About this project

The Overdrive

What do you do when your project runs out of horsepower?
Well you increase them of course.

The Uno/Dumilanove Overdrive, running at 32MHz, makes your board and project go twice as fast.

It replaces the existing crystal with a clockgen running at 32MHz for twice the speed.

And it's 100% compatible and 200% the speed.

That is a real speed upgrade.

The Red Devil

Why a clock generator?

Because using a crystal at 32MHz won't work on the ATmega.
Being spec to 20MHz It just doesn't oscillate at 32MHz.

But a clockgen will force it to clock with is high output swing.
So it runs.

There is a drawback,

It won't work at +70deg anymore.
So don't use it in a car application.

Needed changes

For the timing to be correct you need to add a setting to the Boards.txt file in the ArduinoIDE.
##############################################################

uno.name=Arduino Uno Turbo
uno.upload.tool=avrdude
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.maximum_data_size=2048
uno.upload.speed=230400 #For the original Uno chip use this
#uno.upload.speed=115200   #For the Adaboot 328 chip use this one.

uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0x05
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.bootloader.file=optiboot/optiboot_atmega328.hex

uno.build.mcu=atmega328p
uno.build.f_cpu=32000000L
uno.build.board=AVR_UNO
uno.build.core=arduino
uno.build.variant=standard

##############################################################

The turbocharger

How?

The Uno/Dumilanove is set to use a fullswing external oscillator.
That's a good thing because we can force the internal clock circuitry to run with our own TTL-signal. 

We disconnect the Xtal1 and Xtal2 pins from the onboard crystal and feed our rail-to-rail 32MHz signal to the Xtal1 pin.
The Xtal2 pin is left unconnected.

Cut both the Xtal1 and 2 pins to the circuitboard because the crystal and capacitors will act as a filter on our new clocksignal.

Schematics

Credits

Janne
Jan Ostman

I'm an embeddeds wizard that can turn any pile of electronic junk to something really great. Mc Gyver style.

Comments

Similar projects you might like

OLED on the Cheap!
  • 5,939
  • 35

Full instructions

128x64 OLED displays are available for under $5 USD and are easily interfaced to Arduino AVR and STM32 boards such as the Maple Mini clone.

AVR VideoBlaster
  • 4,606
  • 12

Full instructions

How about NTSC color video on a single chip with just 2 resistors?

Infrared Dedicated Decoder
  • 6,549
  • 8

Full instructions

Offload IR decode to a dedicated Attiny85 for efficiency, simplicity, and reduced resources on the main microcontroller.

FastLED
  • 1,844
  • 11

Full instructions

FastLED is a fast, efficient, easy-to-use Arduino(ish) library for programming LED strips and pixels like WS2801, WS2811, LPD8806 and more!

ATtiny85-powered programmable intervalometer for Canon DSLR
  • 1,179
  • 10

Full instructions

Some Canon DSLRs don't have a built-in intervalometer. Simple solution - make one yourself!

DSP on 8-bit microcontroller
  • 3,550
  • 9

Full instructions

For 8-bit MCU, optimization of filtering requires tradeoffs between accuracy, ease of programming. and speed.

ProjectsPlatformsChallengesLiveFree StoreBlogAdd projectSign up / Login
Respect project