Hi everyone, i've interfaced an 8051 µC with an SJA1000. an now am i looking for an CanOpen-Stack. Does someone have ever interfaced an 8051 with an SJA1000 and developed an CanOpen Slave? greetz Marek
"Not real because i am lookin for canopen." Purely out of curiousity, what's the difference?
Purely out of curiousity, what's the difference? I haven't looked at them but I think the Keil drivers are simply low level drivers that allow you to send and received messages using the CAN controller. CANopen is a high level protocol that defines how the message ID field is used, how data is formatted in the message, network management services etc, etc, etc.
so, CAN is a low-level transport layer, and CANopen is at a higher-level using the CAN transport. Is that it?
Andrew, Yes, that's right. Marek, I don't know why I didn't think of this before but the Embedded Systems Academy offers Micro CANopen source code for free. It's a scaled down version offering only the basic features of CANopen and you would have to write your own device specific drivers but it might be worth a look. http://www.microcanopen.com/