Hallo EKI.
Ich kenne die Amtel nicht speziell, dafür aber eine Menge andere Controller.
Grundsätzlich können die meisten Ports als Ein- oder Ausgang verwendet werden.
Bei einem Reset, weiss der Controller aber nicht, als was ein Port benutzt werden soll. Wenn da jetzt z.B. ein Schalter daran angeschlossen ist und das Port als Ausgang definiert wird, gäbe es einen Kurzschluss an diesem Port.
Also setzt man alle Ports als Eingang.
Dann hat man aber noch dass Problem, dass wenn der Pin als Eingang geschaltet ist und da aber ein Eingang z.B. eines Gatters dran hängt, sich ungültige Pegel einstellen, ist ja alles sehr hochohmig. Bei manchen Gattern können aber, bei ungültigen Pegeln, beide Transistoren in der Ausgangsstufe gleichzeitig leitend sein, was einem Kurzschluss der Versorgungsspannung gleich kommt. Will man auch nicht wirklich!
Also werden oft auch die Pull Ups aktiviert.
Nach einem Reset übernimmt dann die Software, da kann es dann Unterschiede geben, je nachdem was du für Bibliotheken verwendest.
Grundsätzlich muss man aber immer ins Datenblatt schauen, in welchem Zustand die Ports nach einem Reset nun genau sind!
MfG Peter(TOO)
Lesezeichen