640×480 VGA On An Arduino

There are dozens, if not hundreds of examples around the Intertubes of an Arduino generating a VGA video output. The Arduino isn’t the fastest chip by far, and so far, all of these VGA generation techniques have peaked out at lower resolutions if you want to control individual pixels.[PK] has an interesting technique to generate 640×480 VGA at 60 frames per second without overclocking. It’s hacky, it’s ugly, but surprisingly, it actually works.

The VGA standard of 640×480 @ 60 fps requires pixels to be clocked out at 25.175 MHz, and the ATMega chips found in Arduinos top out at 20 MHz. [PK] wanted to generate VGA signals without overclocking, He did this by doubling the clock frequency with digital logic. The ATMega generates a clock, an inverter delays that clock so it is 90 degrees out of phase, and the two clocks are XORed, doubling clock output of the micro. It produces a very ugly square wave at 32 MHz – an error of 27% compared to the VGA spec. Somehow it still works.

With a hilariously out of spec clock, the rest of the project was pulled together from [Nick Gammon]’s VGA library, a 16×16 font set, and a project from [lft]. Video below.

Continue reading “640×480 VGA On An Arduino”

Liquid Nitrogen (finally) Makes An Arduino Project Cool

At $1.5 a liter in Moscow, [Michail] couldn’t resist buying some liquid nitrogen for himself. He thought that because Arduinos were quite popular among geeks, he’d try to overclock one while bringing its temperature down to -196°C/-320°F.

To check the ATmega was still working correctly, [Michail] designed several stability tests: SRAM read/write, flash read, arithmetic math and program flow tests (code with some conditionals). He used a standard HD44780 LCD to view the tests results but also an LED, blinking the number of the test it would have failed. The Arduino was externally clocked by a TTL-logic based square signal generator he designed, which can produce a clock between 16 and 100MHz. It turns out that you can run an Arduino at 65.3MHz when it is cooled with liquid nitrogen!

[Michail]’s article also explains what happens to the different on-board components when cooled with LN2: electrolytic capacitors becomes virtually non-existent, X7R capacitors’ impedance drop by 2/3, silicon diodes voltage drop increase by 50% and LED’s colors change. Check out the video below:

Continue reading “Liquid Nitrogen (finally) Makes An Arduino Project Cool”

Overclocking Microcontrollers

We’re all familiar with overclocking desktop computers; a wonderful introduction to thermal design power and the necessities of a good CPU cooler. [Marcelo] wanted to see how far he could overclock a microcontroller – in this case an ATMega328 – and ended up with a microcontroller designed for 20 MHz running at 30 MHz.

To verify that his uC could run at higher clock speeds, [Marcelo] began his experiments by uploading a piece of code that toggled a few pins as fast as possible. He needed to upload this code with a common 16 MHz crystal – AVRDude simply won’t work when a chip is clocked at higher speeds.

After successfully demonstrating his microcontroller will turn pins on and off at 30 MHz, [Marcelo] wanted to see if he could do something useful. By editing a single setting in his Arduino boards.txt file., [Marcelo] was able to have his overclocked microcontroller read and reply to characters sent over a serial connection. It worked, demonstrating an overclocked microcontroller could be useful in some situations.

As for what [Marcelo] plans to do with his faster microcontroller, he’s thinking of improving a ATMega-powered VGA color generator. A higher clock speed means he can push more pixels out to a VGA monitor.

Update: Foundation PC Cooling

coolupdate

[gigs], whose foundation-based PC cooling project we covered earlier, has posted his initial test results. There was a large debate going back and forth in the comments as to whether or not this would work, and hopefully this should clear most of it up. He used a 150W fish tank heater to simulated his system’s heat output, and used a quiet fish tank pump to keep the water flowing. Over 8 hours, he was able to maintain a constant temperature 16° C (61° F). While not quite frigid, this would definitely provide ample cooling for normal operation with some headroom for overclocking.

Chart of results after the jump.

[thanks to gigs for getting back with real data so soon]

Continue reading “Update: Foundation PC Cooling”

Foundation Cooling

Foundation with Copper

Overclockers are always trying to come up with new, colder, and quieter ways to keep their PCs cool. [gigs] was so dedicated to this, he decided to lay 6 meters of copper pipe to use as a radiator in his new house’s foundation. As of now, the foundation is laid (copper pipes and all), and the forum posts come complete with finished slab pics, though there is no house to speak of yet.

[via Slashdot]

Diamond Thermal Paste

[Jared Bouck] over at InventGeek  writes about his experience making his own thermal paste. Diamonds can be up to five times as thermally conductive as silver, the primary ingredient in most popular thermal compounds.  He combines 60,000 mesh diamond dust he ordered off eBay with non-conductive silicon grease using a special mixer he constructed to keep down the dust. After some experimentation he achieved a max load temperature of 38 degrees Celsius versus a leading silver paste’s  temperature of 57c on the same system.