Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 39 reacties

Het Italiaanse bedrijf Arduino heeft de Arduino Due uitgebracht. Dit platform op basis van opensourcehardware beschikt over de Atmel SAM3X8E met ARM Cortex-M3-core, waar Arduino-borden het eerder nog met een AVR-8bit-microcontroller moesten doen.

De Arduino is een platform dat is opgebouwd rond een basis met een microcontroller, waaraan additionele modules kunnen worden toegevoegd. Zowel de hardware als de software wordt onder een opensourcelicentie uitgebracht en de bedoeling van het Italiaanse bedrijf achter Arduino is om het spelen met elektronica en programmeren toegankelijker te maken.

Voorgaande boards van Arduino waren opgetrokken rond een AVR-8bit-microcontroller van Atmel, maar de nieuwe Arduino Due heeft een SAM3X8E van Atmel aan boord. Deze processor heeft een ARM Cortex M3-core die op de ARMv7-architectuur is gebaseerd en op 84MHz loopt.

Het bord beschikt verder over usb 2.0 en kan als host voor usb ingezet worden. Ook op audiogebied is er veel meer mogelijk met de Due dan met de vorige Uno. Er zijn nu 12 analoge inputs met 12bit-resolutie en twee dac-outputs. Verder zijn er 54 digitale i/o-pins, waarvan er 12 gebruikt kunnen worden voor pwm-outputs.

Volgens Arduino kunnen er nog de nodige bugs in het platform zitten en is code met low level-toegang tot de registers van de voorgaande AVR-processors niet zomaar te gebruiken voor de Due. Het bedrijf verkoopt de Arduino Due voor 39 euro exclusief btw, oftewel 47 euro inclusief btw. Op het moment van schrijven is de hardware al uitverkocht.

Arduino Due achterkant Arduino Due voorkant
Moderatie-faq Wijzig weergave

Reacties (39)

DAC wordt hier uitgelegd als Digital to Audio Converter maar het moet zijn: Digita To Analog Converter (zie http://en.wikipedia.org/wiki/Digital-to-analog_converter)
Dat viel mij ook al op. @de auteur: is het niet mogelijk dit te corrigeren en "op audiogebied" in de hoofdtekst te vervangen door "op het gebied van analoge poorten"?
Leuk. Is dit te vergelijken met de Raspberry PI?
Nee, dit is meer embedded.
Ik ben benieuwd hoe je de Raspberry Pi dan noemt.. Een PLC? :p

Het is beiden embedded, het verschil is eigenlijk dat een Arduino bordje puur voor de beginneling is. Het is in principe een microcontroller waar de pinnen makkelijk te bereiken zijn door poorten aan de zijkant. Ook is er een Arduino programmeertaal die het allemaal net iets makkelijk te begrijpen maakt t.o.v bijvoorbeeld C.

De Raspberry Pi is ook een klein embedded bordje net als een Arduino, alleen de specificaties zijn veel beter ( o.a. Procesorsnelheid ), en veel wat op een normale computer zit zit ook op de Raspberry Pi ( Ethernet poort, HDMI, SD Card slot, meerdere USB poorten ).
De Arduino programmeertaal is toch een afgeleide van C?
Maar als je het met Arduino moeilijk wil maken, dan is dat geen probleem :+
Ik meende C++... Maar weet niet zeker.
Maar een functie als digitalRead( ) of analogRead( ) gebruiken om een poortje uit te lezen is wel erg makkelijk natuurlijk! :p
Iets te makkelijk...
Eerder een afgeleide van C. Zo kan ook #define worden gebruikt. Ook de klassen ontbreken en alles gebeurt ongeveer in een main functie dit lijkt ook meer C. Het is ook mogelijk om met de AVRdude plugin voor Eclipse gewoon in C en C++ te programmeren voor je Arduino
Niet zozeer meer embedded, maar met meer IO pinnen, een twaalftal analoge ingangen en zelfs twee uitgangen aan boord. Voor ADC/DAC heeft de Raspberry externe hardware nodig.

Het belangrijkste verschil zit hem echter in de performance. De Raspberry is in dat opzicht bijna te vergelijken met een normale PC (hoewel niet x86), inclusief USB/Ethernet/HDMI en kan ook een volwaardig (Linux) operating system draaien. De Arduino is beter te vergelijken met een krachtige microcontroller die al op een printje zit.

Arduino Due:
RAM: 96Kbyte
Processor: 84Mhz ARM
Opslag: 512Kbyte onboard flash

Raspberry Pi:
RAM: 512Mbyte
Processor: 700Mhz ARM
Opslag: SD kaart

[Reactie gewijzigd door SPT op 23 oktober 2012 14:01]

De Raspberry Pi is een single board computer, dit is een microcontroller. Dat betekend dat je er niet zomaar een operating system op kan zetten (op speciale versies na misschien). Deze draait op 84 Mhz terwijl de Pi op 700 Mhz loopt en een berg werkgeheugen heeft.
Ze zijn vergelijkbaar.

Beide zijn boardjes met daarop alle onderdelen om een compleet 'systeem' te hebben, met een berg poorten om met de buitenwereld te communiceren.

In het geval van de Arduino bestaat die communicatie uit een verzameling general purpose poorten, terwijl de Raspberry Pi wat minder flexibel is, maar al wel een aantal poorten gereserveerd heeft voor de gebruikelijke PC-poorten, met als meest belangrijke: een HDMI-poort. De Raspberry Pi is gebouwd om als desktop PC dienst te kunnen doen.

Beide zijn voorzien van een bootloader en je kunt op beide een OS zetten (nou ja, bij een Raspberry Pi zet je het OS op de SD-kaart). Bij de Raspberry Pi is een OS eigenlijk noodzaak omdat je zo veel processor-power tot je beschikking hebt dat het ondoenlijk is om 'from scratch' iets te schrijven dat al die power zinvol inzet. Daarom gebruik je een OS en maak je gebruik van de basis die dat biedt.

De arduino's waren zijn vanuit het verleden te beperkt om een OS op te draaien. Het OS zou het volledige geheugen innemen en veel meer dan n process kon je er toch niet op draaien.
Maar nu met 84 MHz en 512MB (menig tweaker is zijn cariere met minder hertzen en bytes begonnen) wordt een OS wel degelijk zinvol en misschien zelfs wel noodzakelijk. Als je twee processen tegelijk wil draaien krijg je te maken met geheugenbeheer, cpu-scheduling, hardware-toegang en al heel snel wil je een process hebben dat dat voor je coordineert, et voila: een OS.

Het voordeel van de Raspberry Pi is zijn veel hogere snelheid en desktop-pc aansluitingen, het voordeel van de Arduino is dat het een echte SoC is: je kunt die chip ook los bestellen, zelf programmeren en zelf op een eigen design solderen, iets wat met een Raspberry Pi echt niet kan.
Arduino's zijn slechts deels te vergelijken met de Raspberry Pi's. Het voornaamste verschil is dat je met de Arduino direct op de microcontroller werkt, waar de Raspberry Pi een mini-pc en je dus op een relatief standaard OS werkt.

Het nadeel van werken met een OS is dat timing een stuk onbetrouwbaarder is door interrupts en multi-tasking/scheduling. Afhankelijk van je toepassing kan dat erg onhandig zijn.

Overigens is Arduino voor zover ik weet geen bedrijf maar een non-profit project. De 'officiele' hardware wordt door het bedrijf Smart Projects geproduceerd.

@Titan_Fox hieronder: Een Arduino is met geen mogelijkheid te vergelijken met een MK802, in tegenstelling tot de Raspberry Pi (welke als het ware een mix is tussen een Arduino en een MK802).
absoluut NIET, zoals je kunt lezen gaat het hier over een 84mega hertz cpu, waar de RasbPI ongeveer 1ghz doet, dat is meer dan 10x zo snel..

dit spul is bijv bedoeld om embedded systemen te bowen, zoals de besturing (logica) van een 3d printer. of het aansturen van kleine robots, en dat soort zaken.

vaak worden dit soort dingen gebruikt om de schakeling tussen een pc enerzijds en hardware (mechanica) anderzijds, te maken.
Geen io headers, geen programmer en geen highlevel taal/framework. Arduino heeft zeker wel voordelen.
Klopt. Headers kan je er zelf op solderen indien nodig.

In principe is de Cortex M0+ binair compatibel met de M3 als je de compiler een beetje tweakt...

Programmer zit on-board (tweede CPU met OpenSDA support)

http://mcuoneclipse.wordp...-the-freedom-kl25z-board/

Je kan gewoon via USB je applicatie op het 'Mass Storage' device zetten.

[Reactie gewijzigd door kdeboois op 23 oktober 2012 15:23]

Enige wat er mist is dat het bordje niet meer op 5v werkt maar op 3.3!

Hierdoor zullen 90% van de third party bordjes niet meer kunnen werken, alleen de officile van Arduino zelf, dat is voor mij een reden om even te wachten op revB.
Juist heerlijk die 3.3V. JeeNodes werken al heeeeeeeeeeel lang op 3.3V, en zijn veel eenvoudiger via batterijen te voeden (4.5V) dan de 5V Arduino's!
Zie ik het verkeerd of zit er op het bordje ook een 5v aansluiting?
De IO pinnen van de microcontroller zijn niet 5V tolerant.
Dit heeft vrij weinig te maken met de DC Jack.
Dit is een misverstand. Hij kan wel 5V leveren, maar je mag alleen niet direct 5V aanbieden op zijn ingangen. Via de VREF zou hij dan wel weer compatible moeten zijn met sommige 5V peripherals.

Volgens de informatie op de Arduino website:
The power pins are as follows:
VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or if supplying voltage via the power jack, access it through this pin.

5V. This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it.

3.3V. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 800 mA. This regulator also provides the power supply to the SAM3X microcontroller.

GND. Ground pins.

IOREF. This pin on the Arduino board provides the voltage reference with which the microcontroller operates. A properly configured shield can read the IOREF pin voltage and select the appropriate power source or enable voltage translators on the outputs for working with the 5V or 3.3V.

[Reactie gewijzigd door SPT op 23 oktober 2012 14:18]

Nice, lekker snel als je iets moet processen waarvoor een 8b avr niet voldoende is (bv grafisch display).
Overkill voor de meeste arduino projecten hoewel de mogelijkheid muziek af te spelen wel interessant is.
Wel onhandig dat de outputs nu 3.3 volt zijn ipv 5 volt, moet je voor sommige shields / sensors / actuators met level shifters gaan werken..

@Rips10: Ik bedoel de in / uitgangen niet de voedingen. De als je 5 volt op de ingangen zet kan je de boel beschadigen...

[Reactie gewijzigd door Mr_gadget op 23 oktober 2012 15:22]

Beide outputs zijn er nog gewoon hoor 3,5 en 5 volt net zoals op de arduino Uno.
Bij Pieter Floris is ie al wel in het assortiment opgenomen, maar ook al uitverkocht.. :(

Logische stap om naar een 32 bit ARM over te stappen :-) Power to the people :-)
Jammer, zat er al langer op de wachten, maar dit kan niet echt concurreren met de LPCXpresso. Ook kan je hier tenminste wel fatsoenlijk op debuggen.
Ja, LPCXpresso is echt leuk. Voor 20-25 euro een top ontwikkelplatform! Met debugging tools en gratis (beperkte) ontwikkelomgeving!
Ik heb een beetje ervaring met de Arduino, ik had een van de eerste, nog verpakt in een Italiaanse krant, de grap was juist dat het zo makkelijk te programmeren is, bijna een beetje als een Basic taal.

Wel fijn dat je er een USB stickie of io-device aan kan hangen voor data en bediening (denk ik).

54 digitale pins?? WOW!! Dan kan je dus out of the box al 18 RGB ledjes aansturen zonder geklooi!!

Weet iemand of deze met de zelfde code overweg kan? Of het ook zo makkelijk wordt? Al die extra mogelijkheden, vooral voor USB (drivers?) lijken me op het eerste gezicht niet simpel.

Naja, de forums lezen en hopen dat ik er met kerst eentje kan scoren :)
hmm niet vervelend ik weet nog dat we ooit toen ik nog op school zat met de 8Mhz processoren werkte om daar verschillende dingen mee aan te sturen dan wel door middel van sensoren en wat slimme berekeningen bijvoorbeeld de snelheid van een vliegwiel te berekenen. Erg basic allemaal maar op het moment dat we tegen de complexere logica aan liepen zo als floatingpoint berekeningen en 32bit berekeningen of nog leuker die combinatie toen was het toch wel even puzzelen omdat aan een 8bit micro controller uit te leggen. :)

De 32bit versie zal dat heel erg veel makkelijker maken maar op de ADC/DAC pinnen na lijkt het me voor heel erg veel van de huidige toepassingen simpel weg niet nodig maar simpel weg overkill. De precisie van een gemeten resultaat kan wel omhoog omdat je nu simpel weg meer input per tijdseenheid kunt verwerken maar dat is vaak helemaal niet zo belangrijk omdat 8Mhz al meer dan genoeg metingen toelaat voor de meeste huidige toepassingen.

Ik denk dat veel mensen simpel weg voor het gemak voor deze processor zullen kiezen terwijl je in een bedrijfsmatige en of commerciele toepassing veelal liever de simpelste (en dus goedkoopste) processor gebruikt die je kan gebruiken.

Maar het ding is wel erg goedkoop, ik denk dat ik gewoon voor de grap misschien nog maar eens zo iets bestel al zal dat denk ik eerder de 8bit versie zijn (nostalgie) gewoon omdat het toch best leuk is om er mee te spelen :)

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True