Since you have limited range (a plus), I would recommend you start again
with a more tradiitonal approach. Use a 20 ma IR LED (.25 from BGMicro
and up to .50 from others, 1.69 at Radio Shack), modulate it with about
40khz (tons of schematics around, but you can use the one at:
http://www.seattlerobotics.org/guide/infrared.html It is a simple
74HCT04 circuit with very few components and it is tunable. Use an
Everlight receiver (3.69 at Radio Shack, as low as 1.95 if you search
around), or a Sharp GP1U52X or similar (harder to find). Put the output
of the receiver directly into the port on the PIC. Drive the 74HCT04
inputs with the PIC with the modulation you want (I've used everything
from home brew codes to Sony IR codes to just a regular frequency). The
total cost could still be less than $4 - and probably a lot less.
You can actually modulate the IR LED without the 74HCT04 if you want to
get a little more involved with the PIC code. See:
http://www.verinet.com/~dlc/projects/botproj.htm#irprox for Dennis
Clark's implementation using a 12C508. He gives you the code and it
should work with other PICs with no problem.
Dream up what you want to send, and squirt it out. You can decode the
received signal using a pulsin (similar to Basic Stamp code) routine.
See http://www3.sympatico.ca/donroy and follow the links to the news
letter for a sample of code that will decode (or, with mods, encode) the
Sony IR remote signals (in PBasic - but hey, it's a challenge! ).
Dan
{Quote hidden}>Ok, I am new to this infrared stuff, so if someone could point me to a
>simple design for an asynchronus transceiver over IR I would be grateful.
>
>Insofar I am using the following equipment:
>
>Matched Lite-ON IR LED (940nm Vf=1.2V), it is in a clear plastic T-1
>package with
>3mm diameter package. I was going to write a software UART into a 16c715
>with an inverted output (compared to normal UART) i.e. active high. I was
>going to take that TX pin and tie it to the base of a 2n3904 through a
>3.3k resistor. Then tie the NPNs emitter to ground and the NPNs collector
>to the cathode on the IR LED (Liteon LTE-4206). Then I was going to tie
>the anode of the IR LED through a 100ohm resistor to +5V. The NPN should
>get saturated when turned on which will pull the collector down to about
>0.3 volts which would let a current of (5-(1.2+0.3))/100 = 35mA flow
>through the IR LED, maximum forward current for the IR LED is 60mA and at
>35mA (59%) power the output is about (57%) of that at full power, a nice
>linear relationship between radiant intensity and forward current. I
>could tweak the 100ohm resistor to give let 60mA through the LED but
>unfortunately I am limited to 90-100mA for the entire circuit and I have
>another 2 visible LEDs that suck 20mA a piece. Ok the entire transmit
>circuit that I just outlined will cost 36 cents in parts.
>
>Now I need an inexpensive receive circuit using the matched
>phototransistor, which conveinently has a darkened lens to cut visible
>light (LiteOn LTR-4206E), it is also small in size.
>
>BTW I only need 6-12" of transmission/reception range on this system (it
>functions as an optical calibration port), and is very cost sensitive.
>
>Primarily I need help getting the raw signal cleaned up from the
>phototransistor, so that it is ready to be fed to an input pin on the PIC.