PIC16F628A - Blinka den - Nybörjare

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.
Nickeh
Inlägg: 82
Blev medlem: 9 augusti 2006, 00:41:37
Ort: Linköping
Kontakt:

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

Inlägg 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å...
Nickeh
Inlägg: 82
Blev medlem: 9 augusti 2006, 00:41:37
Ort: Linköping
Kontakt:

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

Inlägg 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.
Nickeh
Inlägg: 82
Blev medlem: 9 augusti 2006, 00:41:37
Ort: Linköping
Kontakt:

Inlägg 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....
Nickeh
Inlägg: 82
Blev medlem: 9 augusti 2006, 00:41:37
Ort: Linköping
Kontakt:

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

Inlägg 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"... :-)
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg 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..
Nickeh
Inlägg: 82
Blev medlem: 9 augusti 2006, 00:41:37
Ort: Linköping
Kontakt:

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

Inlägg 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"... :-)
brauer
Inlägg: 90
Blev medlem: 20 februari 2005, 14:30:00

Inlägg 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:
Nickeh
Inlägg: 82
Blev medlem: 9 augusti 2006, 00:41:37
Ort: Linköping
Kontakt:

Inlägg 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
brauer
Inlägg: 90
Blev medlem: 20 februari 2005, 14:30:00

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

Inlägg 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...
Skriv svar