Problem med wisp
Problem med wisp
Jag har lite problem med wisp. Problemet är att ibland funkar det att programmera och ibland inte. Jag har med exempel av 2 körningar den första gick ok den andra gjordes en halv minut senare med samma hexfil och utan att jag rört kopplingen. Jag började med att testa med xwisp2161 för att sen gå över till xwisp2190 men det blir exakt samma fel.
C:\Program Files (x86)\Mikroelektronika\mikroC\Examples\extra_examples\GLCD\P16>
c:\xwisp2190\xwisp2w.exe go Glcd_Test.hex
xwisp2 version 1.9.0 for Windows (Apr 08 2006, Open Watcom C 1.40)
File Glcd_Test.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.10
Detected target: 16F877A revision 07 (ID=0E27)
Target erased
Transferring program to 16F877A via Wisp628
Transferring program memory...OK!
Verifying program memory......OK!
Transferring data memory......OK!
Verifying data memory.........OK!
Transferring ID memory........OK!
Verifying ID memory...........OK!
Transferring fuses memory.....OK!
Verifying fuses memory........OK!
Write-Verify operation terminated successfully in 11.61 seconds
Putting target in run mode
xwisp2 terminated successfully in 12.45 seconds
C:\Program Files (x86)\Mikroelektronika\mikroC\Examples\extra_examples\GLCD\P16>
c:\xwisp2190\xwisp2w.exe go Glcd_Test.hex
xwisp2 version 1.9.0 for Windows (Apr 08 2006, Open Watcom C 1.40)
File Glcd_Test.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.10
Detected target: 16F877A revision 07 (ID=0E27)
Target erased
Transferring program to 16F877A via Wisp628
Transferring program memory...Wbus command failure
Write-Verify operation failed after 6.17 seconds, rc 21!
xwisp2 failed after 7.06 seconds, rc 21!
Då jag kör exakt samma hex-fil med en annan programmerare som inte är ISP så funkar det att programmera utan problem detta medför att jag inte tror det är PICen som sådan det är fel på.
En tanke jag haft är att min spänningsmatning inte klarar levrera tillräckligt med effekt för att hålla igång programmeringen. Dock tyker jag inte att jag har så mycket inkopplat. Det som är inkopplat är en grafisk LCD (utan backlight), kristall med medhörande kondensatorer, 16F877A och wispen. Detta borde väl klara sig under 1A?
/Daniel
C:\Program Files (x86)\Mikroelektronika\mikroC\Examples\extra_examples\GLCD\P16>
c:\xwisp2190\xwisp2w.exe go Glcd_Test.hex
xwisp2 version 1.9.0 for Windows (Apr 08 2006, Open Watcom C 1.40)
File Glcd_Test.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.10
Detected target: 16F877A revision 07 (ID=0E27)
Target erased
Transferring program to 16F877A via Wisp628
Transferring program memory...OK!
Verifying program memory......OK!
Transferring data memory......OK!
Verifying data memory.........OK!
Transferring ID memory........OK!
Verifying ID memory...........OK!
Transferring fuses memory.....OK!
Verifying fuses memory........OK!
Write-Verify operation terminated successfully in 11.61 seconds
Putting target in run mode
xwisp2 terminated successfully in 12.45 seconds
C:\Program Files (x86)\Mikroelektronika\mikroC\Examples\extra_examples\GLCD\P16>
c:\xwisp2190\xwisp2w.exe go Glcd_Test.hex
xwisp2 version 1.9.0 for Windows (Apr 08 2006, Open Watcom C 1.40)
File Glcd_Test.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.10
Detected target: 16F877A revision 07 (ID=0E27)
Target erased
Transferring program to 16F877A via Wisp628
Transferring program memory...Wbus command failure
Write-Verify operation failed after 6.17 seconds, rc 21!
xwisp2 failed after 7.06 seconds, rc 21!
Då jag kör exakt samma hex-fil med en annan programmerare som inte är ISP så funkar det att programmera utan problem detta medför att jag inte tror det är PICen som sådan det är fel på.
En tanke jag haft är att min spänningsmatning inte klarar levrera tillräckligt med effekt för att hålla igång programmeringen. Dock tyker jag inte att jag har så mycket inkopplat. Det som är inkopplat är en grafisk LCD (utan backlight), kristall med medhörande kondensatorer, 16F877A och wispen. Detta borde väl klara sig under 1A?
/Daniel
Spänningsmatningen är ett av dina kit. http://www.tradera.com/auction/aid_27813679
Kännde på regulatorn den blir rätt varm. Kan det vara så att jag har förväxlat kondensatorerna var lite svårt att se på bilden. Om jag ser den så att DC-jacket är vänt från mig, lysdioden på vänster sida och brytaren på höger så har jag 100uF konsdensatorn C2 till vänster och 100MF C1 till höger. Stämmer detta?
Nja 3e gången funkar det ibland sen kan man få 10gg det inte funkar för den "väljer" fel PIC eller hittar den inte rätt i cfg-filen då tar jag ut PICen och kör i den andra programmeraren. Efter det kan det funka ett par ggr sen är det samma visa.
PICen klockas med en extern kristall 4MHz och 2 33pF kondensatorer. Motstånd på MCLR 10kOhm, RB0-RB7 till D7-D0 och RD7-RD2 till styrsignalerna på display. Vdd på pin 11 resp 32 och Vss på pin 12 och 31.
/Daniel
Kännde på regulatorn den blir rätt varm. Kan det vara så att jag har förväxlat kondensatorerna var lite svårt att se på bilden. Om jag ser den så att DC-jacket är vänt från mig, lysdioden på vänster sida och brytaren på höger så har jag 100uF konsdensatorn C2 till vänster och 100MF C1 till höger. Stämmer detta?
Nja 3e gången funkar det ibland sen kan man få 10gg det inte funkar för den "väljer" fel PIC eller hittar den inte rätt i cfg-filen då tar jag ut PICen och kör i den andra programmeraren. Efter det kan det funka ett par ggr sen är det samma visa.
PICen klockas med en extern kristall 4MHz och 2 33pF kondensatorer. Motstånd på MCLR 10kOhm, RB0-RB7 till D7-D0 och RD7-RD2 till styrsignalerna på display. Vdd på pin 11 resp 32 och Vss på pin 12 och 31.
/Daniel
OK.
Prova med enbart PIC, kristall, kondingar (22 pF är mer vanligt, men 33pF
kanske också fungerar...) och Wisp628 ansluten.
7805'an borde *inte* bli speciellt varm av detta.
Har du backlight på LCDn ?
Begge kondingarna är 100 uF, 35V *före* och 10V *efter* 7805'an.
När man håller den som du beskriver blir det 100uF/10V/ljusblå till vänster
(bredvid lysdioden) och 100uF/35V/mörkblå till höger (bredvid strömbrytaren).
Det hela låter väldigt mycket som att det är något problem med
strömförsörjningen. Har du en 100 nF ansluten *nära* PIC'ens Vdd och
Vss pinnar ?
Eller en felansluten LCD...
Prova med enbart PIC, kristall, kondingar (22 pF är mer vanligt, men 33pF
kanske också fungerar...) och Wisp628 ansluten.
7805'an borde *inte* bli speciellt varm av detta.
Har du backlight på LCDn ?
Begge kondingarna är 100 uF, 35V *före* och 10V *efter* 7805'an.
När man håller den som du beskriver blir det 100uF/10V/ljusblå till vänster
(bredvid lysdioden) och 100uF/35V/mörkblå till höger (bredvid strömbrytaren).
Det hela låter väldigt mycket som att det är något problem med
strömförsörjningen. Har du en 100 nF ansluten *nära* PIC'ens Vdd och
Vss pinnar ?
Eller en felansluten LCD...
Sätt ett 10k´s motstånd mellan PIC´en och LCD´n.
ICSP-kabeln sätter du närmast PIC´en, alltså innan motståndet.
Står på www.jescab.se under ICSP
ICSP-kabeln sätter du närmast PIC´en, alltså innan motståndet.
Står på www.jescab.se under ICSP
Jag skulle också prova DragonOrbs metod.
Ett möjligt problem är beroende på hur du har anslutit R/W
på LCD. Ofta jordar (eller Vdd'ar) man den bara därför att man
inte tänker läsa från den i alla fall, men om du har R/W anslutet
till en PIC pinne, så kommer den att gå high-Z under programmeringen
och då kan LCD'n gå över i "läs" läge och alltså "driva" data-linjerna
(i konflikt med WIsp628)
Inte bra, så klart....
Löses t.ex med ett pull-up (eller pull-down, minns inte) motstånd
till R/W, så att LCD'n hålls i "skriv" läge. DragonOrb's 10k motstånd
kommer också att medföra att Wisp628 tar kommandot över linjen.
En annan sak jag inte förstår är varför i jösse namn du inte
slet bort LCD'n först *innan* du postade att du hade Wisp628
problem ??? Det är väl den allra mest naturliga felsökningen...
Ett möjligt problem är beroende på hur du har anslutit R/W
på LCD. Ofta jordar (eller Vdd'ar) man den bara därför att man
inte tänker läsa från den i alla fall, men om du har R/W anslutet
till en PIC pinne, så kommer den att gå high-Z under programmeringen
och då kan LCD'n gå över i "läs" läge och alltså "driva" data-linjerna
(i konflikt med WIsp628)
Inte bra, så klart....
Löses t.ex med ett pull-up (eller pull-down, minns inte) motstånd
till R/W, så att LCD'n hålls i "skriv" läge. DragonOrb's 10k motstånd
kommer också att medföra att Wisp628 tar kommandot över linjen.
En annan sak jag inte förstår är varför i jösse namn du inte
slet bort LCD'n först *innan* du postade att du hade Wisp628
problem ??? Det är väl den allra mest naturliga felsökningen...
Svaret på din fråga beror väl på många parametrar.
1. Ren och skär okunskap. Jag är 100% nybörjare i denna branch.
2. Latmasken (Ja jag skall be 100 Ave Maria).
3. Överto till wisps egenskaper. Alla säger att det bara är till att plugga in och köra. Så är det säkert också om man uppfyller vissa krav som jag inte var medveten om.
4. Icecaps problem för ett tag sedan som berodde på aggressiv timing vilket jag tyckte låg nära detta problem.
Givetvis inser jag nu att man definitivt skulle plockat mer uppkopplingen och testat del för del. Förhoppningsvis så har jag lärt mig något. Hade jag varit fullärd hade jag kanske inte tillbringat så mycket tid med för er rävar med att ställa onödiga frågor. Målet är ju att vara den som svarar på dumma frågor istället för att ställa dem, lång väg kvar dock.
Klockan är för mycket för att mecka vidare men jag återkommer med rapport efter pullupsen är på plats.
Skulle vilja passa på att tacka för hjälpen fram till nu.
/Daniel
1. Ren och skär okunskap. Jag är 100% nybörjare i denna branch.
2. Latmasken (Ja jag skall be 100 Ave Maria).
3. Överto till wisps egenskaper. Alla säger att det bara är till att plugga in och köra. Så är det säkert också om man uppfyller vissa krav som jag inte var medveten om.
4. Icecaps problem för ett tag sedan som berodde på aggressiv timing vilket jag tyckte låg nära detta problem.
Givetvis inser jag nu att man definitivt skulle plockat mer uppkopplingen och testat del för del. Förhoppningsvis så har jag lärt mig något. Hade jag varit fullärd hade jag kanske inte tillbringat så mycket tid med för er rävar med att ställa onödiga frågor. Målet är ju att vara den som svarar på dumma frågor istället för att ställa dem, lång väg kvar dock.
Klockan är för mycket för att mecka vidare men jag återkommer med rapport efter pullupsen är på plats.
Skulle vilja passa på att tacka för hjälpen fram till nu.
/Daniel
Helt OK... 
Jag är dock fortfarande nyfiken på hur du har kopplat R/W på displayen....
Jag kanske inte ställde en direkt fråga om det, men min avsikt/förhoppning
var att du skulle berätta det...

Att du får intermittenta fel skulle kuna peka på problem med
just att LCD'n växlar mellan läs/skriv p.g.a en oansluten ("öppen")
R/W pinne. Om displayen hela tiden var i skriv läge, skulle
sannolikt inte Wisp628 störas, så vitt jag förstår...
En annan bra sida om ICSP är : http://www.embedinc.com/picprg/icsp.htm .
Mycket teknik där...

Jag är dock fortfarande nyfiken på hur du har kopplat R/W på displayen....
Jag kanske inte ställde en direkt fråga om det, men min avsikt/förhoppning
var att du skulle berätta det...


Att du får intermittenta fel skulle kuna peka på problem med
just att LCD'n växlar mellan läs/skriv p.g.a en oansluten ("öppen")
R/W pinne. Om displayen hela tiden var i skriv läge, skulle
sannolikt inte Wisp628 störas, så vitt jag förstår...
En annan bra sida om ICSP är : http://www.embedinc.com/picprg/icsp.htm .
Mycket teknik där...
