 |

|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 11 21, 07:49. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Atmega 8 programavimas su Arduino UNO R3
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 07 26, 21:27 |
|
|
|
|
| Sveiki, prireikė susiprogramuoti USBASP (su atmega 8 ir 12mhz kristalu), bet neturiu programatoriaus, tik Arduino UNO R3. Gal kas žinot, mokat, bandėt įrašyti hex failą ir nustatyti fuse bit'us per tą Arduino? Ačiū. |
|
|
|
|
|
 |
 |
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 07 31, 14:28 |
|
|
|
|
Pajungimui pilna schemu kad ir google paieškoje bet viskas gražiai paaiškinta Arduino pusklapyje: http://arduino.cc/en/Tutorial/ArduinoISP
Puslapio apcioje tau reikiam jungimo schema kurioje pavaizduotas Atmega168 tačiau Atmega8 programavimo, kristalo bei matinimo kojos yra analogiškos. Jei naudoji Arduino Uno tai dar reikes pajungti 10uF kondensatoriu tarp Reset ir GND.
Toliau arduino reikia užkrauti Vintikas nurodyta programą. Reikia tik pridurti, kad Arduino Uno funkcionuodamas kaip programavimo įrankis veikia nestandartiniu dažniu.
Arduino UNO atveju AVRDude programai reikia nurodyti "-b 19200" parametrą kad komandos būtų vykdomos sėkmingai. Kitiems Arduino kaip yra nežianu.
Šis programuotojas AVRDude programai pažystamas kaip AVRISP "-c avrisp". |
|
|
|
|
|
 |
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 08 06, 10:03 |
|
|
|
|
Kaip pajugngti as suprantu, bet tas supratimas cia ir pasibaigia
Istraukiu atmega is Arduino.
Pajungiu Atmega8.
Isijungiu Avrdude ir nezinia ka vedu. Man tos komandos visiskai neaiskios, zinau, kad pilnas google, bet mano anglu kalbos zinios neleidzia pilnai suprasti funkciju tai gaunasi krachas. Zodziu reik uzkrauti .hex faila ir nustatyti fuse bitus kuriu taipogi nesuprantu. Jei kas pades, dekoju  |
|
|
|
|
|
 |
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 08 06, 10:24 |
|
|
|
|
Visu pirma tai Atmega328 iš arduino nereikia išimti. Jis tau yra kaip programatorius, kuris iš kompo per USB gautus duomenis siunčia į Atmega8 ar pet kurį kitą AVR mikrokontrolerį.
Į arduino pirmiausiai per Arduino IDE reikia nusiųsti Vintimas minėtą programą File->examples->arduinoisp. Tai atlikus išjungi Arduino IDE ir darbai persikelia į AVRDude programą.
Būtent dabar kai programa įrašyta pajungi fiziškai programuojamą ATMega8 prie Arduino.
Čia jau prasideda linksmybės. Kad prasisestuotum ar matomas mikrovaldiklis prijungtas prie reikia suvesti šią komandą į Windows CMD:
| Citata: |
| avrdude.exe -pm8 -b19200 -cavrisp -Pcom5 |
kur com5 mano portas, tau reikia verti tai koks yra tavo Arduino Serial portas.
Jei sekmingai viskas nusiskaitys tai gali testi darbus, jei ne tai žiurėk ką negerai padarei išnaujo. Kaip programuoti su AVRDude gali rasti daug informacijos internete. bet lengviausias budas butu tiesiog rašyti viska vienu metu taip:
| Citata: |
| avrdude.exe -pm8 -b19200 -cavrisp -Pcom5 -u -U flash:w:app.hex -U hfuse:w:0xC9 -U lfuse:w:0xEF |
kur com5 tavo arduino portas, app.hex tavo Atmega8 programos hex, 0xC9 atininkamas tavo projektui high fuse ir 0xEF atininkamas tavo programai low fuse
Dar vienas video kuriame viskas taip ir atliekama išsskyrus pirma žingsnį kuriame jie siuntėsi naujausią Arduino ISP programa ir nenaudojau jau esnatčios Arduino IDE pavyzdziuose:
http://www.youtube.com/watch?v=_t1ioaRINJ0 |
|
Paskutinį kartą redagavo mindogas, 2012 08 06, 10:39. Redaguota 1 kartą |
|
|
|
 |
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 08 07, 11:20 |
|
|
|
|
Ačiū, kad padedi . Bet nebūčiau aš jeigu nesuklysčiau jau pirmajame patikrinime Rašo, kad stk500_getsync<>: not in sync: resp=0x00, o kartais ir atsigauna jis. Parašo ,kad užkrauta 100 % ir avr device instaliuotas, bet meta ,kad invalid device signature 0x000000. Jungtis pertikrinau, bandžiau reset jungti į 10 kaip ir parodyta tutorial'e, bandžiau jungti ir į reset- tas pats. Atmega užmaitinta. Dėkui. |
|
|
|
|
|
 |
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 08 09, 22:09 |
|
|
|
|
| Ugniues rašo: |
Ačiū, kad padedi . Bet nebūčiau aš jeigu nesuklysčiau jau pirmajame patikrinime Rašo, kad stk500_getsync<>: not in sync: resp=0x00, o kartais ir atsigauna jis. Parašo ,kad užkrauta 100 % ir avr device instaliuotas, bet meta ,kad invalid device signature 0x000000. Jungtis pertikrinau, bandžiau reset jungti į 10 kaip ir parodyta tutorial'e, bandžiau jungti ir į reset- tas pats. Atmega užmaitinta. Dėkui. |
Reseto reikia butiniausiai pajungto per 10uf kondensatoriu su žeme, tačiau ant ko tu jį jungiai? Ant Uno reset jungties ar ant programuojamo mikrokontrolerio? Reiktu ant Uno. Kažkada dėl šito dalyko perėjęs nuo Duemilanove ant Uno ilgai ir nuobodžiau žaidžiau su tokia klaida kol nesusivokiau kad butent Uno reikalauja šitokio patobilinimo. |
|
|
|
|
|
 |
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 08 09, 22:26 |
|
|
|
|
| Šiaip programuojamo mikrovaldiklio reset išvadui pakanka 10kom varžos pull-up ir 10nF kondensatoriaus pull-down. Neįsivaizduoju iš kur tu tuos 10uF ištraukei. |
|
|
|
|
|
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 08 09, 22:43 |
|
|
|
|
Ne programuojamam 10uF, o programuojančiam (Uno plokštėje esančiam). Jis skirtas tam kad Uno gavęs DTR signalą iš RS232 nepersikrautu, o priiminėtu duomenis ir juos persiųstu į programuojamą čipą. Kodėl 10uF neklausk manęs, ne aš tai sugalvojau Be jo pradėjus programavimo procesą Uno plokštė persikrauna ir taip pameta programavimo instrukcijas. Kaip suprantu kondensatorius išlygina ta DTR signalą ir taip Uno priiminėjas instrukcijas nuo pat pradžių. Ankstesnėse versijose kuomet buvo naudotas FTDI TTL konverteri kažkodėl to kondensatoriaus nereikėjo, bet ant uno kuomet atsirado Atmega8U2 (arba Atmega16U2 Uno R3 atveju) atsirado poreikis tą reset'ą panaikinti. |
|
|
|
|
|
 |
 |
Atmega 8 programavimas su Arduino UNO R3 |
Parašytas: 2012 08 11, 06:25 |
|
|
|
|
Net nežinau ką bepatarti. galvoje tike keli variantai:
a) atmega8 fuse jau yra pakeisti ir jis dirba neturėdamas dažnio;
b) Arduino Uno com portą kažkas kitas naudoja. Reikia įsitikinti kad Arduino Ide ir kitos programos tuo metu uždarytos.
c) kazkas negerai su programuotojo ir atmega8 sujungimu. Koks mažas kleckas gal nepastebėtas.
d) gal vėl naujame Arduino IDE boga ArduinoIsp programa ikrauta. pabandyk parsisiųsti ir įsidėti naujausią versiją: https://github.com/rsbohn/arduinoisp |
|
|
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |