Knowledge Base Article

Why USB-Blaster II does not work after closing the Quartus® Programmer Hardware Setup window?

Description

When using Quartus® Prime Standard Edition to program a MAX® 10 FPGA device with a USB-Blaster II, changing the Hardware Setup frequency from the default 24 MHz to 16 MHz and then closing the Hardware Setup window with the Close button may cause the USB-Blaster II to stop functioning.

Resolution

Here are some practical solutions you can try to resolve the issue:

1. Restart the JTAG server.

jtagserver --stop 
jtagserver --start

2. Unplug and replug the USB-Blaster II.

3. Kill lingering processes such as the JTAG server or Quartus Programmer process.

jtagserver.exe 
quartus_pgm.exe

4. Change the clock frequency of the USB-Blaster II download cable to lower frequency like 16Mz and 6Mz. Related KDB: How do I change the clock frequency of the USB-Blaster II download cable? | Altera Community - 342304

5. Avoid USB conflicts by disconnecting other USB serial devices, especially FTDI or USB-UART adapters, and avoid opening COM ports or serial terminal applications while programming.

6. Try a different USB port and connect the USB-Blaster II directly to the PC instead of through a USB hub.

7. Reinstall the driver from the Quartus installation folder or try an older or known-stable driver version.

8. Avoid mixing drivers from multiple Quartus versions.

9. If a USB hub is required, avoid poor-quality or legacy USB 1.0 hubs.

10. If a clone USB-Blaster is being used, replace it with a known-good cable.

11. If none of the above steps recover the problem, reboot the system.

Possible root causes:

1. JTAG server gets stuck and keeps the USB-Blaster II claimed.

  • The device can appear normal in the operating system but remain inaccessible from Quartus Programmer.
  • Restarting Quartus alone often does not recover the cable.

Fix:

jtagserver --stop jtagserver --start
  • Or kill the process via Task Manager.

2. USB or driver conflicts with other devices.

  • Conflicts with other devices, especially FTDI or USB-UART adapters, can break the USB-Blaster II mid-session.
  • Opening a serial terminal can trigger the failure.
  • This behavior is reported more often on Windows 64-bit systems.

Fix:

  • Disconnect other USB serial devices.
  • Avoid opening COM ports or serial terminal applications while programming.
  • Try a different USB port with a direct connection instead of a USB hub.

3. Driver bugs or Quartus version mismatches.

  • Driver bugs or Quartus version mismatches can prevent Quartus Programmer from detecting the cable.
  • Known bad driver versions or incompatible Quartus releases can cause the Programmer to lose the cable or prevent the standalone Programmer from detecting it.

Fix:

  • Reinstall the driver from the Quartus installation folder.
  • Try an older or known-stable driver version.
  • Avoid mixing drivers from multiple Quartus versions.

4. USB hub or signal quality problems.

  • USB hub or signal quality problems can cause the USB-Blaster II to disappear after use.
  • This is reported more often with poor-quality hubs or legacy USB 1.0 hubs.

Fix:

  • Plug the USB-Blaster II directly into the PC.
  • Avoid poor-quality or legacy USB 1.0 hubs.

5. Clone USB-Blaster hardware.

  • Clone USB-Blaster hardware can be unstable due to timing issues, firmware quirks, or driver incompatibilities.

Fix:

  • Replace the clone USB-Blaster with a known-good cable.

6. Closing Quartus Programmer leaves the cable in a bad state.

  • Closing Quartus Programmer can leave the JTAG server running.
  • It can leave the device handle locked.
  • It can trigger USB re-enumeration issues on the USB stack.
  • When Quartus Programmer is reopened, it may not be able to reattach to the already claimed cable.

Fix:

  • Unplug and replug the USB-Blaster II.
  • Kill lingering JTAG server or Quartus Programmer processes.
  • Reboot the system if the cable is still not detected.
Updated 3 months ago
Version 2.0
No CommentsBe the first to comment