Forum: Mikrocontroller und Digitale Elektronik Pinout floatet mal, mal nicht?


von Claudio S. (Firma: privat) (knuspel)


Lesenswert?

Hallo! Ich habe einen µC (auf einer Tastatur), und es funktioniert 
soweit alles. Bloß wenn ich den PC neu boote und die Tastatur ist 
während dem Bootvorgang angeschlossen, fängt sie an zu spinnen und 
flutet mich unregelmäßig (je nach noise!) mit Buchstaben. Das liegt am 
I/O-Pin PB2, der anscheinend floatet. Ich habe testweise alle 
I/O-Verbindungen getrennt, aber der Fehler tritt weiterhin auf. 
Normalerweise beträgt die Pull-Up-Spannung auf allen I/O pins 0.11v, und 
auch auf PB2 messe ich das. Bloß nach dem Bootvorgang wenn das mit dem 
Spinnen anfängt, beträgt die Spannung auf PB2 auf einmal 0v, während sie 
auf den anderen I/O Pins weiterhin normal auf 0.11v ist. Was ist da los? 
Wie kann ich dem seltsamen Fehler näher rücken?

Das Problem kann ich beseitigen, indem ich den USB-Stecker der Tastatur 
entferne und wieder neu reinstecke. Aber das ist ja keine Dauerlösung...

: Bearbeitet durch User
von Trollo (Gast)


Lesenswert?

Claudio S. schrieb:
> Ich habe einen µC (auf einer Tastatur)

Dann leg ihn doch einfach daneben.


Hast du mal versucht extern den Pin auf ein bestimmtes Potential zu 
ziehen? Also einen extra Pull-up/-down-Widerstand? Was macht der Pin 
laut deinem Programm? Welcher µC ist es? Ist er selbst der 
Tastatur-Controller? Hast du Schaltpläne/Bilder/eine Glaskugel für uns?

Mal wieder fröhliches Rästeslraten!

von Claudio S. (Firma: privat) (knuspel)


Lesenswert?

Trollo schrieb:
> Hast du mal versucht extern den Pin auf ein bestimmtes Potential zu
> ziehen? Also einen extra Pull-up/-down-Widerstand? Was macht der Pin
> laut deinem Programm? Welcher µC ist es? Ist er selbst der
> Tastatur-Controller? Hast du Schaltpläne/Bilder/eine Glaskugel für uns?
>

Es ist ein Teensy2.0 µC-Board und ja, es ist der Tastatur-Controller. 
Ich habe keinen extra Widerstand, alles ist so wie gekauft. Der Pin PB2 
scant die Spalte der Tastatur-Matrix, die die Tasten "6",  "z", "g" und 
"b" beinhaltet. Diese Zeichen werden auch ausgespuckt. Es ist genau das 
Ergebnis was entsteht, wenn ich PB2 mit GND verbinde. Allerdings gibt es 
keine Verbindung zw. PB2 und GND, das sagt das Multimeter. Mich flutet 
die Tastatur so: 
6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb6zgb 
6zgb6zgb6zgb6zgb6zgb6zgb6zgb...  und es  hat es nichts mit den Tasten zu 
tun, nichts mit der Tasten-Matrix (Leitungen), und auch nicht mit einem 
Kurzschluß zw. PB2 und GND. Soweit habe ich das schon gemessen. Es ist 
anscheinend Noise-induziert, weil die Flut unregelmäßig unterbricht, und 
auch empfindlich auf Störspannung reagiert. Daraus schließe ich (etwas 
unsicher), daß der pin floatet. Aber warum floatet er nur nach dem 
Bootvorgang? Und warum ausgerechnet dieser pin?

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Claudio S. schrieb:
> Aber warum floatet er nur nach dem
> Bootvorgang? Und warum ausgerechnet dieser pin?

Wir wissen doch nicht mal, wie nah die entsprechende Leitung an 
irgendwelche anderen störenden Einflüssen vorbeigeführt wird. Ohne 
Schaltbild und Aufbaufoto wäre das also nur zielloses Herumraten.
Mein Tipp aus der Ferne wäre, einen zusätzlichen externen Pullup an die 
Leitung zu machen, um am Symptom herum zu kurieren.

von Peter D. (peda)


Lesenswert?

Claudio S. schrieb:
> Wie kann ich dem seltsamen Fehler näher rücken?

Indem Du Dir den Bootloader und das Tastaturprogramm anschaust, was die 
mit PB2 machen.
PB2 könnte auch ne Zusatzfunktion haben, die enabled bleibt und dann 
sind die IO-Register abgeklemmt.

von Claudio S. (Firma: privat) (knuspel)


Lesenswert?

Tja, ich glaube das Problem liegt nicht am MCU, sondern an Störspannung, 
aber das kann ich hier schlecht veranschaulichen. Danke erstmal.

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.