August 4 2013

How to overclock your Block Erupter And possibly destroy it in the process.

Caution do this at your own risk. I blew mine out so you don’t have to!

That said. Here is how I got my block erupter overclocked to 56o MHz briefly before it died.

Lets start off first with a simple overview of the board
bepinouts2.0
Click for larger size
draw_0719-5
The heart and soul of your Block Erupter. Please note: putting a heat sink on top of this chip will have little if any effect as the heat side of the chip is soldered to the board. You are better off with changing the stock heat sink on the back of the board, or adding on to it as I will show you later. The 4 large 2 pin wide traces are all the main + voltage to the asic.
draw_0719-19
To maximize heat transfer I suggest you carefully remove the solder mask on the back of the board where the asic lies on the other side. I did this with a dull Exacto knife and very little pressure slowly scraping across the surface. If you go this route: USE A NON CONDUCTING THERMAL GREASE!!! or Heat transfer pad!!!! Artic silver may short things out and leave you with a mess to clean up, if not a dead board.
draw_0719_1
This is a Atmel attyiny2313a. This contains the firmware that bridges the usb – serial adapter chip to the asic. You would be stupid to put a heat sink on this as it will never get warm. If it does your doing something wrong. I have seen sales on ebay of heat sink kits for the block erupter that put a heat sink on this chip
facepalm
(Moogle Face Palms)
Next we have the Silicon Labs Uart – usb adapter.
Not only does it do the proper conversion, It coverts the 5v usb to 3.3 that powers the AVR chip
draw_0719-2
Again you would be stupid to put a heat sink on this.
Moving along we get to the fun parts :) This is where your soldering skills will take place.
draw_0719-4
Behold the asic voltage regulator and all its glory. You will learn to hate this chip :D as it will be the source of many of your hardware error issues.  Here is the datasheet, become familiar with it as you will need to know how to properly modify the core asic voltage.
 
Next we get to the clock generator
draw_0719-13
This operates at 3.3v and 12 MHz. Please note the 3.3v is very important here, as this may be the thing that ended up frying my asic.
The core asic clock speed is this crystal times 28. So 12 MHz * 28 = 336 MHz.
Here is a list of oscillators on Digikey you can experiment with if you dare.
http://goo.gl/nJeCVo< Long Digikey url so I shortened it
draw_0719-14
Lastly the resistors you will need to modify to change the core asic voltage. R1 is conveniently the same as R1 in the datasheet for the Regulator and the same applies to R2 :)
To get a higher voltage you can change R1. Do the math or be lazy like I did :D
Here is the setup I was using.
DSC00478
I used a 10K ohm pot to adjust the core voltage with a volt meter on the pin I soldered to the main asic core voltage line. You should be very careful if you use my method and always have a volt meter on the asic core voltage line. I mostly did changes with the Block Erupter connected to my bench power supply with the current limited to prevent any mishaps.
To the left and right of the Block Erupter are my 2 different clock gen circuits I used. I used a simple machine pin style female header so I could easily swap out the crystal. I found 2 different schematics on Google images.
DSC00483
Closer view of the board. Simple 74f04 clock source circuit.
DSC00484
The other board. This one gave me more trouble and wasn’t too stable.
DSC00485Closer view of my modifications. I put a capacitor on the main usb voltage lines to filter out any noise it might have picked up. Removed R1 and installed a 10k ohm trim pot. Voltage pin probe on the asic core voltage line to monitor with my volt meter. Trick is to set the trim pot to 1.2K ohms before you solder it in place then you can just make slight adjustments to home in a stable voltage. I then removed the clock gen and put it on its side. This way I could just solder a small wire to it to get the default clock back to test if I did any damage at any time. I also soldered in a pin that I could connect my oscillator circuits to.
Lastly I added a mini heat sinked 5v  fan to the back held on with thermal grease and a few small dabs of hot glue on the sides.DSC00488
 
Results & Things Learned:

  • I ended up destroying my Block Erupter in the end. I pushed it too far and too hard using a 20 MHz crystal, that is 560 MHz. but this lasted 5 minutes tops before the asic became non responsive.
  • If you screw up the clock gen to the asic or have noise on your signal then the Block Erupter will identify its self as 000000 or some random number sequence then what it should be.
  • A 14 MHz crystal is stable. 16mhz is pushing it
  • The Block Erupter Asic may not like a 5 clock source too much.
  • The lowest crystal speed that I was able to use without changing the voltage was 13.5 MHz. There wasn’t much of a speed increase but you will get some satisfaction in getting  a higher hash rate and more accepted work in your mining pool. All though with out changing the voltage resistors you may get more mining hardware errors ad the asic wants to have more voltage.

 
Lots of people have been wanting to give me bitcoins for my hard work :)
So if you feel generous send them here : 1A7FReBCeFXJR8VUhX4rCm8v5C5mExakHJ
Thank you and be safe.




Copyright © 2024. All rights reserved.

Posted August 4, 2013 by Moogle in category "Electronics

27 COMMENTS :

  1. By Joe on

    Watching for updates!
    Thanks!!
    Can you just swap to a 14 or 16 mhz crystal and not change anything else and get improved results?

    Reply
    1. By Moogle (Post author) on

      The lowest crystal speed that I was able to use without changing the voltage was 13.5 mhz. Wasn’t much of a speed increase but was noticeable. Though with out changing the voltage resistors you may get more mining hardware errors.

      Reply
  2. Pingback: rndm(mod) » Overclocking your Bitcoin miner

  3. Pingback: Overclocking your Bitcoin miner - RaspberryPiBoards

  4. Pingback: Overclocking your Bitcoin miner | Blog of MPRosa

  5. Pingback: Overclocking your Bitcoin miner | Daily IT News on IT BlogIT Blog

  6. Pingback: Overclocking your Bitcoin miner | bitcoinfornewbies

  7. By Ice Cream Maker on

    Ahaa, its fastidious conversation regarding this post here at this website, I have read all that, so now me also commenting at this place.

    Reply
    1. By Northwave on

      Hi !
      What do I have to change to get the 14.3MHz or 14.7MHz crystal oscillator running ?
      greets Northwave

      Reply
  8. Pingback: It was only a matter of time: How to overclock your Block Erupter | Bitcoin Buzz – Bitcoin Forum Talk

  9. Pingback: Virtual Mining Bitcoin » It was only a matter of time: How to overclock your Block Erupter

  10. Pingback: It was only a matter of time: How to overclock your Block Erupter | NewsBitcoin.com

  11. By Sam Kear on

    Thanks for the interesting walk through of the board components.
    It’s good to see someone has finally debunked some of the misinformation regarding aftermarket heat sinks on some of the components.

    Reply
  12. Pingback: Overclocking the Block Erupter USB bitcoin miner « adafruit industries blog

  13. Pingback: How to overclock your block erupter to 560mhz | Bitcoin Buzz – Bitcoin Forum Talk

  14. By HB on

    A note on heat-sinking the ASIC: I glued some RAM heatsinks onto the upper surface of my Eruptors’ ASICs – and they get really hot pretty quick (no forced airflow back then). After a minute or two I measured some 50°C+ above ambient, which to me indicates that a lot of heat can be removed from the chip this way, and that heat-sinking (also) on this side is definitely not a bad idea.

    Reply
  15. By mister marmot on

    They use a base of 2.5 W so how much more power did they use after the addition of the fan and the increase in voltage and current draw?
    Did the MH/J stay constant or degrade? There’s a sweet spot where the efficiency of electricity use per MH earns the most profit.

    Reply
  16. By avoid on

    great work!
    too bad it’s broken.
    can you show us a modification which is safe and stable?

    Reply
  17. By grig on

    Hi, I’ve done some things preparing for this hack: (ASIC heatsinks, huge common heatsink for 4 pieces, dirt cheap hub for 4 with beefy power…) and it’s working like a charm in Linux (bamt). I’m still under threshold with BTC mining, so You’ll have to take my word for a small donation…
    Now the question[s]: Where should I settle (I don’t want to buy VCXOs) with frequency, between 14 and 16MHz, and could I feed one signal to all four ASICs (load/capacity wise)? I’m aiming to buy 7C/7W TXC or CPFS72/73 fixed freq. (16MHz is quite common)
    Thanks in advance

    Reply
  18. By Coudy on

    Hi, I want to ask, if it is safe to overclock blockerupter to 16MHz (R1=1k5) with active cooling (heatsink with cooler from VGA). Does it decrease lifetime ? If yes, which freq. does not decrease lifetime ?
    Thank You

    Reply
  19. By Karl Peterson on

    What about IC4? This is a chip that many of the heat sink sets include, not IC3.

    Reply
  20. Pingback: Overclocking your Bitcoin miner | Hackaday

Leave a Reply