Archiv verlassen und diese Seite im Standarddesign anzeigen : Ir Modul an AT89S8252
Import-Script
24.04.2002, 15:49
Hi, wie kann ich messen ob mein IR Empfangsmodul etwas empfängt, in diesem Fall liegen am PIN 0V an , wenn das Modul nichts empfängt +4,8V wie kann ich messen wann am PIN keine Spannunmg anliegt und dann an eine bestimmte Stelle im programm springen? <BR>Mit freundlichen Grüßen, Lars
Import-Script
24.04.2002, 16:11
Dein µC hat zwei Interrupt-Eingänge (P3.2 und P3.3). Wenn einer der Interrupteingänge von aussen auf low (0 V) gebracht wird, verzweigt das Programm sofort zu einer festen Einsprungadesse an der dann Dein Programmcode zur Auswertung des Ereignisses steht. Wie man das ganze programmtechnisch händelt kann man z.B. unter <A HREF="http://www.uni-magdeburg.de/buchmann/index.htm" TARGET="_top">http://www.uni-magdeburg.de/buchmann/index.htm</A> erfahren. Dort findest Du auch einen Code-Generator, der Dir die notwendige Programmierarbeit zur Aktivierung des Interrupts abnimmt. <BR>Viel Erfolg !
Import-Script
24.04.2002, 16:21
Die zwei Interrupteingänge kann ich aber nicht benutzen weil ich zwischen 4 und 6 IR Empfänger anschließen muss. Aber trozdem danke. <BR>MfG Lars
Import-Script
24.04.2002, 16:40
Doch geht ! Verbinde die IR-Empfänger mit dem µC (z.B. Port p0.0 bis P0.5). Dann verbinde jeden Empfänger über eine Diode (Durchlassrichtung Empfänger) mit einem der Interrupteingänge (z.B. P3.2). Der Interrupt wird ausgelöst, egal welcher Empfänger ein Signal empfängt. In der Interruptbehandlungsroutine muß dann abgefragt werden, welcher Port (P0.0 bis P0.5) auf low (0V) liegt. P0.0 bis P0.5 müssen vorher natürlich auf high programmiert sein.
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.