Premeňte svoju dosku Arduino Mega 2560 na univerzálny programátor
Cieľom tohto projektu bolo vytvoriť najuniverzálnejší a predovšetkým jednoduchý programátor pre mikroprocesory AVR. Pre podporu čo najväčšieho počtu procesorov bola mojou požiadavkou pätica ZIF40 a programovanie pomocou vysokého napätia 12V. Podporu vysokého napätia som zvolil preto, aby bolo možné zachrániť mikroprocesory, ktoré boli deaktivované nesprávnym nastavením poistiek, alebo ak ste predtým potrebovali iný pin roztavením poistky RSTDISBL a potrebujete znova načítať nový program. To si vyžadovalo programovací softvér, ktorý podporuje protokoly ISP (In-System Programming), HVPP (High Voltage Parallel Programming) a HVSP (High Voltage Serial Programming). Mojou požiadavkou bola aj podpora softvéru pre PC (Avrdude, Atmel Studio, MPLAB IDE). Pre túto kompatibilitu som zvolil komunikačný protokol STK500 verzie 2, ktorý je popísaný v dokumente AVR068 na webovej stránke Microchip a je podporovaný všetkými spomínanými programami. Protokol STK500 komunikuje s PC cez sériové rozhranie, čo výrazne zjednodušuje výsledný programátor. Na programovanie a monitorovanie môžete použiť dosku Arduino, ktorá má zabudovaný prevodník USB -> Serial. Ja som si pre dostatočný počet pinov vybral dosku Arduino Mega 2560. Výsledná programátorská doska obsahuje iba 4 IO, niekoľko diód, rezistorov a kondenzátorov. Trochu skúsený elektronik si dosku zvládne sám spájkovať (je potrebné SMT spájkovanie). Celý programátor sa potom jednoducho vloží do dosky Arduino Mega 2560 a po nahratí firmvéru do mega2560 ho možno okamžite používať. Všestrannosť programátorskej dosky ju predurčuje aj na implementáciu ďalších protokolov, ako sú TPI, PDI a UPDI. Tie budú postupne pridávané.




