<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Activity for CANopenNode</title><link>https://sourceforge.net/p/canopennode/activity/</link><description>Recent activity for CANopenNode</description><language>en</language><lastBuildDate>Wed, 25 Feb 2026 15:09:13 -0000</lastBuildDate><item><title>Alexis Hou posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/95190e7426/?limit=25#ea66</link><description>Well I succeeded to make it for multiple port application using 2 object dictionnaries using CO_MULTIPLE_OD flag. Just a pain to have to rename a lot of variable from each OD.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexis Hou</dc:creator><pubDate>Wed, 25 Feb 2026 15:09:13 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/95190e7426/?limit=25#ea66</guid></item><item><title>Alexis Hou posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/95190e7426/?limit=25#cb67</link><description>Hello everyone, Is it possible to use the canopen node stack for multiple port application. Like I want my MCU (STM32) to be master on the nodes on port CAN1, and slaves on port CAN2. If it's possible what would have need to do ? I was planning to remove all global variable from co_app_stm32.c by a structure like : "typedef struct CO_AppInstance { CO_t CO; CANopenNodeSTM32 hw; uint32_t time_old; CO_ReturnError_t err; } CO_AppInstance;" And change the functions within to take the instance in parameter....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexis Hou</dc:creator><pubDate>Tue, 24 Feb 2026 13:52:02 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/95190e7426/?limit=25#cb67</guid></item><item><title>Nicola posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/260c37a30b/?limit=25#e51d</link><description>Hi, I have a problem using a stack on an STM32. I need to exchange data from a stack (motor speed, temperature, status, etc.) via CANopen, and I am using CANopenNode. The problem is that I can’t find anything about how to exchange variables with the rest of the firmware. Additionally, there doesn’t seem to be a way to associate Object Dictionary entries with functions (e.g. 0x2001 → start motor). I cant find any examples of this ... Thank you for your time.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicola</dc:creator><pubDate>Mon, 19 Jan 2026 13:54:27 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/260c37a30b/?limit=25#e51d</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#3605</link><description>Yes, application can define and and initialize it to add additional functionality or override default read/write callbacks.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Thu, 09 Oct 2025 20:07:10 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#3605</guid></item><item><title>Marcus Iqbal posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#b601</link><description>The custom callback functions that you mention above for any OD entry, are you refering to the OD_extension_t that is a part of each OD_entry_t?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Iqbal</dc:creator><pubDate>Wed, 08 Oct 2025 20:21:37 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#b601</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#97fc</link><description>In CANopenNode V4 (latest on github) you could specify a custom callback function for reading and for writing any OD entry. SDOs and PDOs use those callbacks. That way you can access any external library, own way. You would then probably use CANopenNode for all CANopen communication.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Thu, 02 Oct 2025 17:30:13 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#97fc</guid></item><item><title>Marcus Iqbal modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#9b8a</link><description>Hello, I am working on a device that has an internal library with its own OD to handle SDO comm's and most of the internal OD entries for my project. As I expand the scope of my project I am realizing a blocker to an idea I had. I was planning to make a front facing OD that contains the RPDO, TPDO and several required OD entries while the internal library had it's own OD that handled some backend battery/speed/rpm entries. I did want the PDO's to be able to map to the internal OD's entries but working...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Iqbal</dc:creator><pubDate>Wed, 01 Oct 2025 19:46:22 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#9b8a</guid></item><item><title>Marcus Iqbal posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#9b8a</link><description>Hello, I am working on a device that has an internal library with its own OD to handle SDO comm's and most of the internal OD entries for my project. As I expand the scope of my project I am realizing a blocker to an idea I had. I was planning to make a front facing OD that contains the RPDO, TPDO and several required OD entries while the internal library had it's own OD that handled some backend battery/speed/rpm entries. I did want the PDO's to be able to map to the internal OD's entries but working...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Iqbal</dc:creator><pubDate>Wed, 01 Oct 2025 19:39:58 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7f250f7462/?limit=25#9b8a</guid></item><item><title>Christopher Theriault posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/bc63a189ea/?limit=25#67b4</link><description>Hello- CAN (and by extension, CANopen) is a completely new environment for me. My setup is a Windows PC with a Kvaser Leaf 3 wired to a Nucleo-STM32G0B1RE. The CANopen stack comes from Zephyr. Basic communications are going just fine. I can use the libedssharp editing tool to create new object dictionary entries and read &amp; write to them. The problem I'm having is doing anything with storage in flash. From what I'm told CiA specification 301 defines object dictionary entries 0x1010 and 0x1011 are...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christopher Theriault</dc:creator><pubDate>Thu, 17 Jul 2025 01:14:31 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/bc63a189ea/?limit=25#67b4</guid></item><item><title>Søren  Bendtsen modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/5184aed70e/?limit=25#7a8f</link><description>Hi, I have project where an STM32 MCU with Zephyr RTOS, acts as a master, to control one or more CANopen devices on the bus. I have not been able to find a sample that initializes CANopenNode and communicates as a master - is this available somewhere? The project is using simple heartbeat and PDO/SDO exchange.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Søren  Bendtsen</dc:creator><pubDate>Wed, 22 Jan 2025 13:38:28 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/5184aed70e/?limit=25#7a8f</guid></item><item><title>Søren  Bendtsen posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/5184aed70e/?limit=25#7a8f</link><description>Hi, I have project where an STM32 MCU with Zephyr RTOS, that acts as a master, to control one or more CANopen devices on the bus. I have not been able to find a sample that initializes CANopenNode and communicates as a master - is this available somewhere? The project is using simple heartbeat and PDO/SDO exchange.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Søren  Bendtsen</dc:creator><pubDate>Wed, 22 Jan 2025 13:37:51 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/5184aed70e/?limit=25#7a8f</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/6625e2fdb7/?limit=25#e3f8</link><description>https://github.com/CANopenNode/CANopenNode https://github.com/CANopenNode/CanOpenSTM32/ https://github.com/CANopenNode/CanOpenEditor</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Wed, 09 Oct 2024 09:51:03 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/6625e2fdb7/?limit=25#e3f8</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=25#f1ce</link><description>You are probably right. Here are my tests with Linux and PIC32: https://github.com/CANopenNode/CANopenDemo/blob/master/test/test_report.md#sdo-transfer-test-reports-for-different-target-systems If you use Linux, you could test STM32 as demoDevice the same way. Segmented transfer should work in all cases, for block transfer you need a good CAN interface. But I think, XXAT is not supported on Linux.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Wed, 09 Oct 2024 09:45:57 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=25#f1ce</guid></item><item><title>Steve.Forge posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/6625e2fdb7/?limit=50#d9b5</link><description>Hello Community, I integrated CANopenNode into a STM32, the latest vestion and the example is working fine. Now i am using the CANopenNode Editor to created and EDS file and geerated the source code. After generating the project is nor build do to missing dependecy from the CANopenNode library. Can you point me to what version of CANopenNode to used and the relatice Editor version? Thank you in advance. Best regards Steve</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve.Forge</dc:creator><pubDate>Wed, 02 Oct 2024 08:41:05 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/6625e2fdb7/?limit=50#d9b5</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=100#a24a</link><description>Maybe it is because the used XXAT CANopen Client is not able to handle normal SDO-transfer? :-( Damn.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 01 Oct 2024 10:59:10 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=100#a24a</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=100#9536</link><description>Transmit CAN data of SDOserver: In switch (SDO-&gt;state) 1. State CO_SDO_ST_UPLOAD_INITIATE_RSP (...) SDO-&gt;state = CO_SDO_ST_UPLOAD_SEGMENT_REQ; // set next state (...) (void)CO_CANsend(SDO-&gt;CANdevTx, SDO-&gt;CANtxBuff); // (Buffer =(0x41 0x08, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00) Expected! Okay break; 2. State CO_SDO_ST_UPLOAD_SEGMENT_REQ #if ((CO_CONFIG_SDO_SRV)&amp;CO_CONFIG_SDO_SRV_BLOCK) == 0 (...) // millions states break; // go here till timeout!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 01 Oct 2024 06:41:37 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=100#9536</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=100#1a44</link><description>Hi Janez, I have a problem with sdo transfer. Something messed up my stack. I use the CANopenNode_STM32 on different own boards. CANopenNode is the V4 master (tried older commits as well) Everything was tested fine weeks ago. But now I tired it again and none of the boards work anymore. The expedited transfer seems to work, but if the objekt is lager the normal (segmented transfer) fails with a timeout Example: Device Type 0x1000 works fine Device Name ("TIOM205") 0x1008 timed out I do not see any...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 01 Oct 2024 05:02:24 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/544e1917a7/?limit=100#1a44</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/f4888c4a6e/?limit=25#fc57</link><description>Maybe you can check: https://github.com/CANopenNode/CANopenDemo/blob/master/tutorial/README.md Or some other documentation about CANopen SDO.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Sat, 22 Jun 2024 14:18:39 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/f4888c4a6e/?limit=25#fc57</guid></item><item><title>Marco Brischetto posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/f4888c4a6e/?limit=25#9ee3</link><description>Hi, i've been trying to write complete records and arrays to another device at once using SDOs with no success. I was expecting the stack to segment the data and maybe send it in blocks. I'm using the implementation presented in this documentation https://canopennode.github.io/CANopenNode/group__CO__SDOclient.html although i'm using an older version of the stack. I was wondering if this is possible to achieve or should i just write every index of the record individually? Thanks in advance Brisch</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marco Brischetto</dc:creator><pubDate>Wed, 19 Jun 2024 14:51:15 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/f4888c4a6e/?limit=25#9ee3</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/18ae1787c1/?limit=25#a5e4</link><description>I didn't try, but it should be possible. See CO_ODinterface(). The only function which uses object dictionary is OD_find(). It returns pointer to OD_entry_t object, if found. Please note, entries must be ordered by index for this function to work. Files CANopen.c and CANopen.h are complex because of flexibility and ability to integrate OD.h and OD.c files. For most custom solution you could also write own CANopen.h/c files and generate object dictionary dynamically without OD.h/.c files.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Tue, 08 Aug 2023 15:27:25 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/18ae1787c1/?limit=25#a5e4</guid></item><item><title>Maciej Andrzejewski posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/18ae1787c1/?limit=25#f735</link><description>In my project there is a Master node which is always present and multiple hot-plugged Slave nodes. I use LSS and NMT to control the joining process of the Slaves. After a Slave join the network the Master will scan their TPDO and RPDO objects using the SDO and should create corresponding Slave's shadow SDO objects in its own Object Dictionary and create coresponding TPDO and RPDO. I'm using MULTIPLE_OD flag so the data is already stored on the heap and initiated using the static OD helper function....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Maciej Andrzejewski</dc:creator><pubDate>Tue, 08 Aug 2023 06:54:02 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/18ae1787c1/?limit=25#f735</guid></item><item><title>john kelan  posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/e9b1834524/?limit=25#e720</link><description>Hello Janez, Thank you for your reply. As far as i understand, the two links above are for CANopenLinux and CANopenDemos. What i need however is CANopenNode, the tool with which i can write c/c++ code to continously get the data of a TPDO of some sensor in a real CANopen network and print it for example on a linux terminal. This tool or library is the CANopenNode as i understood and so i want to install it. I am sorry if my question sound naive, but as i understood CANopenLinux and CANopenDemos are...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">john kelan </dc:creator><pubDate>Sun, 09 Jul 2023 18:30:06 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/e9b1834524/?limit=25#e720</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/e9b1834524/?limit=25#fda6</link><description>This is an old page, don't know, why it is still there. Please see: https://canopennode.github.io/ https://canopennode.github.io/CANopenLinux/index.html</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Sat, 08 Jul 2023 08:35:25 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/e9b1834524/?limit=25#fda6</guid></item><item><title>john kelan  posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/e9b1834524/?limit=25#01f4</link><description>Hello everybody, Thank you for creating such a great community. I have a can open network with a PC running Ubuntu 20 and some motors and sensors. My question is: I tried to install CANopenNode following the instructions here: https://canopennode.github.io/CANopenSocket/md_doc_gettingStarted.html by cloning the git repository and then using the make command, but after cloning the repository i could not see any Makefile, so using the command make inside the CANopenNode directory yields an error :...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">john kelan </dc:creator><pubDate>Thu, 06 Jul 2023 17:29:13 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/e9b1834524/?limit=25#01f4</guid></item><item><title>Oldevg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/6483fa6627/?limit=25#7f02</link><description>Hi, have you a response or have u done a canopen project with F28069 ?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oldevg</dc:creator><pubDate>Fri, 23 Jun 2023 16:32:44 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/6483fa6627/?limit=25#7f02</guid></item><item><title>Oldevg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/39d4225d/?limit=25#4569</link><description>Hi, I am beginner on CANOPEN stack. Does it exist an example to begin a skeleton for slave IO ? Thanks in advance, BR Olivier</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Oldevg</dc:creator><pubDate>Fri, 16 Jun 2023 15:30:15 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/39d4225d/?limit=25#4569</guid></item><item><title>Kelan posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/4e1fa63ab9/?limit=25#8aba</link><description>I was able to resolve it by following these steps in the readme in the CANopenLinux repository level.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kelan</dc:creator><pubDate>Fri, 02 Jun 2023 14:42:39 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/4e1fa63ab9/?limit=25#8aba</guid></item><item><title>Kelan posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/4e1fa63ab9/?limit=25#ae87</link><description>Dear all, I hope I post this in the right spot. When I try to follow the https://canopennode.github.io/CANopenSocket/md_doc_gettingStarted.html tutorial but I fail to startup the canopend without the error message. I set up the virtual can and canopenend takes -s with an attribute but it does not offer -a as attribute and I wonder if this is the problem. -a is not listed as flag in the canopend --help list. What am I doing wrong? I assume the -a is not up-to-date anymore. Sincerely, Kelan</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kelan</dc:creator><pubDate>Fri, 02 Jun 2023 09:30:58 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/4e1fa63ab9/?limit=25#ae87</guid></item><item><title>Abdullah Wasif posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#a99d</link><description>Thank you Martin and Janez.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Abdullah Wasif</dc:creator><pubDate>Fri, 26 May 2023 15:27:52 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#a99d</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#e717</link><description>https://github.com/CANopenNode/CANopenLinux#can-interfaces</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Fri, 26 May 2023 11:56:04 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#e717</guid></item><item><title>Martin Hollenweger posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#c7f8</link><description>sorry, i don't have the time to do the research for you (this is part of the work you have to do) if you think to use Linux as OS you will fine a lot of documentation on the net. ( SocketCAN)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Hollenweger</dc:creator><pubDate>Thu, 25 May 2023 18:21:16 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#c7f8</guid></item><item><title>Abdullah Wasif posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#19fc</link><description>Hi Martin, The PCAN-USB dongle is not available in Pakistan and importing it is going to cost me 600 euros. That is quite a large sum as I am currently an undergrad student. I was thinking of using less costly coverters screenshots of which i have attached. Can you kindly tell me whether it will get the job done or not? Thanks in advance</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Abdullah Wasif</dc:creator><pubDate>Thu, 25 May 2023 16:32:41 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#19fc</guid></item><item><title>Martin Hollenweger posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#f1b8</link><description>Hi Abdullah, OK, i think what You need is a CAN-USB dongle, this dongles normaly have there on SDK to integrate in your PC application. I'm normaly using the PEAK-USB dongle (https://www.peak-system.com/PCAN-USB.199.0.html?&amp;L=1) they have a free SDK with examples in different programming languages.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Hollenweger</dc:creator><pubDate>Thu, 25 May 2023 07:38:00 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#f1b8</guid></item><item><title>Abdullah Wasif posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#00f2</link><description>Thank you for the reply Martin. I am basically new to the concept of CAN and CANopen. Basically what i have to do for my Final Year Project is I have an aircraft panel which has some buttons and knobs. Those buttons and knobs are connected to the CANopen Chip F40. I have to develop a data acquisition application which will read the states of the buttons and knobs and display it on a GUI. I have to develop this application on C, C++ or labview. I thought this CANopen stack was a good place to start....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Abdullah Wasif</dc:creator><pubDate>Thu, 25 May 2023 02:44:39 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#00f2</guid></item><item><title>Martin Hollenweger posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#1160</link><description>sorry, i don't understand for what you need Canopennode if the chip you are using has a integrated Canopen stack. Martin</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Hollenweger</dc:creator><pubDate>Wed, 24 May 2023 17:04:06 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#1160</guid></item><item><title>Abdullah Wasif posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#c135</link><description>I need to know whether the stack will work with the CANopen chip F40. I have the CANopen Chip F40 but i still need to decide which CAN-USB converter i need to use. Thanks.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Abdullah Wasif</dc:creator><pubDate>Wed, 24 May 2023 08:04:34 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/af4c38ac92/?limit=25#c135</guid></item><item><title>Abdullah Wasif posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/779b5005ce/?limit=25#35d6</link><description>Hi, I'm new to the CANopen protocol. I am currently working on my Bachelor's project which is based on the CANopen protocol. I have a CANopen Chip F40 which has the CANopen firmware preprogrammed and i need to acquire data from a panel which has push buttons, knobs etc. I have studied the CANopen protocol but need someone to point me in the right direction. I have no idea where to start. Any help would be appreciated.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Abdullah Wasif</dc:creator><pubDate>Wed, 17 May 2023 08:05:14 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/779b5005ce/?limit=25#35d6</guid></item><item><title>Dave Shapiro posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/602a754a2a/?limit=25#2ded</link><description>Hi, I'm trying to compile the example project for CANopenPIC but I'm getting a multitude of errors during compilation. - mainly referring to variables in main_dsPIC33F.c main_dsPIC33F.c:94:5: error: 'OD_CANNodeID' undeclared (first use in this function) main_dsPIC33F.c:94:5: note: each undeclared identifier is reported only once for each function it appears in main_dsPIC33F.c:95:5: error: 'OD_CANBitRate' undeclared (first use in this function) I've basically cloned the project and tried to compile...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Shapiro</dc:creator><pubDate>Tue, 16 May 2023 08:54:00 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/602a754a2a/?limit=25#2ded</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/784286c093/?limit=100#409a</link><description>Okay, I got it: The XC16 compiler V2.00 is buggy. Runs like clockwork with V2.10.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 09 May 2023 08:58:32 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/784286c093/?limit=100#409a</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/784286c093/?limit=100#1322</link><description>I use the Master V1.3 on a PIC24 If I define a node as HB consumer (Obj 1016h), with a consumer time of 5 s, nothing happens at first (standard conform). According to the standard, monitoring starts with the first heartbeat. However, when the first heartbeat is sent by the monitored node, I receive an emergency and a bootup from the monitoring node when the consumer time expires. At least near the time, does not seem to be exactly this time. What's going wrong? Is thee a known bug in the V1.3 master...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 09 May 2023 06:02:32 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/784286c093/?limit=100#1322</guid></item><item><title>Peiter Djaja posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/6f8d206010/?limit=25#93bd</link><description>Hello there, Do you know if CANOpennode will work with dsPIC33CH128MP508? Any modifications that are needed to be made for it to work? Thank you, Pete</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peiter Djaja</dc:creator><pubDate>Sun, 16 Apr 2023 09:27:22 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/6f8d206010/?limit=25#93bd</guid></item><item><title>Jiří Hegr posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dd88f8e1d1/?limit=25#fa71</link><description>Thank you! Your answer is sufficient for me.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jiří Hegr</dc:creator><pubDate>Thu, 30 Mar 2023 11:15:10 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dd88f8e1d1/?limit=25#fa71</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dd88f8e1d1/?limit=25#ae62</link><description>It is CAN FD ready to some degree. I don't know, if somebody implemented driver for CAN FD support. PDO is CAN FD ready, but not tested. USDO is not implemented. See also here: https://github.com/CANopenNode/CANopenNode/issues/342</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Thu, 30 Mar 2023 10:58:54 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dd88f8e1d1/?limit=25#ae62</guid></item><item><title>Jiří Hegr posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dd88f8e1d1/?limit=25#bc49</link><description>Hello, I'm sorry for the silly question, but I was not able to find a clear answer. Does the CANopenNode support CAN FD (i.e., transfer up to 64 bytes in one message)? I've just found that this feature was in development in 2015.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jiří Hegr</dc:creator><pubDate>Thu, 30 Mar 2023 09:00:25 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dd88f8e1d1/?limit=25#bc49</guid></item><item><title>Janez modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=25#6667</link><description>This is from ChatGPT: what is simple bootup in canopen In CANopen, the "boot-up" process refers to the initialization process that takes place when a node is powered on or reset. During this process, the node runs through a series of checks and configurations to ensure that it is operating correctly and can communicate with other nodes on the network. The "simple boot-up" process in CANopen is a simplified version of the boot-up process that can be used in certain applications where a more comprehensive...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Sat, 25 Feb 2023 14:14:29 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=25#6667</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=25#6667</link><description>This is from ChatGPT: In CANopen, the "boot-up" process refers to the initialization process that takes place when a node is powered on or reset. During this process, the node runs through a series of checks and configurations to ensure that it is operating correctly and can communicate with other nodes on the network. The "simple boot-up" process in CANopen is a simplified version of the boot-up process that can be used in certain applications where a more comprehensive initialization process is...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Sat, 25 Feb 2023 14:13:05 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=25#6667</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=100#c358</link><description>Thanks Janez, I know the 0x1F80 and I use it with V1.3 of the CanOpenNode. I didn't think it had anything to do with the SimpleBootUp.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Sat, 25 Feb 2023 10:09:13 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=100#c358</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=25#ab2e</link><description>Hi, As I know, something like this is specified in standard CiA302, object 0x1F80 - NMT Startup. Here is an excerpt: bit 0: 0(1) - device is not (is) NMT master bit 1: 0(1) - if bit3=0, start explicitly assigned (all) nodes bit 2: 0(1) - automaticaly enter (DO NOT automaticaly enter) the operational state on bootup bit 3: 0(1) - NMT master may (may not) start nodes automatically bit 4: 0(1) - if monitored node fails heartbeat handle that (all) node(s) bit 5: 0(1) - flying master process not (yes)...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Fri, 24 Feb 2023 08:37:45 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=25#ab2e</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=100#d6e9</link><description>Hi, I am trying to find out what effect the EDS entries SimpleBootUp (Master/Slave) have on the node and the communication. In general, what the standard intends to do with them and whether these entries have an effect in the CanOpenNode. The CanOpenEditor only passes them through during import/export. DSP 306 does not provide much information on this: SimpleBootUpMaster simple boot-up master functionality (Boolean, 0 = not supported, 1 = supported), SimpleBootUpSlave simple boot-up slave functionality...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Fri, 10 Feb 2023 08:22:21 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/2190dea47d/?limit=100#d6e9</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=25#2365</link><description>I think, there is no problem, if you add the define in the CanopenEditor.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Mon, 30 Jan 2023 14:14:49 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=25#2365</guid></item><item><title>TrojanObelix modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#b0b7</link><description>I use the defines intensively in applications. I have already had a few use cases where the index would have been very helpful. In contrast, it seems to me that #define OD_1000_deviceType 0x1000 contains redundant information. #define OD_deviceType_idx 0x1000 seems to make more sense to me Maybe I'll add the define in the CanopenEditor. Doesn't bother, or does it lead to a workflow that bypasses the API?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Sun, 29 Jan 2023 10:41:36 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#b0b7</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#b0b7</link><description>I use the defines intensively in applications. I have already had a few use cases where the index would have been very helpful. In contrast, it seems to me #define OD_1000_deviceType 0x1000 seems to contain redundant information. #define OD_deviceType_idx 0x1000 seems to make more sense to me Maybe I'll add the define in the CanopenEditor. Doesn't bother, or does it lead to a workflow that bypasses the API?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Sun, 29 Jan 2023 10:39:26 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#b0b7</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=25#5287</link><description>I used those defines mostly in application programs. But I'm afraid, there is missing information about index. I actually never needed that information.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Tue, 24 Jan 2023 10:49:43 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=25#5287</guid></item><item><title>TrojanObelix modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#05f8</link><description>Is it possible to get the index of an OD entry? Seems to be an easy question, but did not find anything E.g.: what is the index/subindex of OD_istWerteProzesskuehlkreis1[ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelVL] which is defined as /*2000, Data Type: INTEGER16, Array[14] */ #define OD_istWerteProzesskuehlkreis1 CO_OD_RAM.istWerteProzesskuehlkreis1 #define ODL_istWerteProzesskuehlkreis1_arrayLength 14 #define ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelVL 0 #define ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelRL...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 03 Jan 2023 10:37:52 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#05f8</guid></item><item><title>TrojanObelix modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#05f8</link><description>Is it possible to get the index of an OD entry? Seems to be an easy question, but did not find anything E.g.: what is the index/subindex of OD_istWerteProzesskuehlkreis1[ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelVL] which is defined as /*2000, Data Type: INTEGER16, Array[14] */ #define OD_istWerteProzesskuehlkreis1 CO_OD_RAM.istWerteProzesskuehlkreis1 #define ODL_istWerteProzesskuehlkreis1_arrayLength 14 #define ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelVL 0 #define ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelRL...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 03 Jan 2023 10:35:51 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#05f8</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#05f8</link><description>Is it possible to get the index of an OD entry? Seems to be an easy question, but did not find anything E.g.: what is the index/subindex of OD_istWerteProzesskuehlkreis1[ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelVL] which is defined as /*2000, Data Type: INTEGER16, Array[14] */ #define OD_istWerteProzesskuehlkreis1 CO_OD_RAM.istWerteProzesskuehlkreis1 #define ODL_istWerteProzesskuehlkreis1_arrayLength 14 #define ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelVL 0 #define ODA_istWerteProzesskuehlkreis1_temperaturT1ProzessmittelRL...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 03 Jan 2023 10:04:35 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/8488f06833/?limit=100#05f8</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=25#4bb7/5360</link><description>Hi Janez, is there any way to send you a PN? You mean private note? I think, it is possible on Sourceforge, but you can also send email directly (available from my commits)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Sun, 11 Sep 2022 11:31:00 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=25#4bb7/5360</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#1f2c</link><description>Thank you, Martin for this information. I think I need to discuss it with my customer to find the best way in their use case.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Wed, 07 Sep 2022 20:10:09 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#1f2c</guid></item><item><title>Martin Wagner posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=25#f18b</link><description>There is no recommendation because there is no universal solution to this problem. Depending on your use case you can do a few different things. The only "fixed" thing is the maximum of 2x4x127=1016 PDO COB IDs with standard CANopen. fully dynamic assignment, thereby make use of all available COB IDs reduce address space to e.g. 63 and use now unused pre-defined set of those. "Multiplex PDO", gives you unlimited number of PDOs using 29 Bit extended CAN header, gives you more COB IDs using CANopen...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Wagner</dc:creator><pubDate>Wed, 07 Sep 2022 14:36:01 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=25#f18b</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#4bb7</link><description>Hi Janez, is there any way to send you a PN? I'm not that familiar with it on github and sourceforge</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Tue, 06 Sep 2022 21:14:49 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#4bb7</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=25#cc48</link><description>I think, there is no special rule about that. COB_IDs for first 4 PDOs are just pre-defined. System integrator is responsible to configure PDO communication correctly. I think, it is no problem to use COB_IDs of another node-id, just make sure your devices won't collide.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Wed, 24 Aug 2022 13:01:39 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=25#cc48</guid></item><item><title>TrojanObelix modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#2595</link><description>I have no experience with the use of more than the standard defined PDOs. Surprisingly, I could not find any recommendations regarding the COB_ID in DS301 or via an internet search. The IDs assigned via the stack create a COB_ID with an identifier of the next node. 1. 0x180 + nodeID ... 4. 0x480 + nodeID 5. 0x180 + nodeID + 1 ... 8. 0x480 + nodeID + 1 9. 0x180 + nodeID + 2 ... 12. 0x480 + nodeID + 2 Does this mean that you have to reserve several nodeIDs for the physical node in the network/network...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Wed, 24 Aug 2022 08:22:43 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#2595</guid></item><item><title>TrojanObelix modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#2595</link><description>COB_ID of PDOs when using more than the four standard PDOS defined in DS301. I have no experience with the use of more than the standard defined PDOs. Surprisingly, I could not find any recommendations regarding the COB_ID in DS301 or via an internet search. The IDs assigned via the stack create a COB_ID with an identifier of the next node. 1. 0x180 + nodeID ... 4. 0x480 + nodeID 5. 0x180 + nodeID + 1 ... 8. 0x480 + nodeID + 1 9. 0x180 + nodeID + 2 ... 12. 0x480 + nodeID + 2 Does this mean that you...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Wed, 24 Aug 2022 06:39:31 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#2595</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#2595</link><description>COB_ID of PDOs when using more than the four standard PDOS defined in DS301. I have no experience with the use of more than the standard defined PDOs. Surprisingly, I could not find any recommendations regarding the COB_ID in DS301 or via an internet search. The IDs assigned via the stack create a COB_ID with an identifier of the next node. 0x180 + nodeID ... 0x480 + nodeID 0x180 + nodeID + 1 ... 0x480 + nodeID + 1 0x180 + nodeID + 2 ... 0x480 + nodeID + 2 Does this mean that you have to reserve...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Wed, 24 Aug 2022 06:36:53 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/aeaa29e527/?limit=100#2595</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=25#8f6e</link><description>I agree. Maybe "TX PDO Mapping" and "TX PDO Mapping" tabs could just be temporary disabled, to avoid confusion. For now, I don't think, it is necessary to make deeper changes. The program works quite well for my case (new version). I think some minor fixes and updates are enough. I will try to be online on https://github.com/CANopenNode/CANopenEditor/issues for questions from now on. I sent you the invite from Github. Thank you.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Mon, 22 Aug 2022 10:11:45 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=25#8f6e</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#c02b</link><description>Hi Janez, I have already contributed some changes to the CANopenEditor project when Robin was still actively maintaining it. But I don't have a complete overview. As you already stated: It is complex. The "TX PDO Mapping" and "TX PDO Mapping" tabs are currently unusable: They destroy the mapping. I have already written issue reports about this, but currently no maintainer is active to solve this. I tried to do it, but I didn't find a solution in the time available. You are welcome to give me more...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Mon, 22 Aug 2022 09:50:44 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#c02b</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=25#4763</link><description>Hello, it seems, I totally missed the CANopenEditor project. Sorry for that. I turned on watch on the project now. If I understand it correctly it is checked if e.g. CO_TPDOMapPar_t have the same size as OD_TPDOMappingParameter_t. Or in other words: If the number of mapped objects in the object directory corresponds to the number of mapped objects in the stack. You are correct. V1.3 has those limitations. It is very important, Object dictionary is specified correctly. I'm not sure about the fix from...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Mon, 22 Aug 2022 09:24:05 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=25#4763</guid></item><item><title>TrojanObelix modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#7b3f</link><description>I think the code to auto generate the struct based on the largest possible set comes with. #220 from Robin.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Fri, 19 Aug 2022 09:32:08 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#7b3f</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#7b3f</link><description>I think the code to auto generate the struct based on the largest possible set comes with. #220 from Robin.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Fri, 19 Aug 2022 09:31:37 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#7b3f</guid></item><item><title>TrojanObelix modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#2f32</link><description>Hello Janez, I have a problem with the comparison of TPDO/RPDO mapping structures in canopen.c. If I understand it correctly it is checked if e.g. CO_TPDOMapPar_t have the same size as OD_TPDOMappingParameter_t. Or in other words: If the number of mapped objects in the object directory corresponds to the number of mapped objects in the stack. But the number of mapped objects is created individually in CO_OD by the CANopennodeEditor, while CO_TPDOMapPar_t in CO_PDO.h defines fixed 8 mapped objects...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Fri, 19 Aug 2022 09:28:19 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#2f32</guid></item><item><title>TrojanObelix posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#2f32</link><description>Hello Janez, I have a problem with the comparison of TPDO/RPDO mapping structures in canopen.c. If I understand it correctly it is checked if e.g. CO_TPDOMapPar_t have the same size as OD_TPDOMappingParameter_t. Or in other words: If the number of mapped objects in the object directory corresponds to the number of mapped objects in the stack. But the number of mapped objects is created individually in CO_OD by the CANopennodeEditor, while CO_TPDOMapPar_t in CO_PDO.h defines fixed 8 mapped objects...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TrojanObelix</dc:creator><pubDate>Fri, 19 Aug 2022 09:27:33 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/7d97623b2c/?limit=100#2f32</guid></item><item><title>John Kirkpatrick posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/89bc95e37d/?limit=25#067d</link><description>Ok, I have figured out my problem. I see now that I was misunderstanding the concept of the multiple OD. I thought multiple OD would be stored in one CAN Open object. After reconfiguring to have 2 CAN Open objects each with their own OD, I am able to move forward with what I was trying to accomplish.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Kirkpatrick</dc:creator><pubDate>Thu, 19 May 2022 14:54:50 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/89bc95e37d/?limit=25#067d</guid></item><item><title>John Kirkpatrick posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/89bc95e37d/?limit=25#8957</link><description>So I have found some documentation here and there on how to set up using multiple ODs, but I feel like I keep running into walls and unknowns as I try to piece it all together given the main_blank.c example. First of all, it took me forever to realize that when exporting the .h/.c files from the OD GUI that you have to rename the file at that stage for the new name to get incorporated into the generated file. I was certain I was missing a field that needed to be filled out in the GUI. But ok, I have...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Kirkpatrick</dc:creator><pubDate>Wed, 18 May 2022 18:50:57 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/89bc95e37d/?limit=25#8957</guid></item><item><title>subir modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/f0fb4c58de/?limit=25#31c6</link><description>Hi. I have a STM32F429 Nucleo-144 board connected to a Trinamic PD60-4H-1378 stepper motor loaded with CANOpen firmware. I have adapted the CANOpen code from Jexbat which compiles well. I am very new to the subject of CANOpen and am not able to figure out how to talk to the stepper motor. For a start, i don't know what the NodeID of the motor is, nor the bit rate. All i see on the DSO is a signal, which seems to be a heartbeat signal from the motor (see pic). I get this even when STM32 is disconnected....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">subir</dc:creator><pubDate>Fri, 04 Mar 2022 07:02:07 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/f0fb4c58de/?limit=25#31c6</guid></item><item><title>subir posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/f0fb4c58de/?limit=25#31c6</link><description>Hi. I have a STM32F429 Nucleo-144 board connected to a Trinamic PD60-4H-1378 stepper motor loaded with CANOpen firmware. I have adapted the CANOpen code from Jexbat which compiles well. I am very new to the subject of CANOpen and am not able to figure out how to talk to the stepper motor. For a start, i don't know what the NodeID of the motor is, nor the bit rate. All i see on the DSO is a signal, which seems to be a heartbeat signal from the motor (see pic). I get this even when STM32 is disconnected....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">subir</dc:creator><pubDate>Fri, 04 Mar 2022 07:01:21 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/f0fb4c58de/?limit=25#31c6</guid></item><item><title>ivz posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/894a8ba8fa/?limit=25#940f</link><description>Hi all! I am sorry for having to ask such noob questions, but maybe somebody can give some good hint and reduce time spent. Currently not familiar with CANopenNode nor CANopen as well. I want to communicate with motor driver which is CANopen compliant according to manufacturer. I am basing on https://github.com/CANopenNode/CanOpenSTM32 and have the same supported kit https://www.st.com/en/evaluation-tools/stm32h735g-dk.html To stop some desperation I would like to start receiving heartbeat signals...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ivz</dc:creator><pubDate>Tue, 25 Jan 2022 12:12:29 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/894a8ba8fa/?limit=25#940f</guid></item><item><title>Nils Ossenbrink posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/cd23ab5d13/?limit=25#ada6</link><description>Hello, first of all thanks for the great library. After some initial difficulties to get everything up I am really happy to use it… In my setup I have implemented a Master on a linux system which has to communicate to two devices with the same nodeIds on two different CAN-Busses (my device is a kind of gateway). Is it possible to use the multi interface feature to archive that? If yes, how can I tell the stack to send SDO-Data through a dedicated CAN-Interface? I.e.(Pseudocode) sendSDO(nodeId=10,...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nils Ossenbrink</dc:creator><pubDate>Thu, 20 Jan 2022 15:09:25 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/cd23ab5d13/?limit=25#ada6</guid></item><item><title>Ashwik posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/4bc47f5fbc/?limit=25#4d36</link><description>Hi, I use STM32 microcontroller and CANOpen to read a CAN module. The CAN module sends TPDO message. What is the function available in CANOpen library to read the TPDO message? Thanks,</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ashwik</dc:creator><pubDate>Tue, 26 Oct 2021 09:11:14 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/4bc47f5fbc/?limit=25#4d36</guid></item><item><title>Thu Jones posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#2834</link><description>Sorry, I whined too fast - I've been having trouble keeping track of the different components and directories as well. You said: You can also create own CANopen Linux device and add own program as demonstrated in https://github.com/CANopenNode/CANopenDemo/tree/master/demo I'll try implementing from this, it looks like it should be enough to get me moving. I'm not sure if I can do everything I need with PDOs, but it's at least a good start. Thanks yet again!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thu Jones</dc:creator><pubDate>Thu, 19 Aug 2021 19:36:32 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#2834</guid></item><item><title>Thu Jones posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#374d</link><description>Thanks for the prompt reply! You said "CANopenLinux/canopend may be a good starting point". Is there a better starting point that might be closer to what I'm trying to do? One of my sources of constant confusion trying to work this out has been the use of the terms 'device' and 'driver'. I think of a 'device' as something that (generally) has control over a piece of hardware and speaks CANopen, allowing a piece of software on the other end of the CAN bus to control the hardware. In my case this is...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thu Jones</dc:creator><pubDate>Thu, 19 Aug 2021 19:18:07 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#374d</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#8aa3</link><description>CANopenLinux/canopend may be a good starting point. Just compile and run it as described in https://github.com/CANopenNode/CANopenDemo/blob/master/tutorial/README.md You can use cocomm to read/write your controller: cocomm "&lt;node-id-of-your-controller&gt; read 0x1017 0 u16" You can write a bash script to configure all parameters, including PDO mapping and communication. You can also create own CANopen Linux device and add own program as demonstrated in https://github.com/CANopenNode/CANopenDemo/tree/master/demo...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Thu, 19 Aug 2021 10:16:53 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#8aa3</guid></item><item><title>Thu Jones posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#7ed7</link><description>Hi all, I'm new to CANopen and I've got a couple of questions that might be really simple but also might be tragically misguided due to my lack of knowledge of CANopen. I'm reading through the book Embedded Networking with CAN and CANopen and am going through the various CANopenNODE related source trees (CANopenNode, CANopenLinux, CANopenDemo), but am still coming up short on some details. I feel like I've got at least a minimal grasp on CANopen, but I'm coming up short on the software end. I need...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thu Jones</dc:creator><pubDate>Wed, 18 Aug 2021 21:28:46 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/20a57238ad/?limit=25#7ed7</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#c302</link><description>It seems driver on consumer works fine. Are you sure, your RPDO consumer is operational. Did you turn on heartbeat (object 1017)? You can disable eeprom and use latest version, it works fine on Max32.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Thu, 22 Jul 2021 11:46:38 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#c302</guid></item><item><title>Asma posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#2db3</link><description>Hello Janez, I can't perform a test using the lastest canopen version since I do not have for the moment an eeprom . Howerver I am using canopen v 1.0 , for both the consumer and the producer. I simulated the same sketech ,that I expected to have using PDOs, by writting to the (6200,01) OD entry of the salve through an SDO command sent from the master and as a consequence the led was on and I had sdo request and response on candump terminal and also the value of that OD entry was changed to 0x08,...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Asma</dc:creator><pubDate>Mon, 12 Jul 2021 08:17:05 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#2db3</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#fb26</link><description>As you describe, everything is correct. Maybe is something wrong with the driver. Can you test with devices from https://github.com/CANopenNode/CANopenDemo ?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Wed, 07 Jul 2021 07:44:15 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#fb26</guid></item><item><title>Asma modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#a69a</link><description>I maybe misunderstood you. on candump I only have the TPDO (COBID = 0x181) from the producer , that is mapped to Read_digital_input8bit[0] . The Write_digital_output_8_bit[0] variable is always null, which is normal since the consumer is not receiving any PDO from the producer. Other thing, for the COBID of the RPDO it shoud be = (NODEID of the consumer = 0x30) +[ CANID (of the TPDO of the producer) = 0x181] , right? I aslo configured the RPDO , on the consumer side, to only see the data stored on...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Asma</dc:creator><pubDate>Tue, 06 Jul 2021 13:03:07 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#a69a</guid></item><item><title>Asma posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#a69a</link><description>I maybe misunderstood you. on candump I only have the TPDO (COBID = 0x181) from the producer , that is mapped to Read_digital_input8bit[0] . The Write_digital_output_8_bit[0] variable is always null, which is normal since the consumer is not receiving any PDO from the producer. Other thing, for the COBID of the RPDO it shoud be = (NODEID of the consumer = 0x30) +[ CANID (of the TPDO of the producer) = 0x181] , right? I aslo configured the RPDO , on the consumer side, to only see the data stored on...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Asma</dc:creator><pubDate>Tue, 06 Jul 2021 13:01:46 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#a69a</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#4e6a</link><description>The CAN message with ID=0x181 is a TPDO from the produces side. The same message is named RPDO from consumer side. In your case that PDO should be consumed by your "consumer" device. And the only thing visible on the consumer device is value of 'Write_digital_output_8_bit[0]'. And your "consumer" device must be operational, of course.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Tue, 06 Jul 2021 12:04:25 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#4e6a</guid></item><item><title>Asma posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#b9de</link><description>Hello Janez, Thank you for the information. However, I still not have any RPDO on the consumer device side. The result of the simulation and the RPDO mapping configuration are attached.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Asma</dc:creator><pubDate>Tue, 06 Jul 2021 10:55:43 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#b9de</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#d1df</link><description>COBIDs are correct But your TPDO is two bytes long and your RPDO maps only one byte. You can use dummy mapping in RPDO. Set OD_Entry(1600,0x02) = 0x00020008 OD_Entry(1600,0x00) = 2</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Wed, 30 Jun 2021 07:44:42 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#d1df</guid></item><item><title>Asma posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#e144</link><description>Hi Janez, For the RPDO, I set its parameters as follows: For the OD_Entry= (0x1400,0x01) : COBID = 0x181 ( the NODEID of the producer = 0x01) For the OD_Entry=(1600,0x01) : COBID = 0x62000108</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Asma</dc:creator><pubDate>Wed, 30 Jun 2021 05:51:36 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#e144</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#689c</link><description>PDO is producer - consumers, not master - slave. Can you show your RPDO configuration.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Tue, 29 Jun 2021 12:51:58 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#689c</guid></item><item><title>Asma posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#6d7d</link><description>Hello, I am using the CANopenPIC project to simulate a basic I/O profil device. I have two nodes : one master and the other is a slave. I can sent a PDO from the master (NODEID= 0x01) but this TPDO does not trigger the RPDO of the slave(NODEID= 0x30), as expected. I used the EDO to edit the RPDO1 parameter, for TPDO1 I am using the default settings. So (its COBID = 0x181) So for the RPDO, I set its COBID to 0x181 to match the TPDO of interest . the mapping parameters are as default. When I press...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Asma</dc:creator><pubDate>Fri, 18 Jun 2021 10:30:48 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/dcc1c751be/?limit=25#6d7d</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/19bfda6edb/?limit=25#afa4</link><description>For PDO you have to configure TPDO on remote device and RPDO on your "master", for each remote TPDO. Dynamic PDO mapping enables this in run-time. See also https://canopennode.github.io/index.html</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Mon, 24 May 2021 12:01:27 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/19bfda6edb/?limit=25#afa4</guid></item><item><title>StormENT posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/19bfda6edb/?limit=25#d331</link><description>Hi, I have a can network that contains a Master Node and a variable number of different devices. Neither the number of devices or the device types are known at boot. The master assigns Node IDs to any unconfigured devices via LSS and scans all Nodes via SDO to see if it recognises any of the devices. If it does recognise a device then it knows what it does/how many and what types of sensors it has/what TPDOs it contains etc.... I want to publish this data to an MQTT server, which is working fine...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">StormENT</dc:creator><pubDate>Fri, 21 May 2021 17:25:56 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/19bfda6edb/?limit=25#d331</guid></item><item><title>Hans Bijlsma posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/93bce93b82/?limit=25#99fd</link><description>Hi Janez, We're using CANOpenNode and want to know when a RPDO is updated in the objectdictionary. I could not find a mechanism for this. Therefor I made a modification in CO_RPDO_process: void CO_RPDO_process(CO_RPDO_t RPDO, bool_t syncWas) while(CO_FLAG_READ(RPDO-&gt;CANrxNew[bufNo])){ int16_t i; uint8_t pPDOdataByte; uint8_t** ppODdataByte; i = RPDO-&gt;dataLength; pPDOdataByte = &amp;RPDO-&gt;CANrxData[bufNo][0]; ppODdataByte = &amp;RPDO-&gt;mapPointer[0]; /* Copy data to Object dictionary. If between the copy operation...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hans Bijlsma</dc:creator><pubDate>Fri, 30 Apr 2021 08:47:26 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/93bce93b82/?limit=25#99fd</guid></item><item><title>Janez posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/6a1f05b3bf/?limit=25#21b8</link><description>SDO block transfer transfers data in multiple sub-blocks. Each sub-block is a sequence of several CAN messages and is confirmed. After confirmation new sub-block is started with sequence number 1. If there was error in previous sub-block, then part of data is re-transmitted in next sub-block, but sequence number always starts with 1. There already was some misunderstanding, see here: https://github.com/CANopenNode/CANopenNode/issues/205#issuecomment-652955017 As I know, SDO block transfer works correctly...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Janez</dc:creator><pubDate>Thu, 29 Apr 2021 10:02:59 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/6a1f05b3bf/?limit=25#21b8</guid></item><item><title>Vitalii Mironov posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/e8c1a4705d/?limit=25#1784</link><description>Hi everyone. Sorry if the question stupid or if answer is somewhere here, i couldn't find it, also i couldn't understand this from documentation (DS301). I'm now implementing a CANOpen Node SDO server, and have a question. When transferring segmented data each segment has a number (from 1 to 127), and in the end client answers with the number of the last segment it received. Server then retransmits all segments discarded by the client. And here i have a question, CANOpen Node starts new transmission...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vitalii Mironov</dc:creator><pubDate>Wed, 28 Apr 2021 14:37:22 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/e8c1a4705d/?limit=25#1784</guid></item><item><title>Vitalii Mironov modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/canopennode/discussion/387151/thread/6a1f05b3bf/?limit=25#8d8c</link><description>Hi everyone. Sorry if the question stupid or if answer is somewhere here, i couldn't find it, also i couldn't understand this from documentation (DS301). I'm now implementing a CANOpen Node SDO server, and have a question. When transferring segmented data each segment has a number (from 1 to 127), and in the end client answers with the number of the last segment it received. Server then retransmits all segments discarded by the client. And here i have a question, CANOpen Node starts new transmission...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vitalii Mironov</dc:creator><pubDate>Wed, 28 Apr 2021 13:56:57 -0000</pubDate><guid>https://sourceforge.net/p/canopennode/discussion/387151/thread/6a1f05b3bf/?limit=25#8d8c</guid></item></channel></rss>