Activity for TrojanObelix

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Maybe it is because the used XXAT CANopen Client is not able to handle normal SDO-transfer? :-( Damn.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Transmit CAN data of SDOserver: In switch (SDO->state) 1. State CO_SDO_ST_UPLOAD_INITIATE_RSP (...) SDO->state = CO_SDO_ST_UPLOAD_SEGMENT_REQ; // set next state (...) (void)CO_CANsend(SDO->CANdevTx, SDO->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)&CO_CONFIG_SDO_SRV_BLOCK) == 0 (...) // millions states break; // go here till timeout!

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix created ticket #154

    Feature request: unselect/selext all exclusions

  • TrojanObelix TrojanObelix posted a comment on ticket #151

    Okay, found "delete" it under contect menu. Nice. But might be worth to enhanced and link it under "edit" Menu

  • TrojanObelix TrojanObelix created ticket #151

    File operation on file context and via edit menue

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Okay, I got it: The XC16 compiler V2.00 is buggy. Runs like clockwork with V2.10.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Strange, I rebooted today for other reasons. What can I say. Now the search is going as expected. The only explanation I have for this is the server-side management of files in my company. I guess they are automatically compressed or moved after some time without access. The original file is then displayed in the network drive as a link to the actual file. For this reason, I saved the folder for tests locally and also explicitly opened two files manually and saved them again, so that they were definitely...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hello, I am on Windows 10, just don't know the build number yet. It is the business laptop. I can share it tomorrow. I am from Germany and so German is the language on my computer. Is the source code on sourceforge the current one? I can try to go a bit deeper. Seems to be a localisation problem and it might be easier to test it directly here. Regards Edit: Build is 18363

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hello, I am on Windows 10, just don't know the build number yet. It is the business laptop. I can share it tomorrow. I am from Germany and so German is the language on my computer. Is the source code on sourceforge the current one? I can try to go a bit deeper. Seems to be a localisation problem and it might be easier to test it directly here. Regards Von: discussion@astrogrep.p.re.sourceforge.net discussion@astrogrep.p.re.sourceforge.net Im Auftrag von Jackslade Gesendet: Dienstag, 18. April 2023...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    I have done some more tests. The "problem" is that the file filter is case sensitive: The file extension of the header files in the directory are capitalised e.g. 9025.H instead of 9025.h Therefore, my search with file filter *.h yielded nothing. With *.H the search finds something. This is at least unusual on windows systems. By default, the windows file system is case-insensitive. FOO.TXTand foo.txt are treated as equivalent files. For Linux, of course, the situation is different. I also checked...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Jackslade, unfortunately, the current version still uses the old and very poor German translation. Maybe you can update it when you get a chance. Best regards Obelix

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    If a file filter such as "*.h" is used, no files are searched (status line shows File: 0/0), although files with the file extension are clearly present in the directory.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    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?

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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?

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Jackslade, thanks for the new release and the use of my last update of the German translation. Here are some more small improvements.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Janez, is there any way to send you a PN? I'm not that familiar with it on github and sourceforge

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    I think the code to auto generate the struct based on the largest possible set comes with. #220 from Robin.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    I think the code to auto generate the struct based on the largest possible set comes with. #220 from Robin.

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    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...

  • TrojanObelix TrojanObelix posted a comment on discussion General Discussion

    The light green "today line in the Gantt diagram ist jhard to find. is ist possible to change the color (e.g. to red)?

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Janez, on Github there are three branches: NewOD, master and v1.3master. It is not clear for the user (read:me :-)) which one to use when. It might be good to make a statement about this in the read.me?

  • TrojanObelix TrojanObelix posted a comment on ticket #8

    Try it in %appdata% as stated above.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Maybe I give it a try next year. But I just can make it compile I do not have real harware. But I think just littel changes needed.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Good idea, but unlikely that it change anything. And it might be helpful for newbies if the example projects in CANopenPIC (CANopen demo implementation for PIC microcontrollers) could be compiled with latest XC compiler and latest CANopenNode

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hi the microchip XC16 compiler for the dsPIC33 driver doesn't seem to define these uintptr_t, intptr_t, PRIu32 and other "modern" stuff that comes with C99 and later. So I got a lot of compile error with newer CANopenNode source What is the intended way to get those types in XC16? edit: Add compiler details

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi the XC1 6 compiler doesn't seem to define these uintptr_t, intptr_t, PRIu32 and other "modern" stuff that comes with C99 and later. So I got a lot of compile error with newer CANopenNode source What is the intended way to get those types in XC16?

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    [Solved] Fixed in newer versions

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Regarding my previous question how to communicate to different nodes as SDO client it seems to be necessary to setup objects 0x1280 and above for every node (SDO server) to communicate with. If I add an additional Object 0x1281, the OD editor (from robincornelius) increments the CO_NO_SDO_CLIENT definition as expected: #define #define CO_NO_SDO_CLIENT 2 //Associated objects: 1280-12FF In CANopen.c CANopenNode verifies features from CO_OD and generates an error, if features are not correctly configured...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Regarding my previous question how to communicate to different nodes as SDO client it seems to be necessary to setup objects 0x1280 and above for every node (SDO server) to communicate with. If I add an additional Object 0x1281, the OD editor (from robincornelius) increments the CO_NO_SDO_CLIENT definition as expected: #define #define CO_NO_SDO_CLIENT 2 //Associated objects: 1280-12FF In CANopen.c CANopenNode verifies features from CO_OD and generates an error, if features are not correctly configured...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Regarding my previous question how to communicate to different nodes as SDO client it seems to be necessary to setup objects 0x1280 and above for every node (SDO server) to communicate with. If I add an additional Object 0x1281, the OD editor (from robincornelius) increments the CO_NO_SDO_CLIENT definition as expected: #define #define CO_NO_SDO_CLIENT 2 //Associated objects: 1280-12FF In CANopen.c CANopenNode verifies features from CO_OD and generates an error, if features are not correctly configured...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Regarding my previous question how to communicate to different nodes as SDO client it seems to be necessary to setup objects 0x1280 and above for every node (SDO server) to communicate with. If I add an additional Object 0x1281, the OD editor (from robincornelius) increments the CO_NO_SDO_CLIENT definition as expected: #define #define CO_NO_SDO_CLIENT 2 //Associated objects: 1280-12FF In CANopen.c CANopenNode verifies features from CO_OD and generates an error, if features are not correctly configured...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Regarding my previous question how to communicate to different nodes as SDO client it seems to be necessary to setup objects 0x1280 and above for every node (SDO server) to communicate with. If I add an additional Object 0x1281, the OD editor (from robincornelius) increments the CO_NO_SDO_CLIENT definition as expected: #define #define CO_NO_SDO_CLIENT 2 //Associated objects: 1280-12FF In CANopen.c CANopenNode verifies features from CO_OD and generates an error, if features are not correctly configured...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Martin, it might be to late, but this a statement from CiA301 that might fit to your question So not doing a transition seems not what CiA301 stated: It should enter Pre-Op, Stopp or (remains ) in Op-State after transition to Op is done. 7.5.2.32 Object 1029h: Error behavior object If a serious CANopen device failure is detected in NMT state Operational, the CANopen device shall enter by default autonomously the NMT state Pre-operational. If the object is implemented, the CANopen device is configurable...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi, I am using the stack on my device as NMT master and SDOclient to communicate to just one node and it works fine I am using robincornelius great CanOpen EDS editor to create the CO_OD files. Now I have to access an additional node that has a very different OD structure. It should be quit easy using the stack with another node . NMT Master seems to be easy But I do not get it, how to implement the link from my SDOclient to the different SDOserver. Must I create a second CO_OD file? But than I run...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi, I am using the stack on my device as NMT master and SDOclient to communicate to just one node and it works fine I am using robincornelius great CanOpen EDS editor to create the CO_OD files. Now I have to access an additional node that has a very different OD structure. It should be quit easy using the stack with another node . NMT Master seems to be easy But I do not get it, how to implement the link from my SDOclient to the different SDOserver. Must I create a second CO_OD file? But than I run...

  • TrojanObelix TrojanObelix created ticket #143

    Show context before the matched line (x lines before/ y lines after)

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hi Jackslade I love this tool. thanks, Another nice feature would be to have two different choices of context lines for - (before) and + (after) (what we have) the hit

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Jackslade I love this tool. thanks, An other nicre feature was to have two different choices of context lines for - (before) and after (what we have) the hit

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi, Why must I do the search again after changing the number of context lines? Is the hole context of every file loaded on the search run? If the context is loaded when selecting a file in the result list, than the context lines can be changed without the need to search again.

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hi, I use the stack for NMT master and SDOclient functionallity . It works fine so far. But my apllication needs to know if a remote node stopped working in operational mode e.g because someone disattach the can bus cable for a short time (seconds, shorter than heartbeat timeout). If this happens the node restarts in preoperation and still answers the SDO request from my SDOclient. It seems to be an easy question, but I am not sure how my "main" node (NMT master/ SDOclient) could get the network...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi, I use the stack for NMT master and SDOclient functionallity . It works fine so far. But my apllication needs to know if a remote node stopped working in operational mode e.g because someone disattach the can bus cable for a short time (seconds, shorter than heartbeat timeout). If this happens the node restarts in preoperation and still answers the SDO request from my SDOclient. It seems to be an easy question, but I am not sure how my "main" node (NMT master/ SDOclient) could get the network...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi, i have updated the German translation file. The old one seems to have many "suboptimal" translations. I was not able to commit the file, so maybe someon can do it (file attached) . Curtis? Best regards Obelix

  • TrojanObelix TrojanObelix posted a comment on ticket #2223

    see attachment

  • TrojanObelix TrojanObelix created ticket #2223

    WinMerge 2.16.2 is extremely slow

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi, is there a way to detect if an (any) OD variable was read via SDO? Without monitoring every OD variable access.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Ah ok. I think I got it. sdoClientUpload expect the pointer to any buffer (not to OD) and the sizeof(buffer) bytes that can be written. In dataRxLen is the number of written data bytes after the call. So you are right. When reading with properly sized buffer, verifying and then manually copying the data would be safe..

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Martin, thanks for your help. Of cause, a bug report is on the way. But I also think, assuming correct values from the field is a bad idea. Hmm, I came to that point, because a value that was not touched by a CAN transfer changes to 0 frequently. A data breakpoint on that OD variable stoppt at the "buffer write" line. SDO_C->buffer[size] = SDO_C->CANrxData[4+size]; "buffer" is a pointer ton unin8_t When the breakpoint triggers, the buffer points to the OD member of that SDO transfer! That is what...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Okay, I tried to compare the OD variable size and the indicated size and copy maximum the size of the OD varaible size. Seems to work, but it might have unwanted side effects. if (SCS == SCS_UPLOAD_INITIATE){ if(SDO_C->CANrxData[0] & 0x02){ uint8_t size; uint8_t objectLen; /* Expedited transfer */ if(SDO_C->CANrxData[0] & 0x01)/* is size indicated */ size = 4 - ((SDO_C->CANrxData[0]>>2)&0x03); /* size */ else size = 4; *pDataSize = size; /* is size of variable in OD big enough for size bytes to copy...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hello, I use this stack as NMT Master and SDO client I have a canopen client in my network that responses on a SDO request with a wrong lenght information in the command byte (answers with 0x4B, on request on a 1 byte objekt) On receive the stack uses the lenght information to write via pointer to the OD. So in this case 2 bytes are written, but the OD object is only 1 byte wide. Thereby the next byte (from an other object) is overwritten. I have not dived very deep into the source. Can anyone estimate...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hello, I use this stack as NMT Master and SDO client I have a canopen client in my network that responses on a SDO request with a wrong lenght information in the command byte (answers with 0x4B, on request on a 1 byte objekt) On receive the stack uses the lenght information to write via pointer to the OD. So in this case 2 bytes are written, but the OD object is only 1 byte wide. The next byte (from an other object) is overwritten. I have not dived very deep into the source. Can anyone estimate whether...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hello, I use this stack as NMT Master and SDO client I have a canopen client in my network that responses on an SDO request with a wrong lenght information in the command byte (answers with 0x4B, on request on a 1 byte objekt) On receive the stack uses the lenght information to write via pointer to the OD. So in this case 2 bytes are written, but the OD object is only 1 byte wide. The next byte (from an other object) is overwritten. I have not dived very deep into the source. Can anyone estimate...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Who has implemented the stack and give me a hint: What is the painless way to exchange complex data types with the OD? For basic types I dircetly use the OD for storing and a define of the OD variable in my code. Easy! But how to proceed with complex types eg. members of a struct, complex typedefs or bitfields? I do not want to change these data structures and the access to this data. There might be more than one way e.g via OD Functions or own CAN data types. What are your recommendations?

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    I have used the generated MCC ECAN code for initialization and it works perfect.

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi, as far as I can see the driver does not configure the RPINR/RPOR Register needed on DSPIC33s with selectable input sources e.g. the dsPIC33EP512MC506. Has someone used this DsPic with selectable input sources and enhanced the driver? Best regards

  • TrojanObelix TrojanObelix created ticket #108

    Used ListSeparator on right mouse "Copy all"

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Janez, thanks for this stack. It is really great work! One stupid question: I have a device with client/server SDO and producer/consumer PDO communication. I have created the OD that reflects the internal application data. But the real application variables are complex data types (e.g. union and structures). So what is the proposed structure/way to sync the internal data with the OD? I have made the experience that coping the data from the internal variable to the OD data (so the OD is just a...

  • TrojanObelix TrojanObelix posted a comment on ticket #127

    +1 for save / restore search parameters. I think "Tools", "Save Search Options" doesthe trick, but it would be nice for complex searches to save/load this option in different search config files with own naming.

  • TrojanObelix TrojanObelix created ticket #129

    Add number of searched files in the status line

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    William wrote on an other thread: Source code is available up to v1.1 only Is it closed source now?

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Thanks Janez, I found the callback stuff and was able to get it work. It was mainly a wrong OD file configuration (mapping not allowed).

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hi Janez, thanks for your help. I was able to link the PDOs and now I have valid PDO configuration, as far as I can see.

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hi Janez, thanks for your help. I was able to link the PDOs and now I have valid PDO configuration, as far as I can see. in CO_RPDO_process the program runs fine until while(RPDO->CANrxNew[bufNo]) but the buffers CANrxNew are always empty. These buffers should be written on PDO receive But my debugging shows, that CO_PDO_receive is not executed. Comment of CO_PDO_receive() : "Function will be called (by CAN receive interrupt) every time, when CAN message with correct identifier will be received."...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Janez, thanks for your help. I was able to link the PDOs and now I have valid PDO configuration, as far as I can see. in CO_RPDO_process the program runs fine until while(RPDO->CANrxNew[bufNo]) but the buffers CANrxNew are alwasy empty. These buffers should be written on PDO receive But my debugging shows, that CO_PDO_receive is not executed. Comment of CO_PDO_receive() : "Function will be called (by CAN receive interrupt) every time, when CAN message with correct identifier will be received."...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hi Janez, somehow I'm confused how to use the RPDOs and TPDOs with fixed non standard COB_IDs I have a device with CANopenNode (DEV1, NodeID 0x01) used as SDOclient and PDO consumer/produce and NMT master and a standard CANopen device (DEV2 NodeID 0x08) as SDOserver and PDO consumer/produce The TPDOs COB_IDs of DEV2 are 188h, 288h and 388h My OD reflects my CANopeNode DEV1 so, OD_CANNodeID = 0x01 The RPDO comm parameter in 140xh are defined /*1400*/ {{0x2L, **0x0180L**, 0xfeL}, /*1401*/ {0x2L, **0x0280L**,...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Janez, somehow I'm confused how to use the RPDOs and TPDOs with fixed non standard COB_IDs I have a device with CANopenNode (DEV1, nodeID 0x01) used as SDOclient and PDO consumer/produce and NMT master and a standard CANopen device (DEV2 NodeID 0x08) as SDOserver and PDO consumer/produce The TPDOs COB_IDs of DEV2 are 188h, 288h and 388h My OD reflects my CANopeNode DEV1 so, OD_CANNodeID = 0x01 The RPDO comm parameter in 140xh are defined /*1400*/ {{0x2L, **0x0180L**, 0xfeL}, /*1401*/ {0x2L, **0x0280L**,...

  • TrojanObelix TrojanObelix modified a comment on ticket #8

    No it has the same culture value and version. <language displayName="Deutsch" culture="de-de" version="1.0"> Some tests: Changing version from "1.0" to "1.1" does not work (all test in %appdata% .) Changing culture from "de-de" to "de-es" does not work displayName="Deutsch in displayName="sDeutsch" and using this different "language" sDeutch in Astrogrep does the trick. But this was not an obvious and trivial task. Think it need to be described. I hope you will use this new translation in future...

  • TrojanObelix TrojanObelix modified a comment on ticket #8

    Sorry, needs both: <language displayName="Deutsch neu" culture="de-es" version="1.0"> "displayName" and "culture" must be different Regards, Obelix

  • TrojanObelix TrojanObelix posted a comment on ticket #8

    Sorry, needs both: <language displayName="Deutsch neu" culture="de-es" version="1.0"> "displayName" and "culture" must be different Regards, Obelix Von: trojanobelix [mailto:trojanobelix@web.de] Gesendet: Dienstag, 18. Juli 2017 23:17 An: '[astrogrep:patches] ' Betreff: AW: [astrogrep:patches] #8 Translation polish for German language file No it has the same culture value and version. <language displayName="Deutsch" culture="de-de" version="1.0"> Some tests: Changing version from "1.0" to "1.1" does...

  • TrojanObelix TrojanObelix posted a comment on ticket #8

    No it has the same culture value and version. <language displayName="Deutsch" culture="de-de" version="1.0"> Some tests: Changing version from "1.0" to "1.1" does not work (all test in %appdata% .) Changing culture from "de-de" to "de-es" does not work displayName="Deutsch in displayName="sDeutsch" and using this different "language" sDeutch in Astrogrep does the trick. But this was not an obvious and trivial task. Think it need to be described. I hope you will use this new translation in future...

  • TrojanObelix TrojanObelix modified a comment on ticket #8

    BTW: On the website you wrote: You can customize the language used in AstroGrep by placing a language xml file in the directory %appdata%\AstroGrep\Language or if using the portable version in the local directory under \Language. That does not work for me. I have copied a modify XML language file to %appdata%\AstroGrep\Language and in the local directory under \Language. But AstroGrep always uses the language file at compile time. I have to compile AstroGrep with the new language file to get the...

  • TrojanObelix TrojanObelix modified a comment on ticket #8

    BTW: On the website you wrote: You can customize the language used in AstroGrep by placing a language xml file in the directory %appdata%\AstroGrep\Language or if using the portable version in the local directory under \Language. That does not work for me. I have copied a modify XML language file to %appdata%\AstroGrep\Language and in the local directory under \Language. But AstroGrep always uses the language file at compile time. I have to compile AstroGrep wit the new language file to get the ...

  • TrojanObelix TrojanObelix posted a comment on ticket #8

    BTW: On the website you wrote: You can customize the language used in AstroGrep by placing a language xml file in the directory %appdata%\AstroGrep\Language or if using the portable version in the local directory under \Language. That does not work for me. I have copied a modify XML language file to %appdata%\AstroGrep\Language and in the local directory under \Language. But AstroGrep always uses the language file at compile time.

  • TrojanObelix TrojanObelix created ticket #8

    Translation polish for German language file

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    01:14:40.656.6 8 Error Control Guarding request 01:14:40.658.2 8 Guarding/Heartbeat...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hm, I misuse the SYNC implementation I do not need with 0x700+NodeID instead of 0x80....

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    I know CANopenNode does not support Nodeguarding and that is a quit good idea cause...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    sorry missed https://sourceforge.net/p/canopennode/discussion/387151/thread/967f...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Why must be dataRxSize at least 4? /* verify parameters */ if(SDO_C == NULL || dataRx...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Janez, I have a question regarding the SDO client (I think, but not sure). On...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Thanks a lot for this helpful information. I thought that example is more about NMT...

  • TrojanObelix TrojanObelix modified a comment on discussion Open Discussion

    Hi Janez, thanks a lot for your great work. I try to implement CanOpen SDO client...

  • TrojanObelix TrojanObelix posted a comment on discussion Open Discussion

    Hi Janez, thanks a lot for your great work. I try to implement CanOpen SDO Master...

  • TrojanObelix TrojanObelix modified a comment on ticket #469

    Ok, after restart the list is ok. Seems to be that the list is not updated directly....

  • TrojanObelix TrojanObelix posted a comment on ticket #469

    Ok, after restart the list is ok. Seems to be that the list is not updated direc...

  • TrojanObelix TrojanObelix created ticket #469

    Favorites: Only four to save?

1