Forum: Mikrocontroller und Digitale Elektronik Initialisierung nicht verfügbarer Portpins


von Stefan S. (nux)


Lesenswert?

Hallo Zusammen,

nachdem ich bisher stiller Leser war, habe ich nun auch mal eine Frage.


Ich habe hier einen LPC23xx-Controller und mache mir Gedanken um die 
korrekte Initialisierung der PortPins.

1.) Beschaltete PortPins werden entsprechend der Aufgabenstellung 
initialisiert.

2.) Unbeschaltete PortPins werden als Ausgänge (low) initialisiert.

3.) Wie soll ich die PortPins initialisieren, welche in diesem 
Derivat/Package nicht verfügbar sind, jedoch via Register zugänglich 
sind?


Ziel: Stabile Software (u.a. EMV)


Ich freue mich über Antworten,
nux

von Achim M. (minifloat)


Lesenswert?

Stefan S. schrieb:
> Wie soll ich die PortPins initialisieren, welche in diesem
> Derivat/Package nicht verfügbar sind, jedoch via Register zugänglich
> sind?

Steht normalerweise im Datenblatt, ob komische Sachen zu erwarten sind.
Ausgang & Low scheint aber auch hier ein gängiger Konsens zu sein, wenn 
sie nur im Package nicht da sind. Wenn sie im Derivat nicht drin sind, 
dann fehlen sowieso Porttreiber etc., dass da nichts passieren kann. Man 
kann die Register bedienen, aber es hängt halt nichts dran.

von Wilhelm F. (Gast)


Lesenswert?

Stefan S. schrieb:

> 3.) Wie soll ich die PortPins initialisieren, welche in diesem
> Derivat/Package nicht verfügbar sind, jedoch via Register zugänglich
> sind?

Gar nicht. Wozu denn? Selbst wenn Register zugänglich sind, ließt oder 
schreibt man denn da hinein, wenn es unbedeutend ist?

Es ist wohl möglich, ein unbenutztes Portregister beispielsweise als 
Speicher zu benutzen.

Z.B. benutze ich im 8051 oft mal das Register B als freies Register, 
welches bei Multiplikationen und Divisionen normalerweise den 
Multiplikand oder den Dividend hält. Auch den Datapointer, wenn er sonst 
nichts macht.

Wenn Port 5 beim 80C517 nicht beschaltet ist, kann man dieses Byte auch 
als Speicher benutzen.

von Ralf (Gast)


Lesenswert?

1) Nach DB-Angabe
2) wenn 1) nicht vorhanden, dann so dass kein Strom fließt -> 
Ausgang/low -> gut für Batteriebetrieb :)

@Wilhelm Ferkes:
Kam meine PN an?

Ralf

von Stefan S. (nux)


Lesenswert?

@minifloat
@Ralf
Danke für die Info. Im Datenblatt habe ich bisher noch nichts gefunden. 
Ich weiß aber auch noch nicht so genau wo ich da genau nach welchen 
Begriffen suchen sollte.

@Ferkes
Wozu: Um eine stabile Software zu erhalten, welche auch unter Störungen 
(EMV) Ihre Aufgabe erfüllt. Die Verwendung der ungenutzten Register ist 
bei diesem Controller aufgrund üppiger Ressourcen nicht notwendig.

Gruß nux

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.