Forum: Mikrocontroller und Digitale Elektronik SAM D21 ARM Controller - Frage zu Daten


von Paul (Gast)


Lesenswert?

Hallo
zu dem Prozessor SAM D21 (ARM/32 Bit) gibt es Datenblatt mit so ca. 1100 
Seiten. Habe versucht es zu lesen. Leider bei der Menge sehr schwer. 
Egal
Der IC hat eine Spannung von 3,3V.
Gibt es auch Pins die 5V tolerant sind?
Kann man eine LED mit 20mA anhängen oder nur LED mit 2mA?
Wieviel vertragen die Ausgänge?
Paul

von doedel (Gast)


Lesenswert?

auch wenn's schwerfällt: steht alles im Datenblatt. Du willst also, dass 
wir jetzt das Datenblatt für Dich lesen, weil es Dir zu mühseelig ist?

von Marcel (Gast)


Lesenswert?

Hallo Paul,


Die Angaben zur Strombelastbarkeit unter verschiedenen Bedingungen 
findest du im Datenblatt 
(http://www.atmel.com/images/atmel-42181-sam-d21_datasheet.pdf) unter 
36.8.1 (Electrical Characteristics / IO Pin Characteristics).
Den "Absolute Maximum Ratings" unter 36.2 nach hat der Mikrocontroller 
keine 5V toleranten Eingänge.

Viele Grüße,
Marcel

von Rudolph (Gast)


Lesenswert?

Für 5V gibt es die SAM C21, naja, geben tut es zumindest das XPlained 
Pro dafür.

von chris_ (Gast)


Lesenswert?

Hallo Paul,

wie bist Du zum SAMD21 gekommen? Ich habe herausgefunden, dass es der 
selbe Controller wie auf dem Arduino-Zero ist.

Falls Du was damit machst, kannst Du AtmelSTART für die Konfiguration 
verwenden.

Hier habe ich mal zwei Beispiele gemacht:

Beitrag "Arduino Zero mit ArduinoStart Konfigurieren"

von Paul (Gast)


Lesenswert?

Hallo Chris
habe bei suchen im Netz zufällig was dazu gelesen und wurde neugierig. 
Habe micr ein paar teile dazu bestellt und wollte im Netz noch lesen. 
Leider musste ich feststellen, das noch nicht alzu viel dazu gibt. Der 
IC arbeitet mit 3,3V, ist vielleicht Zeit darüber nachzudenken und was 
zu tun. Mit dem AVR Sudio arbeite ich schon. Mal sehen wie alles so 
klappt.
Auf 5V wird sich wohl kaum noch lohnen.
Deine Beispile habe ich sofort angeschaut. Gefällt mir sehr.
Paul

von chris_ (Gast)


Lesenswert?

>Leider musste ich feststellen, das noch nicht allzu viel dazu gibt.

Ja, so geht es mir auch. Ich fange auch gerade erst damit an. Ich glaube 
die ATMEGAS haben durch den Arduino Uno eine ziemliche Popolarität 
erlaubt.
Beim ARDUINO-Zero ist das nicht so, weil er für seine Leistungsdaten 
eigentlich zu teuer ist. Mehr verbreitet sind STM32 auf Arduino 
ähnlichen Patinen wie dem Teensy.
In der Firma haben sie sich für ein Projekt mit dem SAMD21 entschieden. 
Die scheinen was Preis, Leistung und Größe das Rennen gemacht.
Genaueres über den Auswahlprozess weiß ich leider nicht.

Der Einfachheit halber nehme ich für die ersten Aufbauten ARDUINOs deren 
Software ich dann umbaue. Deshalb auch die Beispiele für AtmelSTART und 
dem ARDUINO-Zero.

Hier habe ich noch ein kleines Breakout-Board gefunden:

http://www.exp-tech.de/sparkfun-samd21-mini-breakout?gclid=CI-hpqW0k8sCFcvpwgodPLoPLw

Leider sind die nicht ganz so günstig wie die China-Arduino-Nano Clones.

von Paul (Gast)


Lesenswert?

Diese Platine ist bestellt und müsste nächste Woche kommen. Ist aber nur 
der mittlere IC drauf und nicht alle Beine sind rausgeführt.
Es gibt den (fast) gleichen IC mit 64 Pins auch auf einem Board. Da sind 
so ca 40 Pins rausgeführt. Sieht sehr interessant aus. Mal ansehen was 
zu machen ist.
Da bleiben wir wohl am Ball, mal sehen was noch so kommt
paul

von Paul (Gast)


Lesenswert?

Hast du schon was gefunden / gelesen wie die Programmierung am besten 
oder überhaupt geht?

von chris_ (Gast)


Lesenswert?

>Hast du schon was gefunden / gelesen wie die Programmierung am besten
>oder überhaupt geht?

Ich habe im Moment 3 verschiedene Dinge hier. Einen Arduino Zero Pro, 
ein XPLAINSAMD20 und einen Atmel ICE Debugger.
Benutzt habe ich bis jetzt den Zero und das XPlained. Beide haben einen 
eigenen Debugger eingebaut. Der nennt sich EDBG:
http://www.atmel.com/images/atmel-42096-microcontrollers-embedded-debugger_user-guide.pdf

Zuerst habe ich versucht, den Zero über die Arduino IDE zu 
programmieren. Da ist schon die erste Schwierigkeit aufgetaucht. Der 
Zero hat graue Buchsen, was darauf hindeutet, dass er von arduino.org 
und nicht von arduino.cc ist. Da die beiden in Rechtsstreitigkeiten 
liegen, blockieren sie sich gegenseitig und nerven die Kunden damit, 
dass nichts geht, wenn man nicht weiß, dass man deren IDE braucht.
Nachdem ich die richtige IDE heruntergeladen habe, konnte man den Zero 
ganz normal mit den Arduinofunktionen programmieren.

Der nächste Schritt war der Übergang zu Atmel Studio für's debugging mit 
dem EDBG. Dort bin ich fast verzweifelt und hätte den Rechner fast 
durch's Fenster entsorgt, weil er so langsam war:

Beitrag "Atmel Studio 7 schnarchlangsam"

Deshalb habe ich ein VM auf einem schnelleren Core-I3 mit SSD 
eingerichtet. Da geht AtmelStudio besser, aber leider ohne EDBG-Treiber, 
so dass ich immer auf dem I3 entwickle und dann auf dem langsameren 
debugge.
( der neue Core-I7 6700HQ Laptop ist bestellt und unterwegs ... )

Allerdings hat das Debugging mit dem Arduino-Zero natürlich auch nicht 
gleich funktioniert. Die Lösung ist hier:

Beitrag "Re: Arduino Zero Pro - Kommunikation über EDBG-Chip"

Danach habe ich angefangen, statt der Arduino-Funktionen auf die 
AtemlSTART Funktionen umzusteigen.

Dieses Board
http://www.exp-tech.de/sparkfun-samd21-mini-breakout?gclid=CI-hpqW0k8sCFcvpwgodPLoPLw
hat keinen EDBG. Ich nehme an, dass es einen USB-Bootloader hat. Ich 
vermute mal, dass man dann nur die Arduino-IDE ohne debugging benutzen 
kann.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.