skot / bitaxehex Goto Github PK
View Code? Open in Web Editor NEWmulti-ASIC Bitcoin miner
License: MIT License
multi-ASIC Bitcoin miner
License: MIT License
I don't think this is fully accurate but I wonder if something like this could be added to the README to help users understand how this ranks compared to other ASICs:
The bitaxeHex actually seems super efficiency from a watts/terrahash perspective if it truly can hit 3.0TH/s on 50w power consumption at the wall.
I'm not sure if the $250 estiamte to build one is accurate with power supply.
My next question would be, if it really is $250 for 3.0 TH/s, what could be done to make it more efficent from a "cost input -> hash output" perspective? What would it take to support more then 6 BM1366 on a single board? Are there currently plans to support more?
@skot Did we decide to remove the diode and 5V from the USB-C connector?
More mounting holes are needed to prevent pcb bending and increase mounting pressure
It appears that the I2C signals from the ESP32 might already have pullups, but they are extremely weak. We should add our own pullups because the I2C signal goes across the entire board from end to end. Also, the PMBus spec calls out stronger pullups.
The TLV3544 used as the cross-domain level shifter is powered by VDD and -VDD which is most cases is 2.4V. The TLV3544 says the min Vs is 2.5V. (Although max operating doesn't have a min).
pmaxuw recommends setting Vs to 5V. This should be checked against the datasheet and/or tested.
footprint is 1206, part is 0805
Add the Bitaxe Accessory Port to the Hex so it's cross compatible with the Bitaxe
Suggestion:
Replace LDOs AP7331 with SGM2036s, and rid the resistors everywhere around them.
0V8 == SGM2036-0.8YN5G/TR
1V8 == SGM2036-1.8YN5G/TR
As suggested on the Discord channel, perhaps we should connect the ASIC reset signal to each ASIC individually within the voltage domain instead of passing it through the ASIC chain. This should avoid any delays on the reset and have all the ASICs come out of reset at the same time.
The ESP32 measures the ASIC core voltage (TPS40305 output) via an ADC pin. 4.5V is too high to measure directly. put a voltage divider in there.
the BM1366 wants 1.2V core voltage. for 3 in series this should be 3.6V.
the easy way to do this is change R10 from 1.54k -> 2k in the TPS40305 feedback circuit
C15 part is 0402 and should be 0805.
it should also be a little higher voltage. BP is 6V and the part is rated for 10V
Hey guys, received all the passives and other components for assembly (less the BM1366 ofc). I've noticed the 303 gerbers are avail, which is great as I can get a dev board fab'd to follow-up with this project, however its ref schematic is missing. Any chance to have that uploaded or emailed?
Some fans require a 5V pullup on the PWM signal. Probably change layout to allow a 3.3V and/or 5V pullup... or maybe just a 5V pullup. Need to look into it.
Pro tips from the doc said L1 and L2 should consider the EMI issue. i.e. the "start of winding" end should attach closer to the switch node.
When USB is plugged in without the main power supply attached, 5V gets fed back through the 5V regulator to VIN. This results in the 12V fans being powered by the USB 5V. The 5V regulator should have a diode after the output caps to prevent this.
it's currently rated for 16V, which is very close to the nominal 12V and no good for 20V..
Some people have trouble soldering the tiny footprint of the temperature sensor. Change the temperature sensor to this part:
https://www.digikey.com/en/products/detail/texas-instruments/TMP1075DGKR/9692553
It's the same part, but a larger footprint. The software drivers can stay the same, no changes, and the larger footprint will be easier to solder.
is it possible to add the 3d model of the PCB assembled with all these components in order to draw (step) the box with the cooling circuit?
From a Discord chat today, there are some things on the TPS546 input and output cap filter sections that could be improved.
Switch electrolytic caps to ceramic. This isn't super straight forward because there aren't direct ceramic replacements for the 180uF el caps.
As this would be a perfect Rig for PV powered mining wouldn't it be a good idea to have a greater Voltage In Range so that it could be powered from a 24 Volt Solar System? In this system you would have lower amps and it would have a better overall performance.
Replace the screw terminals with a PCB mount XT30
The current BOM references DigiKey part numbers for Tape & Reel (TR) packages with minimum order quantities of 10,000+. They can be easily substituted with the Cut Tape (CT) ones.
Ref | Current | Substitute |
---|---|---|
R2, R4 | RMCF0402FT17K8TR-ND | RMCF0402FT17K8CT-ND |
R5 | RMCF0402FT10K0TR-ND | RMCF0402FT10K0CT-ND |
R6 | YAG3115TR-ND | YAG3115CT-ND |
R10 | 311-26.1KLRTR-ND | 311-26.1KLRCT-ND |
Hi
i just discover your project and imagin already a rackable version ..
i mean a daughter board with 8 ASICS and PSU and a connector to chain several boards ..
we can design a "mother board" with a single ESP32, a TFT screen and something to share / buffer links with each daughter boards..
maybe an FPGA, with 8 UARTs inside and some fifo ..
or use 8 software UART in the ESP32 ..?
a watercooling system maybe a better option too.. avoid some noise !
what is the actual status of your design ?
regards
phil
The TPS546 regulator will run on 3.3V without trying to start regulation. This mode is used for configuring the registers in the chip. If we route 3.3V over to AVIN on the TPS546, then we can use USB only to power up boards to flash the ESP32, and then reboot to allow the ESP32 to configure the TPS546 registers before applying main 12V power. Probably need a diode to prevent backfeed from the 12V rail.
For power monitoring and safety
Need to add fiducials for manufacturing.
Sorry, that I use the issue tracker for this kind of generic question, but I don't know where else to put this.
I am about to build a bitaxeHex and was looking into more detail in the design and also other designs like the 0xaxe.
Everybody seems to go with a monolithic approach for providing power to all the ASICS from one source. But this doesn't seem to scale well to me. Wouldn't an approach to use a dedicated power of load regulator be more flexible and easier? Something like a 6A converter with programmable output (e.g. https://www.mouser.de/datasheet/2/1458/DS6203E_00-3104633.pdf). Costwise I don't think it makes a significant difference and it would open up the possibility to individually tune each BM1366 (not sure if that's possible at all though)?
5V isn't ideal for bigger fans
Hi Skot. Way too remarkable to fit into accurate wordings about what I think of your project, and so I'll skip that part!
I'm going to press-on and go all-in this one. Getting ready to order the components so to rig a development board to follow along. Are we good to go on the tag:hex_v302 contribs or you advise us to wait until you've ironed it out more?
Power delivery stable on the v302? All good to go?
Add a voltage divider on each domain core voltage, and feed it back into the ESP32 so the firmware can measure the domain voltage balance and report it to the GUI.
not very practical to press. Maybe something bigger like TL3330AF260QG
The fan connector is blocking the OLED display, preventing it from sitting flush.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.