Hi
I always use the Fullduplex.spin for serial comunication. It is working fine. Now I need to interface to a device that has specification 2400,8,E,1.
The baud rate is not a problem to set up.
How do I specify the E (Even parity)??
Stef
Hi
I always use the Fullduplex.spin for serial comunication. It is working fine. Now I need to interface to a device that has specification 2400,8,E,1.
The baud rate is not a problem to set up.
How do I specify the E (Even parity)??
Stef
Hi Stef
Search for "FD_Serial_Conf.spin" in the forum, this object should do what you want.
Andy
You can use FullDuplexSerial by computing the parity yourself and adding it into the 8-bit value you're sending. For transmitting a 7-bit character CH with even parity, do:
FDS.tx((CH & %1111111) | (((CH<<1) ^ (CH<<2) ^ (CH<<3) ^ (CH<<4) ^ (CH<<5) ^ (CH<<6) ^ (CH<<7) ^ %10000000) & %10000000))
On receive, you'd do a similar calculation, but compare the result with what was actually received.
Tanks to all
I'm going to try it out.
Stef
Wait a mintute. I thought 8,E,1 meant 8 Data bits plus 1 parity bit plus 1 stop bit. So putting the parity bit into the top bit of the 8 bits of data does not do what you want.
I think 8, E means 8 bits including even parity, 8+parity would mean 9 bits...
Bookmarks