Eingänge am atxmega ergeben falsches Signal?

Gast #2236043
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?
Gast #2236478
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.
Gast #2236490
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
Gast #2236507
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
Gast #2236604
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren