[ ha_23 @ 05.03.2015. 21:53 ] @
Imam problem sa programiranje na prazan cip Atmega328.
Koristim opciju uploading using programmer cip se programira, samo ne radi program dobro.
Program radi mnogo sporije, 1000ms traje mnogo vise...
Probao sam i sa USBasp i sa Arduino UNo koje koristim kao programator ali isti problem opet se deshava.
Probao sam da programiram preko bootloader i tako program radi dobro, program se izvrsava u redu.
[ bogdan.kecman @ 06.03.2015. 00:17 ] @
Citat:
ha_23
Program radi mnogo sporije, 1000ms traje mnogo vise...


ne valjaju ti fuse bitovi!
da bi ti arduino kod radio u atmegi moras da postavis iste fuse bitove kao za bootloader

lfuse = 0xFF
hfuse = 0xDE
efuse = 0x05

http://www.engbedded.com/fusecalc

to ga setuje na
- external oscilator 8MHz ili vise, najsporiji start
- B0 radi kao IO port
- Boot Reset vector Enabled
- 256 reci boot sektor, na $3f00
- ne cuvaj eeprom na chip erase
- wdt off
- spi programiranje on
- debug off
- reset on
- brownout na 2.7V

generalno od svega najbitnije ti je da podesis kristal na 8+ external i da ugasis wdt


[ Zlatni_bg @ 06.03.2015. 01:05 ] @
Ako koristi Arduino okruzenje, mislim da nema pristup fuse bitovima. Pre ce biti da nije odabrao dobar kontroler pri programiranju ili ne koristi eksterni kristal.
[ bogdan.kecman @ 06.03.2015. 08:05 ] @
rekao je kad upucava kroz bootloader (arduino) onda mu radi a kad
upucava u prazan cip (bez bootloadera) onda ne radi, tj radi sporije.
ako radi sporije znaci da je oscilator namesten na sporije (interni
spori rc oscilator po defaultu) ... dakle morace da menja fuse bitove
[ ha_23 @ 06.03.2015. 08:57 ] @
Najprvo pogresio sam forum, molim administratore da premestu temu u mikrokontroleri :)

Ovako koristim opciju za upload kroz programer iz Arduino IDE-a.
https://learn.sparkfun.com/tutorials/pocket-avr-programmer-hookup-guide/programming-via-arduino
Programator koj koristim je USBasp, probao sam i sa opciju ArduinoISP ali povtorno isto se desava.
Kad najprvo flesujem bootloader pa posle uplodiram kroz Arduino sve radi dibro.
Kako da podesim fuse bitove?
[ bogdan.kecman @ 06.03.2015. 09:25 ] @
da napeces fajl i setujes fuse
avrdude -c usbasp -p atmega328p -U flash:w:tvojhex.hex -U lfuse:w:0xff:m -U hfuse:w:0xde:m -U efuse:w:0x05:m

da samo promenis fuse
avrdude -c usbasp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xde:m -U efuse:w:0x05:m

zasto on sam ne postavi fuse kako treba pojma nemam, nekad je to moglo da se namesti ali organizacija ovog novog je drugacija nisam bas gledao gde je sta ali nesto ne vidim "boards" direktorijum nigde
[ ha_23 @ 06.03.2015. 09:39 ] @
Znam da porano je moglo direktno iz Arduino IDE ali ne znam tocno koja verzija je bila...
Meni treba direktno kroz ide da programiram, a necu preku bootloader...
Neka solucija da se popravi ovo?
[ bogdan.kecman @ 06.03.2015. 10:02 ] @
koji je razlog za "iz ide-a a bez bootloadera" ?

pogledaj kada mu kazes iz ide-a da pece on poziva avrdude sa nekim
parametrima (vidi se ispod u prozoru), pogledaj sa cim ga poziva i onda
uradi txt content search u fajlovima u arduino drvetu i nadje gde za
tvoj board stoje parametri za programiranje bez bootloadera. kao sto
rekoh nekad je to bile u nekom fajlu tipa boards pa u diru koji se zove
kao board ispod toga ali toga vise u novom arduino sistemu nema, negde
sigurno postoji samo treba naci gde je ... onda tu promenis fuse i to je to

takodje je moguce da kad ides na direktno pecenje iz ide-a bez bloadera
da on ne dira fuse bitove uopste sto znaci jednom napeces fuse (napisah
ti kako) i onda posle toga iz idea promenis hex, on ne dira fuse i sve
radi ok
[ ha_23 @ 06.03.2015. 11:36 ] @
Pa razlog je sto hocu da brzo promenim softver napisan u Arduino na vec sastajven uredzaj i posle da uplodiram direktno iz IDE.
Hocu savet dali je pametno na uredzaj koji se koristi krajno da ima bootloader. Dali utice u stabilnost na izvrsuvanje na program pri start.
Ja mislim da ne bi trebalo da utice na rad, ali molim ako neko ima iskustvo sa bootloader u krajni proekt da kaze?
Isto koji program preporucujete za rad sa USBasp i Wndows7/8, po mogucnost da ima i GUI?
[ bogdan.kecman @ 06.03.2015. 11:47 ] @
ja drzim bootloader na mnogo razlicitih uredjaja i to je samo bila
prednost, nikad mana ... ono pojede malo mesta u flash-u ali benefit
opravdava taj sitan problem

da li utice na rad - jok
da li utice na start, pa zavisi od bootloadera do bootloadera ali
generalno je uticaj minimalan, ako ne koristis seriski port na uredjaju
arduino bootloader ne utice na start osim sto ga uspori za koju
milisekundu i to je to .. ako ti je znacajno da se startujes tu
milisekundu ranije izbaci ga

avrdude ti je najbolji program za rad sa tim kucnim programatorima, a za
avrdude imas brdo gui-a
http://blog.zakkemble.co.uk/av...s-a-gui-for-avrdude/?avrdudess je
moj favorit
[ ha_23 @ 06.03.2015. 21:59 ] @
Nije problem mesto, na Arduino UNO zauzima 0.5K...
Ako ne utice na rad, onda nije mi problem i preko bootloader.
Hvala za link, bas intuitivni GUI. Probacu ga uskoro :)