Strange set of Atmel '328 ICs...

Dave Hrynkiw
August 26, 2010

Unlike Sparkfun, who actually manage to find fake Atmel ICs, we just get strange batches.

The Atmel ATMega328 is the power behind the Arduino/Freeduino/*duino, and we have to set up a programming system to burn the venerable Arduino Bootloader into these chips.

We normally use an AVR STK500 in HVSP (high voltage serial programming) mode, as that lets us be absolutely sure the fuses are set correctly and the burn is correct. Interestingly enough, this last batch of chips refused to work with our batch files. Asking the chip's ID often returned 0x01 0x03 0X05 instead of the expected signature.

After spending a day checking to see if the programmer was broken (nope) or if the chips were fake (nope, we think), we did find that they did respond to regular old ICSP (in-circuit serial programming), but only partially.

Digging around, we found some older ATMega328 chips that worked fine, and compared them to this new batch. This troublesome batch has a date code of 1015 (15th week of 2010), and a batch code on the bottom as 9J4302 / 35473d / 1-P1015 e3.

So we re-wrote our batch file burning code to use AVRDude instead of the STK500 command-programmer, and to run it in ICSP mode on the STK500. The key addition is the "-B" part, which slows down the communication a bit. You want it as low as possible for fastest burn times. I tried a "-B 2" on both fuse & programming lines, but that really slowed the process. What's below is what we settled on.

: Set fuse bits, lock bits, voltages
.avrdude -c stk500v2 -i 20 -p m328p -P COM1 -b 115200 -B 1.8 -e -u -U lock:w:0x3f:m -U efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m
: Burn & Lock Arduino hex bootloader file
.avrdude -c stk500v2 -p m328p -P COM1 -b 115200 -B 1.1 -U flash:w:%HEXFILE% -U lock:w:0x0f:m

Hope that'll save anybody else from blowing better part of a day figuring out why their Atmel isn't programming normally!

MORE POSTS

November 5, 2003
First GM10 robot!

We gave Grant a bit of the afternoon to put together a demo robot using the GM10. What project? Ah, the venerable Herbie, of course! Construction details (and a big pic) are on the motor detail link. Oh, and there's a video too! Read More...

August 28, 2012
Project Mon(Tues)day: Pinewood Lowrider

Jerome, our squiggly-bearded intern from many moons ago that created the BeetleBot, just pointed us towards this totally pimpin' pinewood derby car. The author from sliptonic.com shows how he made his sweet lowrider with hydaulic(esque) action by using a small micro-servo for each wheel, an Ardweeny for brains, and a 9V battery for power. The […]

January 25, 2001
We want Your Input!!!

We are working on fixing the bugs in the website, along with a number of other improvements. Some of you may already know that we are rewriting the ordering portion, making processing your BEAM needs that much easier. It is approaching it's release very quickly, we are just doing the final testing now! So give […]

May 16, 2011
Solarbotics & EZ-Robot: The EZBv3!

DJ Sures has been a customer of ours for a good while now, and he recently came in with this really cool product -  the EZ-B. He's a professional programmer that's been hacking toys into robots, and wanted an more streamlined way to realize his dream of simple-to-implement robotics. He started with his own versions […]

1 22 23 24 25 26 254
Solarbotics Ltd Logo
Solarbotics has been operating for more than 25 years, bringing electronics know-how and supplies to both the electronics professional and hobbyist. We'll be happy to help you too!

Solarbotics, Ltd. is not responsible for misprints or errors on product prices or information. For more information, please see our Terms and Conditions.

Warning: This product contains chemicals known to the State of California to cause cancer and birth defects or other reproductive harm.
Please visit www.P65Warnings.ca.gov for more information. This item was manufactured prior to August 31, 2018.