SAM D21 Daten

achim S.

Mitglied
16. Jan. 2010
704
13
18
Berlin Biesdorf
Sprachen
  1. ANSI C
Hallo Gemeinde
es wird ein Board mit dem SAM D21 angeboten. Habe mir das Board und die Daten dazu angesehen. Leider ist mir einiges dabei Unklar.
Die Betriebsspannung beträgt max. 3,6V.
Gibt es Eingänge die dabei 5V vertragen?
Bei anderen Prozessoren vertragen die Ausgänge ca. 20mA. Dadurch können LED direkt angeschaltet werden.
Geht das auch bei diesem Prozessor?
Das Netz empfielt Led an Plus zu legen und den Ausgang des Prz nach Masse zu ziehen. Wie schleisst man an diesen Prozessor LEDs an?
Danke für Eure Hilfe
achim
 
Also...

das sind ARM-Controller, keine AVR.
Die arbeiten mit 3,3V Betriebsspannung, laut Datenblatt dürfen die I/Os (wie üblich) max. 0,3V drüber.
Bezüglich des Stromes scheint es zwei Device-Varianten zu geben, mit unterschiedlichen Daten. Außerdem sind die nicht symmetrisch (max sink > max source, deswegen die "Netzempfehlungen"). Und die Pins sind in Clustern organisiert, die wesentliche Beschränkung liegt dann im Cluster. Bestimmte Stromversorgungspaare versorgen bestimmte Cluster, Du mußt sicherstellen, daß weder die Versorgung, noch der Cluster überlastet wird.

Ich befürchte, daß sich hier im Forum nicht viele User mit diesen Controllern beschäftigen (außer Dirk vielleicht, aber der ist eh kein "normaler" User).

P.S.: wegen LEDs an AVR - man kann Superhelle mit 'nem 4K7 direkt an die Controller (@5V) klemmen. Dann "leuchten" die mit 1mA. Zwar nicht superhell, aber...
 
Es können also LED mit 2mA angeschaltet werden. Wenn die Spannung auf 3,3V begrenzt /eingestellt ist.
Rechnen wir mal:
- LED Spannung ca. 2V
- LED Strom ca. 2mA
- Spannung Betrieb 3,3V
das ergibt bei mir einen Widerstand von 650 Ohm.
Das Datenblatt ist dabei, leider hat es so ca. 1100 Seiten. Habe auch versucht was zu finden, trotzdem recht anstrengend.
Da werde ich wohl weiter suchen müssen
achim
 
Das Datenblatt ist dabei, leider hat es so ca. 1100 Seiten. Habe auch versucht was zu finden, trotzdem recht anstrengend.

Du findest Angaben über den I/O Pin Strom im Kapitel
Electrical Characteristics -> I/O Pin Characteristics

Der max. Strom bei Lowpegel (IOL) ist etwas höher als bei Highpegel (IOH). Es ist also günstiger, wenn du eine Lowcurrent LED mit Anode und entsprechendem Vorwiderstand an einen I/O Pin anschließt. IOL und IOH sind auch abhängig von VDD und vom Bit DRVSTR (Driver Strength Selection, nach Reset 0) im Pin-Configurationsregister PINCFGn.

IOL bei 3,3V Betriebsspannung:
2,5mA mit DRVSTR=0 (Reset)
10mA mit DRVSTR=1

Dirk :ciao:
 
Hallo Dirk
danke für deine Antwort. Da werde ich wohl nur noch Lowcurrent LED nehmen. Tasterentprellung wie bisher oder lieber wie auf dem Board bereits verbaut. Es wurde in der Bezeichnung der Anschlüsse der I2C Bus total vergesseb. Muss man sich aus dem Datenblatt raussuchen.
Da werden wir uns das Teil mal ansehen
achim
 
Hallo Achim,
Tasterentprellung wie bisher oder lieber wie auf dem Board bereits verbaut.
auf dem Mikrocontrollermodul ist keine Entprellung vorhanden, das wäre auch nicht sinnvoll, da man ja nicht alle IO Pins wegen Platzproblemen hardwaremäßig entprellen kann und es gibt ja auch einige alternative Portpinfunktionen, da wäre eine Entprellung eventuell hinderlich ;) ich würde allgemein per Software entprellen, falls notwendig.
Es wurde in der Bezeichnung der Anschlüsse der I2C Bus total vergesseb. Muss man sich aus dem Datenblatt raussuchen.
I2C ist eine von vielen alternativen Portpinfunktionen. Alles im Datenblatt des Mikrocontrollermoduls aufzunehmen, was der SAM21 Mikrocontroller hat, würde das Datenblatt sprengen und das Modul wäre nicht so günstig wie es ist. Um hiermit eine Anwendung zu realisieren musst du mit dem Datenblatt des SAMD21 Mikrocontrollers arbeiten!
Da werden wir uns das Teil mal ansehen
Den passenden Programmer/Debugger habt ihr?

Weitere Infos (falls du das Thema noch nicht gelesen hast):
Mein ARM Cortex M0 SAMD21 Mikrocontrollermodul
Das Mikrocontrollermodul entspricht praktisch einem SAM D21 Xplained Pro Board (ohne Atmel-on- board-programmer/debugger) extrem miniaturisiert.

Hieraus:

Der Mikrocontroller läßt sich über das Serial Wire Debug Interface (SWD) programmieren und debuggen. Auf dem Mikrocontrollermodul sitzt hierfür ein 10poliger Cortex Debug Connector (siehe Bild links). Dieser ist kompatibel zu vielen Programmierern. Ihr könnt zum Beispiel den Atmel®-ICE Programmer einsetzen.

Dirk :ciao:
 
Einen passenden Programmer/Debugger habe ich wahrscheinlich nicht. Habe bisher den AVR ISP mk2 verwendet. Welchen Typ brauche ich dazu?
Leider sind die Infos im Netz recht wenig.
achim
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)