Portál AbcLinuxu, 5. května 2025 00:50

Dotaz: Programování AVR Atmega8

20.6.2010 20:49 Mathe | skóre: 10 | blog: mathe
Programování AVR Atmega8
Přečteno: 5370×
Odpovědět | Admin
Dobrý podvečer, mám takový problém s programováním Atmegy.

Začnu tím, že vám popíšu situaci. Mám notebook a na něm čerstvou instalaci Debian 6 (testing). Notebook samozřejmě nemá Sériový port (COM), čili používám redukci USB->RS232. V linuxu se hlásí jako: Bus 006 Device 011: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Čili jak jsem se dočetl je dobře.

Postavil jsem programátor podle schématu http://pier.own.cz/index.php?text=5-isp-programovani-avr-atmega8.

Ještě jsem programátor obohatil o stabilizovaný zdroj napětí pomocí obvodu 7805. Když už píši o těch součástkách, tak ty odpory co jsou zde vypsané jsou 4k7, 10k a 15k. Chtěl bych se tedy zeptat, jestli někdo z vás bude vědět, o kolik větší/menší můžu dát, aby to ještě fungovalo ?

Postavil jsem tedy programátor, připojil k Notebooku a nic nešlo...samozřejmě jsem měl někde něco zkratovaného nebo podobně...Zkusil jsem programátor připojit také na přímo na COM port ke stolnímu počítači s Windows 98...tam taky nešel... Nyní už si myslím, že bych mohl mít programátor celkem hotový (bez zkratů a všeho)...

Mám ale problém, protože při pokusu o nahrání programu do čipu vypíše chybu. K nahrání programu využívám Makefile z webu http://robotika.cz/guide/blink/en konkrétně příkaz: avrdude -p m8 -c c2n232i -P /dev/ttyUSB0 -U flash:w:blink.hex -F ten ovšem vypíše chybu:
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA8 is 1E 93 07

avrdude done.  Thank you.

make: *** [load] Error 1
Mám pocit, že jsem Atmegu8 vyzkratoval a je po ní. Nebo víte někdo, jak to napravit ?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.6.2010 20:52 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dívám se, že ty adresy jsem napsal nějak zle, čili: http://pier.own.cz/index.php?text=5-isp-programovani-avr-atmega8 http://robotika.cz/guide/blink/en
Bluebear avatar 20.6.2010 21:43 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je to možné, navrhoval bych zkusit, zda skutečně funguje ta redukce (jde přes ni sériový terminál?).
To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...
20.6.2010 22:07 VSi | skóre: 28
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Další problém může být v tom, že redukce nemá zapojené některé řídící signály sériového portu, které programátor využívá. Pro použití jako konzole to pak funguje, ale na tyhle speciální věci ne.

I pokud má ten převodník všechny řídící signály vyvedené, ještě není vyhráno. U toho programátoru je citlivá věc časování, které bývá u těch USB převodníků rozhozené.

Doporučoval bych postavit USB programátor. Stačí na to Atmega8, který zvládne USB softwarově emulovat - třeba: http://www.fischl.de/usbasp/. Pak to chodí s tím avrdude. Jen je třeba ten procesor do programátoru naprogramovat jiným způsobem, ale na to stačí sehnat nějaký PC s paralelním portem. Ještě se mi nestalo, že by paralelní ISP programátor nefungoval. Avrdude mi občas dělal problémy, pak jsem používal tohle: http://real.kiev.ua/avreal/, což fungovalo bezvadně.
20.6.2010 22:47 Jirka Keresteš | skóre: 12
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jsi si jisty, ze ten programator je c2n232i? To zapojeni vypada spis jako siprog.
A physics book seems to be a mathematician's worst nightmare.
21.6.2010 08:28 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Abych odpověděl všem:

1. Nevím jak mám zkusit sériový terminál, jestli funguje... 2. Nevím jestli má cenu stavět paralerní programátor, když jsem tento programátor zkoušel již na stolním PC s COM portem na základní desce. Zkoušel jsem to v programu PonyProg a ten vypsal chybu: device missing or unknown device 24

3. Tím že je to ten programátor, jak jsem psal výše si jistý vůbec nejsem. S tím siprog to ale vypíše stejnou chybu.

Takže abych to shrnul, tak asi budu muset postavit ten paralerní programátor.
luta avatar 21.6.2010 10:50 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
ten USB->COM ti nejel protože výstup je měkký a je řešen kapacitníma násobičema aby se dosáhlo urovní pro COM (+-6V). To je asi první problém. Druhá věc je že ti to mohlo zničit signaturu MCU..otázka je jestli to u AVR jde.. Mě se to povedlo pouze na Atmelech at89c2051. Pak programátor nerozezná typ MCU ale programovat by měl jít. Takže chce to druhej (novej) MCU a lepší programátor ( paralelní ISP a pomocí něj postavit lepší mcu řízený programátor pro usb či com, který s redukcí pojede)
21.6.2010 15:04 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Druhá věc je že ti to mohlo zničit signaturu MCU..otázka je jestli to u AVR jde.
I kdyby to šlo, silně pochybuju, že by se v daném zapojení podařilo poslat tolik nesmyslů, aby z toho vznikla instrukce pro přepis dat v MCU. Podle signatury 0x000000 se spíš zdá, že se hodnota na tom vstupu během detekce vůbec neměnila.
Quando omni flunkus moritati
luta avatar 21.6.2010 10:45 luta | skóre: 20 | blog: muj_blok | Prostějov/Brno
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Odpovědět | | Sbalit | Link | Blokovat | Admin
ten programátor je bazmek a tím se kamarádovi (autorovi stránek) předem omlouvám :-D

doporučím ti postavit si Biprog, který spokojeně používám. Je to skvělý programátor podporován jak AVRdude tak AVR Studiem. Ale je tu zase problém s nahrátím řídícího atmega8 :-) takže buď ti to někdo nahraje a nebo si postav ISP pro paralelní port (nejlépe verzi s budičem linek), který chodí s Ponyprogem bez problémů

PS: kdyžtak pak nezapomeň autorovi poslat pohlednici :-D
21.6.2010 21:30 Mathe | skóre: 10 | blog: mathe
Rozbalit Rozbalit vše Re: Programování AVR Atmega8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem sestrojil ten programátor na paralerní port, Atmega pokažená není, nebo alespoň se mi do ní podařilo nahrát nějáký program (blink.hex)... Podařila se dokonce i jeho validace, zítra snad vyzkouším, jestli opravdu dělá, co má, ale vypadá to slibně. Postupně se snad dostanu i k sestrojení USB programátoru

Všem děkuji za pomoc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.