Elektronika.lt
 2025 m. sausio 5 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

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
 
  
Puslapis 11
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Atmega16A
PranešimasParašytas: 2013 02 24, 23:33 Pranešti apie taisyklių pažeidimą Atsakyti su citata
RemisLTU
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2013 02 24, 23:39 Pranešti apie taisyklių pažeidimą Atsakyti su citata
AlgisL
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
USBasp + Burn-O-mat arba eXtreme burner
 Atmega16A
PranešimasParašytas: 2013 02 24, 23:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
RemisLTU
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Pabandžiau Burn-O-mat programą išmetė klaida , gal dar galit paaiškint kas ir kaip ten su AVRdude susitvarkyt?
 Atmega16A
PranešimasParašytas: 2013 02 25, 00:18 Pranešti apie taisyklių pažeidimą Atsakyti su citata
TomasK
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Nurodyk teisinga adresa iki avrdude.exe
 Re: Atmega16A
PranešimasParašytas: 2013 02 25, 01:29 Pranešti apie taisyklių pažeidimą Atsakyti su citata
kionig
Veteranas
Veteranas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
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 Wink 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 Smile

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ų Smile
 Atmega16A
PranešimasParašytas: 2013 02 25, 17:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
RemisLTU
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2013 02 25, 20:09 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Alv.
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
is comandines eilutes :
avrdude -c usbasp -p m328p -F -U flash:w:xxxxx.hex
 Atmega16A
PranešimasParašytas: 2013 02 26, 16:08 Pranešti apie taisyklių pažeidimą Atsakyti su citata
RemisLTU
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
bandžiau ir tą suvesti eilutę vis tiek tą patį error išmeta
 Atmega16A
PranešimasParašytas: 2013 02 26, 23:50 Pranešti apie taisyklių pažeidimą Atsakyti su citata
kionig
Veteranas
Veteranas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
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 Very Happy

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į Wink

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
PranešimasParašytas: 2013 02 27, 00:17 Pranešti apie taisyklių pažeidimą Atsakyti su citata
RemisLTU
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Automatiškai surašė kai pirma karta pajungiau programatorių
 Atmega16A
PranešimasParašytas: 2013 02 27, 00:27 Pranešti apie taisyklių pažeidimą Atsakyti su citata
kionig
Veteranas
Veteranas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
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 Cool
 Atmega16A
PranešimasParašytas: 2013 02 27, 19:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
RemisLTU
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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".
Pradėti naują temą  Atsakyti į pranešimą
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Sveiki ir ekologiški maisto produktai

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

Technologijos.lt

Buitinė technika ir elektronika internetu žemos kainos – Zuza.lt

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

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
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Script hook v, Openiv, Menyoo
gta5mod.net
FS25 Mods, FS25 Tractors, FS25 Maps
fs25mods.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama