This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV2605LEVM-MD: Haptic control console commands for programming the board.

Part Number: DRV2605LEVM-MD
Other Parts Discussed in Thread: MSP430F5510, DRV2605L, MSP-FET

I am currently devoloping a PC software which will send a trigger for a waveform from the library. I will send trigger data from usb-hid/cdc. I cannot find any example that shows what the haptic control console send when i pick a waveform and play on the device. Is there a source code or instruction manual that shows what should be send to MSP430F5510/DRV2605LEVM-MD to pick and play a waveform.

  • Hello,

    Thank you for reaching out. In Haptic Control Console, there is an I2C Sniffer under tools which will record all data transactions between the GUI and the device. By default the sniffer is off and the user must right-click the window and select Start to begin observing the transactions. Here you can see what the GUI sends to the device when you select and play a waveform.

    Regards,
    Sydney Northcutt 

  • Hello Sydney,

    Thak you for your response. I open the i2c sniffer and after connecting to the DRV2605LEVM-MD board, i send various waveforms which spins the motors(so it works). But even though i start the i2c sniffer it shows no data whatsoever. It is plain empty. 

    Software: Haptic Control Console

    Version: 1.6.0.2

    Best Regards,

    Ömer 

  • Hi Ömer,

    Are you starting the i2c sniffer before or after selecting and playing the waveform? Even with no hardware connected to the GUI, if you start the i2c sniffer and then change parameters in the GUI, you should be able to see it in the i2c sniffer. 

    Regards,
    Sydney Northcutt

  • Hi Sydney,

    Thank you for your reply.

    I managed to make i2c sniffer work. It shows which registers I control, but it only works when I select something from DRV2605L console but not when I use DRV2605LEVM-MD console.

    Here is my problem.

    I want to control registers with my own software. I just don't know the protocol. I can use HID or CDC, but I need to know what data to send in order to let's say change 0xc register which is the GO register to play the waveform. I tried MSP-FET but Haptic control console crashes in debug mode. Is there a sheet where it shows the full USB protocol between pc and DRV2605LEVM-MD. 

    To recap, I have my own custom software, I want to trigger a waveform from that software directly without using Haptic Control Console.

    Best Regards, 

    Ömer

  • Hi Ömer,

    We do not have active support for Haptic Control Console, so my recommendation would be to utilize the external I2C pins on the board and directly control the drivers. You would need some sort microcontroller to translate the USB from your software to I2C, but the benefit is that you define how the translation works. One way to achieve this would be to overwrite the MSP430 firmware on the board. This would be an easier option than trying to reverse engineer what is on the MSP430 currently. Here is a link to the MSP430 USB Developers Package for reference: https://www.ti.com/tool/MSP430USBDEVPACK.

    Regards,
    Sydney Northcutt