[Oberon] FPGA - nRF24L01 `RPI Net' server
paulreed at paddedcell.com
Wed May 16 16:27:05 CEST 2018
> I have discovered that I sometimes miss `ACK' for otherwise CRC good
> payload. Which causes `RPI' to retransmit, which fills RX_FIFO with
> a duplicate at oberon receiver end.
One reason I can think of for missing the ACK would be if the radio
happens to be off.
As I noted before, I think you need to log the register values, and
cross-reference with the datasheet, at both ends. Every step of the way.
A microsecond count on the Pi might help (on the RISC, the timings are
more predictable, one of the stated aims of the design!).
In addition, may I suggest you try to draw a complete state diagram (along
the lines of the one in the datasheet) for each side, with a note of the
source statements executed.
Anything like this is horrendously complicated - I know it's difficult,
but your logs posted so far (although short is welcome!) do not seem to
give anything like a succinct but complete and clear picture as a basis
for testing assumptions and theories.
More information about the Oberon