Univerzální bootloader pro mikrokontroléry Atmel AVR
Date issued
2015
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Západočeská univerzita v Plzni
Abstract
Cílem této práce je vysvětlení pojmu zavaděč, jeho základního principu a využití v různých zařízeních. Dále je podrobně rozebrána jeho funkce v mikrokontrolérech Atmel AVR z hlediska spouštění, činnosti a organizace paměťového prostoru. Ovládání a přenos dat je zajištěn pomocí volitelného sériového rozhraní. Pro tento účel jsou ze softwarového pohledu představeny sběrnice USART, SPI a TWI. Za pomoci uvedených prostředků je realizován zavaděč pro zvolený mikrokontrolér Atmel ATmega8. Jeho předností je možnost práce s vnitřní pamětí FLASH i EEPROM pomocí kterékoliv ze tří popsaných sériových sběrnic. Výjimečnou vlastností je práce v režimu umožňujícím použití zavaděče jako mostu mezi rozhraním USART a SPI, nebo mezi USART a TWI. Na TWI lze připojit více mikrokontrolérů najednou a nahrávat jejich paměti v režimu broadcast. Zavaděč je vyvíjen v jazyce C a laděn na demonstračním plošném spoji osazeném čipem ATmega8 s převodníkem pro USB port. Ovládání je prováděno počítačem prostřednictvím speciální aplikace napsané ve vývojovém prostředí Delphi 7. Výsledkem práce je funkční systém, který dosáhl požadovaných parametrů.
Description
Subject(s)
zavaděč, mikrokontrolér ATMEL AVR, USART, i2c, TWI, SPI, Codevisionavr, Delphi 7, broadcast, paralelní programování, sebeprogramování