AVR programátor LPT
Jednoduchý, bezpečný a rýchly ISP AVR programátor pracujúci cez LPT port.
Nevyžaduje žiadne prvotné naprogramovanie. Ocenia ho hlavne začiatočníci, ktorí chcú začať programovať svoje AVR mikrokontroléry, ale chýba im programátor.
ISP rozhranie procesorov AVR
Zdôraznime si na úvod základné vlastnosti sériového programovacieho módu procesorov AVR. Pre programovanie a čítanie flash pamäte AVR nie sú potrebné tri rozdielne napätia. Nie je potrebný ďalší mikroprocesor. Nepotrebujete ani 10 I/O liniek na prenos dát a riadiacich signálov. Dokonca pred programovaním nemusíte vyberať procesor zo zariadenia.
Takéto programovanie AVR je vykonané zabudovaným rozhraním, ktoré umožňuje zápis a čítanie obsahu flash pamäte programu ako aj EEPROM. Toto rozhranie pracuje v sériovom režime a potrebuje tieto signály:
- SCK: Hodinový signál, ktorý posúva bity pre zapis/ čítanie do/ z interného registra,
- MOSI: Dátový signál, ktorý odosiela bity pre zápis do AVR,
- MISO: Dátový signál, ktorý príjma bity čítané z AVR.
Tieto tri signálové piny sú interne pripojené k vnútornému programovaciemu obvodu iba ak je RESET zmenený na 0. Inak sú tieto signálové piny počas normálnej činnosti AVR programovateľné I/O linky ako ostatné. Ak chcete použiť tieto piny aj pre iné účely a aj pre ISP (In System Programming), potom musíte zabezpečiť, aby tieto dve využitia neboli v konflikte. Zvyčajne to potom môžete oddeliť rezistormi alebo použitím multiplexora. Čo bude potrebné, závisí od použitia týchto pinov v normálnom pracovnom režime. Výhodou je, ak sú tieto piny určené iba pre ISP.
Doporučuje sa, ale nie je to nevyhnutné, aby napájanie HW pre programovanie bolo z programovaného obvodu. Prevedenie je jednoduché a vyžaduje dve dodatočné linky medzi programátorom a AVR. GND je spoločná zem, Vcc napájacie napätie (zvyčajne 5,0V). Celkovo ISP prepojenie má teda 6 vodičov. Výsledné rozmiestnenie ISP6 definované spoločnosťou ATMEL je na obrázku nižšie.
Alternatívny štandard bol navrhnutý ako ISP10 a je použitý na doske programátora STK200. Je to stále veľmi rozšírený štandard. ISP10 má ešte dodatočný signál pre LED, ktorá signalizuje činnosť programátora.
![]() |
![]() |
Schéma zapojenia:
Programátor sa pripája k PC cez paralelný port. Pre programovanie AVR musia byť dodržané niektoré vlastnosti signálu (strmosť a priebeh), preto je doporučené pripojiť programátor, čo najbližšie k portu a samozrejme programovaný procesor, čo najbližšie k programátoru. Osobne používam medzi LPT a PC štandardný prepojovací kábel, s dĺžkou asi 1m. Pre prepojenie MCU a programátora cca 20cm plochý káblik so samoreznými konektormi. Zatiaľ som nemal s chybovosťou pri programovaní žiadne problémy.
Software:
Ako SW pre programovanie vyhovuje PonyProg. Je to jednoduchý, ale výkonný nástroj. Novšie verzie, prípadne ďalšiu podporu, nájdete na tejto adrese.
Galéria
|
Pohľad zo strany súčiastok |
Pohľad zo strany plošných spojov |
-
24-12-2011 22:13:01 | po4433 - re: LPT programator
Dakujem ti ;) a mam poslednu otazku. Momentalne navrhujem DPS s SMD aby som zmensil rozmery :D no a su tam C s hodnotou 470, ale nepise tam hodnota ci 470pF alebo 470nF. Dakujem a ak mas zaujem poslem ti hotovy SMD navrh, ak sa podari ;)
-
25-12-2011 22:27:45 | admin - LPT Programator
Je to 470pF. Ak si ti podari a bude funkcny, mozem ho pripojit k tomu, co je tam teraz. Alebo ak mas nejaku stranku a zverejnis ho, mozes si tu uviest nan linku.
-
01-01-2012 18:49:55 | po4433 - AVR programátor LPT
Odkial mas tuto schemu ? Ved D1 (BAT81) je podla katalogov Schottkyho dioda. Nieje tam chybna znacka ? alebo ako to je.
-
02-01-2012 11:16:15 | admin - AVR programátor LPT
V podstate tam moze byt hociaka dioda, schottkyho je tam z dovodu mensieho ubytku napatia. Programator musi byt napajany externe cez pin 2 ISP konektora, napajanie z LPT portu tam nie je.
-
03-01-2012 22:12:34 | Anonymný - re: AVR programátor LPTadmin napísal:V podstate tam moze byt hociaka dioda, schottkyho je tam z dovodu mensieho ubytku napatia. Programator musi byt napajany externe cez pin 2 ISP konektora, napajanie z LPT portu tam nie je.
Cize ak spravne rozumiem, z pinu 10 na LPT porte nejde ziadne napatie ? a preto musim dodatocne dorobit napajanie (napr. s usb) na piny 2 (Vcc) a 6 (GND) v ISP konektore ?
-
03-01-2012 22:34:04 | admin
Da sa aj tak, zobrat napajanie z USB. Tento programator predpoklada, ze bude napajany z obvodu, z ktoreho je napajany aj programovany Atmel.
-
03-01-2012 23:57:15 | po4433 - re:admin napísal:Da sa aj tak, zobrat napajanie z USB. Tento programator predpoklada, ze bude napajany z obvodu, z ktoreho je napajany aj programovany Atmel.
Troska zlozite namna :D , nakolko som zaciatocnik v programovani a tento programator som si vybral pre jeho jednoduchost, tak mohol by si mi poslat nejake podklady a fotky ako mas vyriesene napajanie ? Vdaka
-
04-01-2012 20:09:26 | admin - LPT Programator
Neviem ake mas znalosti z tejto oblasti. V nejakej zakladnej scheme s AVR mas ISP konektor. Ten je aj na strane programatora. Teraz si predstav tri kombinacie. Zdroj napatia je:
1. len v programatore (AVR je potom napajane z tohto zdroja)
2. len v scheme s AVR (tento pripad, t.j. napajanie programatora je zo spolocneho zdroja ako ma AVR cez pin 2)
3. v obe su napajane nejakym nezavislym napatim (tu musis dat pozor, aby boli oddelene, staci prerusit VCC pin 2).
Ostatne piny su vzdy prepojene. GND staci pouzit jeden pin.
-
04-01-2012 20:32:34 | po4433
takze v tejto scheme je to tak riesene ? stym externym napajanim.
http://www.uploading.sk/?v=atmelprogv.jpg
-
04-01-2012 20:43:42 | admin
programator si urob tak, ako je uvedene vyssie. Pri programovani len musis zabezpecit na pin4 zem a na pin2 +5V. Mas uz nieco s atmelom postavene? Inak 1ks by som ti mohol predat povedzme za 5€ aj s ISP kablikom + postovne.
-
04-01-2012 20:52:42 | po4433
Praveze si to chcem vyskusat sam, lebo uz som to prekreslil do SMD verzie a s programovanim robim prvykrat. Ale ked som hladal info o LPT porte, vsimol som si ze z neho nevychadza ziadne napetie. Preto som nevedel kde mam zapojit napajanie, aby vsetko spravne fungovalo. Tak a teraz uz viem ze napätie s USB zapojim +5V na pin 2 a zem na 4 v ISP.





Zdravím,
mal by som otázo?ku oh?adom tohto programátora. Ve?mi ma zaujala stavba a jeho jednoduchos? no a ja potrebujem naprogramova? mikroprocesor ATMEGA8-16AU. Myslíte že by to šlo stýmto ?