Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Tasten auf RNMega8
pacer_one
27.02.2008, 19:10
Hallo Leute,
im Moment versuche ich gerade meine Taster vom RNMega8 abzufragen. Was mir dabei auffällt, dass wenn ich keine Tasten drücke, die Spannung recht stark schwankt. Dadurch kann ich aber die Tasten nicht abfragen. Am Netzteil kann es nicht liegen. Der ADC ist merkwürdigerweise über LED und Vorwiderstand auf Masse gelegt, wenn ich also keine Taste drücke, sollte auch keine Spannung angezeigt werden.
Hat jemand eine Idee?
linux_80
27.02.2008, 22:37
Hallo,
normal sollte man bei den Boards, auch beim RN-Control, den internen Pullup aktivieren, dann ist die Spannung stabil. Wenn man eine Taste drückt, wird über einen oder mehrere Widerstände ein Spannungsteiler abgegriffen.
Wenn kein Pullup aktiviert ist und kein Taster gedrückt ist, ist die Leitung "offen", und wirkt wie eine Antenne, deshalb schwankt die Spannung.
Je nach Referenz ergibt das unterschiedliche Werte. Die Bascom-Programmbeispiele sind für 5V ausgelegt, also REF-Jumper gesteckt.
pacer_one
28.02.2008, 14:26
der Jumper Ref ist gesteckt und die internen Pullups kenne ich nur bei den Tastern. Ich nehme an die aktiviert man über das Datenrichtungsregister?
linux_80
28.02.2008, 19:54
Das Datenrichtungsregister ist wie der Name schon sagt nur für die Richtung.
Aber wenn man auf Eingang stellt, kann man per Portx-Register den Pullup schalten.
pacer_one
29.02.2008, 12:22
ich will ja nicht meckern, aber könntest du mir ein kurzes Codebeispiel in Assembler geben...
Ich habe so das Gefühl, dass ich das schon automatisch über out portd,r16 mache. Und wenn dem so ist, dann kann ich den Pullup nicht beeinflussen, wenn ich den Port als ADC-Eingang nutze.
Edit:
Mittlerweile habe ich verstanden wie der pullup aktiviert wird. funktioniert aber immer noch nicht so wie es soll.
pacer_one
11.03.2008, 09:19
Ähhm, hat denn hier niemand das RN-Mega 8? :shock:
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.