[ AvramKovacevic @ 21.04.2016. 09:44 ] @
Pozdrav svima!
Vec neko vreme se bavim Arduinom i trenutno radim na jednom projektu. Zanima me kada zavrsim sa programiranjem cipa na Arduinu i kod uploadujem po kom principu mogu cip da samostalno koristim, bez Arduino plocice, znaci isprogramiram kod, uploadujem, skinem cip i sta dalje?
Nalazio sam neke seme kao i primere.. moze li neko da ovde objasni taj princip i priblizi termin "bootloader"?
Hvala unapred!

[Ovu poruku je menjao AvramKovacevic dana 22.04.2016. u 01:09 GMT+1]
[ mikikg @ 21.04.2016. 12:14 ] @
Da bi Atmega328 radio nezavisno od Arduino plocice, potrebno mu je obezbediti iste uslove kao sto ima i na Arduino :)

To je pre svega 5V napajanje (mada moze i 3.3V), kristal sa pratecim 18pF kondenzatorima i par kondenzatora za decoupling napajanja. To je osnovno da bi radio.

Sta ces dalje od periferija da upotrebis to je tvoj izbor.
Recimo imas serisku RX/TX vezu 5V iz IC, ako ti dovoljno onda ne treba nista vise, ako ti treba da uvezes sa PC treba ti naponski konverter poput MAX232.
Ako ti treba USB onda ti treba i onaj FTDI chip kao na Arduinu ili neki slican IC koji obezbedjuje USB konektivnost.
Ostatale I/O buffere, tranzistore, LED, sta god, dodajes isto kao i na Arduino.

Oko bootloadera, to je parce programa koje se usnimava u Atmega328 i koji ti obezbeduje posle da mozes svoj program da ucitas u njega samo koristeci serisku vezu, ne treba ti programator.
Da bi usnimio bootloader u Atmega328 TREBA ti programator ali na srecu to se lako da ispovezati kada imas vec Arduino, pogledaj ovaj link:

https://www.arduino.cc/en/Tutorial/ArduinoISP

[ tuxserbia @ 21.04.2016. 12:41 ] @
A može i bez kristala, samo interni

http://www.instructables.com/i...ning-without-crystal-oscillat/

Evo sa serijskim portom, ako neko zna šta je to

https://www.arduino.cc/en/Main/StandaloneAssembly

Evo i ovako, original njihovo uputstvo

https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

ima pri kraju i Minimal, bez oscilatora

ali sve što ti je rekao @mikikg, isprati i nema da omaneš ;-)
[ mikikg @ 21.04.2016. 15:51 ] @
Bez kristala nece moci da koristi serisku vezu pa prakticno i bootloader jer sa internim R/C oscilatorom, tajming potreban za RS232 kominukaciju moze mnogo da varira (naspram napona i temperature) i prakticno da ne radi.
Kristal obezbeduje stabilnu frekvenciju clock-a neophodnu za serisku kominukaciju.
Koliko se secam sa kristalom se moze dobiti vece brzine clock za MCU nego sa R/C, moze brze procesor da radi.
[ tuxserbia @ 21.04.2016. 19:41 ] @
Mislim da mu je interni 8MHz, ovaj spoljni 16, može i 20.

A ja kako sam ga ukapirao, on bi isprogramirao čip, pa ga skinuo i postavio na neki svoj sklop.
Naravno da je čip "obogaljen" bez spoljnog kristala, samo sam pomenuo da može, ako baš hoće nešto minimalistički, za mini light-show, novogodišnja jelka, itd....
[ AvramKovacevic @ 21.04.2016. 21:43 ] @
Hvala na odgovorima!
Citat:
tuxserbia
A ja kako sam ga ukapirao, on bi isprogramirao čip, pa ga skinuo i postavio na neki svoj sklop.

Upravo to! Znaci ja programiram preko Arduino plocice, pa po zavrsetku toga skinem cip i ugradim ga u sklop.
Znaci ako sam dobro razumeo, bootloader mora da se uploaduje na mikrokontroler ako bih zeleo da isti programiram bez Arduino plocice(sto meni licno nije potrebno)?
[ bogdan.kecman @ 21.04.2016. 21:56 ] @
pa ako sutra hoces u tu arduino plocicu da stavis drugi mcu moraces da
ga napeces sa bootloaderom inace nece raditi u toj plocici
[ AvramKovacevic @ 21.04.2016. 22:27 ] @
Veliko hvala na svim odgovorima.
Nabavicu neophodne komponente ovih dana pa ako imam jos koju nejasnocu postavicu ovde..
[ AvramKovacevic @ 22.06.2016. 20:43 ] @
Nije mi jasno gde gresim... radi probe uploadovao sam u mikrokontroler Blink skeč(na pinu 13 prikacena LE dioda i trepce u intervalu od jedne sekunde), povezao sam po semi koju nadjoh na netu, prikacio na napon od 5v i nista se ne desava... sta bi tu moglo da predstavlja problem?
Čip sam skinuo sa Arduina tako da nije potrebno da "napečem" Bootloader...


[Ovu poruku je menjao AvramKovacevic dana 22.06.2016. u 21:57 GMT+1]
[ bogdan.kecman @ 22.06.2016. 21:03 ] @
dal si mu zakacio kristal?
[ AvramKovacevic @ 22.06.2016. 21:19 ] @
Jesam, na pin 9 i 10
vidi se na slici u prethodnom postu moje povezivanje(nadam se da je razumljivo)
[ bogdan.kecman @ 22.06.2016. 21:29 ] @
nije stigla fotka mailom .. vidim sad .. fali ti bar 100nf na napajanju
na samom mcu, ova keramika od kvarca je nezgodna ovako, proba da butnes
obe noge koje idu u gnd u istu rupu, zvuci glupo ali oce pomogne cesto,
ostalo deluje ok ovako po slici ... dakle za pocetak dodaj 100nf na
pinove 7-8, odma tu pored cipa
[ AvramKovacevic @ 23.06.2016. 11:10 ] @
Postavio sam 100nF na pinove 7 i 8 i opet nista... ne znam sta bi moglo biti sem da nisam pravilno povezao ceo sklop.. mada vise puta sam rastavljao i ponovo ali opet nista... buni me jer dok je mcu na Arduino sve radi, kada ga povezem na ispitnu plocicu nista... sta li bi moglo jos da predstavlja problem?
[ bogdan.kecman @ 23.06.2016. 11:24 ] @
ne vidi se bas sve na slici ... ali neki checklist koji mora prodjes

1. proveri napajanje
2. proveri 100nF direkt na nogama mcu-a
3. proveri kristal dal je lepo zaboden (treba da bude ako se dobro secam
16MHz za arduino)
4. proveri load kondove na kristalu
5. proveri reset pin da li si dobro vezao
[ AvramKovacevic @ 23.06.2016. 15:55 ] @
Zahvaljujem vam na svim odgovorima! Uspeo sam. Malcice sam izmenio povezivanje i uspelo je. U prilogu je slika. Hvala jos jednom!
[ bogdan.kecman @ 23.06.2016. 16:12 ] @
ne vidim sta si drugacije spojio .. bolje je bilo sa kristalom blizu procesora, 16mhz nije malo za ove bockave, i dalje ti fali 100nF na pinovima mcu-a, to ne smes da izostavljas lupaces glavu danima zasto nesto ne radi
[ AvramKovacevic @ 23.06.2016. 16:41 ] @
Uzecu to u obzir, a ovo radi i bez 100nF.
[ bogdan.kecman @ 23.06.2016. 20:12 ] @
bez 100n radi tebi na stolu blinker, a i kad se resne mcu (a mozda se
resne 20 puta dok radis test) ti ne vidis jer blinka pa blinka, ali u
pravom radu to bi bila katastrofa ... nemoj da zaobiliazis tih 100n
[ AvramKovacevic @ 24.06.2016. 01:22 ] @
Imacu u vidu to. Hvala!