Self-programozás mikrokontroller AVR

Ebben a fejezetben egy érdekes tulajdonsága az AVR, mint egy önálló programozás (elérhető a sok modellt ATTINY valamint minden modell ATmega) figyelembe kell venni. A lényege, hogy az a képesség, hogy módosítsa a tartalmát FLASH memória közvetlenül a felhasználói programot. Atmel mikrokontroller az elsők között volt a világon, ahol nem volt az innováció. A szakasz egy példa a rakodó a USART hardver interfész, és az irányító magas szintű programozási nyelv Delphi.







alkalmazási körét

Mik az előnyei, hogy lehetőséget biztosít önprogramozó? Eleinte úgy tűnhet, hogy egy ilyen lehetőség AVR adja ugyanazokat az előnyöket, de például minden processzor egy Princeton építészet. Ez egyrészt képes megváltoztatni a saját algoritmusok dolgoznak, másrészt pedig a képes fenntartani alkalmazás hibakeresés kiegészítő hardver nélkül. A gyakorlatban azonban erőforrások 8 bites mikrokontroller teljesen elégtelen építeni „öntanuló” intelligens rendszereket. Ami hibakeresés, a nagyon szerkezete FLASH memóriában van tagadja minden előnyét öntanuló (a képesség, tegye programkód a SRAM memóriát AVR gyors hiányzik). Ezen túlmenően, az újraírt útközben dolgozik kódszekció, használt tenni csak a segítségével a programozók - kockázatos vállalkozás. Bármilyen hiányosságot azonnal összeomlást okoz. Még jelenlétében hardver egység, amelynek feladata a változás „firmware”, potenciálisan csökkentve a megbízhatóság a készüléket. Ha egy alkalmazás megváltoztathatja a FLASH memória, akkor megtörténhet spontán eredményeként hiba.







Idővel azonban kiderült, hogy mindent nem is olyan rossz. Self-programozás sikeresen használja a FLASH memória, mint EEPROM alternatíva. Munka erőforrás FLASH előállított, a modern technika ≈10000 írási / törlési ciklust. Ez a szám azonban egy nagyságrenddel kisebb, mint az EEPROM, de még mindig nagyon magas. Ezzel a Flash-memória tárolhat táblázatok, listák, korrekciós tényezőket, valamint minden olyan egyéb információt, amely előírja az időszakos frissítések nem túl gyakori.

De talán a legfontosabb előnye önprogramozó az a képesség, hogy hozzon létre szinte bármilyen felületen, a szoftverfrissítéseket. A legnagyobb gyakorlati jelentősége van a számítógép COM és USB. Az utolsó közülük egyszerűsített formában is megvalósítható szoftver. Folyamat programozás AVR kell majd működtetni egy speciális programot betöltő boot loader. Sok modern mikrokontroller (csakúgy, mint az új modellek AVR) vannak ellátva az eredeti „vezetékes” a gyárban rakodógép, amely lehetővé teszi a programozók számára, hogy egy nagyon egyszerű, csak egy kicsit elveszett a programozási sebesség.