Jump to content
  • 0

DMC60C CAN communications


Jani

Question

Hi!

Nice to see you got CAN version already!

We would like to use our existing CAN network to control big DC motors, such as fans and linear motors. This controller would be perfect. We would have four of these connected to same CAN bus.

Problem is that there is no CAN communication documentation yet, and we are not using any robot controllers.

What protocol is this using? CANopen?

What i want to do:

1.set some node ID for the controller , so i can control these motors individually.

2. Set pulsewidth from -100% to +100%

3. Get heartbeat from the controller so i know it's alive

All i need is some CAN IDs, and info on what bytes control what :)

Thanks!

Jani

 

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

Hi @Jani,

I do not know for certain what protocol the DMC60C is using (I will find out), but we do have documentation for the API that the DMC60C uses available here: https://reference.digilentinc.com/dmc60c/api/index.html. Otherwise, the Resource Center for the DMC60C has some additional information including a Getting Started Guide that you may find useful as well.

Let me know if you have any other questions.

Thanks,
JColvin

Link to comment
Share on other sites

Hello, I'm hoping one of you might be able to answer some questions about getting CAN communications working?

I'm trying to communicate between a DMC60C and an MCBSTM32 dev board.  Here are some details of my setup:

The dev board includes a 120 ohm termination resistor on the CAN bus.
From the DMC60C, I have connected one of the signal cables to my dev board, and I've put a 120 ohm termination resistor across the other signal cable.
I don't know what data rate the DMC60C expects on the CAN bus, so I'm using 500kbps for now.
I'm using the DMC60C CAN Protocol Guide (October 24, 2018), as a reference.
I power up the DMC60C, wait for the LEDs to stop showing blue and start alternately flashing red-on-top/red-on-bottom, then have my dev board send the msgIdEnum message.  I can see on a 'scope that the data is sent correctly, but the DMC60C doesn't assert the ACK bit at the end of the message.

Here are the questions I have.

1. What is the expected CAN data rate?
2. Could you please confirm these details for the msgIdEnum message:
 - sent with the 29-bit message identifier == 0x00000240
 - no data bytes
3. The signal cables each have a green wire and a yellow wire; which is CAN-High and which is CAN-Low?  (I have tried both ways.)
4. The voltage difference on the CAN bus is about 2V when transmitting a zero bit - does it need to be higher?

Thanks, any help is appreciated.
 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...