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
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.
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.
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
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.