I am trying to use the OPB9000 (there is actually an article on it here). I am trying to wrap my head around Manchester code. I get that we are looking at transitions, but what I do not get is how the clock is determined. I keep seeing references to a clock, but how does the device know what the clock is if it is simply XORed with the data? On my end, what do I need to do to ensure the data gets sent correctly? How does the device know what the actual clock frequency is? how do you ensure the data is always read on the edge?