Programozási mikrokontroller avr

AVR-mikrokontrollerek, hogy a felhasználó több különböző programozási felületek. Ez összhangban van a magas feszültségű programozás, szekvenciális programozás alacsony feszültségű keresztül SPI, párhuzamos programozási nagyfeszültségű a programozáshoz és JTAG interfész. Az első típus a programozás csak találtak az AVR család ATTINY modellek, az utóbbi - a rendelkezésre álló néhány régebbi modellek a család. ATmega modellek a legmodernebb perifériák is támogatja akár három különböző programozási felületek.

A túlnyomó többsége az AVR-mikrovezérlő is képesek öntanuló, így lehet módosítani a tartalmát a program memória közvetlenül a felhasználói program. Emellett FLASH memóriában lehet átprogramozni debug módban állítható egy vezetékes interfész DW kapható számos ATmega és az új modellek ATTINY modellek.

Programozási nagyfeszültségű (párhuzamos és soros) igényel jelentős számú mikrokontroller csapok és a kiegészítő feszültségforrás 12 V Emiatt programozók kialakítása meglehetősen bonyolult. Amikor egy nagyfeszültségű érjük programozásával a maximális írási sebesség és maximális hozzáférést AVR források. Leggyakrabban az ilyen típusú szoftver használják nagyszabású gyár termelése.

JTAG interfész nagyon hasznos olyan esetekben, amikor szükség van, hogy fenntartsák a programozás és a hibakeresés egy fejlesztési ciklusban. Sajnos JTAG még nem minden AVR modellek, és a tulajdonosi programozók jelentős pénzt.

Különösen alacsony feszültségű soros programozás

Ahhoz, hogy kommunikálni mikrokontroller programozási szekvenciális programozás kisfeszültségű SPI hardver modul. Ez egy nagyon praktikus megoldás, hogy használja a legkevesebb csapok és a változás az algoritmusok működését a készülék előre forrasztva a fórumon. Mivel az utóbbi okok programozás útján SPI is nevezik áramköri programozás vagy akár ISP (In System Programming).

In-circuit programozás korlátozható a mikrokontroller összesen 5 kimenet. Ez a 3 SPI modul vonal (MISO, MOSI, SCK), és a RESET kimenet közös vezetéket GND. A modellek ATmega család, amelynek fedélzetén 64 és egy FLASH-Kbyte memória helyett MISO, MOSI használt terminálok OEM és PDI, ill. Ha a programozó és a mikrokontroller hajtja egyetlen forrásból, igény van a további kimeneti VCC, amely összeköti az elektromos busz. Translation mikrokontroller programozási üzemmód alkalmazásával logikai szintre a RESET vonalon. A hossza összekötő hurok a programozó eszköz nem haladhatja meg a 15 ... 20 cm.

Programozási mikrokontroller avr

Az 1A bekötése programozó
in-circuit programozás mikrokontroller

Az 1. ábra mutatja a kapcsolat séma AVR-programozás a mikrokontroller, a programozás során keresztül az ISP. A megbízhatóbb működés egymás vonalak MISO MOSI, SCK ajánlott: egy kis névleges ellenállás. Áramforrást és a programozó nem sok a különbség. In-circuit programozási két vagy több mikrokontroller is lehetséges (1b). Ebben az esetben meg kell emlékezni egy fontos kikötéssel: ha csak egy aktív mikrokontroller programozás kell a buszon. Ezért, amikor tervezésekor a tábla előre kell biztosítani kapcsolók (jumper J1, J2, hogy az 1b), amelyen keresztül lehetőség van, hogy szelektíven alkalmazni feszültség az egyes programozható mikrovezérlő. A programozás után SPI modul vagy egy input-output egybeesik miso, MOSI és SCK, fel lehet használni a tervezett célra.

Amikor in-circuit programozás az olvasás és írás állnak FLASH-program memória, adat EEPROM memória védelmi biteket és a kontroll FUSE-bit. Ezen túlmenően, a kalibrációs olvasható, és a cella azonosító a sejt.

Programozási mikrokontroller avr

Az 1A bekötése programozó
in-áramkör programozását 2 vagy több mikrokontrollerek

Változások egyes FUSE-bitet kell tenni nagy körültekintéssel. Különösen, ha szét a mikrokontroller már nem lehetséges. Ez főként bit RSTDISBL és DWEN (ha rendelkezésre áll). Hogy töröljük ezeket a jövőben lehetetlenné teszi, hogy használja a vonalat RESET mikrokontroller. Amikor RSTDISBL = 0 RESET kimeneti vonal van kialakítva bemeneti-kimeneti port, és DWEN = 0 - reset bemenet egy vezeték hibakereső interfész dW. Természetesen mindkét esetben a munkát programozási mikrokontroller van zárva. Során is in-circuit programozási AVR mikrokontrollerek kell dolgozni a saját órajel forrásra, amelynek megválasztása azt végzik CKSEL3 bit: CKSEL0. Ha a beállító- végre helytelenül (például, ahelyett, hogy a belső RC-oszcillátor, egy külső kristály rezonátor van kiválasztva), akkor a készülék választhatja a dolgozni. Tovább FUSE-bit, ami szabad elfelejteni - a SPIEN. SPIEN nem áll rendelkezésre a kisfeszültségű soros programozás. Azonban a telepítés programozási más üzemmódból megtiltaná munkát SPI modul. Emlékezzünk, hogy az aktivált FUSE-bit megfelel a logikai 0 állapotban.

Minden kereskedelemben kapható AVR mikrokontrollerek eredetileg optimalizált áramkör programozás. Bit DWEN, RSTDISBL, SPIEN 1, 1 és 0, illetve, és CKSEL3: CKSEL0 beállítani, hogy az órajel forrás kezdődött belső RC-oszcillátor (tipikusan 1 MHz), nincs szükség sem a további részek .

Kapcsolódó cikkek