Gast
#178074
Hallo, ich habe mir eine 4x3 Tastaturmatrix vom Conrad besorgt. Nun habe ich das Teil folgendermaßen angeschlossen: Die ersten drei Anschlüsse über 10 k an die Pin 0 bis 2. Pin 3 bis Pin 6 sind direkt angeschlossen. Da die Tasten prellen, werden die Ausgänge Pin0..2 über Timer (sehr langsam alle 3 Sekunden) gesetzt und im nächsten Zeittakt werden die Pins3..6 ausgelesen. Wenn ich die Schaltung mit dem Multimeter überprüfe funktioniert es tadellos. Ich habe das Programm mit AVR-Studio simuliert und es funktioniert einwandfrei. Setze ich das Programm auf meinen ATMega16 bekomme ich beim Einlesen vom PINA nur Mist angezeigt. Die Zahlenwerte ändern sich nicht wie sie sollen, statt 1 (für gesetzten Ausgang) kommt irgendetwas größer 200 raus. Kann der Atmel keine Kombination von Eingängen und Ausgängen auf einem Port? Muss ich noch die Fuses ändern? Oder lese ich PINA falsch ein? Ist irgendwo eine Invertierung erforderlich? Ich bekomme es nicht hin, könnte somit ein bißchen Hilfe gebrauchen. Gruss Marc