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.

USB-TO-GPIO2: Device validation ActiveX control error using Fusion Digital Power Manufacturing Tool with USB-TO-GPIO2

Part Number: USB-TO-GPIO2
Other Parts Discussed in Thread: UCD90320U

Hello,

I am trying to program a UCD90320U chip with the Fusion Manufacturing Tool via the USB-TO-GPIO2 adapter.

Since the current released version does not support USB-TO-GPIO2 adapter, I have installed the 7.5.1 beta version you provided in another post of this forum.

This beta version is still not working with the USB-TO-GPIO2 adapter. When starting the script, the script fails at the beginning to validate the IC with an ActiveX error: 

"Validation failed: ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment."

See picture below.

Is there a way to get the USB-TO-GPIO2 working with the Fusion Manufacturing Tool?

USB-TO-GPIO2 works fine with all the other Fusion Designer tools, except the Manufacturing Tool, which will block our production lines.

Note that Fusion Manufacturing 7.5.1 Beta still works with USB-TO-GPIOv1.

Thank you.

  •  

    We will take a look.  Can you please sure your log file and the programming script to help the team debug the issue faster?

  • Hi,

    The test script is as simple as possible and only scan for a device at chip address (here UCD90320U @ 17d) and perform a [PMBUS] Confirm_Device action.

    The firmware of the USB-TO-GPIO2 is v2.1.0.0.

    The script is failing during the device discovery action so almost at the beginning of the script.

    The device is correctly detected but then the ActiveX error occurs.

    Time Type Severity Extra Message
    10:49:52.956 CUSTOMER GENERAL none Factory version: TI Digital Power Manufacturing Tool Version: 7.5.1.0
    10:49:52.959 INTERNAL GENERAL none Running Script: temporary-script.xml @ C:\Program Files (x86)\Texas Instruments\Fusion Digital Power Manufacturing Tool\data\temporary-script.xml
    10:49:52.967 INTERNAL GENERAL none Operator: OPERATOR
    10:49:52.995 INTERNAL GENERAL none ************************************************************
    10:49:52.997 INTERNAL GENERAL none Factory Script START attempt: 0/0
    10:49:53.002 INTERNAL GENERAL none ************************************************************
    10:49:53.043 INTERNAL GENERAL none UCD90320U@17(1) START attempt: 0/0
    10:49:53.045 INTERNAL GENERAL none ************************************************************
    10:49:53.049 INTERNAL GENERAL none Factory Script INITIALIZING attempt: 0/0
    10:49:53.052 INTERNAL GENERAL none Factory Script INITIALIZED attempt: 0/0
    10:49:53.062 INTERNAL GENERAL none ************************************************************
    10:49:53.065 INTERNAL GENERAL none Factory Script Device VALIDATING attempt: 0/0
    10:49:53.071 PMBUS GENERAL none SAA: SetBusSpeed (Set Bus Speed: Speed400KHz): ACK
    10:49:53.075 PMBUS GENERAL none SAA: SetPecMode (PEC): ACK
    10:49:53.098 PMBUS GENERAL none Misc: Starting device discovery
    10:49:53.102 PMBUS GENERAL none Misc: Starting device scan on SAA #1
    10:49:53.136 PMBUS GENERAL none Discovery @ 17d: DEVICE_ID [MFR 45,0xFD]: read UCD90320U|3.0.0.3321|210426 [0x5543443930333230557C332E302E302E333332317C32313034323600]
    10:49:53.141 INTERNAL ERROR none Validation failed: ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment.
    10:49:53.147 CUSTOMER GENERAL none [message] Title:Device validation failed - Prompt: Validation failed: ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment.
    10:50:02.451 INTERNAL GENERAL none Factory Script Device VALIDATED FAIL
    10:50:02.452 INTERNAL GENERAL none UCD90320U@17(1) END attempt: 0/0 (9384,9261ms) FAIL
    10:50:02.453 INTERNAL GENERAL none Factory Script END attempt: 0/0 (9384,9261ms) FAIL

    <?xml version="1.0" encoding="utf-8"?>
    <FactoryScript xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" FactoryScriptVersion="7.5.1.0" Cancellable="true" Required_Num_Devices="1">
      <factoryDeviceScripts>
        <FactoryDeviceScript Part_ID="UCD90320U" Match_Any_Address="false" Address="17" Description="">
          <Task_Groups>
            <FactoryTaskGroup Name="Activity0">
              <Tasks>
                <FactoryTask Task_Attribute_Name="Confirm_Device" description="This task displays to the user information about the device that is currently being used.  The user can either confirm&#xD;&#xA;            this is the correct device or cancel.  The Address of the device will always be shown.  Works only if Parm info/Parm Value is supported and reads just the last 4 bytes of the first block of program flash." NameSpace="TIDP.Factory.TaskLibrary" classType="Manufacturing" Assembly="TIDP.Factory.TaskLibrary" dependencies="" Version="1.0.1" Reason_For_Last_Update="Added option to display_PFLASH_checksum" Assembly_File_Version="7.0.0.3" Assembly_Version="7.0.0.3" Technical_Description="" Obsolete="false" TaskType="PMBUS">
                  <Parameters>
                    <FactoryTaskArgument Name="display_device_id">
                      <Value xsi:type="xsd:boolean">true</Value>
                      <Description>set to true if you wish to display this information. [Default: True]</Description>
                      <Arg_Type>System.Boolean</Arg_Type>
                      <Input_Type>NORMAL</Input_Type>
                    </FactoryTaskArgument>
                    <FactoryTaskArgument Name="display_mfr_id">
                      <Value xsi:type="xsd:boolean">true</Value>
                      <Description>set to true if you wish to display this information. [Default: True]</Description>
                      <Arg_Type>System.Boolean</Arg_Type>
                      <Input_Type>NORMAL</Input_Type>
                    </FactoryTaskArgument>
                    <FactoryTaskArgument Name="display_mfr_model">
                      <Value xsi:type="xsd:boolean">true</Value>
                      <Description>set to true if you wish to display this information. [Default: True]</Description>
                      <Arg_Type>System.Boolean</Arg_Type>
                      <Input_Type>NORMAL</Input_Type>
                    </FactoryTaskArgument>
                    <FactoryTaskArgument Name="display_mfr_revision">
                      <Value xsi:type="xsd:boolean">true</Value>
                      <Description>set to true if you wish to display this information. [Default: True]</Description>
                      <Arg_Type>System.Boolean</Arg_Type>
                      <Input_Type>NORMAL</Input_Type>
                    </FactoryTaskArgument>
                    <FactoryTaskArgument Name="display_mfr_location">
                      <Value xsi:type="xsd:boolean">true</Value>
                      <Description>set to true if you wish to display this information. [Default: True]</Description>
                      <Arg_Type>System.Boolean</Arg_Type>
                      <Input_Type>NORMAL</Input_Type>
                    </FactoryTaskArgument>
                    <FactoryTaskArgument Name="display_PFLASH_checksum">
                      <Value xsi:type="xsd:boolean">true</Value>
                      <Description>set to true if you wish to display this information. [Default: True]</Description>
                      <Arg_Type>System.Boolean</Arg_Type>
                      <Input_Type>NORMAL</Input_Type>
                    </FactoryTaskArgument>
                  </Parameters>
                </FactoryTask>
              </Tasks>
            </FactoryTaskGroup>
          </Task_Groups>
        </FactoryDeviceScript>
      </factoryDeviceScripts>
      <Devices_Info_List>
        <MfrPMBusDeviceInfo>
          <Part_ID>UCD90320U</Part_ID>
          <Address>17</Address>
        </MfrPMBusDeviceInfo>
      </Devices_Info_List>
    </FactoryScript>

  • Thank you.  I will have our software team look into it.

  •  

    The software team has looked into it and identified the bug, they will fix the issue and update the MFR GUI soon.

    I do not have a date yet.

  •  

    I am sorry you feel that this answer has not address your issue, but there is nothing more I can add at this point.  The bug in the manufacturing tool that you are experiencing has been identified and the software team is working on fixing it.  I am working on getting an expected availability date for the updated manufacturing tool, but I do not have it yet.

  •  

    The software team has gotten back to me, they expect the updated version of the manufacturing tool with this bug fixed should be released by the end of October.

  • Hi Peter,

    Thank you for your feedback.

    I am looking forward to update our lines with the manufacturing tool and the USB-TO-GPIO2 adapter.

    Regards,

    Alexandre

  • You are welcome.  I will keep you informed of the progress.

  • Hi, Alexandre,

    Please try MFR GUI in the below link. It should fix your issues. 

    http://software-dl.ti.com/analog/analog_public_sw/fusion/TI-Digital-Power-Manufacturing-Tool-7.6.1.zip

    Regards

    Anne Ngo

    Texas Instruments