PDA

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&auml;ngt, in diesem Fall liegen am PIN 0V an , wenn das Modul nichts empf&auml;ngt &#43;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&uuml;&szlig;en, Lars

Import-Script
24.04.2002, 16:11
Dein &micro;C hat zwei Interrupt-Eing&auml;nge &#40;P3.2 und P3.3&#41;. Wenn einer der Interrupteing&auml;nge von aussen auf low &#40;0 V&#41; 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&auml;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&auml;nge kann ich aber nicht benutzen weil ich zwischen 4 und 6 IR Empf&auml;nger anschlie&szlig;en muss. Aber trozdem danke. <BR>MfG Lars

Import-Script
24.04.2002, 16:40
Doch geht ! Verbinde die IR-Empf&auml;nger mit dem &micro;C &#40;z.B. Port p0.0 bis P0.5&#41;. Dann verbinde jeden Empf&auml;nger &uuml;ber eine Diode &#40;Durchlassrichtung Empf&auml;nger&#41; mit einem der Interrupteing&auml;nge &#40;z.B. P3.2&#41;. Der Interrupt wird ausgel&ouml;st, egal welcher Empf&auml;nger ein Signal empf&auml;ngt. In der Interruptbehandlungsroutine mu&szlig; dann abgefragt werden, welcher Port &#40;P0.0 bis P0.5&#41; auf low &#40;0V&#41; liegt. P0.0 bis P0.5 m&uuml;ssen vorher nat&uuml;rlich auf high programmiert sein.