1
0
Fork 0

Fix links

This commit is contained in:
Janez 2024-08-14 16:49:01 +02:00
parent 05931a6b76
commit 58012aae34
3 changed files with 18 additions and 16 deletions

View file

@ -401,8 +401,8 @@ OD_getFlagsPDO(OD_entry_t* entry) {
* event driven transmission, then TPDO will be transmitted after this function call. If OD variable is mapped to more
* than one TPDO with event driven transmission, only the first matched TPDO will be transmitted.
*
* TPDO event driven transmission is enabled, if TPDO communication parameter, transmission type is set to 0, 254 or
* 255. For other transmission types (synchronous) flagPDO bit is ignored.
* TPDO event driven transmission is enabled, if TPDO communication parameter, transmission type is set to 0, 254
* or 255. For other transmission types (synchronous) flagPDO bit is ignored.
*
* @param flagsPDO TPDO request flags returned by @ref OD_getFlagsPDO.
* @param subIndex subIndex of the OD variable.

View file

@ -3,7 +3,7 @@ CANopenNode
CANopenNode is free and open source CANopen protocol stack.
CANopen is the internationally standardized (EN 50325-4) ([CiA301](http://can-cia.org/standardization/technical-documents)) higher-layer protocol for embedded control system built on top of CAN. For more information on CANopen see http://www.can-cia.org/
CANopen is the internationally standardized (EN 50325-4) ([CiA301](https://www.can-cia.org/cia-groups/technical-documents)) higher-layer protocol for embedded control system built on top of CAN. For more information on CANopen see http://www.can-cia.org/
CANopenNode is written in ANSI C in object-oriented way. It runs on different microcontrollers, as standalone application or with RTOS.
@ -17,19 +17,19 @@ This is version 4 of CANopenNode with new Object Dictionary implementation. For
Characteristics
---------------
### CANopen
- [Object Dictionary](https://www.can-cia.org/can-knowledge/canopen/device-architecture/) offers clear and flexible organisation of any variables. Variables can be accessed directly or via read/write functions.
- [NMT](https://www.can-cia.org/can-knowledge/canopen/network-management/) slave to start, stop, reset device. Simple NMT master.
- [Heartbeat](https://www.can-cia.org/can-knowledge/canopen/error-control-protocols/) producer/consumer error control for monitoring of CANopen devices. An older alternative, 'node guarding', is also available.
- [PDO](https://www.can-cia.org/can-knowledge/canopen/pdo-protocol/) for broadcasting process data with high priority and no protocol overhead. Variables from Object Dictionary can be dynamically mapped to the TPDO, which is then transmitted according to communication rules and received as RPDO by another device.
- [SDO](https://www.can-cia.org/can-knowledge/canopen/sdo-protocol/) server enables expedited, segmented and block transfer access to all Object Dictionary variables inside CANopen device.
- [SDO](https://www.can-cia.org/can-knowledge/canopen/sdo-protocol/) client can access any Object Dictionary variable on any CANopen device inside the network.
- [Emergency](https://www.can-cia.org/can-knowledge/canopen/special-function-protocols/) message producer/consumer.
- [Sync](https://www.can-cia.org/can-knowledge/canopen/special-function-protocols/) producer/consumer enables network synchronized transmission of the PDO objects, etc.
- [Time-stamp](https://www.can-cia.org/can-knowledge/canopen/special-function-protocols/) producer/consumer enables date and time synchronization in millisecond resolution.
- [LSS](https://www.can-cia.org/can-knowledge/canopen/cia305/) CANopen node-id and bitrate setup, master and slave, LSS fastscan.
- [CANopen gateway](https://www.can-cia.org/can-knowledge/canopen/cia309/), CiA309-3 Ascii command interface for NMT master, LSS master and SDO client.
- [Object Dictionary](https://www.can-cia.org/can-knowledge/canopen-internal-device-architecture/) offers clear and flexible organisation of any variables. Variables can be accessed directly or via read/write functions.
- [NMT](https://www.can-cia.org/can-knowledge/network-management/) slave to start, stop, reset device. Simple NMT master.
- [Heartbeat](https://www.can-cia.org/can-knowledge/error-control-protocols) producer/consumer error control for monitoring of CANopen devices. An older alternative, 'node guarding', is also available.
- [PDO](https://www.can-cia.org/can-knowledge/pdo-protocol/) for broadcasting process data with high priority and no protocol overhead. Variables from Object Dictionary can be dynamically mapped to the TPDO, which is then transmitted according to communication rules and received as RPDO by another device.
- [SDO](https://www.can-cia.org/can-knowledge/sdo-protocol/) server enables expedited, segmented and block transfer access to all Object Dictionary variables inside CANopen device.
- [SDO](https://www.can-cia.org/can-knowledge/sdo-protocol/) client can access any Object Dictionary variable on any CANopen device inside the network.
- [Emergency](https://www.can-cia.org/can-knowledge/special-function-protocols/) message producer/consumer.
- [Sync](https://www.can-cia.org/can-knowledge/special-function-protocols/) producer/consumer enables network synchronized transmission of the PDO objects, etc.
- [Time-stamp](https://www.can-cia.org/can-knowledge/special-function-protocols/) producer/consumer enables date and time synchronization in millisecond resolution.
- [LSS](https://www.can-cia.org/can-knowledge/cia-305-layer-setting-services-lss/) CANopen node-id and bitrate setup, master and slave, LSS fastscan.
- [CANopen gateway](https://www.can-cia.org/can-knowledge/cia-309-series-accessing-canopen-via-tcp/), CiA309-3 Ascii command interface for NMT master, LSS master and SDO client.
- [CANopen Safety](https://standards.globalspec.com/std/1284438/en-50325-5), EN 50325-5, CiA304, "PDO like" communication in safety-relevant networks
- [CANopen Conformance Test Tool](https://www.can-cia.org/services/test-center/conformance-test-tool/) passed.
- [CANopen Conformance Test Tool](https://www.can-cia.org/services/canopen-conformance-test-tool/) passed.
### Other
- [Suitable for 16-bit microcontrollers and above](#device-support)

View file

@ -35,6 +35,7 @@ STM32
* https://github.com/CANopenNode/CanOpenSTM32
* CANopenNode version: (v4.0)
PIC32, dsPIC30, dsPIC33
-----------------------
* CANopenNode integration with 16 and 32 bit PIC microcontrollers from Microchip.
@ -43,6 +44,7 @@ PIC32, dsPIC30, dsPIC33
* Features: OD storage for PIC32, SDO client demo for PIC32, error counters
* Development tools: MPLAB X
* Demo hardware: Explorer 16 from Microchip, [Max32 board](https://reference.digilentinc.com/reference/microprocessor/max32/start)
* Example with smallest resuorces (less than 2kb RAM), 4TPDO+4RPDO: 16-bit dsPIC30F4011
[Analog Devices Inc](https://www.analog.com): MAX32662, MAX32690
@ -54,7 +56,7 @@ PIC32, dsPIC30, dsPIC33
* Features: LED indicators, error counters
* Development tools: Maxim Micros SDK
* Demo hardware: MAX32662-EVKIT and MAX32690-EVKIT
* Information updated 2023-02-17
* Information updated 2023-02-17
Zephyr RTOS