Forum: Mikrocontroller und Digitale Elektronik Problem beim einlesen eines RC5-Signals am Pin.


von Stephan H. (stiph5)


Lesenswert?

Hallo Leute!
Habe mal wieder ein Problem.

Ich möchte mit einem Attiny 2313 ein RC5- Signal erfassen und über die 
USART an die Serielle Schnittstelle weitergeben. USART usw funktioniert 
alles schon. Doch um das Signal des Infrarotempfängers zu empfangen 
wollte ich den INT0 verwenden. Ich habe ihn als Eingang konfiguriert 
gelassen und festgestellt, dass das Signal des Empfängers, durch 
anschließen an den Tiny stark verfälscht wird (Ladekurve). Auch der 
Versuch mit einem neuem Tiny wies dieses Verhalten auf. Des Weiteren 
habe ich festgestellt, dass mit einschalten das Pullup-Widerstand die 
Spannung nur auf etwa VCC/2 ansteigt. Kann es da einen Zusammenhang 
geben? Und wie kann das sein, dass der Pin solch kleine Frequenzen nicht 
schafft?

Im Datenblatt habe ich auf Seite 52 unter „Digital Input Enable
and Sleep Modes“ etwas gefunden, doch soweit ich meinem Englisch 
vertrauen kann heißt es hier nur dass die Spannung am Pin beim Sleepmode 
aufs halbe Potential herabgesenkt wird um Energie zu sparen. Ist das 
richtig?

Vielen Dank im Vorraus
Hochmüller Stephan

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Um welchen IR-Empfänger handelt es sich? Wie ist er angeschlossen? 
Schaltbild?

von Stephan H. (stiph5)


Lesenswert?

Es handelt sich um einen IR2638. Der Empfänger wurde auf einem 
Steckboard mit 5V und GND versorgt und der Pin des Ausgangs wurde  auf 
das Pollin-Board in einen Nullkraftsockel geklemmt. Ohne der Verbindung 
zum Board ist das Signal am Oszilloskop schön erkennbar doch sobald es 
an den Pin des Kontrollers geklemmt wird, wird es verzehrt. Doch auch 
nicht auf jedem Pin!!!

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Bitte zeig mal Dein Programm. Nach dem Datenblatt des Empfängers liefert 
dieser am Ausgang max. 3mA mit mind. 4,5V als High Level. Es handelt 
sich also nicht um einen Open Collector, den Pullup am µC darfst Du also 
auf keinen Fall einschalten.

Wenn kein Signal anliegt, muss zwischen OUTPUT (Pin1) und GND (Pin 2) 
eine Spannung von knapp 5V zu sehen sein.

Ich kann mir das nur erklären, dass Du entweder den Empfänger falsch 
angeschlossen hast oder den Pin am ATtiny versehentlich als Ausgang 
geschaltet hast. Daher wäre eine Schaltplanskizze auch hilfreich.

Was ist mit dem 47Ohm-Widerstand und dem 47µF-Kondensator, die lt. 
Datenblatt angeschlossen werden müssen? Vergleiche bitte mit

  http://pdf1.alldatasheet.net/datasheet-pdf/view/229542/EVERLIGHT/IRM-2638.html

auf Seite 5: "Application Circuit".

von Stephan H. (stiph5)


Lesenswert?

Jetzt erklärt sich so einiges!!!!
Der Pin6 des Tinys am Pollin Board ist an eine Taste mit dazugehörigem 
RC-Glied gejumpt. Jumper raus und jetzt geht’s. Wohl ein sehr 
ärgerlicher Fehler! Aber Danke für deine Hilfe!!

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Stephan Hochmüller schrieb:
> Jetzt erklärt sich so einiges!!!!
> Der Pin6 des Tinys am Pollin Board ist an eine Taste mit dazugehörigem
> RC-Glied gejumpt. Jumper raus und jetzt geht’s. Wohl ein sehr
> ärgerlicher Fehler! Aber Danke für deine Hilfe!!

Ja, das ist schon ärgerlich. Ich habe auch das Pollin Board. Als erstes 
habe ich erstmal alle Jumper gezogen. Ich stecke immer nur die ein, die 
ich brauche.

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.