From £14.95 |
Buy it Now For the 28-pin PIC® 14C000. |
Ioannis, yes I'm doing data validation checks all the time. The first byte of the array is always 174. If this condition is not met, then the reading is discarded.
rsocor01 Yesterday, 22:26Just to correct myself in #9...
At 19200 baud each bit should be 52us +/-1.5us, give or take (about 3%).
I was thinking byte times, not bit times.
As Richard noted, the problem could be in any other part of your code. So you are alone on this as we cannot guess what may be happening there.
However, the part you posted does not somehow checks...
'Code at device A, PIC18F4550
SendData:
pause 5
SEROUT2 PORTB.7,32,[STR RFID_IN\7]
goto SendData
You're only allowing device B 5ms between transfers to receive the data and display...
alone, until you provide at least a minimal, complete and verifiable example [MCVE]
posting useless snippets is a good example of a worthless bad example
my guess for the nearest to the pot...
There is no much code to show here. I know device A is sending the right data because I can see it with a logical analyzer. I know device B, like 1 out of 5 times, is reading some bytes wrong because...
rsocor01 - 21st April 2024, 02:51Your best shot would be to post your code...
Ioannis
I tried removing the 10k resistor and I'm still having the same problem. The PICs are in two different PCB boards. The serial communication is taking place over a 3ft cable. The cable has 2.5mm mono...
rsocor01 - 20th April 2024, 20:18Another thing that could be causing problems is that SEROUT2/SERIN2 are software bit-banged (no hdw UART involved),
so device B must be sitting waiting at the SERIN2 for the first start bit before...
Re: SERIN2 Receiving Wrong Data
Tumbleweed, I had very strong suspicions that the issues were in the communication lines. I changed the Baud rate from 19200 to 9600 and I haven't got anymore wrong data at the receiver. I remember...
rsocor01 Yesterday, 22:35