[ shadow88 @ 04.10.2012. 23:24 ] @
pozdrav svima

na vise mesta na netu sam procitao kako moze da se programira atmel sa pickitom ali nigde detaljnog opisa osim neophodnih alata do kojih sam dosao...

ima li ko ideju kakva je procedura za ovo ?

hvala
[ shpiki @ 04.10.2012. 23:56 ] @
Radi provereno, probao licno vise puta...

https://www.google.rs/search?q=avr+pickit2

https://www.google.rs/search?q=pk2avrisp

Skini com0com i PK2AVRISP

@edit:
ovo com0com savetuju po netu, ja koristim Virtual Serial Port Driver, meni je laksi za upotrebu, mada moze bilo koji...

[Ovu poruku je menjao shpiki dana 05.10.2012. u 01:19 GMT+1]
[ bogdan.kecman @ 05.10.2012. 06:38 ] @
mislim da ti je ovaj virtual serial port razlog zasto ti radi, ja bas pricah sa kolegom oko tog problema (meni je radilo, njemu nije) ali nisam mogao da se setim sta sam ja koristio umesto com0com posto meni sa com0com nikako nije htelo da radi
[ shpiki @ 05.10.2012. 14:35 ] @
Ni meni nije htelo sa com0com, pa sam trazio neku "zamenu", ovaj Virtual je mnogo c00l stvar, ali nije dzaba, to moze da bude problem... dzaba zamenu nisam nasao (doduse nisam ni trazio od kad sam naisao na VSPD), ako neko zna neku neka javi...

@shadow88
proradi li?

@edit:
sad nadjoh Free Virtual Serial Ports, ali posto sam ja na WinXP ne mogu da gi isprobam (radjeno za Vistu i kasnije OS-ove)...

Pozdrav.
[ ZAS011 @ 05.10.2012. 16:15 ] @
@shpiki: pogledaj PP :)
[ shadow88 @ 05.10.2012. 19:23 ] @
ja koristim win7 a nije proradilo, izgleda da je problem u tim virtuelnim portovima jer nikako da se ostvari konekcija izmedju PK2AVRISP i softvera (avrdude ili bascom-avr) ili je mozda moj izbor softvera pogresan ili ga lose podesim ?
[ shpiki @ 05.10.2012. 19:33 ] @
Kako si podesio avrDude? Koji programator si izabrao?
Recimo da su parovi COM3 i COM4 -> COM3 izaberes u PK2AVRISP (prvo zakacis PK2, pokrenes PK2AVRISP pa tek onda avrDude), COM4 je port u avrDude (ako nemas GUI za avrDude onda -P com4 [P je veliko!!]), programator u avrDude je AVRISP (ili STK500), znaci, avrude -P com4 -c avrisp (ili -c stk500, ili -c stk500v2) i trebalo bi da radi...

avrdude -p mega8 -P com4 -c avrisp -U flash:w:main.hex

Ako hoces poslacu ti GUI za avrDude.
Javi sta si uradio.

Pozdrav.

@edit:
koji SW koristis za virtuelne portove?
[ shpiki @ 06.10.2012. 15:47 ] @
@shadow88
'Ajde probaj sa ovim i javi rezultate...
[ shadow88 @ 07.10.2012. 14:25 ] @
imam gui za avrdude , a za portove koristim Free Virtual Serial Ports a probao sam i sa com0com i nece da radi... na kraju cu odustati i napraviti jednostavan programator za serijski port
[ shadow88 @ 07.10.2012. 15:23 ] @
Citat:
shpiki: @shadow88
'Ajde probaj sa ovim i javi rezultate... :)


sa ovim mi je proradio Bascom-avr ali prilikom programiranja mi prijavljuje gresku - difference at 00000 ne znam sta mu to dodje
[ shpiki @ 07.10.2012. 15:32 ] @
'Ajde ti napisi kako si podesio avrDude. Ja sam sinoc probao na 3 kompa i radi, znaci 99% je do podesavanja...
[ shadow88 @ 07.10.2012. 15:51 ] @
dobro sam ga podesio, ali nije bilo do njega , uspeo sam da isprogramiram atmegu8 sa ovim VSPE-om sto si mi poslao link a za programiranje sam koristio CodeVisionAVR , pa sam posle provalio da meni win7 nesto brljavi sa com portovima , ali AVR dude nikako nece da proradi, postavim mu za kolo atmegu8 , za programiranje flash-a ucitam hex i postavim opciju intel hex da ucitava, u setup-u podesim progrmator stk500v2 i par virtuelnog com porta , i sve je to ok nego sam za avrdude provalio da kad ga pokrenem otvara samo GUI jer mu fali neki .dll koji cu da pokusam da skinem sad pa da probam :)

hvala svima na trudu i pomoci, sad ne moram da se njakam da pravim programator za AVR :)

pozz svima
[ shpiki @ 07.10.2012. 16:01 ] @
Ja uzeo opet da probam, da vidim jel sve kako sam napisao
Dakle, i meni radi sa STK500v2, veza je standard, i ja koristim i kristal (12MHz) kad programiram...
Drago mi je da radi!
Ako ti nije problem da mi na PP napises koje si probleme imao sa Win7, cisto da imam u vidu...

Pozdrav.
[ shadow88 @ 07.10.2012. 16:28 ] @
ja takodje koristim kristal 12MHz a probavao sam bio i sa i bez njega :)
[ shadow88 @ 13.10.2012. 21:42 ] @
imam problem sa programiranjem atmege8 , pravim ovaj projekat : http://atmega32-avr.com/blueto...using-atmega8-microcontroller/

i pri pecenju hexa na mikrokontroler sve prodje glatko ali pri uporedjivanju buffera sa specenim flashom prijavljuje mi razliku u vrednostima na 20-ak adresa, takodje sprava ne funkcionise, umesto bluetootha koristim usb na serial uart adapter koji je prilagodjen za mikrokontrolere, ali nema komunikacije medju kontrolerom i kompom, takodje na displeju stoji standardno upaljen donji red karaktera kao kad se stavi samo pod napajanje, ima li ko ideju sta se moze desavati ovde ?
[ shpiki @ 14.10.2012. 09:42 ] @
Jesi probao neki drugi *hex da napeces pa da verifikujes? Da li to prolazi?
[ shadow88 @ 14.10.2012. 10:13 ] @
pa nisam, ne kopcam kako to mislis da napecem neki drugi hex ? koji drugi ?
[ shpiki @ 14.10.2012. 11:18 ] @
Nadji bilo koji drugi hex za mega8 i probaj njega da napeces i da verifikujes... ili napisi neki najobicniji "Hello World" program za mega8, napeci i verifikuj, da vidis da li prolazi verifikacija (ujedno znas da li je do hex-a, uc ili programiranja)...
[ shadow88 @ 17.10.2012. 21:01 ] @
ok, probao sam 10 razlicitih hexova a problem ostaje isti, sastoji se u tome sto verifikacija ne prolazi, tj program u kontroleru se ne poklapa sa bufferom a svaki hex ima drugacije ne poklapanje tj druge adrese ostaju prazne, ne upisane , tako da nije do kontrolera a ne znam do cega je jer sam iste rezultate dobio i sa razlicitim softverima za programiranje, pokusao sam da smanjim baud rate porta na minimum, ne pomaze...

help?

PS: u programator bodem atmega8-16PU ne znam ima li to kakve veze , mozda nije kompatibilan sa programatorom posto ga nemam na spisku kontrolera za odabir u SW

i da li je kvarc neophodan pri programiranju i da li je bitna frekvencija kvarca pri programiranju jer vidim da je na primer uz arduino neophodan striktno 16MHz kvarc
[ shpiki @ 17.10.2012. 22:20 ] @
1. Koji SW koristis za programiranje?

2. Osc. jeste obevazan, ali zavisi od fuse bitova koji su trenutno podeseni za uC (npr. za odredjeni program ti treba recimo bas 3.6864MHz, a trenutno su podeseni bitovi za 8-12MHz - programiras ga sa 12MHz, a nakon programiranja na njega kacis 3.6864MHz i sve sljaka... ali od tog trenutka za programiranje ti treba 4MHz)...

3. Kako vezes uC i prog? Jel stavljas one otpore od 10k na PB2 i PC6?
[ zarkocgyus @ 18.10.2012. 07:04 ] @
Citat:
ok, probao sam 10 razlicitih hexova a problem ostaje isti, sastoji se u tome sto verifikacija ne prolazi, tj program u kontroleru se ne poklapa sa bufferom a svaki hex ima drugacije ne poklapanje tj druge adrese ostaju prazne, ne upisane , tako da nije do kontrolera a ne znam do cega je jer sam iste rezultate dobio i sa razlicitim softverima za programiranje, pokusao sam da smanjim baud rate porta na minimum, ne pomaze...




I meni se jednom tako desavalo. Zaboravio da stavim 100n izmedju nozica napajanja.
Mozda je i kod tebe isti slucaj.
Pozdrav!
[ shpiki @ 18.10.2012. 10:51 ] @
^ i to!

Mada, to bi trebalo da se podrazumeva, s obzirom da koristi ICSP...
[ shadow88 @ 22.10.2012. 21:15 ] @
Citat:
shpiki: 1. Koji SW koristis za programiranje?

2. Osc. jeste obevazan, ali zavisi od fuse bitova koji su trenutno podeseni za uC (npr. za odredjeni program ti treba recimo bas 3.6864MHz, a trenutno su podeseni bitovi za 8-12MHz - programiras ga sa 12MHz, a nakon programiranja na njega kacis 3.6864MHz i sve sljaka... ali od tog trenutka za programiranje ti treba 4MHz)...

3. Kako vezes uC i prog? Jel stavljas one otpore od 10k na PB2 i PC6?


koristim codevisionAVR , nikako da skopcam ove fuse bitove kako da podesim, jel moguce da sam sredio uC sa time ? jel mogu sad da sravnim flash atmege na fabricke vrednosti pa sve iz pocetka ? imam kvarc 10MHz na raspolaganju, jel mogu sad taj da koristim > nesto se desilo sa ovim od 12MHz , kako da podesim fuse bits za 10MHz za atmega8 ?

nakacio sam otpornike 10K na reset pinove, i sve vezujem po semi sa net-a tako da je to ok, jer vidim da na vise mesta koriste ljudi tu semu i da to radi , a kod mene nece pa ne vidim sta moze biti osim loseg podesavanja SW , ima i kond na napajanju mada imam to i na napajanju programatora ...

na mikrokontroleru programatora mi je 12MHz kristal, jel to ima neke veze sa ovim kristalom na atmegi ili je to nezavisno ?
[ shpiki @ 23.10.2012. 12:12 ] @
Ako si menjao fuse bitove, moguce da si promenio podesavanja za kristal... Pitanje je da li si (i kako?) menjao fusebitove?

Ovde (ili ovde) imas AVR Fuse calculator, ako se secas koje si vrednosti upisao - postavi ih u kalkulator i izbacice ti (pored ostalog) za koji si kristal podesio uC. Ako ne uspes (ili se ne secas), pokusaj sa manjim kristalom (8Mhz, pa 3Mhz), a ako ni to ne uspe, moguce da si postavio "External osc." (mada ne bi ni to trebalo da je problem jer ti mozes da przis HEX).
Citat:
shadow88: nesto se desilo sa ovim od 12MHz , kako da podesim fuse bits za 10MHz za atmega8 ?
AVR ima (pored ostalih) raspon kristala od 8-12MHz (znaci tu spada i tvoj od 10MHz).

Citat:
shadow88: na mikrokontroleru programatora mi je 12MHz kristal, jel to ima neke veze sa ovim kristalom na atmegi ili je to nezavisno ?
to sto PK2 ima 12MHz je za USB komunikaciju, nema veze sa tvojim uC.

Probaj ovo sto sam ti rekao, ako ne uspes javi sta se desava pa cemo resiti...
[ shadow88 @ 23.10.2012. 21:24 ] @
ne razumem ove kalkulatore , vidim da treba odabrati cristal/resonator ali koju opciju kad ne pise nigde frekvencija samo nekoliko izbora high/medium/low? za sve ostalo sto nije cristal/resonator pise frekvencija...

nisam menjao fuse bitove nikako, sve je ostalo defult :)
[ shadow88 @ 24.10.2012. 11:25 ] @
ok sad sam ga bas ugasio, iskljucio sam ISP opciju i sad mi treba paralelni programator da opet programiram ovo kolo
[ shpiki @ 24.10.2012. 12:06 ] @
E sad si ga bas ugasio... sad ti je jeftinije da kupis drugi mega8 nego da pravis HV parallel prog...

'Ajde da malo pojasnimo osc. podesavanja...
[ shadow88 @ 25.10.2012. 14:58 ] @
pretpostavio sam, ali zar ne postoji neka opcija da se uC resetuje na fabricke vrednosti ?

jel ima neko sto jednostavniju semu HV paralelnog programatora ? sto jednostavnije to bolje
[ shpiki @ 25.10.2012. 15:27 ] @
Citat:
shadow88: zar ne postoji neka opcija da se uC resetuje na fabricke vrednosti ?

Naravno da postoji, ali se ne uklapa u onaj deo "sto jednostavnije i sto jeftinije"...

Postoji i ova varijanta kao nesto jednostavnija, ali ne toliko jeftinija (osim ako vec nemas Arduino).

I naravno, uvek imas nesto ovako ali obrati paznju sta pise:

It is a good, cheap cable, but beware: IT KILLS AVR's on occasion (but it's rare).

moli boga da se uglavis u ovo boldovano :P
[ bogdan.kecman @ 25.10.2012. 19:01 ] @
DRAGON!!!

kao sto je pickit za PIC keva alatka bez koje stvarno ne treba raditi (moze se ali je glupo i neisplativo), prijatelji AVR DRAGON je isto to za AVR, ako cete se cimati sa atmegama i ekipom DRAGON je nezajebi*a sprava bez koje ne treba raditi .. jeste avrisp i ekipa jeftin (prodaju za cca 20eur ovde na forumu, moze da se napravi u kucnoj radinosti za cca 10eur) to je glorifikovani parport programator koji slucajno ume da radi preko usb-a ... DRAGON je ono sto vam treba

1. DEBAGING!!! (koji ozbiljan projekat mozete da radite bez debagiranja?!! posebno kada je AVR u pitanju koji ima errata na errata na errata .. nedaj boze neki xmega .. to bez debagera je ko da na svadbu ides bez one stvari)

2. HW programator!!! - svakom normalnom se desi da upise pogresan fuse bit i sta onda, zbog tako glupe greske bacis mcu i kupis drugi?! bacis 3 cipa i eto ti vec se isplatilo ulaganje u DRAGON-a, da ne spominjem, u pola projekta ti zabode cip, petak uvece, cekas ponedeljak skrstenih ruku da bi kupio drugi .. pa ga nema na stanju ... pa onda krenes da pravis fuse doktor -> za te pare vec opet kupis DRAGON

3. Sprava kosta 50$, mozda vam to deluje mnogo ali razmislite, koliko cipova ste vec do sada smorili, koliko ste miliona sati izgubili, koliko sedih? u poredjenju sa kloniranim usbasp-om od 20eur koji ce vam zabosti cip ako ucukate pogresan fuse, dragon kosta 38E, pricamo o 2000din vise i imate "pravu stvar" ?!


http://mythopoeic.org/wp-conte.../2010/08/AVR-Dragon-Wiring.jpg
[ shadow88 @ 05.11.2012. 08:10 ] @
lepe alatke moram priznati, ozbiljno cu razmisliti o nabavci :)

elem, ovaj moj atmega 8 je iz nekog raloga posle programiranja sa iskljucenim isp bitom opet proradio ali opet isto kao i ranije, upisuje pogresne vrednosti tj ne upisuje nista nego menja FFFF u 0000 i to uvek iste adrese , posle 5 sati igranja sa kvarcovima i fuse bitovima sam odustao.

stavio sam mu otpornike i 100nF na napajanje, 10MHz kristal za programiranje sa 20pF kondovima na kristalu i nece pa nece... :(

ne mogu da shvatim gde je greska , i zasto je AVR toliko zaguljeniji od PIC-a za programiranje?

citao sam detaljna uputstva za fuse bitove sa linkova koje ste mi okacili u postovima, ali nista, nece pa nece..

HELP PLEASE?
[ shpiki @ 05.11.2012. 10:55 ] @
Ma jes' dobar ovaj Dragon, al' je ruzaaaaaan

Elem, ja vise stvarno nemam predstavu sta bi moglo da bude...
Sve vreme sam cackao moju mega8 kako si ti javljao greske i nijednom nisam imao problema...

(Ne bas kulturno ali prakticno resenje) ako imas COMPORT na racunaru (pri tome ne mislim na razne usb2serial varijante nego pravi hardverski COMPORT) nabudzi onaj najjednostavniji moguci (a verovatno i najjeftiniji moguci) programator pa probaj sa njim... ali postavku ostavi istu, samo na ICP umesto PK2 zakaci ovo gore i pokusaj... naravno, u avrDude promenis programator na "Lancos Si-prog" (siprog) i port na ComPort...

Pozdrav.
[ bogdan.kecman @ 05.11.2012. 13:02 ] @
Citat:
shadow88:
lepe alatke moram priznati, ozbiljno cu razmisliti o nabavci :)


izracunaj koliko si vremena potrosio samo pisuci ovde o ovom problemu pa pomnozi to sa koliko ti kosta radni sat ... koliko god da radis "jeftino" do sad si mogao da kupis dragona .. vreme koje bi ti tek posle ustedeo za debagiranje prijekata to tek ne racunam ..

ja sam sa usbasp-om (20eur DIY verzija - kupio ovde na forumu od kolege, vrlo zadovoljan kvalitetom) izgubio za neki projekat preko 15 sati pokusavajuci da nadjem bug dok ga nisam nasao (na kraju se ispostavilo da je rec o gresci u dizajnu atmela a ja nisam citao errata dokument), da sam imao dragona to bi video za 10 sekundi ... kada mi se to desilo odma sam krenuo da vidim kako najbrze da dodjem do normalnog debagera za atmel, dragon je po mom istrazivanju najjeftiniji a podrzava dzumle atmela, i dobavih sebi jedan (donese mi ga odin, da se zahvalim coveku jos jednom, extra se potrefilo da mi je trebalo i da on dolazi).. od kada sam dobavio dragon atmel je jednostavan koliko i pic :D (ista prica i za pic, svi ovi koji peku piconje nekim paralel port uredjajima, low voltage etc etc ... tek kada dobave pickit/ise skontaju koliko je rad sa mikrokontrolerima jednostavna stvar)
[ bantu @ 05.11.2012. 16:54 ] @
Sta je jos potrebno osim dragona (kablovi, konektori, itd...) kako bi se moglo poceti sa programiranjem i razvojem projekata za atmel?
[ bogdan.kecman @ 05.11.2012. 17:18 ] @
zavisi sta radis, ako na razvojnoj plocici napravis ISP konektor (internal serial programming) onda ti treba samo nekoliko onih zensko zensko kablica da spojis dragon na tvoj isp konektor (ili napravis kabl koji koristis na dalje). Ako hoces da "ubodes cip" u dragona da ga napeces onda mozes da kupis zif soket i da ga zalemis na dragona (dragon NE DOLAZI SA ZIF-om, ima samo footprint) i onda ti treba 10tak zensko zensko kablica da spojis taj zif na dragonov programming izlaz ..
[ Odin D. @ 05.11.2012. 17:36 ] @
Jedna slika govori više nego hiljadu kablova :)

[ shadow88 @ 12.11.2012. 13:33 ] @
napravio sam ovaj http://electronics-diy.com/avr_programmer.php ICSP i nista se panetno nije promenilo , cak sta vise jos je gore nego sto je bilo sa pickit , nesto kao da fali na semi povezivanja atmege na programator na ovom linku, zar nema dva kontakta za VDD i GND kao i za reset ?