JDM programátor a LVP programování 16F628A
Moderátor: Moderátoři
-
Jirka
- Příspěvky: 2034
- Registrován: 01 črc 2005, 00:00
- Bydliště: zbídačený kraj
- Kontaktovat uživatele:
JDM programátor a LVP programování 16F628A
Zdravím,
mám JDM programátor + IC-Prog a programuji v něm 16F628A vždy v režimu LVP. Teď ale 1 procesor, který jsem takto naprogramoval, se nechce znovu přeprogramovat, ikdyž jsem ho předtím několikrát úspěšně přeprogramoval. Procesor není zamčený, data z něho normálně přečtu, v aplikaci funguje. A jiné 16F628A programátorem lze přeprogramovat.
Jaké máte zkušenosti s LVP režimem programování na tomto programátoru?
Co může být příčinou, že ho nelze znovu přepogramovat?
-
Jirka
- Příspěvky: 2034
- Registrován: 01 črc 2005, 00:00
- Bydliště: zbídačený kraj
- Kontaktovat uživatele:
A není to programátorem, odejde to v aplikaci.
Vysvětlím:
Zařízení obsahuje na 3 vstupech spínače a na 4 výstupech LED diody (2x přímo - 20mA a 2x spínané přes tranzistory), které se rozsvěcí podle stavu spínačů. Beží to na vnitřní oscilátor 37kHz. Napájení je 4x NiMH baterie, z prostorových důvodů vzdálena 1,5m od zařízení a nabíjecího konektoru baterií.
Problém nastal např. při vytahování konektoru z nabíječky, kdy došlo k velmi krátkému zkratu na konektrou (odhadem 0,0 nic sekundy), a tedy k poklesu napětí baterií a to rozhodilo mikroprocesor do zvláštního stavu, kdy nereagoval na vstupy, LED diody jakoby prosvěcovaly, odběr samotného mikroprocesoru se zvýšil na 200mA a začal topit. Nepomáhá ani WDT, ani PWRT. Pak už nešel přeprogramovat. Pokud ovšem při simulaci trval zkrat na napájení cca 0,5s a déle, tak se tento stav neobjevil, procesor se prostě zresetoval a dále pracoval správně. Při úplném přerušení napájení na jakoukoliv, i velmi krátkou, dobu taky dojde k resetu a k obnovení správné funkce.
A protože zařízení je mobilní a může teoreticky dojít k prodření kabelu a k nahodilému velmi krátkému zkratu, který pojistka nestihne vypnout (jak jsem se přesvědčil), musím tento problém nějak vyřešit, aby se tento stav, kdy procesor nereguje a pálí se, nemohl stát za provozu zařízení.
Asi treba riadne ošetriť dlhé vodiče prepäťovými ochranami a odrušovacími členmi.
Môžem hovoriť do vedenia!
-
Jirka
- Příspěvky: 2034
- Registrován: 01 črc 2005, 00:00
- Bydliště: zbídačený kraj
- Kontaktovat uživatele:
Když však napětí nepokleslo až k nule, tak se procesor nezresetoval a dostal se do nějakého nedefinovaného stavu, kdy začal "topit", a potom již nešel přeprogramovat. S tím jsem při návrhu zapojení nepočítal, že k takovémuto stavu může vůbec dojít. Proto jsem taky měl trochu podezření na ten programátor ...