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