[HH] arduino questions?

John Luciani jluciani at gmail.com
Thu Aug 16 19:59:40 EDT 2012


Sorry for the late reply but I just learned about the list yesterday :)
Not sure how to reply to a message in the archive.

[Q1] The "5V" pin is the "VCC" pin. It is connected to the VCC of the uC.
For some boards this is 5V (or a little less). For a lot of boards (like my
wiblocks boards) this is 3.3V. The voltage will be constant during
programming.

[Q2] I program all my parts using the ICSP. An oscillator is not required.

[Q3] You can run the ATmega168/328 at frequencies up to 20MHz. However,
the maximum frequency is dependent on the VCC you use for the
microcontroller.
There is a frequency derating curve in the datasheet.
I believe the reason that the Arduino is run at 16MHz is to give some
margin with
the VUSB + LDO dropout. I run my boards at 3.3V and 12MHz.

The CPU frequency is set in the Makefile using the F_CPU variable. You will
not
have problems with most of the code. However, there could me some libraries,
like NewSoftSerial, that could have nested if/then/else clauses that do not
examine the F_CPU for the frequency you choose. I had a customer who
wanted to use NewSoftSerial with his wiblocks board. After calculating the
new timing constants I was able to modify NewSoftSerial to work at 12MHz.
See http://wiblocks.luciani.org/docs/app-notes/software-serial.html

(* jcl *)


-- 
http://www.wiblocks.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.blu.org/pipermail/hardwarehacking/attachments/20120816/31fc2982/attachment.html>


More information about the Hardwarehacking mailing list