Content originally posted in LPCWare by LyraElectronics on Fri Feb 06 06:04:19 MST 2015
Hi R2D2,
Unfortunately, changing the LPC11C24 is about the only option I don't have, as they have been built into the final application and are on their way out to customers. (Admittedly I may still have to if I can't get them to work, but that's a very last option).
Stripping this down further, I now have one LPC1768 board and one LPC11C24 board, sat next to each other in the office, all powered off a bench supply.
The LPC1768 is transmitting a message, the LPC11C24 acknowledging it.
The SN65HVD232 is a 3v3 device and the LPC11C24 has 5V for its CAN interface.
Attached is a scope trace of one message SCR02.gif - note the voltage levels and the ACK bit at the end.
As you can imagine, this doesn't get any prettier with 18x LPC11C24s all driving this ACK.
I do have the option of changing the driver on the LPC1768 board, so I did. I swapped it for a Microchip MCP2551 powered from 5V rather than 3v3.
Scope trace SCR03.gif of the resulting signal (attached). The whole thing looks more symmetrical about 2.5V, but the 'pulling up' of the ACK signal is still there. There is no Canalyser (or anything else) on the bus, just pins 6&7 of the MCP2551 with a 120R resistor and pins 18 & 19 of the LPC11C24 with a resistor.
I'm starting to think this may be a genuine NXP issue. Does anyone have any thoughts?
Thanks,
Mike