Hey everyone.
We're trying to have a product pass FCC certification. It's a 2-axis flight simulator controller, run by a Teensy3.1. Future units are powered by a Teensy3.2
The Teensy is being powered by an ATX switching supply's 5V standby line into its Vin pin, and the ground is connected to the supply's ground lines. There is a 1uF and 0.1uF ceramic cap between these connections. The ATX power supply is electrically connected to the chassis.
The USB power trace has been cut. The Teensy USB port is connected to a short usb connector that mounts to the back of the case, where it is grounded to the chassis and provides a user USB connection.
When the USB is connected to a computer and a fast electric transient is applied to the ATX's 110V line, the unit loses USB communication to the PC, the code apparently stops working and the watchdog does not restart the firmware. Cycling the USB connection has no effect; the unit is not recognized by the PC. Cycling the power connection results in the unit resuming normal function with no apparent damage.
When the transient is applied with the USB disconnected, normal operation resumes uninterrupted and there is no sign of data corruption.
I'm guessing there is an issue with some kind of latch up? However, the lack of a watchdog reset is making this impossible to pass class B specifications, and we'd rather not concede class C, if possible.
Does anyone have any experience or general suggestions on how we could make our design more robust?
If useful, schematics or layout snapshots can be provided.
Thanks much for your time,
Kyle
We're trying to have a product pass FCC certification. It's a 2-axis flight simulator controller, run by a Teensy3.1. Future units are powered by a Teensy3.2
The Teensy is being powered by an ATX switching supply's 5V standby line into its Vin pin, and the ground is connected to the supply's ground lines. There is a 1uF and 0.1uF ceramic cap between these connections. The ATX power supply is electrically connected to the chassis.
The USB power trace has been cut. The Teensy USB port is connected to a short usb connector that mounts to the back of the case, where it is grounded to the chassis and provides a user USB connection.
When the USB is connected to a computer and a fast electric transient is applied to the ATX's 110V line, the unit loses USB communication to the PC, the code apparently stops working and the watchdog does not restart the firmware. Cycling the USB connection has no effect; the unit is not recognized by the PC. Cycling the power connection results in the unit resuming normal function with no apparent damage.
When the transient is applied with the USB disconnected, normal operation resumes uninterrupted and there is no sign of data corruption.
I'm guessing there is an issue with some kind of latch up? However, the lack of a watchdog reset is making this impossible to pass class B specifications, and we'd rather not concede class C, if possible.
Does anyone have any experience or general suggestions on how we could make our design more robust?
If useful, schematics or layout snapshots can be provided.
Thanks much for your time,
Kyle