Sida 5 av 8

Postat: 27 augusti 2006, 15:37:07
av sodjan
(Jag har även fått detta som ett personligt PM. Om du ändå tänker posta
problemet i forumet, så är det lite onödigt med att personligt PM också.
Tyvärr svarade jag på PM'et först...)

Av någon korkad anledning (jag hade inte sett det tidigare) så står det
faktiskt "5-10V" screen-tryckt på modulen. *Jag* säger alltid 9-12V. Jag
måste skicka med en lapp tillsammans med om det...

> Testade med transformatorn från min nätverksswitch (7,5 v 1 A)

I lägsta laget, som vfr också skrev. När programmeringen av processorn
sker så får man en hel del variation i strömförbrukning, och ligger man
på marginalen kan man lätt trilla under ribban. Att det smällav av just där
du får ditt första fel är ett tecken på det.

> men även att man skall koppla Wispens MCLR innan motståndet som går till 5V.

Jopp. Annars kortsluter du ju Vpp utgången från Wisp628 till 5V, om jag förstår rätt hur du menar.

> Pin 14: -> OSC1 -> Kondensator 22pF -> GND
> Pin 15: -> OSC2 -> Kondensator 22pF -> GND

Sitter det en kristall där också ?

> dra två kablar från kristallen till varsit ben på kondensatorerna

Inte helt idealiskt. Jag brukar inte ha problem med att sätta kristallen
direkt vid benen på processorn och sedan sätta de två 22pF kondingarna
på samma kontaktrader ut till GND på sidan.

Notera också att kristall+kondingar inte behövs för själva *programmeringen* av processorn,
bara för att sedan *köra* programmet.
Eller med andra ord, om det är *programmerings* problem, så beror det inte på kristallen (eller 22pF kondingarna) i alla fall.
Och alltså är det sannolikt inte ditt problem.

> XWisp2 inte kan identifiera min processor automatiskt

Det ska den. Kan också bero på "dålig" 5V.

Postat: 27 augusti 2006, 16:45:21
av Nickeh
Ska ta och sätta rätt anslutning på min 12 V transformator och testa mig vidare...

Sorry för dubbel posten. Kom bara på att detta kunde vara bra för framtida nybörjare om det fanns sökbart i forumet...

Postat: 27 augusti 2006, 16:47:25
av sodjan
Perfekt.
Så får vi se hur det funkar sen... :-)

Sorry för missförståndet kring PSU'n, jag förstår inte vad den som
skrev screen-trycket tänkte på...

Postat: 27 augusti 2006, 17:01:44
av Nickeh
Ok, testade med 12 V agget. (12V max 3 A )
Spänningen mellan +5 och gnd liger på 4,97 V
Men problemet kvarstår...

Ingen identifiering och ingen programmering...

Vad skulle hända om seriellkabeln var i dåligt skick? Kan detta vara problemet?

Postat: 27 augusti 2006, 17:24:18
av sodjan
> Men problemet kvarstår...

OK, visa vad som händer. Utan "target".

> Vad skulle hända om seriellkabeln var i dåligt skick?

I princip vad som helst. Är den "dålig" ?

Notera att XWisp2/Wisp628 efter lite initial handskakning switchar
från 9600 baud till 115 Kbaud. En dålig eller för lång seriekabel
skulla antagligen kunna ställa till problem i det läget.

Prova med "baud" eller "speed" (minns inte vad den heter, kolla
"usage" i XWisp2) och lås hastigheten till 9600 baud.

Postat: 27 augusti 2006, 21:14:30
av Nickeh
Utan target

Kod: Markera allt

egendomlig 2 # ./xwisp2u baud 9600 verbose go b628-1.hex 
 xwisp2 version 1.8.3 for Linux (Mar 28 2006, Open Watcom C 1.40)
Reading file 'b628-1.hex'
File b628-1.hex loaded and is Intel Hex format conforming
Total of program and data memory: 106 bytes
Activating serial port: /dev/ttyS0
Portspeed min: 50, max: 115200, cur: 9600
Portspeed new: 19200
DTR On, RTS Off
DTR Off, RTS Off
Wbus device not active, trying to activate
Portspeed min: 50, max: 115200, cur: 19200
Detected programmer: Wisp628, firmware version 1.09
Switching Wbus speed from 19200 to 9600 bps
Portspeed min: 50, max: 115200, cur: 19200
Portspeed new: 9600
Trying 14 bits core family (provisional target 12F629)
Device reported ID: 3FFF
Trying 16 bits core family (provisional target 18F1220)
Device reported ID: FFFF
Target not auto-detected, please specify on commandline!
Portspeed min: 50, max: 115200, cur: 9600
xwisp2 failed after 0.83 seconds, rc 23!
Och då sker följande på serieporten

Kod: Markera allt

E6 00 1E 86                                          ....
Känns dock som att det som syns i terminalen bara är de inställningar xwisp2 gör...

Med target får jag samma sak.

Om jag skickar komandon manuellt till Wispen så får jag svar:

Kod: Markera allt

     0: 30 30 30 30 48 30 30 45 - 58 30 30 30 43 58 34 36    0000H00E  X000CX46
    16: 33 30 3F 34 30 34 36 33 - 30 3F 33 30 33 32 3F 33    30?40463  0?3032?3
    32: 30 33 30 33 30 33 30 3F - E0 00 E0 00 E0 00 33 30    0303030?  ......30
    48: 33 30 3F 52 33 46 46 46 - 46 46 46 46 46 46 46 46    30?R3FFF  FFFFFFFF
    64: 46 46 46 46 46 46 46 46 - 1B 17 17 17 17 17 17 17    FFFFFFFF  ........
Förklaring :
0000H: Skickar hello kommando och sätter programmeraren i active
00ex: Raderar målprocessorn
000cx: Sätter igång programmeringsläget.

REsten är förösk at skriva men ? innebär at det misslyckats på slutet
R: Läs från målprocessorn


Blir inte riktigt riktig på detta. Om man kollar ID på picen som skall programmeras så är det 3FFF vilket xwisp2 inte verkar gilla. Men när jag kör xwisp2 så ser man inte kommunikationen i terminalen mer än det som jag visade ovan....

Postat: 27 augusti 2006, 23:34:45
av Nickeh
:oops:
Fick aldeles just igång det, verkar som att jag kopplat något galet på labbplattan.

Tog en kaffe paus och kom tillbaka och kollade kablarna ännu en gång och då såg jag att MCLR och VDD var fel kopplade.

Ibland så är en paus allt som behövs.

Postat: 27 augusti 2006, 23:47:36
av sodjan
> Om man kollar ID på picen som skall programmeras så är det 3FFF vilket xwisp2 inte verkar gilla.

Jag höll på och skriva nya förslag på felsökning, när ditt senaste
inlägg dök upp, och plockade bort det igen...

Tat det inte personligt, men 9 av 10 gånger så är det ett skit/slarv-fel som ingen
på forumet skulle kunna hjälpt till med i alla fall... :roll:

För att vara helt ärlig, så tycker jag att man kan lägga ner *lite* mer
tid på att kolla att *6* kablar är rätt kopplade, innan man ber andra om
(gratis-) hjälp.

Men, som du sa, så kanske det kan "vara bra för framtida nybörjare"... :-)

Postat: 28 augusti 2006, 08:49:01
av bengt-re
Mmm.. i 9 fall av 10 är det felkopplat eller man har missat matningsspänningen (ja eller att målkretsen i övrigt drar mer ström än programeraren kan lämna) eller en trasig micocontroller. Höll på slita mitt hår när jag inte fick kod som bara skulle fungera att fungera på en 12F629, men "felet" visade sig vara att dessa exemplar hade fått fel värde i fabrikskalibreingsvärdet så när man körde CALL på sista minnesadressen så fick man inte något return med gitigt OSCAL värde utan programmet hängde sig..

Postat: 28 augusti 2006, 11:33:38
av Nickeh
Jag vet precis hur det funkar med skit bakom spakarna. Har jobbat som support för vårt fibernät och jag var med en gång under ett år att det var fel på nätet...

Men ibland så spelar det ingen roll hur många gånger man kollar sina kopplingar. Jag kollade kopplingen otaliga gånger men när man sitter med det för länge så missar man vissa saker.
Samma sak när det gäller programmering tycker jag, man kollar allt om och om igen men hittar inget. Tar en kafferast och ser att man skrivit något litet fel som man missat för att man ofta går in på mer krångliga alternativ.

Aja, allt fungerar och jag ber om ursäkt för slösad tid. Hoppas att någon annan nykomling kan dra nytta av detta och kolla kopplingarna den där extra gången oavsett hur mycket man kollat innnan.

Tack för all hjälp nu ska jag bara få MPLAB och fungera i Wine så kan man sätta igång med lite programmering.

Någon som har länk till någon sida med bra tränings exempel ?
Hade tänkt börja med en egen blink och lägga till någon slags input till den.

Postat: 28 augusti 2006, 12:18:48
av sodjan
Inget problem, behövde bara "skriva av mig" lite... :-)
Lycka till med utvecklingsmiljön, du envisas tydligen med att inte
köra Windows, så det kan säkert bli en spännande "resa"... :-)

Postat: 28 augusti 2006, 12:39:20
av brauer
Kan också göra en uppdatering. Beställde hem labbplatta, byglar och "godispåsar" från Kjell i fredags. Nu skall det väl kunna bli lite vettigare förutsättningar. :lol: Får hoppas att det ligger i lådan när man kommer hem. Skicka elräkningarna i papperskorgen och hämta in det väsentliga istället :wink:

Postat: 28 augusti 2006, 12:41:17
av Nickeh
Joo, en lång, spännande resa verkar det som ;)
Men det är rapporterat som kompatibelt så det ska inte vara omöjligt

EDIT:
Så här inne på andra dagen av envishet så har jag nu fått MPLAB att starta. Lite småsaker som inte fungerar som de ska...
Har även hittat ett alternativ som är byggt för linux (PiKDev) men dokumentationen är obefintlig så vi får se vad man ska använda

Postat: 29 augusti 2006, 21:02:21
av brauer
kopplat upp allt på labbplattan nu. funkar inte ändå. Har ny pic och ett 12V 10A nätaggregat. =/ får bara 4,8V från sodjans matning.

Postat: 29 augusti 2006, 21:09:43
av sodjan
> Har ny pic och ett 12V 10A nätaggregat.

Vad är det för slags "nätaggregat" ? Är det stabiliserat på något sätt ?

> får bara 4,8V från sodjans matning.

Lite i underkant (även om det bör fungera även vid den spänningen)
Om du pluggar ur PSU'n ur labbplattan, vad får du för spänning
från den då ? Jag vill se om det är något på labbplattan som "lastar ner"
PSU'n...