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