> >1) So, in this application, you are only using the external interrupt to >sense the start of an incoming byte and then you poll for the level changes >afterwards? Yes. Catch the start bit, delay 1/2 bit (or 1.5 bit to skip the start bit) then sample only once, in the middle of each following bit. In this app, this int, and the timer tick int, were the only things happening. So I wasn't concerned about int latency. >2) If you did not have an external interrupt available to sense the start of >a byte, how many times the bit rate would you need to sample/poll for >reliable receive? 4X? Hmm.. I'd really not want to do it without an int. You could be anywhere in the bit, and not know it. -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu