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.

DRV10975: Programming File format for DRV10975RHFR

Part Number: DRV10975
Other Parts Discussed in Thread: , TIDA-01373, DRV10983

Hi,

Good day.

We are developing the programming tool for customer, and we want to know the file format for programming? binary or hex or others?

Could you send some sample file or demo file to me?

Our customer can't send the programming file to us because they are programming center and Confidentiality agreement with their end customer. Thank you.

  • Hi Jack,

    Thanks for your post. I didn't quite capture your question.  What is the purpose of the programming tool that you are developing? Is this to communicate to the device via I2C? If that's the case then I don't understand what you mean by "Programming File format". Is your question about the format of the file that contains register values? If so then the register values are saved in .csv format when we use DRV10975EVM GUI to save the register values.

    Regards,

    Vishnu.

  • Hi Vishnu,

    Thanks for your reply.

    I'm sorry for confusing. We are IC programmer manufacturer, and customer uses our programming handler for production.

    Customer needs to program this MPN on our programmer, and we are developing the algorithm through IIC and program customer's data into EEPROM.

     Now, we have completed the algorithm, but we still don't know the file format for this MPN. So i'm asking the questions what kind of file format for DRV10975.

    In general, the common file format is *.bin *.hex *.s19, and which file format is used for DRV10975.

    Thank you.

    Jack Hsu

  • Hi Vishnu,

    Good day.

    I tried to find the programming file, but I just found the csv is similar programming file. 

    In addition, if the programming file is csv, is it any way to transform to *.hex or *.bin?

    Thank you.

    Jack

  • Hello Jack,

    I see you’re making an EEPROM programmer. We actually have a reference design that can program the EEPROM :

    If you are not familiar, reference designs are designs that use various parts to enable an application. As a result, the designs will have manufacturing files, software package, and design guide that discusses design theory, real bench data, and any simulations (if applicable).

    The goal for programming DRV10x is simple, create an I2C packet and sequence that Writes to registers and then initiates the eeprom copy (or write) sequence .This means you need to know the slave address, the register address, (both of which are in the datasheet), and the target data. Then you need the sequence for copying the register space to eeprom, which is also in the datasheet.

    The reiterate, the DRV10x is not an open core device like an MCU. It is fixed function so the only way to interact with the device is to flip bits within a register map. .hex files are not needs to interact with the device.

    As a result, Vishnu’s recommendation refers to the actual slave address, register address and data. The .csv will contain these 3 things (assuming the registers have been set correctly in the GUI or given by the customer).

    So, when creating a EEPROM tool, there needs to be something that holds the slave address, register address, data, and defines the structure of the packet. This role falls to the MCU. The TIDA-01373, uses a MSP430, to do this. Feel free to take a look at the reference code. As a result, you should have all the info you need from the datasheet, and the reference code.

    Let us know if you have any other questions.

    Best,

    -Cole

  • Hi Cole,

    Thanks for your information.

    We are a third party programmer manufacturer, and we have completed hardware and it is able to read/write the EEPROM of DRV10975. 

    We just want to confirm what kind of file format for programming. I just found *.csv can be exported from TI GUI. 

    In addition, I open *.csv via notepad and the MPN is shown DRV10983, and it is not DRV10975, is it right? if it is not normal, can you provide some *.csv of DRV10975 for testing? Thank you.

    Jack Hsu

  • Hi Jack,

    Register mapping for DRV10975 and DRV10983 are the same so the .csv file that you shared should work for DRV10975 as well. 

    Regards,

    Vishnu

  • Hi Vishnu, Cole,

    Thanks for your support.

    Can you do me a favor?

    Because we are IC programmer manufacturer, and we plan to do csv file analysis for DRV10975 only, and will update the information to customer (Arrow).

    How is TI's suggestion? Does TI agree this csv file is used for third party programming?

    Thank you.

    Jack

  • Hello Jack,

    I'm not so sure what you mean by this request.

    Yes, the process of saving settings from the GUI into .csv can be utilized and done by anyone, for any purpose (including 3rd party programming). So this .csv can be used as a reference to help you in the process of programming the DRV10975 with the correct settings. You have TI's "permission".

    From a technical standpoint, the settings you have shown in the screenshot will determine the behavior of the DRV10975, which will affect motor performance. The settings given in your screenshot will not actually spin any motor.

    Usually, the original customer is supposed to provide the IC programmers the exact values that will be programmed into the registers 0x20 - 0x2B. This is because the original customer should be the technical stakeholder to ensure their motor spins the way they want to. You just program those settings into the device. If Arrow has not given you the intended final settings yet, then they will be unhappy that the settings that you programmed do not spin their motor. If they do not know which settings to program, then we invite them to make a post on E2E so we can help them in the tuning process.

    Edit:

    If it is expected that you come with the correct settings for their motor. Then you need their motor, the DRV10975EVM, and we will have to walk you through the tuning process. Because you are an IC programmer and not a hardware engineer with expertise in spinning motors; I would argue that this is outside the scope of your work. Our guidance is that you work on a agreement to get the settings from the original customer or problems will occur with motor performance, which make your programming useless to the original customer.

    Best,

    -Cole

  • Hi Cole,

    Thanks for your great support.

    The csv file is created in demo mode by me, and I just made it (example) to explain my questions.

    According to the information you mention, we will support csv file to transform to content we need.

    I thinks it is useful while customer load csv file into our programming software for production.

    Thank you.

    Jack Hsu

  • Hi Jack,

    Is there anything else that we can help? If not, then then can you help us close this thread?

    Regards,

    Vishnu.

  • Hi Vishnu,

    You can close this thread. Thanks for great support.

    Jack