Hoi,
misschien dat het nogal n00b is om te melden, maar ik was wat aan het proberen met de code sleep; in JAL, en nu kom ik erachter dat elke keer als ik dat doe, mijn PIC gelijk wijlen is.
klopt dat? het is zo dat deze comatoze toestand gewoon het wissen van de code onmogelijk maakt en bumble en wisp gewoon niet meer de Device ID kunnen lezen.
comments?
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
Een PIC ontwaakt uit z'n slaap als hij een interrupt krijgt, of een WD time-out, of een reset, en als je de datasheet letterlijk opvat, onder geen enkele andere voorwaarde. Dus ook niet het in programmeermodus zetten. Misschien is het in jouw schakeling niet mogelijk om een reset te geven, zodat de programmer de chip niet uit z'n slaap krijgt. Of misschien geven de programmers geen reset alvorens MCLR op te schroeven tot VPP.
Welke pic?
Interne MCLR gebruikt?
Jal code (fragment)?
Meer info graag! 
In een aantal projecten heb ik sleep gebruikt. Heb nooit problemen gehad met herprogrammeren.
MvgEat
Op 12 februari 2005 00:49:48 schreef Rd12tf:
Welke pic?
Interne MCLR gebruikt?
Jal code (fragment)?
Meer info graag!In een aantal projecten heb ik sleep gebruikt. Heb nooit problemen gehad met herprogrammeren.
MvgEat
de code heb ik weggeooid....haha.... PIC-killer code.
het was zoiets:
forever loop
if switch == high then
doefunctie;
sleep;
end if
end loop
het gaat om de PIC 16F628(A)
MCLR is aangesloten met een 33k pull-up weerstand zoals bij de Wisp programmer wordt gedaan.
voor een reset, moet die pen dan hoog, laag?
[Bericht gewijzigd door RetroBurner op ]
Okeej,
ik ben eruit....haha.
misschien voor de geinteresseerden:
De PIC ging gelijk in sleep mode, zodra er geen 'hoog' signaal op een pin werd gegeven die ik 'switch' noem. Gevolg => zodra ik spanning op het zaakje zet, gaat de PIC gelijk slapen, en dus wordt er niet meer geluisterd naar programmeer signalen.
lekker dan....
dus, ik heb de switch pin hoog gemaakt, dan de spanning erop...en gelukkig ging gelijk het programma lopen, waardoor ik snel even op 'erase' kon klikken.
haha...pic gered.
Maar dit geintje is dus echt een probleem als je per ongeluk een foutje maakt, en zodanig de code maakt dat er geen 'escape' meer mogelijk is. Stel dat mijn programma dat de pic uitvoerde als 'switch' hoog werd, maar 0,1 sec duurde? dan werd het lastig....gelukkig duurde het 3 seconde....dus tijd genoeg om te wissen.
damn...
dat soort grappen had ik niet met mijn MSP430...
k.p.meinesz
Een schizofreen is nooit alleen!
dan had je de dongle ertussen moeten zetten zodat eerst mrcl 13v word en dan pas de voeding word opgezet
Dit probleem kan je voorkomen met de "dongle". Deze zorgt ervoor dat Vpp (13V) eerder op de MCLR aansluiting komt dan Vdd (5V). Hierdoor krijgt je programma geen kans en kan er geprogrammeerd worden.
MvgEat
/edit kp was me voor !!