Programování Attniy2313 pomocí Arduina - problém
Napsal: 21 led 2015, 17:31
Dobrý den,
už zhruba půl roku programuji na Arduinu a chtěl bych přestoupit na AVR. První věc, kterou si samozřejmě potřebuji sehnat je programátor. Na internetu jsem jich viděl spousty, ale nevím si moc rady. Někde vidím prograjmátor za 1400 Kč a někde skoro ten samý za 60 Kč. Nakonec jsem na internetu našel návody (a ano, je jich opravdu spoustu) jak použít Arduino jako ISP programátor. Attiny chci samozřejmě programovat v tom klasickém C/C++ pro AVR, nikoliv syntaxí a funkcemi pro Arduino.
Mám Arduino Leonardo a koupil jsem si Attiny2313. Otevřel jsem ArduinoISP sketch a BEZ ŽÁDNÉ ÚPRAVY jsem své Leonardo naprogramoval. Poté jsem Attiny zapojil ÚPLNĚ PŘESNĚ podle tohoto návodu (3:40 – čas kde ukazuje obvod): https://www.youtube.com/watch?v=_ZL-YNOH_jA
Zde by mohla být nějaká chyba, protože je to na Arduino Uno – někde jsem četl že na Leonardu se musí něco málo změnit... Také nevím co je to makefile, žádný také nemám, ale myslím si, že se bez něj obejdu, mám pravdu?
Dále jsem si nainstaloval WinAvr, které doufám že je správně nainstalované – mám z něj trochu špatný pocit . Také jsem si nainstaloval Atmel Studio 6. Dále jsem ve videu (nahoře zmíněném) našel zdroják k blikání ledky, který jsem pomocí avr-gcc převedl podle tohoto návodu na .hex soubor: http://www.engineersgarage.com/forums/a ... c-commands
Od té doby jsem už jenom bojoval s Avrdudem. Zkoušel jsem napsat např.:
avrdude -c avrisp -P com3* -b 19200 -p t2313
nebo:
avrdude -c avrisp -P com3* -b 19200 -p t2313 -U flash:w:main.hex
A to vždy se stejnou odezvou:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude done. Thank you.
Nemůže být problém s drivery?
Asi bych také měl říct, že úplně nevím co jsou a k čemu jsou fuse bits. Nějaké jsem tam ovšem posílat zkoušel, ale vždy mi to napíše tamtu zprávu. Dokonce jsem zkusil vyndat Attiny z desky a naprogramovat v podstatě “nic“. Zajímavé je, že mi to napsalo úplně to samé. Když jsem Attiny vyndaval z desky tak někdy ledka, která má po naprogramování blikat, tak nějak problikla. Vypadalo to, jako když je někde špatný kontakt a netuším jak je to možné. Dokážete si to vysvětlit? Je to vůbec možné? Není to právě problém, který když nějak vyřeším, tak vše bude fungovat jak má?
Další věc, kterou jsem vypozoroval byla, že RX ledka na Arduinu při “programování“ 4x blikne, tudíž něco musí přijmout. Ale tato informace je asi k ničemu.
Byl bych velice rád, kdyby mi tady někdo pomohl. Kdyby bylo potřeba, mohu použít Linux – Fedoru, na které jsem to zatím nezkoušel, protože nevím, jak tam napsat usb port (v linuxu se totiž nepíše COMx), vše co jsem popsal jsem dělal na Windowsu 8 (snad mě za to neukamenujete) . Tak doufám, že jsem sepsal informací dost, za kterých byste možná mohli nalézt můj problém. Pokud něco není jasné, zeptejte se.
Děkuji všem za rady.
už zhruba půl roku programuji na Arduinu a chtěl bych přestoupit na AVR. První věc, kterou si samozřejmě potřebuji sehnat je programátor. Na internetu jsem jich viděl spousty, ale nevím si moc rady. Někde vidím prograjmátor za 1400 Kč a někde skoro ten samý za 60 Kč. Nakonec jsem na internetu našel návody (a ano, je jich opravdu spoustu) jak použít Arduino jako ISP programátor. Attiny chci samozřejmě programovat v tom klasickém C/C++ pro AVR, nikoliv syntaxí a funkcemi pro Arduino.
Mám Arduino Leonardo a koupil jsem si Attiny2313. Otevřel jsem ArduinoISP sketch a BEZ ŽÁDNÉ ÚPRAVY jsem své Leonardo naprogramoval. Poté jsem Attiny zapojil ÚPLNĚ PŘESNĚ podle tohoto návodu (3:40 – čas kde ukazuje obvod): https://www.youtube.com/watch?v=_ZL-YNOH_jA
Zde by mohla být nějaká chyba, protože je to na Arduino Uno – někde jsem četl že na Leonardu se musí něco málo změnit... Také nevím co je to makefile, žádný také nemám, ale myslím si, že se bez něj obejdu, mám pravdu?
Dále jsem si nainstaloval WinAvr, které doufám že je správně nainstalované – mám z něj trochu špatný pocit . Také jsem si nainstaloval Atmel Studio 6. Dále jsem ve videu (nahoře zmíněném) našel zdroják k blikání ledky, který jsem pomocí avr-gcc převedl podle tohoto návodu na .hex soubor: http://www.engineersgarage.com/forums/a ... c-commands
Od té doby jsem už jenom bojoval s Avrdudem. Zkoušel jsem napsat např.:
avrdude -c avrisp -P com3* -b 19200 -p t2313
nebo:
avrdude -c avrisp -P com3* -b 19200 -p t2313 -U flash:w:main.hex
A to vždy se stejnou odezvou:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude done. Thank you.
Nemůže být problém s drivery?
Asi bych také měl říct, že úplně nevím co jsou a k čemu jsou fuse bits. Nějaké jsem tam ovšem posílat zkoušel, ale vždy mi to napíše tamtu zprávu. Dokonce jsem zkusil vyndat Attiny z desky a naprogramovat v podstatě “nic“. Zajímavé je, že mi to napsalo úplně to samé. Když jsem Attiny vyndaval z desky tak někdy ledka, která má po naprogramování blikat, tak nějak problikla. Vypadalo to, jako když je někde špatný kontakt a netuším jak je to možné. Dokážete si to vysvětlit? Je to vůbec možné? Není to právě problém, který když nějak vyřeším, tak vše bude fungovat jak má?
Další věc, kterou jsem vypozoroval byla, že RX ledka na Arduinu při “programování“ 4x blikne, tudíž něco musí přijmout. Ale tato informace je asi k ničemu.
Byl bych velice rád, kdyby mi tady někdo pomohl. Kdyby bylo potřeba, mohu použít Linux – Fedoru, na které jsem to zatím nezkoušel, protože nevím, jak tam napsat usb port (v linuxu se totiž nepíše COMx), vše co jsem popsal jsem dělal na Windowsu 8 (snad mě za to neukamenujete) . Tak doufám, že jsem sepsal informací dost, za kterých byste možná mohli nalézt můj problém. Pokud něco není jasné, zeptejte se.
Děkuji všem za rady.