· knowledge base
· restore ssh
· restoring hashboards
ASIC management, monitoring, and optimization system.
ASICseer is running on 12,894 ASICs and producing 15.2 megawatts of blockchain security.
These two procedures together have a 50%-60% of restoring a non-functioning hashboard. First, review the S9 Disassembly guide, then proceed with the below.
Cleaning S9 Hashboard
- Investigate hashboard for obvious failures (burns, swollen chips, etc) and set board aside if found.
- Blow excess dust from hashboard with Data-Vac.
- Spray alcohol between hashboard heatsinks, allow alcohol run-off into a bin for later disposal.
- Brush between heatsinks with horsehair brush, careful not to damage bristles against hashboard heatsinks.
- Spray again with alcohol.
- Blow alcohol/residue with Data-Vac quickly to make sure the residue does not re-settle onto the board.
- Spray Novec degreaser between heatsinks.
- Brush chips with horsehair brush, clean brush if it gets dirty.
- Blow with Data-Vac again to dry the hashboard.
Flashing S9 Hashboard with PICKit3
Recommended Software and Hardware
1. Device Connection
First, take note of the PIC chip model that is on the hashboard (see area in red above). The chip should be something like a PIC16F1704 or PIC16F1705.
Connect the PICKit3 to the S9 hashboard (see area in yellow above) and make sure that pin 1 on the PICKit3 lines up with pin 1 on the hashboard. On the PC end, make sure that you have the PICKit3 connected to a powered USB hub with the power to the port turned on. This is to make sure that our connection will have the full 5V of the USB available.
2. Using MPLAB X IPE
Start up MPLAB X IPE and you should see the screen above. Enable advanced mode by going in the menu at the top to Settings > Advanced Mode. When prompted, type in the password "microchip".
This should enable a side bar with various option such as "Operate", Power", etc... Make sure that you are on the "Operate" tab/screen and then start typing your PIC chip model number next to "Device". When you see the chip model number in the drop down, click on it and then click on the "Apply" button.
Next, go to the power tab and make sure that the VDD is set to 5.0. If it is not, then your chip selection under Operate probably didn't register properly. Clear out the "Device" and start over. Once you are set to 5.0V, check the box that says "Power Target circuit from Tool".
With this you should be set. Go back to the "Operate" screen and click on "Connect". The console screen should read something like the below:
3a. Exporting a working PIC image
If you already have a ".hex" file from a proper working hashboard, go to section 3b to restore a broken hashboard using it.
First make sure that you have a known working hashboard connected to the PICKit3. On the "Operate" screen, click on "Read". When the program is done reading the PIC image, go to the top menu "File" > "Export" > "Hex" and save the hashboard image.
3b. Flashing a PIC image
On the "Operate" screen, click on "Browse" next to "Hex" and load your working hashboard image. When ready, click on "Program" to write the image to the hashboard.
The console output should read similar to the screen below:
4. Verify the PIC memory (optional)
You can verify the contents of the PIC by going to the top menu "Window" > "Target Memory Views" > "Program Memory". The contents around memory address 0x300 should look like below screen: