A mikrokontroller család avr-mega (hvpp) biztosítékbitjeinek visszaállítása -
ATmega fusebit orvos készüléket úgy tervezték, hogy visszaállítsa a gyári konfiguráció Fuse-bit mikrovezérlők Atmel AVR ATmega család olyan esetekben, mint a nem megfelelő rögzítés. A leggyakoribb problémák a hibák vagy hibás konfigurációja órajelforrás (biztosíték-bit CKSEL) letiltása SPI soros programozási felület (biztosíték-bit SPIEN) vagy kimeneti visszaállítása letiltása lehetővé teszi a használatát, mivel a bemeneti / kimeneti vonala (biztosíték-bit RSTDISBL). Ez az egyszerű és alacsony költségű berendezés, amely visszaállítja a konfigurációt másodpercben (animálni mikrokontroller).
Az első esetben (az órafrekvencia forrásának helytelen kiválasztása) a probléma megoldható, de a második és a harmadik esetben a mikrokontroller egy soros interfésszel rendelkező programozó segítségével újraéleszthető. Sokan nem merik összegyűjteni a párhuzamos programozót, mert jövedelmezőbb új mikrokontroller megvásárlása.
Az eszköz a párhuzamos nagyfeszültségű programozás (HVPP) módszerét használja, és az adatbázis tartalmazza az ATmega család számos mikrokontrollerének aláírását. A felhasználónak csak egy mikrokontrollert kell telepítenie a foglalatba helyezett biztosító bitek helytelen beállításával, és nyomja meg a Start gombot.
Ennek alapja az ATmega8 mikrokontroller, mely 8 MHz-es belső oszcillátorral működik. Ezt figyelembe kell venni a mikrokontroller programozásakor a biztosíték bitek telepítésekor, és az EESAVE bitet is be kell állítani.
A LED-ek - állapotjelzőket úgy tervezték, hogy tájékoztassák a felhasználót a helyreállítási folyamat előrehaladásáról. Ugyanebből a célból egy terminál programmal és egy COM porttal (RS232) rendelkező személyi számítógép is használható. A tábla egy csatlakozót biztosít a mikrokontroller Tx vonalának a számítógép RS232 interfészéhez való csatlakoztatásához, és szükség van egy logikai interfészszint-átalakító használatára, például a MAX232 chipen. A terminál program 38400 baud adatsebességre van beállítva, paritás nélkül, 8 adatbit, 1 stop bit. A terminál program minden információt megjelenít a konfigurációs helyreállítási folyamat folyamatáról.
Példa a terminál programablakának tartalmára az eszköz működése közben
A LED-ek megvilágítása azt jelenti:
- A zöld LED világít - a Biztosíték-bit konfiguráció helyreállt. Ha a Lock-bitek be vannak állítva, csak a bitek aktuális konfigurációját ellenőrzi a gyári beállítások, és ha ez megegyezik, a zöld LED bekapcsol;
- a piros LED világít - hiba a mikrokontroller aláírásának olvasásakor: lehetetlen olvasni, nincs mikrokontroller az aljzatban, vagy az aláírás nem egyezik meg az eszközadat-ban lévő adatokkal;
- A zöld LED villog - az aláírás helyes, a Biztosíték-bitek beállítása helytelen. A rögzítő bitek be vannak állítva, a vaku törlése szükséges;
- a piros LED villog - az aláírás helyes, a zárbitek nincsenek beállítva, de valamilyen okból a biztosíték bitek nem írhatók.
Az ábra a jumper törlését mutatja. Segítségével a felhasználó engedélyezi vagy tiltja a visszaállított mikrokontroller Flash és EEPROM memóriájának törlését. Ha a jumper zárva van, a törlési művelet engedélyezett, ha a memória törlési művelet meg van nyitva, a művelet tilos.
A tápegységhez stabilizált 12 V-os tápfeszültségre van szükség, ami nagyon fontos a nagyfeszültségű párhuzamos programozási üzemmódban. A vezérlő mikrokontroller tápfeszültségéhez 5.0 V 7805 feszültségszabályozó van telepítve, az R7-R23 ellenállásértékek 470 Ω - 1 kΩ tartományba eshetnek.
Az eszköz a következőképpen működik. A felhasználó telepíti a helyreállítható mikrokontrollert a nyílásba és megnyomja a Start gombot, a nagyfeszültségű párhuzamos programozási mód inicializálva van. Ha a vezérlő nem felel meg a nagy állami vonalon RDY / BSY, a készülék egy másik utat az inicializálás, ha XTAL terminálok átkapcsolható a külső rezonátor. Ezután a vezérlő Flash és EEPROM memóriája törlődik, ha ez a művelet megengedett (lásd fent: Törlés jumper). Aztán olvasni és ellenőrizni az aláírást támogató szerelt mikrokontroller Lock bit ellenőrzik, és ha nincsenek telepítve (nem blokkolja a hozzáférést) akkor visszaállíthatja konfiguráció biztosítós bit ábrázolja a gyári modell mikrokontroller. Ezt követően ellenőrizzük a telepített biztosíték biteket, és a megfelelő LED bekapcsol. A soros interfészre vonatkozó információk is elküldésre kerülnek a számítógép terminál programjára.
Ha a zöld LED világít, 100% -osan biztos lehet benne, hogy a biztosíték bit beállítása helyesen lett visszaállítva.
Mint látható, három AVR mikrokontrollerhez három csatlakozó (aljzat) található, amelyek póluson kompatibilisek: ATmega8, ATmega16, ATtiny2313. Szintén van egy csatlakozó, amely rendelkezik a szükséges jelekkel annak érdekében, hogy a felhasználói adaptereket más típusú mikrokontrollerekhez csatlakoztassa. Ehhez a felhasználónak csak a mikrokontroller megfelelő pólusaira kell helyesen csatlakoztatnia a jeleket. Hogyan? Ehhez tanulmányozza a szükséges mikrokontroller műszaki leírását: a "Memória programozás" (memória programozás), "Parallel programming" (párhuzamos programozás) alszakasz. A vezérlő mikrokontroller memóriáját a program teljesen nem foglalja el, így a jövőben fel lehet venni a támogatott eszközök listáját.
Az ATmega család jelenleg támogatott eszközei (2.01-es verzió, 76 eszköz):
2 KByte:
Attiny2313, Attiny26, Attiny261, Attiny28
4 KByte:
Atmega48, Atmega48P, Attiny461, Attiny43U, Attiny4313, Attiny48
8 KByte:
Atmega8515, Atmega8535, Atmega8, atmega88, Atmega88P, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny861, Attiny88
16 KByte:
Atmega16, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164, Atmega164P, Atmega165, Atmega168, Atmega168P, Atmega169, AT90pwm216, AT90pwm316, AT90usb162
32 KByte:
Atmega32, Atmega32U4, Atmega32M1, Atmega324, Atmega324P, Atmega325, Atmega3250, Atmega325P, Atmega3250P, atmega328, Atmega328P, Atmega329, Atmega3290, AT90can32
64 KByte:
Atmega64, Atmega64M1, Atmega649, Atmega6490, Atmega640, Atmega644, Atmega644P, Atmega645, Atmega6450, AT90usb646, AT90usb647, AT90can64
128 KByte:
Atmega103, Atmega128, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
256 KByte:
Atmega2560, Atmega2561
Hardverfrissítés: két adapterrel bővült:
* 1. adapter - HVPP mód bővítése, ATtiny26 20 pólusú mikrokontroller, ATmega8515 40 pólusú mikrokontroller és kompatibilis mikrokontrollerek támogatása;
* Adapter a HVSP számára 8 pólusú és 14 pólusú mikrokontrollerekhez.
Szoftverfrissítés (2.03-as verzió):
* A támogatás mikrokontoller HVPP mód: AT90S8515, AT90S8535, AT90S1200, AT90S4433, AT90S4414, AT90S4434, AT90S2333;
* Doble támogatás mikrokontroller, HVSP mód: ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny25, ATtiny45, ATtiny85, ATtiny22, AT90S2323, AT90S2343, ATtiny24, ATtiny44, ATtiny84.
* Az archívum tartalmaz csatlakozási kompatibilitási képeket, a "B" index az 1. számú adapter, a "C" index - a HVSP adapter használatát jelenti.
1. Amikor csatlakoztatja a készüléket a számítógéphez, hogy figyelemmel kíséri a folyamatot a terminál program nem fog megjelenni a nevét néhány mikrokontroller kapcsolatban végrehajtását a rendszer és a hiányzó HVSP Flah memória ATmega8 mikrokontroller.
2. Az RS232 interfészen végzett munkák során használt néhány szövegállandó a mikrokontroller memória EEPROM-jában található. Ezért, ha nem használja az RS232 interfészt a készüléket a számítógéphez, meg kell írni a fájlt EEP.BIN EEPROM memória a mikrokontroller a programozási (megjegyzés, ez egy fájl BIN formátumban, nem HEX).
Itt van az archívum a Doktor összes korábbi verziójával. Ezenkívül az archívum további anyagokat tartalmaz, például különböző AVR-esetekhez, adapterkártyákhoz, PCB-elrendezésekhez stb.
Archívum a cikkhez "Az AVR-mega (HVPP) mikrokontrollerek biztosítékbites beállításainak visszaállítása" HOT
A javasolt automata töltő (töltő) 12 V névleges feszültségű és 1 db kapacitású akkumulátorok töltésére szolgál, de enyhe módosítással más feszültségekkel és kapacitással rendelkező akkumulátorok töltésére is használható.