Pro programování AVR mikropočítačů přes ISP rozhraní z AVR Studia, nebo z UISP lze použít STK500 kompatibilní programátor. K PC je připojen přes RS-232, napájen je z programované aplikace.
Jak funguje ISP programátor
Pro ISP (In System Programming) se využívá SPI (Serial Programming Interface) rozhraní. K propojení AVR mikroprocesoru s programátorem slouží kromě napájení čtyři datové signály:
-
MOSI (Master Out – Slave In) – sériový vstup dat do mikroprocesoru,
-
MISO (Master In – Slave Out) - sériový výstup dat z mikroprocesoru,
-
SCK (Serial clock) – sériové hodiny (synchronizace komunikace),
-
/RESET – nulování mikroprocesoru
HW STK500 programátor
Programátor je kompatibilní s protokolem STK500. Bohužel protokol počítá s fixní velikostí vyrovnávací paměti 256 B (stránka flash paměti). HW STK500 používá AVR AT90S2313 a nemá dostatek paměti. proto zde platí omezení nejmenší možné frekvence taktu programovaného procesoru.
Omezení programátoru
- Frekvence programovaného MCU by měla být cca 4MHz a vyšší, protože jinak
nastává problém s nedostatečnou RAM v programátoru. Pokud je kmitočet
nižší, nelze tento programátor použít s AVR Studiem.
- Originální Atmel STK500 umožňuje po sériové lince nahrát do
programátoru aktuální firmware, HW STK500 to neumožňuje, je proto třeba používat
poslední verzi AVR studia 3.x a 4.x (Atmel udržuje nadále obě verze), které
počítají s opraveným komunikačním protokolem.
- Programátor je korektně napájen z ISP konektoru (viz. popis pinů na druhé straně). Po
zapnutí napájení LED několikrát zabliká, čímž ověříte funkčnost
programátoru.
- Do standardního ISP konektoru na kitech Ethernut, nebo na Charon I&II Development Board se
programátor připojuje přímo konektorem.
- K připojení do PC použijte prodlužovací kabel.
Zapojení ISP konektoru na HW STK500
|
|||
Pin | Název | I/O | Atmega128 |
1 | MOSI | O | PE0 |
2 | +5V (VTG) | PWR | |
3 | ISP-PROG (LED) | O | |
4,6,8,10 | GND | PWR | |
5 | RST | O | RST |
7 | SCK | O | PB1 |
9 | MISO | I | PE1 |
DOWNLOAD & odkazy
- Kupte si HW STK500 - obchod.HW.cz » Programátory Kity » HW STK500
- Popis nastavení a
použití programátoru v UISP
- STK500 Protocol AVR
Bootloader
- KYLE, J. P. pAVR Project http://www.avr1.org/pavr/pavr.html
- KYLE, J. P. STK500 Protocol AVR Bootloader http://www.avr1.org/stk500boot/stk500boot.html
- KIPP, H. Ethernet boot loader http://www.ethernut.de/en/eboot/index.html
- DEAN, B. S. AVR Downloader/UploaDEr http://savannah.nongnu.org/projects/avrdude
- Atmel Corporation homepage http://www.atmel.com
Jan Řehák