Arduino vs. poseban Atmega kontroler

... Znam da Arduino ima velike prednosti jer ima shield-ove preko kojih se lako dodaju razne funkcije, pa ima module, ovo ono... Da li na kraju ima smisla , kako sam napisao ranije, spajat sve sam?

Reply to
Mario Matovina
Loading thread data ...

Osim prednosti ne-Arduina koje sam nabrojio ovdje:

formatting link

bi se dalo o tome napisati jos par stranica texta. Izmedju ostalog, dio memorije u Arduino-u ti potrosi bootloader pa ti ostane manje za program (u zadnjem projektu mi je na kraju ostalo samo 26 slobodnih byte-ova i da sam koristio Arduino bi sfalilo valjda par KB) a program pisan u C-u je i inace kompaktiniji od Arduinovog. Ali najvaznija razlika je da je Arduino dodatni nivo abstrakcije koji omogucava da se mikrokontroler koristi cak i bez da se najprije procita datasheet.

Ako hoces *dobro* nauciti koristiti mikrokontrolere i iz njih izvlaciti maximum onda najprije odaberi mikrokontroler, nakon toga procitaj sve datasheet-ove, pa ga onda programiraj u C-u a sve Arduinove shield-ove mozes koristiti i s ne-Arduino plocicama. Vrijedi i obratno - na Arduinu mozes prebrisati bootloader pa mikrokontroler koristiti kao da se ne radi o Arduinu. Ne znam da li i koje Arduino plocice imaju ISP konektore ali mozes dolemiti zice a mozes i ubaciti drugi bootloader koji npr. zauzima manje memorije pa i dalje koristiti flash-anje preko USB porta a programe umjesto u Arduino IDE-u pisati u npr. AVR Studiu.

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
http://tinyurl.com/customleddriver 

Chupo
Reply to
Chupo

uvali Uno ili Mega u gotovi projekt to izgleda nekako nezgrapno i nepotrebno.

Ae, da, i Arduino ima neke funkcije apstrahirane do te mjere da su strahovito spore u odnosu na one koje bi napisao u C-u. Za blinkanje LEDiode nije problem, ali kad treba drajvati naprimjer WS2812 LED onda

--

Reply to
[.Night.]
Reply to
Mario Matovina

a druga strana ide na ISP pinove. Koristio sam ga za flashanje flight contr

Reply to
Mario Matovina

ove source-ove

formatting link
ernet/src i koristiti Arduino jezik za programiranje tog djela, pristupa na internet?

Reply to
Mario Matovina

Evo ti primjer - neki dan mi se je prilikom pisanja programa za mikrokontroler pojavio problem kojega sam opisao na:

formatting link

Ako se potrudis shvatiti sve sta je uzrokovalo problem i kako je rijesen, u roku par sati ces o programiranju mikrokontrolera nauciti vise nego za par godina uz koristenje Arduina.

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
http://tinyurl.com/customleddriver 

Chupo
Reply to
Chupo

Znam da Arduino ima velike prednosti jer ima shield-ove preko kojih se lako dodaju razne funkcije, pa ima module, ovo ono... Da li na kraju ima smisla, kako sam napisao ranije, spajat sve sam?

Arduino ti je prvenstveno za djecu, tj. samo za gubljenje vremena, naucit nesto pametno i nemas. Arduino uzmes ak neznas sto bi radio i ak nemas planova da ikad u buducnosti nesto napravis sa mikrokontrolerom.

Reply to
joss

Reply to
vaso
11.3.2015. u 18:47, joss je napisao/la:

Skroz krivo,

Reply to
Dario

Arduino je kao da kucu gradis od gotovih zidova, C je kao da ju gradis od cigli, a assembler je kao da ju gradis od zrnaca pijeska. Donekle karikirano.

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
http://tinyurl.com/customleddriver 

Chupo
Reply to
Chupo

Ovo s gotovim zidovima je izvrsno dok god imas dovoljno razlicitih zidova na raspolaganju.

Reply to
kobac

internet. Mislio sam dodati i barometar (preko atmega mikrokontrolera) i t

e Arduina? XD

Reply to
Mario Matovina

Upravo tako!! :-) To je medjutim samo sta se tice postizanja cilja ali ne i sta se tice razumijevanja. Ono sta preporucujem je da se najprije nauci zidati ciglama, pa da se tek onda kad se to dobro nauci i shvati pocnu koristiti i zidovi koje su napravili drugi - jer si onda u mogucnosti i presloziti dio cigli od kojih se ti zidovi sastoje.

Iako je to samo dio price - ostaje cinjenica da ce pocetnik prije doci do stadija da moze napraviti neki ne-Arduino library, nego ce biti u stanju napraviti to isto za Arduino. A da ne spominjem koliko znaci da je cisti C kod portabilan pa se moze koristiti ogroman repozitorij programa bez obzira da li su oni bili pisani za neki mikrokontroler ili autor za njih nije ni cuo.

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
http://tinyurl.com/customleddriver 

Chupo
Reply to
Chupo

Ja sam koristio ENC28J60, i uglavom imao problema sa bug-ovima u samom chipu. Vidio sam da su neke rjesili u kasnijim revizijama chipa, ali kada se jednom opeces... Nakon toga sam poceo koristiti Wiznet W5100, ima dosta toga rjeseno HW-ski i odradi sam chip (kod enc-a moras sve sam rjesavati SW-ski).

Reply to
Mladen

izvornim kodom. Pa pogledaj kako to izgleda i uhvati se pisanja svog liba ako ti onaj od Arduina ili Mikroelektronike ne odgovara.

Koliko ti se isplati raditi kompliciraniji lib poput onog za taj

mislim i inline assembler, pa nema potrebe koristiti njegove high-level funkcije.

Kako to izgleda pogledaj ovdje :

formatting link

--

Reply to
[.Night.]

ga.

Reply to
Mario Matovina

Ne mozes. Bootloader je program koji je u mikrokontroleru i koji omogucava da procita firmware kojeg mu saljes preko USB porta i onda on isprogroramira sam sebe preko Self-Programming instrukcija. Ako unistis bootloader nestati ce mogucnost ubacivanja novog programa preko USB porta, a da bi ju ponovo vratio ces morati nabaviti originalni bootloader (jer ima ih puno za razne namjene) i sflash-ati ga direktno, recimo preko ISP programiranja.

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
http://tinyurl.com/customleddriver 

Chupo
Reply to
Chupo
Reply to
Mario Matovina

Ja sam neki dan za $6.34 narucio 10 komada ATMega8 :-)

Bez obzira na sta i kako koristis, nece ti biti naodmet da prije toga od prvog do zadnjeg slova procitas datasheet od mikrokontrolera kojega programiras. U tvojem slucaju je to ovaj drugi .pdf na stranici:

formatting link

--
Let There Be Light 
Custom LED driveri prema specifikacijama 
http://tinyurl.com/customleddriver 

Chupo
Reply to
Chupo

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.