Forum: Mikrocontroller und Digitale Elektronik Eingänge am atxmega ergeben falsches Signal?


von thomas (Gast)


Lesenswert?

hallo ich habe eine multiplexed schalter matrix welche an einem Port 
durchgeschaltet und ausgelesen wird.

dabei sind die PINS 5,6 u. 7  Ausgänge und die PINS 0,1,2,3 u. 4 die 
Eingänge.

Die Ausgänge werden alle paar ms nacheinander durchgeschaltet und liegen 
per tastern auf den eingangspins.

  0 1 2 3 4
5-o-o-o-o-o-
  | | | | |
6-o-o-o-o-o-
  | | | | |
7-o-o-o-o-o-
  | | | | |

wenn nun z. B. der PIN 5 = High und der Taster zw. 5 und 1 geschlossen 
ist, dann ergibt PIN1 ein High Signal.

Nun kommt es vor das an genau diesem Zustand des Registers des Ports 
auch an anderen Eingangspins (2,3,4) ein High- Signal anzeigt .

Wie ist das zu erklären?

von ... (Gast)


Lesenswert?

Pulldown Widerstände an den Eingängen vergessen?

von thomas (Gast)


Lesenswert?

gute Frage! heißt das, dass Totempole pull down am Eingang keine Wirkung 
hat?


Nein ich habe keine Pulldown Widerstände eingebaut. Ich dachte das ich 
die internen dinger nehmen kann, beim msp hat es gefunzt ohne 
massnahmen.

von avrGerd (Gast)


Lesenswert?

Hallo thomas,

totem pole am Eingang sollte funktionieren.
Die XMegas haben ja da recht schöne Konfigurationsmöglichkeiten.

Habe leider noch nicht viel Erfahrung mit den XMegas, aber irgemdwie 
muss man diese Pins sicher erst als Totem pole Eingang konfigurieren.

Evtl. hilft hier das Datenblatt weiter.
Würde mich auch interessieren wie man das konfiguriert.


Gruß
avrGerd

von avrGerd (Gast)


Lesenswert?

Hallo thomas,

hat mir doch keine Ruhe gelassen.
Schau mal in das PINnCTRL Register und da auf die OPC[2:0] Bits.
Mit OPC = 010 hast du die Konfig der I/Os auf Totem Pole Input pull 
down.


Gruss
avrGerd

von thomas (Gast)


Lesenswert?

Dankeschön, das scheint es gewesen zu sein! ich hatte 0x30 warum weis 
ich selber nicht (unwissenheit)

nur noch eins ich setze nun vor jedem durchlauf die entsprechenden 
Register auf 0x10 da ich die Eingänge zwischendurch als Ausgänge brauch.

mfg
Thomas

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.