 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
twom Član


Pridružen-a: Ned 26 Okt 2003 0:37 Prispevkov: 986 Aktiv.: 4.16 Kraj: Ljubljana
|
Objavljeno: Čet Apr 26, 2007 7:09 am Naslov sporočila: ICSP |
|
|
Poskusil sem programirati 12F675 preko ICSP.
Uporabil sem 20 cm dolge žice in PICstart Plus programator. Na eni strani prispajkan na podnožje čipa, na drugi strani konektor, ki paše na vezje.
Če je bil na vezju vgrajen samo PIC je bila uspešnost programiranja večja (mislim, da je običajno javilo 1 napako pri branju).
Če pa so na vezju tudi ostali elementi, pa javi več napak pri branju, včasih javi, da je protected, itd.
Vezje je tako da so pini Vp, CLK in DTA brez povezav v preostalo vezje, na napajanje pa imam nekaj kondenzatorjev (22u, 100n, + 100n pri procesorju)
So kakšne omejitve, posebni programatorji, kakšna "fora" za premostitev težave?
Lp,
Peter
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Apr 26, 2007 9:26 am Naslov sporočila: Re: ICSP |
|
|
peter_nn je napisal/a: |
So kakšne omejitve, posebni programatorji, kakšna "fora" za premostitev težave? |
Nobene komponente na relevantnih pinih, jumperji za zacasno prevezavo na ICSP konektor oz. vsaj diode, ki ogradijo MCU (in preprecijo dvosmerno komunikacijo ob normalnem delovanju).
_________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Apr 26, 2007 9:40 am Naslov sporočila: |
|
|
Preberi navodila za microchipov ICD2. Tam je opisano in narisano kaj se sme in kaj ne.
Jur
Opis: |
|
Velikost datoteke: |
69.67 KB |
Pogledana: |
21 krat |

|
|
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pet Maj 04, 2007 9:52 am Naslov sporočila: |
|
|
Tudi sam imam problem pri programiranju 12F629: MCLR je prazen, CLK in DATA pa preko uporov (330) na en modul (SPI).
Vse je v redu, če ta modul ni priklopljen na napajanje. Če pa ta modul priklopim na napajanje in hočem programirati PIC, mi javi napake.
Vendar to ni najhujše: PIC postane neuporaben. Lahko ga brišeš in ponovno programiraš (verify je ok!), vendar vsi izhodi so mrtvi in tudi program v njemu ne deluje (ne gre v SLEEP).
V čem je fora, ker kmalu mi bo zmanjkalo čipov .
|
|
Nazaj na vrh |
|
 |
DMan Član

Pridružen-a: Ned 01 Avg 2004 15:03 Prispevkov: 123 Aktiv.: 0.52 Kraj: Tržič
|
Objavljeno: Pet Maj 04, 2007 10:00 am Naslov sporočila: |
|
|
Ali nimaš MCLR preko pullup upora vezanega na VDD. Če je MCLR povsem prazen se seveda PIC ne bo zbudil iz reseta.
Ali ima 12F629 opcijo kot nekateri čipi 18F serije da z konfiguracijskim bitom določiš da MCLR pin uporabljaš kot vhodni/izhodni in ne kot MCLR.
|
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pet Maj 04, 2007 10:20 am Naslov sporočila: |
|
|
MCLR je interno vezan na Vdd, torej GP3 deluje kot vhod.
Da bo bolj jasno: vezje deluje normalno, če programiram z izklopljenim modulom.
Če pa modul vklopim in programiram jevi napako in PIC se ne odziva več, čeprav ga potem programiram z izklopljenim modulom in verify javi ok!
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Maj 04, 2007 10:53 am Naslov sporočila: |
|
|
igor_k je napisal/a: |
MCLR je interno vezan na Vdd, torej GP3 deluje kot vhod.
Da bo bolj jasno: vezje deluje normalno, če programiram z izklopljenim modulom.
Če pa modul vklopim in programiram jevi napako in PIC se ne odziva več, čeprav ga potem programiram z izklopljenim modulom in verify javi ok! |
Uporabljenega programatorja ne poznam. Imel pa sem podobne težave s programatorjem P16pro, Če je bil MCLRE izključen, programator enostavno ni mogel obrisati pic-a kajti takoj ko je na njega prišlo napajanje z programatorja je program v njem stekel... Takratna težava in rešitev je opisana tukaj.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pet Maj 04, 2007 1:28 pm Naslov sporočila: |
|
|
Uporabljam PICSTART plus programator.
Finta je v tem, da pic-a lahko brišem in programiram, vendar v vezju ne deluje več - na pinih ni signalov in tudi v SLEEP ne gre! Kot da se ne resetira in program ne more štartati.
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Maj 04, 2007 1:36 pm Naslov sporočila: |
|
|
igor_k je napisal/a: |
Uporabljam PICSTART plus programator.
Finta je v tem, da pic-a lahko brišem in programiram, vendar v vezju ne deluje več - na pinih ni signalov in tudi v SLEEP ne gre! Kot da se ne resetira in program ne more štartati. |
"Hodiš" na zadnjo lokacijo po kalibrirno vrednost oscilatorja, ki pa je morebiti bila obrisana?
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pet Maj 04, 2007 2:45 pm Naslov sporočila: |
|
|
Silvo, nisem ravno expert za pic-e. Če je zadnja lokacija pobrisana, a potem notranji oscilator ne deluje več?
|
|
Nazaj na vrh |
|
 |
futuristic Član

Pridružen-a: Pet 21 Nov 2003 16:07 Prispevkov: 157 Aktiv.: 0.66 Kraj: Kranj
|
Objavljeno: Pet Maj 04, 2007 4:07 pm Naslov sporočila: |
|
|
Še vedno deluje, samo ne moreš ga več takole kalibrirati:
Koda: |
bsf STATUS, RP0 ;Bank 1
call 3FFh ;Get the cal value
movwf OSCCAL ;Calibrate
bcf STATUS, RP0 ;Bank 0 |
|
|
Nazaj na vrh |
|
 |
matjazkariz Član


Pridružen-a: Sre 03 Nov 2004 18:09 Prispevkov: 1026 Aktiv.: 4.33
|
Objavljeno: Pet Maj 04, 2007 4:22 pm Naslov sporočila: |
|
|
Kalibracijska vrednost na zadnji lokaciji samo umeri notranji oscilator, da je delovna frekvenca pri neki normalni temperaturi v rangu +- 1 do 2%(odvisno od procesorja). Če to vrednost pobrišeš, potem bo odstopanje delovne frekvence precej večje. Procesor pa bo delal še vedno.
_________________ LP, Matjaž |
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pet Maj 04, 2007 4:54 pm Naslov sporočila: |
|
|
Glede na datasheet tudi jaz tako razumem, da oscilator še vedno mora delati (točnost ni pomembna), vendar sem ravno zdaj pokvaril še zadnji čip. naslov 1024 kaže 0, torej se je kalibracija izbrisala.
Nič mi ni jasno...
|
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pet Maj 04, 2007 5:10 pm Naslov sporočila: |
|
|
Če vklopim interni oscilator s clkout, potem na izhodu dobim impulze, torej oscilator dela. In to je tudi vse, kar deluje na tem pic-u. Ni mi jasno, kaj bi ga lahko skurlo...
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Maj 04, 2007 9:49 pm Naslov sporočila: |
|
|
matjazkariz je napisal/a: |
Kalibracijska vrednost na zadnji lokaciji samo umeri notranji oscilator, da je delovna frekvenca pri neki normalni temperaturi v rangu +- 1 do 2%(odvisno od procesorja). Če to vrednost pobrišeš, potem bo odstopanje delovne frekvence precej večje. Procesor pa bo delal še vedno. |
Ne drži! Si prebral moj odgovor oz. vprašanje?
"Hodiš" na zadnjo lokacijo po kalibrirno vrednost oscilatorja, ki pa je morebiti bila obrisana?
kako jo umeriš?
Očitno stvari ne poznaš.
Takole...
Koda: |
bsf STATUS, RP0 ;Bank 1
call 3FFh ;skok na zadnjo lokacijo
movwf OSCCAL ;kalibriranje
bcf STATUS, RP0 |
Če zadevo poenostavim nepoznavalcem;
Na zadnji lokaciji je res vpisana kalibrirna vrednost v a obliki instrukcije retlw " kalibrirna vrednost" Če ti zanjo lokacijo pokličeš s call, le ta vrne kalibrirno vrednost...
Vprašanje "matjazkariz" -u. Kaj se bo zgodilo če pokličeš lokacijo na kateri je vpisano 0x00 ?
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|