I am going to take a look at this today. I wrote / modified a program to help restore the pic firmware on an L3+ (
https://github.com/darval/bitmain-tools ) and I am going to see if I can modify it to work for a T9+. The pic is a microcontroller on each hash board. Usually when it (bmminer) tries to get the version and it fails (-1 or 0xff), it means the pic firmware got trashed. My program has a mode to try to restore it. It currently doesn't work on the T9+, so don't try it yet, but if I am successful, I will update it and post about it here. Then you can try it out. Like anything, this stuff is all use at your own risk.

Hi darval, did you ever get something working with your tool & the T9+? few posts back you can see link to where thierry4wd posted a how-to with PICKIT 3 & MPLAB X IPE along with a HEX dump from working card using that tool so hoped to be able to flash my broken card with software.. Save me ordering & waiting for a pickit. I'm tempted to convert his hex file to the format of the txt file but I wasn't sure if the format of the text file caused the corruption to begin with. (I doubt the antminer monitoring script auto-rebooting mid flash helped.. x( I mean single-board-test & bmminer obviously can flash the boards to store settings & messed up the boards so would think it should be possible to flash them back correctly. I've monkeyed around with the source of both of those & get the basic idea of what's going on (I disabled the auto-flashing in both so I could get my miner up & running on chains 4 13 & 14 at least. The latest official firmware just auto-reboots over & over when it has heartbeat failures so made my T9+ worthless.) So maybe I'll order a PICKIT 3 and while I wait try hacking away at the source to see if I can get anywhere in the meantime but hoped someone had a working software-only solution already

Thanks