mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Port Problem


Autor: M. J. (lost)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo allerseits!


Habe bis her mit dem Port 1 programmiert, d.h. wenn ein Sensor (P 1.1) 
gedrückt wird soll eine bestimmte routine ausgeführt werden (Motor aus).
Dies ging alles wunderbar mit dem Mäuseklavier.

Jetzt muss ich jedoch statt dem Mäuseklavier, Taster (sensoren) 
verwenden. Ich dachte dass ich diese an Port 0 anschließe. Jedoch 
funktioniert diese routine so nicht mehr. weil wenn ich nun z.B p0.1 
drücke liegt dort kein high-signal mehr an!

hatt jemand eine ahnung woran es liegen könnnte oder wie ich diese 
problem beheben kann.

Daten (µC):

- AT89 C51 ED2
- Taster an P0.0 - P 0.7
- Masse an VSS

Vielen DANK im vorraus!

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
M. J. wrote:

> weil wenn ich nun z.B p0.1
> drücke liegt dort kein high-signal mehr an!

Sondern?

> hatt jemand eine ahnung woran es liegen könnnte

Das könnte zb. daran liegen, dass deine Taster so verschaltet sind, dass 
der Ruhezustand (also Taster nicht gedrückt) als logisch 1 im Programm 
auftaucht. Und ein gedrückter Taster als logisch 0.

> oder wie ich diese
> problem beheben kann.

In dem du deine Auswertungen entsprechend anpasst?

Autor: User (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hast du es mal mit einem Pull-Up Wiederstand versucht?
Also grad ein 10k Ohm Widerstand zwischen VCC und Masse hängen, wie im 
angefügten Bild. Dann müsste es funktionieren!

mfg. User der zu faul zum einloggen war :P

Autor: M. J. (lost)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im prinzip soll der Port 0 wie das mäuseklavier funktionieren! Das heißt 
doch port 0.1 mit Masse verbinden --> dann soll dirt high anliegen (LED. 
angehen oder soo

Ein 10k widerstand zwischen Masse und VSS habe ich bis jetzt noch nicht 
getestet, verstehe jedoch auch nicht der hindergrund!

Danke für eure Hilfe

Autor: was-willst-du (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Neugier: Diese Schaltung, die so was kann, die will ich sehen.

>Das heißt doch port 0.1 mit Masse verbinden --> dann soll dirt high anliegen

Das wird der Renner auf dem Markt.

Autor: Philipp P. (-crack-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich würd dir au sowas abkaufen :D

Nee jetzt mal ohne blödsinn!
Ich hab das so gemeint ....

http://www.roboternetz.de/wissen/index.php/Pullup_...

bin zu faul zum schreiben also verweisse ich dich kurzer Hand ins 
Roboternetz ;)
Falls das OK is für die Moderatoren ...

mfg. Weber

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.