Der SainSmart Due basiert auf dem Hardwarelayout des Arduino Due. Anders als bei anderen Arduino Modellen von SainSmart scheint es beim Due nur minimale Abweichungen vom Original zu geben.
Das SainSmart Due Mikrocontroller Board basiert wie der Arduino Due auf der SAM3X8E ARM Cortex-M3 CPU von Atmel. Anders als die ersten Arduino Boards ist das Due das erste Board welches nicht auf einem 8-Bit sondern auf einem 32-Bit ARM Mikrocontroller basiert. Die neue CPU bringt einige Vorteile mit sich. So arbeitet die CPU nicht mit 16 MHz sondern mit 84 MHz. Weiterhin können nicht nur Daten mit 8-Bit sondern mit 32-Bit in einem Takt verarbeitet werden, was bei verschiedenen Berechnungen weitere Geschwindigkeitsvorteile bringen kann. Neben 54 digitalen Ein- bzw. Ausgabe Pins und 12 analogen Eingabe Pins bietet das Due Board 4 "echte" serielle Ports, eine JTAG-Schnittstelle und vieles mehr.
Programmiert werden kann die CPU über einen sogenannten Programmer-Port an den ein Micro-USB Kabel angesteckt werden kann. Ein weiteres Hightlight ist der zweite Micro-USB Anschluss. Über diesen Können verschiedene USB Geräte, wie Maus und Tastatur simuliert werden.
Wichtiger Unterschied
Ein wichtiger Unterschied ist die Betriebsspannung von 3.3V, welche nicht überschritten werden darf. Es wird ausdrücklich darauf hingewiesen, dass die CPU Schaden nimmt, wenn ein Ein-/Ausgabe-Port mit 5V beschalten wird.
Technische Details
Mikrocontroller | AT91SAM3X8E |
Betriebsspannung | 3.3 V |
Takt | 84 MHz |
Spannung(empfohlen) | 7-12V |
Spannung(Min-/Maximum) | 6-16V |
Digitale E/A Pins | 54 (davon 12 mit PWM |
Analoge Eingänge | 12 |
Analoge Ausgänge | 2 |
Max Strom Summe E/A Pins | 130 mA |
Max Strom 3.3V Pin | 800 mA |
Max Strom 5V Pin | 800 mA |
Flash-Speicher | 512 KB |
RAM | 96 KB (64KB und 32 KB) |
Bilder
Auf den Bildern ist der SainSmart Due zu sehen. Auf dem ersten Bild ist der Lieferumfang bestehend aus dem Due Board und einem Micro-USB Kabel zu sehen.
Fazit
Das Due Board bietet einige Vorteile gegenüber den Boards mit einem 8-Bit Mikrocontroller. Auf den ersten Blick unterscheidet sich die Programmierung mit der Arduino IDE kaum von anderen Arduino Boards, jedoch müssen Entwickler von Bibliotheken diese eventuell anpassen. Wir neben den Standard-Bibliotheken bereits weitere getestet und konnten feststellen, dass einige ohne Probleme auch mit dem Due funktionieren, es bei anderen jedoch auf Grund des höheren Taktes zu Timing Problemen mit externer Hardware kommen kann.
Es kann jedoch klar gesagt werden, dass die Arbeit mit dem Board Spaß macht und die Palette an Einsatzmöglichkeiten von Arduino Boards erheblich erweitert wird.
Ein Kritikpunkt beim SainSmart Due ist jedoch, dass die Beschriftung weniger Ports nicht gut lesbar ist oder fehlt zum Beispiel der beiden GND-Ports. Ein weiterer Punkt ist, dass anstelle des Atmega16u2 für die Programmierung ein Atmega32u2 zum Einsatz kommt. Dies sollte zwar nicht weiter stören, jedoch kann es bei eventuellen Updates des Bootloaders zu Problemen kommen.
Links
- Webseite: Arduino (englisch)
- Webseite: Arduino Due (englisch)
- Webseite: SainSmart (englisch)