SNAC Electrical Protection
Posted: Fri Aug 12, 2022 5:26 am
If I am not mistaken, most SNAC boards use mosfet based bidirectional voltage level translator.
Now, I know with SNAC no conversion is done so each core must be matched with its controller.
But let's suppose a user starts a nes core with a genesis controller still plugged after running a genesis game.
In this case the nes core will try to toggle user IO 0 and 1 (clock and latch for the nes snac), but if either up or down are pressed, those lines are held low by the high side of the voltage level translator.
Now, my question is, will that damage the FPGA? Will the FPGA pin will be pulled high with consequent high current draw from the mosfet pulling low?
Or is the output pin set up to work in "open collector" fashion and does it never actively pull high, but let the pull up resistors do that work?
Now, I know with SNAC no conversion is done so each core must be matched with its controller.
But let's suppose a user starts a nes core with a genesis controller still plugged after running a genesis game.
In this case the nes core will try to toggle user IO 0 and 1 (clock and latch for the nes snac), but if either up or down are pressed, those lines are held low by the high side of the voltage level translator.
Now, my question is, will that damage the FPGA? Will the FPGA pin will be pulled high with consequent high current draw from the mosfet pulling low?
Or is the output pin set up to work in "open collector" fashion and does it never actively pull high, but let the pull up resistors do that work?