CANopen Compliant BootloaderFree Demo Version |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CANopen Bootloader for Atmel CANary devicesThis CANopen hex bootloader for Atmel CANary devices implements a minimal node in a CANopen network as specified in the CiA Draft Standard Proposal 302: "Framework for Programmable CANopen Devices". It allows to use regular CANopen master software or configuration tools to download new firmware into the user flash code memory. The free version allows you to fully evaluate it but has certain limitations:
The full version can be obtained from Atmel or from Embedded Systems Academy via licensing agreement and doesn't have the restrictions mentioned above. For details please contact info@esacademy.com Hardware Requirements
Software RequirementsCANopen capable software that works with your CAN hardware and supports file download to CANopen "Domains". For a free download of ESAcademy's CANopen Magic Lite please go to http://www.esacademy.com/software/pcanopenmagic Installation and SetupUse Atmel's FLIP software to download one of the Intel Hex files in this package into your target board. Please make sure that the file matches with your hardware:
The hex files contain a reset vector at address 0 that jumps to 0x1000, the location of the CANopen bootloader. After reset with no boot condition the CANopen bootloader becomes active and sends the CANopen bootup message for CANopen node ID 0x40:
You should now be able to talk to the node using your configuration tool. This is the list of implemented Object Dictionary entries:
Device Type (0x1000, 0x00)
Error Register (0x1001, 0x00)
Vendor ID (0x1018, 0x00)
Product Code (0x1018, 0x00)
Download Program Area (0x1F50, 0x01)
Program Control (0x1F51, 0x01)
NOTE: If the hex file that you download using the CANopen bootloader contains a reset vector it will overwrite the CANopen bootloader reset vector so that after reset only your application becomes active. There is two solutions:
EDS FileThe file "CANopenBootloader.eds" is a standard CANopen "Electronic Data Sheet" that you can use with your CANopen configuration tool to allow for immediate access to the Object Dictionary entries.
For more infomation:
|
San Jose, CA |