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.

USB2ANY: USB2ANY Explorer and Sigcon Architect demand different firmware versions.

Part Number: USB2ANY

Tool/software:

I'm trying to be able to control a print of mine using a USB2ANY: HPA665-001.

However, I can't get it to work.

I started by downloading and installing the programs from the TI page:

USB2ANY Evaluation board | TI.com

I started with USB2ANY Explorer v2.7.0.5 and it seemed to work fine. I can get it to output a voltage on the USB2ANY.

But then I Opened SigCon and it says that it can't see any connected devices at all.

I then opened Explorer v2.8.2.0 which I also downloaded from the page. This then said "The connected firmware does not have the required firmware loaded" and it asked me to update to version 2.8.2.0

When I then opened SigCon Architect again, it finds the USB2ANY, but now it wants the firmware to be changed to 2.7.0.10. But this kicks the Explorer's connection off. So now Sigcon says "Invalid Address or Device not active." It is able to toggle the LED in this stage.

When I open Explorer v2.8.2.0 again, it gives two errors: "No USB2ANY controller was found" and "Open failed - Error 24: Invalid Handle"

If I pull USB2ANY out and put it back in, Either version of the Explorer program will then prompt me to update the firmware to their version.

I'm stuck in this loop and can't get the two programs, Explorer and Sigcon Architect, to agree on a firmware version they both want to run on.

I'm not experienced with USB2ANY or similar tools, so I might have overlooked something basic here.

Any help would be greatly appreciated.

  • Let me preface this by saying: I don't support SigCon Architect or any products under its umbrella, and I barely support a completely separate fork of USB2ANY for a different product family - the USB2ANY questions just get diverted to me for lack of a better option (all previous maintainers are no longer at TI and there is no central management of the USB2ANY codebase). I'll make a good-faith attempt to help with this problem, but I can't offer much beyond that.

    ---

    These two programs are either statically compiled (SDK) or dynamically linked (SigCon Architect v2.0.0.8) using different versions of the USB2ANY binary. Unless the following conditions are satisfied, these two pieces of software will never be able to use the same firmware version:

    • SigCon Architect dynamically links the required APIs from USB2ANY.dll with identical signatures in the new USB2ANY version to be tried
    • SigCon Architect does not rely on behaviors that changed between the different firmware versions

    I suppose you could try drop-in replacement of the USB2ANY.dll file in C:\Program Files (x86)\Texas Instruments\SigCon Architect EVM GUI\Shared Library (or wherever you installed it). I see USB2ANY.dll and TI_USB2ANY.h which can both be substituted with files supplied by the SDK (C:\Program Files (x86)\TI USB2ANY SDK (2.6.3.2)\Sample Code, the DLL is in the Release folder, the header is in the Common folder); I don't know if a different version of USB2ANY_SDK.h is required for this library to work, or for that matter if the headers are required at all, but a brief review suggests most of the content has not changed significantly between versions.

    I also see that SigCon Architect v3.0.0.14 appears to use USB2ANY v2.7.0.0, for which an SDK is floating around somewhere on E2E (https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/799340/usb2any-usb2any-use-usb2any-dll-in-own-software-gui-project/2957499#2957499). I'm not sure if that version of the software is an option for you, but purportedly this would allow for usage with exclusively USB2ANY v2.7.0.0 firmware.