[ 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? |
[ Petric01 @ 22.02.2016. 15:31 ] @
[ 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! Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|