I am looking at circuit design to use for model railway DCC design, specifically how to design a circuit to receive and decode it. The data is transmitted serially as FM data at approx 9600bps on a differential (RS485 I think) line where a 1 bit is a positive and negative half cycle of no more than 64uS and a 0 bit has half cycles in excess of 70uS. The current designs I have seen use a PIC to decode the data by sampling 22uS time slices and using the number of time slices to calculate whether the current data is a 1 or a 0 but this appears overly complicated since the data cycles are of a defined duration. Does anyone know if there is an IC (or combination of ICs) that can be programmed simply to receive this type of FM data and decode the bytes which could then be passed in parallel to a PIC for the functional decoding? You can assume that the electrical line is already received to produce a TTL signal of the incoming data (i.e. between 0 and 5v instead of differential). I have seen many flavours of UARTs but these don't seem to work with modulated signals, only with unmodulated serial data.
Thanks in advance
Luke