OK1HDU (Hamradio, electronics, travelling, photography, ok7u...)
599.cz - Homepage 599.cz - Homepage Memorial OK1WC SOTA - Vrcholy v éteru Optimalizováno pro web... Než něco pošlete dál, přečtěte si ... hoax.cz
     Dnes: 09. 12. 2019    fotogalerie na 599.cz spaceweather.com Bouřky v Česku v novém okně Bouřky v Evropě v novém okně Ionogram Průhonice v novém okně Contest calendar WA7BNM v novém okně RSS summary of the last 7 articles    
O   Hlavní menu
Hlavní stránka

Zajímavé odkazy

Download

Zasílání novinek

O   Seznam rubrik
mínus technika, bastleni
mínus provoz, závody
mínus Od krystalky k SSB
mínus ostatní


time.is in new window


f e e d b a c k

O   Počasí v Holicích
JO70XC


O   VOACAP KV Online

O   VOACAP pro CB
Šíření na CB

PHPRS fórum


<a1>technika, bastleni</a1>

Zpět Jednoduchý přípravek na programování procesorů AVR

Vydáno dne 03. 09. 2006 (28253 přečtení)

titulek Na konci článku o digitální stupnici s jednočipem Atmel jsem slíbil, že brzy vydám jednoduchý návod na nahrání programu do paměti jednočipu. Různých konstrukcí s těmito procesory je na internetu poměrně dost. Většinou je k dispozici i zkompilovaný program. Bohužel, pro většinu lidí je nahrání programu problém.
Oprava:
V tabulce připojení napájení a krystalu bylo u jednočipu ATtiny12 chybně uvedeno připojení krystalu na vývody 3-4. Správně má být 2-3. Již je to opraveno, pin 4 je připojen na zem (minus napájení) a nemůže na něj tedy být připojen krystal.


Kupovat programátor za několik tisíc, nebo jej vyrábět svépomocí se chce málokomu. Na naprogramování jednoho kusu pro vlastní použití se to prostě nevyplatí. A tak je většina zájemců odkázaná na objednání naprogramovaného jednočipu od autora konstrukce.

foto programovacího přípravku

Přípravek (nechce se mi ani psát programátor), který zde popisuji mám vyzkoušený s jednočipy Atmel AVR AT90S2313, ATtiny2313, ATtiny12L (tinybug podle OK4RM) a ATmega8 (vše v DIL pouzdrech). Využívá se zde možnosti tzv. sériového programování jednočipů. Má sice některá omezení (viz datasheety) ale pro moje potřeby stačí.

propojení LPT s AVR

Jedná se v podstatě o přímé propojení paralelního portu počítače s programovacími vývody jednočipů. Proto není ani nutné schéma zapojení, ale stačí tabulka propojení vývodů. Tabulka ukazuje propojení pro výše uvedené typy, pro ostatní typy nebude pro zájemce jistě problém najít si údaje v dokumentaci k procesorům.
Použil jsem desku univerzálního pl. spoje, na kterou jsem rozmístil patice a propojil je (všechny paralelně) s konektorem pro paralelní port (canon 25 pinů) pomocí asi 1,5m dlouhého plochého kabelu.

napájení a připojení krystalu

Napájení je k paticím přivedeno ze zdroje 5V. Na desku jsem umístil stabilizátor 78L05 a dva elektrolyty (na fotce jsou vpravo dole), takže desku napájím z 12ti voltů.
U každé patice je rovněž možnost připojit též krystal (viz fotka), pro případ, že v naší kostrukci používáme oscilátor s vnějším krystalem a vnitřní oscilátor jsme zakázali (pomocí tzv. fuses viz níže). Na jeho hodnotě příliš nezáleží, obvykle používám 2 nebo 4 Mhz. Asi by stačil i nějaký RC obvod, ale zapíchnout do patice krystal za 12 Kč je asi jednodušší, než se s něčím bastlit.


Jako programovací software používám populární PonyProg2000. Aby šel naprogramovat ATtiny2313 je nutné mít verzi minimálně 2.06f Beta. Nastavení typu programátoru je v menu setup > interface setup.

interface

S tím, že vám PonyProg po kliknutí na tlačítko Probe napíše "test failed" si nelamte hlavu.

Nastavení typu procesoru je v nástrojové liště nahoře.

výběr čipu

Nejčastěji používané nástroje (označené zeleně):

Open device file - otevře zkompilovaný soubor (s příponou hex)
Read device - načte vše z jednočipu
Write device - pošle vše do jednočipu

read-write-open

Zapsání cca 2kB kódu trvá včetně verifikace asi 5 sekund.

writing


Dále je nutné nastavit tzv. "pojistky" (fuses): (červeně označený visací zámek na obrázku nástrojů nahoře).

Popis jejich nastavení by vystačil na samostatný článek (možná někdy příště). Zájemce by si měl DOKONALE nastudovat příslušnou kapitolu v datasheetu k danému jednočipu.
Pozor !!! Při špatném nastavení některých fuses si můžete jednočip prakticky zničit. (uzamknout proti čtení/přeprogramování, nebo zrušení možnosti sériového programování apod...).

fuses

Zde je obrázek jak mají být nastaveny fuses pro čítač-digitální stupnici s ATtiny2313. Zaškrtávací políčka nastavte podle obrázku a klikněte na Write.

Pokud hodláte provádět vlastní vývoj, ještě jednou připomínám větu orámovanou v obrázku červeně - "Refer to device datasheet, please", a dále dvě zašedlá zaškrtávací políčka nad ní.

Jarda ok1hdu



   | Celý článek |      e-mailtisk clánku
 

Zpět (klikni)

O   Novinky
05.07.2019:
Update fotoalba
Do fotoalba jsem přidal pár fotografií ze:
Slovinska (červen 2019).

05.12.2018:
Update fotoalba
Do fotoalba jsem přidal pár fotografií ze:
Slovinska (jaro 2018)
a ze:
Suchého Vrchu (zima 2005/2006).

24.11.2017:
Update na webu DXFC
Dneska jsem updatoval info na webu DXFC

24.11.2017:
Update fotoalba
Do fotoalba jsem přidal fotky z letošní dovolené v Tureckém Oludeniz.

23.09.2016:
Finální výsledky RSGB IOTA Contestu 2016
Pořadatel IOTA contestu zveřejnil výsledky letošního kola závodu.

O   kalendář
<<  Prosinec  >>
PoÚtStČtSoNe
       1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31      

O   Radary ČHMU

Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.