Ja, das sollte machbar sein.
Ist die Hardware vorgegeben?
Du musst den CANOpen Stack selber ja nicht mehr neu machen, den gibts
fertig.
https://github.com/CANopenNode/CANopenNode
Wenn Du die Hardware selber frei wählen kannst, dann nimm einen
dsPIC33FJ128GP802-I/SP Controller und einen MCP2562E/P Transceiver.
Alles im DIL-Gehäuse, einfach zu löten, einfach in Betrieb zu nehmen,
und der Stack oben kennt den Chip.
I2C selber ist auch nicht so schwer, und der Controller hat gleich zwei
I2C Controller.
Schau es Dir einfach mal an.
Du brauchst:
- Microchip MPLAB X und den XC16 Compiler - beides gibts kostenlos zum
Download bei Microchip.com.
- PICKIT3, kostet als China-Clone ca 20€
- einen garantiert funktionierenden CANOpen Master - den muss man Dir
zur Verfügung stellen.
Weiterhin empfehlenswert:
- ein Logicanalyzer. Die 12..15€ Saleae-Clones auf Amazon reichen
vollständig. Das ist ein echter Timesaver!
- wenn es geht, ein weiteres CAN-Bus Interface für Deinen PC, damit Di
auf den Bus mithören kannst. Das geht zwar notfalls auch mit dem
Logicanalyzer und einem weiteren CAN-Transceiver, aber mit einem
zusätzlichen CAN-Bus-Knoten ist es bequemer. Vielleicht kannst Du Dir
sowas ausleihen.
Damit sollte alles komplett sein.
fchk