Prihlásenie
Online
Máme online 2 hostí 
Anketa
Z akej oblasti by ste očakávali ostatné projekty?
 

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.

Konektor ISP10
Konektor ISP6

Schéma zapojenia:

Schéma zapojenia programátora

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

Prílohy:
Stiahnuť tento súbor (AVR-ISP1.zip)avr-isp1.zip[Schéma zapojenia a doska plošného spoja pre EAGLE]44 Kb
Komentárov (13)
  • po4433  - AVR programátor LPT

    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 ?

  • admin  - LPT programator

    Ano, bez problemov cez PonyProg.

  • 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 ;)

  • 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.

  • 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.

  • 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.

  • Anonymný  - re: AVR programátor LPT
    admin 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 ?

  • admin

    Da sa aj tak, zobrat napajanie z USB. Tento programator predpoklada, ze bude napajany z obvodu, z ktoreho je napajany aj programovany Atmel.

  • 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

  • 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.

  • po4433

    takze v tejto scheme je to tak riesene ? stym externym napajanim.

    http://www.uploading.sk/?v=atmelprogv.jpg

  • 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.

  • 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.

Pridať komentár
Vaše kontaktné údaje:
Komentár:
[b] [i] [u] [url] [quote] [code] [img]   
Zabezpečenie
Please input the anti-spam code that you can read in the image.
Reklama
Maldafa
Výroba drevených obalov (bedne) a iných prepravných produktov z dreva rôznych rozmerov a pre rôzne účely.
zaodvoz.sk
Inzercia pre ľudí, ktorí sa rozhodli darovať za odvoz, lacno predať alebo kúpiť nepotrebné veci.
coolplaneta.com
Články, ktoré Vás nielen informujú, ale aj zaujímajú. Články, pri ktorých čítaní sú Vaše ústa otvorené a Vy si to ani neuvedomujete. Rubriky z každého odboru – príroda, ľudia, veda, technológia, záhady a kopa ďalších. Jednoducho, každý si tu nájde to svoje – či už dospelí, alebo mladí. Web, ktorý keď navštívite, Vás už nepustí!
Okná Žilina
Stránka odborného poradcu a dodávateľa okien z PVC, hliníka, dreva a fiberglassu pre slovenský trh.