[ Petric01 @ 22.02.2016. 15:31 ] @
Razmisljam da uzemem Arduino ili Raspberry ali ne znam tacno sta od ta dva da uzmem. Nemam iskustva sa elektronikom,ali hocu da pocnem da se bavim pa sta vi mi predlazete da uzmem?
[ bogdan.kecman @ 22.02.2016. 15:48 ] @
arduino je 8bitni mikrokontroler (ili 16bitni ili 32bitni ako se uzmu
neke advanced verzije) sa bootloaderom i okruzenjem napravljenim za
ne-elektronicara da moze da se snadje i napravi nesto i kontrolise neke
druge uredjaje.

raspberry je kompjuter baziran na arm procesoru koji tera linux i
napravljen je kao kompjuter na koji mozes "relativno lako" da nakacis
neku periferiju koju onda kontrolises sa tog linuxa

dakle pitanje ti je "da li da uzmem traktor ili sistem za navodnjavanje" ..
bem li ga, zavisi sta ti je cilj
[ JankoNIS @ 22.02.2016. 16:12 ] @
Uzmi oba. Toliko su jeftini da neces da zazalis. Istovremeno mozes iz prve ruke da vidis kakve su im prednosti i mane, pa da odlucis za koji sistem ces se vezati za ubuduce.
[ Petric01 @ 22.02.2016. 16:52 ] @
Hvala na odgovorima.Msm da cu prvo da uzmem Arduino pa ako mi bude trebao uzecu i Raspberry.
[ mikikg @ 23.02.2016. 22:07 ] @
Te dve spave cesto idu u paru, Arduino za logicke operacije niskog nivoa a RPi za extenziju sa displey, touch, LAN, WiFi i generalno sve USB periferije.
[ Predrag Supurovic @ 26.02.2016. 10:19 ] @
Raspberry Pi Zero bogme moze da prilicno ugrozi poziciju Arduina :)

Ako bude mogao da se kupi jednog dana.
[ goran_68 @ 26.02.2016. 11:14 ] @
Može da se kupi ali za nešto veće novce od onih obećanih 5USD. Za sad po toj ceni može samo neki "crystal-clear acrylic case" :)
[ bogdan.kecman @ 26.02.2016. 11:19 ] @
teeeeeesko da moze da mu prismrdi :(
low speed bitbanging i high bitbanging jitter su razlkog zasto ne zelis
sa procesorom da vozis io pinove, tamo uvek ide neki slave mcu koji to
radi, tj neki "arduino" ... da pricamo o beagleboard-u ili spravi sa
slicnim procesorom koji ima u sebi 2-4 mcu-a, neke cortexm0 koji mogu da
ofloaduju pricu sa periferijom, tu vec arduino nema sta da prica, ali
koliko sam ja gledao datasheed za cpu koji je u zero on nema takve fancy
opcije
[ mikikg @ 27.02.2016. 22:13 ] @
Da, veliki problem su takva vrsta jezgra poput onih u RPi sto je sad debelo i u korelaciji sa programom ili OS koji se pokrece na tom procesoru.

U tom embeded svetu vazi pravilo da se aplikacije dele u one koje rade u "soft realtime" ili u "hard realtime".

Soft realtime su aplikacije kod kojih neka funkcija koja se izvrsava ne mora da bude vremenski kriticna ili cak da se zavrsi do kraja jer se "nista strasno" nece desiti, npr da li ti je mail stigo 10 sekunde pre ili posle nebitno totalno, nije kriticno.

Kod hard realtime neka akcija ili funkcija MORA da se izvrsi u definisanom vremenskom intervalu jer mogu da se dogode "strasne stvari" u suprotnom, tehnicki kvar koji moze da dovede u pitanje neciji zivot.

I tu nastaju razni problemi, platforme poput RPi koje su optimizovane za soft realtime i koje nam pruzaju vazdan divnih funkcija oko povezivanja i umrezivanja na zalost zbog broja taskova koja se u pozadini vrte jednostavno ne stuzu sve da odrade tacno na vreme niti se preterano trude da to postignu.

Resenje je obicno kombinacija, hibrid, uzima se platforma bazirana na MCU za hard-realtime (PIC, Atmel, ARM M0-M4) koje obradjuju vremenski kriticne funkcije dok se na njih uvezuju soft-realtime platforme poput ARMv9, 10, 11 koje se bave umrezavanjem i grafickim interfejskom i slicno.
[ mikikg @ 05.03.2016. 20:48 ] @
Inace postoje vec takvi hibridni procesori, npr Texas Instruments Sitara AM335x, AM437x i AM57x.

Ti procesori su bazirani na ARM A8 / A9 aplikativnim jezgrima sa dodatim integrisanim PRU jedinicama (Programmable Real-Time Unit).
PRU jedinice su ustvari RISC koprocesori koji mogu nezavisno da se programiraju da rade neke real-time tj vremenski deterministicke funkcije.

ARM jezgro je obicno zaduzeno da vozi neki Linux ili druge operativne sisteme i da obezbedi podrsku za programe viseg nivoa, zatim za komunikaciju sa "spoljnim svetom" preko mreznih protokola i sve ostale uobicajene stvari koje radi OS-ovi poput Linux.
Ova dodatna RISC jezgra su klasika vrlo slicna kao i svaki PIC ili Atmel MCU. Zavisno od modela imaju od 1 do 4 RISC jezgra u IC.
http://www.ti.com/lit/wp/spry264/spry264.pdf

Vec poznata razvojna plocica od Texas Instruments BeagloBone (Black) ima upravo ta jezgra i cena se krece izmedju 50 - 80$, vrlo vrlo pimamljiva kombinacija!!!
http://beagleboard.org/bone
[ bogdan.kecman @ 05.03.2016. 21:13 ] @
zato i spomenuh "...da pricamo o beagleboard-u ili spravi sa slicnim procesorom koji ima u sebi 2-4 mcu-a, neke cortexm0 koji mogu da ofloaduju pricu sa periferijom..." :D
mi koristimo beagleboard black za reprap, cpu+ram teraju linux, gui, perferiju i slicno a stepere vozi PRU (Programmable Realtime Unit mcu unutar glavnog procesora) .. pogledaj npr replicape :D
[ mikikg @ 05.03.2016. 22:20 ] @
Trebao si to da mi kazes pre jedno 6 meseci :)

Ovaj BeagloBone je vec nekoliko godina na trzistu …

No nema veze, nikad nije kasno, probacemo i to kako radi ;)

Mene interesuje ovaj sa 4 RISC jezgra, samo skupa razvojna plocica ...
[ bogdan.kecman @ 05.03.2016. 22:52 ] @
pa nisi pito jbg ... a i imas na reprap.org informacija o tome sta i gde
koristimo ... ja se evo akam sa lpc1769 ocu probam kako radi
http://smoothieware.org/ kazu ljudi da je mnogo lepo odradjen sw pa reko
da probam, ono obican 120mhz cm4 mcu, nista specijalno ... ume da
preracunava ne samo za kartezijan vec i koreksi i delta linear i
kartezijan rotacioni i morgan i .. mozes relativno lako da dodas svoj
koncept ... nekih 100khz moze max stepping da radi sto je
zadovoljavajuce po meni ...

e sad, i oni oce "vise" :D pa prave sad kombo sa fpga :D mozda ti bude
zanimljivo:
http://smoothieware.org/blog:13

a za beagle, pogledaj obavezno redeem
https://bitbucket.org/intelligentagent/redeem

na zalost python, ali citljiv je ... meni malo pun tih python pokusaja,
jbt uzmes cip od 1ghz i onda teras python na njemu :( ... zato sam se
malo vise zainteresovao za onaj smoothieware .. C++ for the win :D jbt
radi vise i bolje i brze od beagle-a na 120mhz cm4 mcu-u dok beagle tera
1ghz cpu + memorija + 2 mcu-a unutar cpu-a .. mislim pi123darija

taman moze i OP da baci pogled na sve to mozda mu bude zanimljivo :D
[ mikikg @ 06.03.2016. 01:16 ] @
Dobri ti ovi sa FPGA :)

Samo meni treba sa malo vise osa :D
Ne sad, ali moram da pripremim i izaberem dobru platformu za to ako uopste ima ili cu morati na kraju da se uhvatim sa custom FPGA ...
[ bogdan.kecman @ 06.03.2016. 01:34 ] @
bice tu koliko god hoces osa, 3 brze koje voze koji god tromotorni
sistem (dovoljno za pozicioniranje u 3d prostoru u bar 5 razlicitih
konfiguracija) i jos koliko god zakacis osa na rs485 (mi ce kacimo
extrudere) gde ce svaka osa da ima svoj mini kontroler u chain-u

no odosmo sad vec preeeeeeedaleko od teme :D
[ mikikg @ 06.03.2016. 01:46 ] @
Odosmo, ali kad napisu ovo o cemu ja drugom da razmisljam :D

Citat:
On the v2-pro this will be done by the FPGA, which is insanely good at this sort of stuff.

Both will also benefit from the M4's FPU to do all the planning and delta math for example, faster and more precisely.

This will result in more precise, faster, and smoother movement all around, while also leaving more power to do things like accessing the SD card, web-interface control, and pretty much any other feature.
[ bogdan.kecman @ 06.03.2016. 02:02 ] @
a vidi, ako ti treba brz steping i dosta osa a ne treba ti velika
kalkulacija (delta ili rotacioni matis) crni beagle sa redeem-om j123
milu majku .. bez problema mozes da poteras brdo osa, pri tome beagle
ima 2 prua tako da oni jedan koriste da realtime vataju end switcheve i
slicno a drugi za ose, bez problema mozes oba da guras za ose ako ti
treba jos osa.. switcheve ionako vatas samo na homing proceduri ..

elem da se vratimo koliko toliko na temu ... kao sto se da videti iz
ovog real life primera CPU (ono sto imas na rpi) nije u stanju da radi
bilo kakve prave real time procese, ima preveliki jitter i generalno
nema neki brzi general purpose io, sa druge strane mcu ima vrlo brz
general purpose io i ima vrlo nizak jitter ... e sad ovde u startu
poredjenje "arduino vs rpi" poredi se jedan od najgorih mcu-a sa jednim
od boljih cpu-a pa je poredjenje dosta lose ali kada su mcu u pitanju
imas i 16bitne i 32bitne mcu ... cak imas i (proguglaj MAPLE) sa arm32
cortex m3 mcu-om okruzenje "za debile" iliti "
"arduino like okruzenje", radi vise manje isti kod ko za arduino, isto
imas shieldove (vecina onih za arduino su kompatibilni) a imas ispod mcu
koji je 32bita ...

sa druge strane ako bas oces procesor, rpi ti je najgora moguca
varijanta posto je zamisljen kao mini komp a ne kao razvojno okruzenje,
mozda ovaj rpi zero bude ok ako uspeju da ga naprave dovoljno i da ga
prodaju (ispostavilo se da su sami krenuli da ga prave a nisu nikad pre
toga pravili nista i onda moraju da savladaju ceo proces nabavke delova,
price sa fabhousom, testiranje, distribucija .,.. da sve to finansiraju
iz svog dzepa - npr rpi je finansirao farnel a ne momci koji su ga
pravili ... pa cemo videti dal ce ostati ta cena, dal ce biti to
ispravno ...) .. u svakom slucaju imas druge arm sisteme koji su mnogo
bolji za DYI ako hoces da pravis nesto sam ... npr vec spomenuti
beagleboard (beaglebone white i beaglebone black) koji su malo jaci sa
cenom (50 i 100$) ili ako hoces do jaja spravicu za igranje a uzasno
jaku i jeftinu:
https://www.olimex.com/Products/SOM/A13/
za 20 dingera nemeckih cortex a8 na 1ghz, 512mb ddr3 memorije power
management, microsd ... dignes lindzu na tome i pevas :D a mozes da
pises i from scratch sw ako zelis :D
[ mikikg @ 18.03.2016. 21:53 ] @
Kad smo kod Arduino, jedno pitanje, kako "klonirati" ceo ATmega328 sa bootloaderom i trenutnim programom u nov nikad-programiran IC, bez specificnih programatora ako je moguce?

[ goran_68 @ 18.03.2016. 22:15 ] @
To nije izvodljivo ali se sećam da sam negde našao da PICKit2 ( A ti ga imaš? ) može da se nabudži da radi i Atmele.
[ bogdan.kecman @ 18.03.2016. 22:24 ] @
ako imas arduino, lako, mozes arduino da koristis da napeces drugi atmel
(imas sketch za arduino koji ga pretvori u onaj mk2 ili avrisp ili kako
se vec zove programator za atmele)

evo ga link: https://www.arduino.cc/en/Tutorial/ArduinoISP
[ mikikg @ 18.03.2016. 22:57 ] @
Da da, to. Hvala.
[ mikikg @ 27.03.2016. 00:23 ] @
Citat:
bogdan.kecman:
a vidi, ako ti treba brz steping i dosta osa a ne treba ti velika
kalkulacija (delta ili rotacioni matis) crni beagle sa redeem-om j123
milu majku .. bez problema mozes da poteras brdo osa, pri tome beagle
ima 2 prua tako da oni jedan koriste da realtime vataju end switcheve i
slicno a drugi za ose, bez problema mozes oba da guras za ose ako ti
treba jos osa.. switcheve ionako vatas samo na homing proceduri ..


Poslusao sam te :) Stigao BBB, uff kavka je to masina, bruka … sjajno su odradili celu postavku i integraciju ARM A8 sa RISC PRU jedinicama.
Nisam jos konkretno nesto probao/pisao ali vidim da je to sve razgazeno, pises kernel modul za tvoj isprogramiran PRU i teras I/O kako hoces … Heh, dobijes linux device tree i nadalje program viseg nivoa pises u cemu hoces, recimo po default instaliran Cloud9 WEB IDE sa JavaScript (Node.JS) i iz browsera pises i runujes program, dobra fora … naravno za ozbiljnije potrebe ima ceo preinstaliran GCC ili TI stack pa opet pisi sta ti volja … OPASNA MASINA!