Forum: Mikrocontroller und Digitale Elektronik ATmega128 - Eingang schaltet zu langsam zurück


von franzlst (Gast)


Lesenswert?

Moin,

ich habe mir die im Anhang ersichtliche kleine Schaltung als IR-Sensor 
gebaut, und zwar bis jetzt 8 mal. Das ganze ist am Register C des 
ATmega128 angeschlossen.
Des weiteren ist DDRC = 0 und PORTC = 256 gesetzt, also als Eingang mit 
aktiviertem PullUp-Widerständen.

Im Display lasse ich mir ständig für alle 8 Sensoren anzeigen, ob diese 
die Quelle (ein Tennisball großer Fußball der IR-Licht aussendet) sehen.

Fahre ich nun mit dem Ball vor die Sensoren, erkennen diese diesen auch 
brav und das LCD zeigt lauter 0er. Jedoch wenn ich den Ball wieder 
wegnehme, dauert es bei manchen Eingängen ein paar Sekunden, bis diese 
wieder zurück auf 1 gehen.

Hat jemand eine Idee, an was das liegen kann?
Am Ausgang des LM339 scheint noch alles zu passen (zumindest laut 
Messung mit dem Multimeter und PullUp Widerstand)

Vielen Dank

Franz

von Michael Wilhelm (Gast)


Lesenswert?

Schreib mal in das Portregister 255. Das aktiviert die internen 
Pull-Ups. Bei 256 müsste eine Fehlermeldung kommen.

MW

von franzlst (Gast)


Lesenswert?

Oh man, wie kann ich nur ^^

Vielen Dank, das wars!

Aber komischerweise hat mir AVRStudio ned mal ne Warnung oder so gegeben

von Rahul D. (rahul)


Lesenswert?

>Aber komischerweise hat mir AVRStudio ned mal ne Warnung oder so gegeben

Warum auch?
PORTx = 256 ergibt PORTx = 0;

von franzlst (Gast)


Lesenswert?

Ah - so :)

Thx

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.