Hello, y'all,
I am currently building a wristwatch based on an Atmega328. I wouldn't call it an Arduino, clone or variant thereof, because this board is pretty much a socket and the I/O bus. Most people would call it a minimalist arduino (http://arduino.cc/en/Tutorial/ArduinoToBreadboard), but I call it pain.
My design is simple: an Atmega328 running on the internal clock, sending every minute a string of bits to a 74HC595. The 595 drives a 7-segment display and another 595... This interface I have flawlessly put together (sort of) with an Uno. But an Uno is too large for something to go on my arm, so I plan to migrate the Atmega to a new board (prototyping style) with a dedicated area for the 595's.
So that's my plan. But the Atmega currently runs the Uno bootloader as an Uno CPU should. This of course implies that it be clocked externally with the 16MHz crystal. I cannot migrate the crystal to the board, nor do I even have one. Therefore I want to set the CKSEL flags for internal clocking (I know the accuracy of these clocks is dreadful for timekeeping). This I plan to do by burning the bootloader for an "Atmega328 on a breadboard (8MHz internal clock)" onto it by using my handy second Uno with the ISP program.
Finally I am at the problem (woo). The Arduino Uno refuses to work with the Atmega328. Like, totally.
Details of the problem are...varied, actually. I have received the errors:
- Yikes! Device signature wrong or something. Check your wiring or somehow apply -F to skip this check.
- avrsomethingstk_500derp(): not in sync: expect 0xblah resp=0x00
- " resp=0x1C
- " resp=0x14
Looking at the article mentioned above, I found that "these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno (or older Arduino boards w/ an ATmega168)."
The article, almost spitefully, singled out the Uno as incompatible. Table-flips my setup out the window.
Reading other articles (understatement), I found that connecting a 10uF capacitor across the reset and ground pins will get the Uno to work. You can tell it didn't.
I have two Arduino Pro Minis, an Uno R3, and an Uno R3 SMD Edition. The Atmega328 comes from the Uno R3, the remaining board thereof I can use to program my Pro Mini boards. The CPU in the watch will be removable when I need to use the Uno R3.