www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

ICSP
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
twom
Član
Član



Pridružen-a: Ned 26 Okt 2003 0:37
Prispevkov: 986
Aktiv.: 4.16
Kraj: Ljubljana

PrispevekObjavljeno: Čet Apr 26, 2007 7:09 am    Naslov sporočila:  ICSP Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Čet Apr 26, 2007 9:26 am    Naslov sporočila:  Re: ICSP Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Čet Apr 26, 2007 9:40 am    Naslov sporočila:   Odgovori s citatom

Preberi navodila za microchipov ICD2. Tam je opisano in narisano kaj se sme in kaj ne.

Jur



icd.JPG
 Opis:
 Velikost datoteke:  69.67 KB
 Pogledana:  21 krat

icd.JPG


Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
igor_k
Član
Član



Pridružen-a: Pon 19 Jul 2004 11:44
Prispevkov: 1011
Aktiv.: 4.27
Kraj: Rače

PrispevekObjavljeno: Pet Maj 04, 2007 9:52 am    Naslov sporočila:   Odgovori s citatom

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 Confused .
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
DMan
Član
Član



Pridružen-a: Ned 01 Avg 2004 15:03
Prispevkov: 123
Aktiv.: 0.52
Kraj: Tržič

PrispevekObjavljeno: Pet Maj 04, 2007 10:00 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igor_k
Član
Član



Pridružen-a: Pon 19 Jul 2004 11:44
Prispevkov: 1011
Aktiv.: 4.27
Kraj: Rače

PrispevekObjavljeno: Pet Maj 04, 2007 10:20 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pet Maj 04, 2007 10:53 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igor_k
Član
Član



Pridružen-a: Pon 19 Jul 2004 11:44
Prispevkov: 1011
Aktiv.: 4.27
Kraj: Rače

PrispevekObjavljeno: Pet Maj 04, 2007 1:28 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pet Maj 04, 2007 1:36 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igor_k
Član
Član



Pridružen-a: Pon 19 Jul 2004 11:44
Prispevkov: 1011
Aktiv.: 4.27
Kraj: Rače

PrispevekObjavljeno: Pet Maj 04, 2007 2:45 pm    Naslov sporočila:   Odgovori s citatom

Silvo, nisem ravno expert za pic-e. Če je zadnja lokacija pobrisana, a potem notranji oscilator ne deluje več?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
futuristic
Član
Član



Pridružen-a: Pet 21 Nov 2003 16:07
Prispevkov: 157
Aktiv.: 0.66
Kraj: Kranj

PrispevekObjavljeno: Pet Maj 04, 2007 4:07 pm    Naslov sporočila:   Odgovori s citatom

Š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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
matjazkariz
Član
Član



Pridružen-a: Sre 03 Nov 2004 18:09
Prispevkov: 1026
Aktiv.: 4.33

PrispevekObjavljeno: Pet Maj 04, 2007 4:22 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igor_k
Član
Član



Pridružen-a: Pon 19 Jul 2004 11:44
Prispevkov: 1011
Aktiv.: 4.27
Kraj: Rače

PrispevekObjavljeno: Pet Maj 04, 2007 4:54 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igor_k
Član
Član



Pridružen-a: Pon 19 Jul 2004 11:44
Prispevkov: 1011
Aktiv.: 4.27
Kraj: Rače

PrispevekObjavljeno: Pet Maj 04, 2007 5:10 pm    Naslov sporočila:   Odgovori s citatom

Č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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pet Maj 04, 2007 9:49 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
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