Forum: Mikrocontroller und Digitale Elektronik Tsop1738 an At90s2313


von jeroen (Gast)


Lesenswert?

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

von ??? (Gast)


Angehängte Dateien:

Lesenswert?

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?

von keinname (Gast)


Lesenswert?

"Continuous data transmission possible (up to 2400 bps)"

von jeroen (Gast)


Lesenswert?

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

von Werner Hoch (Gast)


Lesenswert?

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

von Markus K. (markus-)


Lesenswert?

@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

von jeroen (Gast)


Lesenswert?

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

von Unbekannter (Gast)


Lesenswert?

@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!!!!!

von Werner Hoch (Gast)


Angehängte Dateien:

Lesenswert?

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.

von jeroen (Gast)


Lesenswert?

ok das wird mir weiter helfen.

das hätte auch mal früher einer sagen können das, dass menchster ist.


jeroen

von Simon K. (simon) Benutzerseite


Lesenswert?

manchester..

von Peter D. (peda)


Lesenswert?

Manchester (RC-5) ist nur eine von hunderten.

Deshalb sind ja Universal-FBs nicht wirklich universal oder
schweineteuer.


Peter

von Werner Hoch (Gast)


Lesenswert?

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.

von jeroen (Gast)


Lesenswert?

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

von Werner Hoch (Gast)


Lesenswert?

Steht im Quellcode.

von jeroen (Gast)


Lesenswert?

hi,

toll ich soll den jetzt auch noch klauen.

kann timer1 das jetzt ?


jeroen

von Werner Hoch (Gast)


Lesenswert?

Der Quelltext als public domain gekennzeichnet. "Klauen" ist legal.

von jeroen (Gast)


Lesenswert?

aber leider hat sowas zur folge das ich nicht weiß wie der code funzt
und kann ihn nicht koridieren.

von Simon K. (simon) Benutzerseite


Lesenswert?

dann guck ins Datenblatt vom Microcontroller den du verwenden willst,
steht da auch drin.

von jeroen (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.