Hi, ich möchte gerne ein TSOP1738 (IR Empfänger) an mein At90s2313 µC anschließen. Im datenblatt des TSOP steht auch ein beispiel für die schlatung. meine fragen sind nun. für welche baud rate muss ich mein µC programm schreiben ? 19200 ? wie heißt der passende interrupt befehl (RX interrupt) in c ? wie genau muss die baut rate sein ? das will ich für den anfang schon mal wissen. jeroen
Die Baudrate ist erstmal egal... Der tsop trennt decodiert nur die Impulse aus der Trägerfrequenz. also etwa so wie ein radio die Musik von der HF abtrennt. Welche Datenrate deine Impulse haben ist da egal (es gibt aber Grenzen die im Datenblatt stehen). Was soll den empfangen werden?
ich möchte gerne signale von einer fernbedinnung empfangen. kann ich mein programm auf ein baud rate von 2400 programmieren ? wie ist das mit start und stop bits, gibs die oder nicht ? und noch ne frage. wie schreib ich mit rc interrupt in c ? jeroen
Vor einiger Zeit habe ich auch so eine Schaltung aufgebaut, kannst dir ja mal den Quellcode durchschauen. http://www.h-renrew.de/h/avrterminal/avrterminal.html Grüsse
@jeroen: Die normalen FB-Signale kannst du nicht mit dem UART empfangen. Du wirst eigene Routinen brauchen. Dazu mußt Du erstmal rausfinden, mit welchem Protokoll Deine Fernbedienung konkret sendet. Interruptprogrammierung findest Du z.B. hier http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmieren_mit_Interrupts
gut wenn das jemand schon mal gemacht hat. leider wird in dieser schaltung der tsop17.. nicht an den serialen eingang des µC angeschlossen. ich kann es ja mal ausprobieren: Dazu muss ich nur noch wissen ob es start und stopbits gibt. Und wie ich das mit dem Interrupt mache ? jeroen
@jeroen: BIST DU TAUB ODER LIEST DU DIE BEITRÄGE HIER NICHT???? DU KANNST DIE SIGNALE EINER INFRATOR-FERBEDIENUNG NICHT MIT DER UART (SERIELLE SCHNITTSTELLE) DEKODIEREN!!!!!
Wie die Codes aussehen hängt von deiner Fernbedienung ab. Die Codes meiner Fernbedienung hab ich mal angehängt. Im Programm werden die Pulse ausgemessen und dann halt entschieden obs ne eins oder eine Null war.
ok das wird mir weiter helfen. das hätte auch mal früher einer sagen können das, dass menchster ist. jeroen
Manchester (RC-5) ist nur eine von hunderten. Deshalb sind ja Universal-FBs nicht wirklich universal oder schweineteuer. Peter
Jede Fernbedienung hat andere Codes. Betrachte es also als Zufall, daß bei mir ein Teil des Codes wie Manchester aussieht. Dir wird nichts anderes übrig bleiben als bei deiner Fernbedienung selbst nachzumessen.
so genau ist das pdf document nicht. nur noch ein frage. kann ich mit dem timer1 die zeit zwischen der falenden und der steigend flanke messen. jeroen
hi, toll ich soll den jetzt auch noch klauen. kann timer1 das jetzt ? jeroen
aber leider hat sowas zur folge das ich nicht weiß wie der code funzt und kann ihn nicht koridieren.
dann guck ins Datenblatt vom Microcontroller den du verwenden willst, steht da auch drin.
es steht sogar auf dieser seite :) http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Einfangen_eines_Eingangssignals_.28Input_Capturing.29 noch ne andere frage: wo für stehen die beiden sternchen in der grafik? http://www.mikrocontroller.net/tutorial/uart jeroen
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.