Forum: Mikrocontroller und Digitale Elektronik due port access


von R. F. (rfr)


Lesenswert?

Guten Morgen.

Ich versuche gerade, mein erstes Programm per Arduino-IDE auf den due (= 
sam3) zu schreiben. Aktuelles Problem: Die Zeilen

DDRA = 0xffh; Port ist Eingang

will nichts machen ausser Compilerfehler auslösen. Dieses stellt aber 
nicht das erwartete Verhalten dar. Was tun? welche Strategien für den 
Portzugriff (möglichst 16 bit weise) sind hier machbar?

Gruss

Robert

von Karl M. (Gast)


Lesenswert?

Hi,

0xffh nö, das ist doch keine Zahl..

von STK500-Besitzer (Gast)


Lesenswert?

R. F. schrieb:
> DDRA = 0xffh; Port ist Eingang

Das DUE hat zwar einen Atzmel-Prozessor, aber keinen AVR. Es ist ein 
arm.
Entweder bleibst du also bei der Arduino-Syntax oder wechselst zur 
arem-Syntax.

von Einer K. (Gast)


Lesenswert?

R. F. schrieb:
> DDRA = 0xffh; Port ist Eingang

Die Ports des DUE sind 32 Bit breit und haben ganz andere Namen.
16 Bit auf einen Schlag, stellen also kein wirkliches Problem dar, wenn 
denn die Pins alle herausgeführt sind.

von Rolf M. (rmagnus)


Lesenswert?

Ganz abgesehen davon ist ein 'h' kein gültiger Bestandteil einer Zahl in 
C.

von A. B. (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Die Ports des DUE sind 32 Bit breit und haben ganz andere Namen.

Und nicht nur das, es gibt weiterhin gar kein beschreibbares Register, 
mit denen man Ein-/Ausgang individuell einstellen kann, sondern nur je 
ein Register, über das man auf Ausgang bzw. auf Eingang schalten kann 
...
Eine Spezialität der Atmel SAMs (bis auf die neureen M0+-Typen), nicht 
nur bei den PIOs, sondern überhaupt bei den meisten Registern.

von R. F. (rfr)


Lesenswert?

Gibt es ein Dokument, in dem ich nachschlagen oder lesen kann, welche 
Namen für welche Ports verwendet werden, bevorzugt in der Arduino 
syntax?

von A. B. (Gast)


Lesenswert?

R. F. schrieb:
> Gibt es ein Dokument, in dem ich nachschlagen oder lesen kann, welche
> Namen für welche Ports verwendet werden, bevorzugt in der Arduino
> syntax?

Suchbegriffe wären: arduino cmsis sam3

und - eigentlich an erster Stelle - das 'SAM3X / SAM3A Series 
Datasheet'.

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.