|
|
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 01 05, 14:14. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Atmega16A
|
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
|
|
|
|
Atmega16A |
Parašytas: 2013 02 24, 23:33 |
|
|
|
Sveiki, iš pradžių nusipirkau arduino2560 ten buvo viskas aišku ir gan lengvai sekėsi ji perprast bei programuoti. Vėliau sugalvojau pasimokiti programuot Atmega, išsirinkau Atmega16A gavau USB programatorių. internete prisiskaičiau visokių aprašymų kaip programuot bandžiau ir su AVR studio, ir WinAVR ir dar kažkokiom bet niekaip nesigauna. Su kokia programa lengviausia yra įrašinėt Hex. failą? Ar yra kokia programa kurios užtektu tik vienos nereikėtu kelių ? Nes dabar reikia viena parašyti kodą tada išsaugai i hex failą, o kita dar įrašyti. Ačiū už atsakymus |
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 24, 23:39 |
|
|
|
USBasp + Burn-O-mat arba eXtreme burner |
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 24, 23:58 |
|
|
|
Pabandžiau Burn-O-mat programą išmetė klaida , gal dar galit paaiškint kas ir kaip ten su AVRdude susitvarkyt? |
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 25, 00:18 |
|
|
|
Nurodyk teisinga adresa iki avrdude.exe |
|
|
|
|
|
|
Re: Atmega16A |
Parašytas: 2013 02 25, 01:29 |
|
|
|
RemisLTU rašo: |
internete prisiskaičiau visokių aprašymų kaip programuot bandžiau ir su AVR studio, ir WinAVR ir dar kažkokiom bet niekaip nesigauna. |
Nupasakok kaip tą darai. Viską nuo a iki z ir nuosekliai.
Citata: |
Su kokia programa lengviausia yra įrašinėt Hex. failą? |
Su WinAVR t. y. Avrdude.
Citata: |
Ar yra kokia programa kurios užtektu tik vienos nereikėtu kelių ? |
Tai tik IDE, bet jos naudoja tuos pačius įrankius Avrdude ir avr-gcc.
Citata: |
Nes dabar reikia viena parašyti kodą tada išsaugai i hex failą, o kita dar įrašyti. Ačiū už atsakymus |
Gal reikėtų sukompiliuoji, kad būtų korektiškai
Kaip jau ir minėjo viena IDE programa naudoja keletą kitų programų tam pačiam procesui.
Bet tas atskiras programas puikiai galima įvaldyti šiek tiek paskaičius tutorialus ir helpus.
Geriausia naudoti komandinę eilutę(CMD) iš kurios ir paleidinėji avrdude bei avr-gcc.
Keletas komandų ir turi gatavą kodą bei įrašymas paprastas. Pvz čia bendras pavyzdis, kaip naudojantis arduino-isp programuoti įprastas atmegas avrdude. http://www.sparkfun.com/tutorials/200 (ten pirmąją pusę teksto galima nekreipti dėmesio)
Pvz dabar pasakyk ar labai būtų sunku parašyti tokią komandą su įv. parametrais?
avrdude -P comport -b 19200 -c avrisp -p processor -v -e -U flash:w:hexfilename.hex
Čia tik, savaime suprantama hex'o įkėlimas. Bet atmegoms dažniausiai reikia ir fusebitų nustatymų.
Kaip tuos dalykus programuoti galima pažiūrėti čia: http://tom-itx.dyndns.org:81/~webpage/how_to/atmega168/using_avrdude_index.php
P.S. Svarbu! Kiekvieno pradedančiojo kompasas turėtų būti šis puslapis: http://www.engbedded.com/fusecalc Ir kiti tutorialai apie fusebitus. Nes sužaidus su jais ne taip, bus didelių nemalonumų |
|
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 25, 17:34 |
|
|
|
gerai kai jus jau šimtus kartų į valdiklius įrašinėjat. O man jau viskas pradeda painiotis šiandien bandžiau su burn-o-mat nurodyt avrdude.exe tai kai nurodžiau programa išvis nebereagavo. Dar bandžiau su winavr notepad bet išmetė tokį error http://www.talpykla.com/?di=I8RI
ką padaryti kad jo nebūtų? |
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 25, 20:09 |
|
|
|
is comandines eilutes :
avrdude -c usbasp -p m328p -F -U flash:w:xxxxx.hex |
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 26, 16:08 |
|
|
|
bandžiau ir tą suvesti eilutę vis tiek tą patį error išmeta |
|
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 26, 23:50 |
|
|
|
RemisLTU rašo: |
bandžiau ir tą suvesti eilutę vis tiek tą patį error išmeta |
Reikia mąstyti ir žiūrėti ką ir kiti patarinėja. T. y. nepastikėti 100% ką tau siūlo, kaip ir pasiūlė netikusį pavyzdį, Alv.
Rekomenduočiau taip:
windows+r->cmd (arba pasileisk CMD kaip pats moki)
Susipažink su programoje naudojamais parametrais rašydamas taip:
avrdude -? arba tiesiog avrdude.
Ir matai visą sąrašą naudojamų parametrų. Dabar, kuris tave turėtų labai dominti, tai yra šis:
-p <partno> Required. Specify AVR device.
Taigi, norėdamas apie tai detaliau sužinoti vedi komandą:
avrdude -p?
Ir gauni visą palaikomų AVR uC sąrašą(sąrašas labai ilgas, todėl išskyriau tik tavo atvejį, o kitus atvejus kaip susižinoti jau žinosi)
Valid parts are:
<..>
m16 = ATMEGA16 [C:\WinAVR-20100110\bin\avrdude.conf:3504]
<..>
Žiūrint, į tai ką tau patarė Alv. akivaizdu, kad niekas neveiks, jei aklai nukopijavai ir todėl nesupras uC arba avrdude apsipils kitomis klaidomis, bet dažniausiai notsync 00x0 ir panašiai ir kitais keiksmažodžiais, kurie naujokam bus nesuprantami
Taigi, dabar įvesdamas komandą turėsi nurodyti taip:
avrdude ... -p m16
plius ir kiti parametrai.
Toliau, jeigu analizuosime netikusį pavyzdį, tai dar ir įkištas parametras -F. O, ką jis reiškia? Žiūrėdami avrdude parametrų sąrašą matome:
-F Override invalid signature check.
Kiek skaičiau ir domėjausi, tai šio parametro iš tiesų labai rekomenduoja nenaudoti. Ir taip, tai yra geras patarimas, kai uC yra nuskaitomas teisingai ir nėra kitaip užprogramuotas t. y. blogi fusebitai, išorinio kvarco neturi ir panašiai.
Nors gamykliniai eina ant vidinio RC generatoriaus, kurių dažnis yra 1MHz. Taigi, jei uC yra geras ir nesudirbtas kitaip, tai tokio parametro būtinybės nėra visiškai. Būtinumas bus tada, kai iš tikrųjų mikrontroleris bus neaiškus nei kas su juo buvo daryta, nei kas nors kita.
Ką tau dar reikėtų žinoti prieš programuojant? Įsitikinkime, ar teisingai naudoji savo Usbasp sutrumpinimą: (vėlgi avrdude -c?)
Susirandame savo programatorių:
usbasp = USBasp, http://www.fischl.de/usbasp/ [C:\WinAVR-20100110\bin\avrdude.conf:417]
Taigi, vadinasi komandoje nurodydami programatorių kaip -c usbasp bus viskas gerai.
Beliko nurodyti kur rasti programatorių. Ten, matyt, kaip ir gerai yra nurodyta: -P usb.
Jeigu pažiūrėti į aukščiau duotus pavyzdžius, tai nėra reikalo iškart rašyti į mikrokontrolerį hex, jei pvz nesi įsitikinęs, kad jį avrdude gerai nuskaitys.
Taigi, viską sudėjus į vieną tavo komanda turėtų atrodyti taip, kad iš pradžių įsitikintum ar uC ir jo fusebitus nuskaito gerai.
avrdude -c usbasp -P usb -p m16 -v
Kas yra -v parametras, jau pats pasidomėsi. Jeigu tau nuskaito viską gerai, tada gali jau galvoti apie įrašymus. Bet pirmą pamėgink bent šį barjerą pereitį
Ir parodyk ar gaunasi kas nors, ar ne.
P.S. Užbėgdamas už akių, pas tave usbasp'ui draiverius windausai surašė automatiškai? Ar pats juos rankiniu būdu įrašei? |
|
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 27, 00:17 |
|
|
|
Automatiškai surašė kai pirma karta pajungiau programatorių |
|
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 27, 00:27 |
|
|
|
RemisLTU rašo: |
Automatiškai surašė kai pirma karta pajungiau programatorių |
O, nabandei googlint ką tau sako pagal tą klaidos kodą?
Aš nuodugniai nežiūrėjau, bet viename forume radau ką siūlo:
Citata: |
Windows Ultimate 64-bit...
1) download usbasp-windriver.2011-05-28 from http://www.fischl.de/usbasp/ and unzip
2) plug in USBasp
3) let Win 7 fail to install driver
4) go to Device Manager, select the USBasp and right-mouse-button "Update Driver"
5) point Win 7 to unzip directory, including sub-directories
6) Win 7 installs driver
7) download avrdude-5.11.1.tar.gz from http://download.savannah.gnu.org/releases/avrdude/
8 ) unzip to C:\avrdude-5.11.1
9) start up DOS window
10) cd to C:\avrdude-5.11.1
11) avrdude -cusbasp -Pusb -pm168 -v -n
12) get back...
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude: Device signature = 0x1e9406
avrdude: safemode: lfuse reads as E2
avrdude: safemode: hfuse reads as DC
avrdude: safemode: efuse reads as 1
avrdude: safemode: lfuse reads as E2
avrdude: safemode: hfuse reads as DC
avrdude: safemode: efuse reads as 1
avrdude: safemode: Fuses OK
avrdude done. Thank you.
13) job done - onwards and upwards
PS it did install the USBasp as a "libusb-win32 device" despite being Win 7 64-bit...but, hey, it seems to work fine |
Aišku tau visų punktų nereikia, tik iki 6-to, o toliau jau savaip, kaip siūliau aš, arba vis dar gali išmėginti su GUI. Kaip patogiau. Su CMD manau užvedžiau ant kelio, tai daugiau kaip ir viskas. Beliko tik savarankiškas domėjimasis |
|
|
|
|
|
|
Atmega16A |
Parašytas: 2013 02 27, 19:58 |
|
|
|
Ačiū kionig už pagalbą. Dabar jau viskas veikia. O bėda buvo ta, kad naudojant seną programatoriaus versiją, reikia įdėti trumpiklį, kuris įgalina vadinamąjį "slow sck". |
|
|
|
|
|
|
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 |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|