Univerzální bootloader pro mikrokontroléry Atmel AVR

Date issued

2015

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í

Citation

OPEN License Selector