Problem med wisp

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
dancar
EF Sponsor
Inlägg: 365
Blev medlem: 19 januari 2005, 00:25:09
Ort: Malmö

Problem med wisp

Inlägg av dancar »

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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Beskriv *hela* uppkopplingen.
Speciellt avkopplingskondingarna du använder.
Typen av 5V's matning.
Fungerar det tredje gången ?
Eller inte alls någongång mer ?

I tidigare liknande fall har det varit en "crappy" spänningsmatning.
Inte vad det gäller effekt, utan avkoppling...
dancar
EF Sponsor
Inlägg: 365
Blev medlem: 19 januari 2005, 00:25:09
Ort: Malmö

Inlägg av dancar »

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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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...
dancar
EF Sponsor
Inlägg: 365
Blev medlem: 19 januari 2005, 00:25:09
Ort: Malmö

Inlägg av dancar »

Testade med att ta bort övriga komponenter och bara ha det absolut nödvändigaste. Då funkar det finfint.

Just nu misstänker jag att det är displayen som får det att spöka då den är inkopplad rakt på PORTD och det är ju där man ansluter tre av ICSP sladdarna.

/Daniel
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg av DragonOrb »

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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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...
dancar
EF Sponsor
Inlägg: 365
Blev medlem: 19 januari 2005, 00:25:09
Ort: Malmö

Inlägg av dancar »

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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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... :-)
dancar
EF Sponsor
Inlägg: 365
Blev medlem: 19 januari 2005, 00:25:09
Ort: Malmö

Inlägg av dancar »

Hej

Motstånden på pin 40 och 39 löste problemet. R/W är kopplad till PIC men det verkar fungera utan motstånd där. Kanske bara tur men jag har slut på 10KOhmarna så det får vänta tills jag köpt några.

Tackar för all hjälp :-)

/Daniel
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Japp, med 10k mellan LCDn och PIC/Wisp, så kan ju inte LCDn
"överrösta" Wisp628'an, oavsett vad som händer med R/W.

Dock är det inte speciellt "snyggt" att R/W "flyter", den borde ha ett
känt läge när PIC'ens pinne är high-Z (alltså ingång). Vad som
helst mellan 1 och 100 kohm fungerar säkert...
Skriv svar