<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Hi Michael,<BR>
&nbsp;<BR>
I wish&nbsp;Arduino were better documented!&nbsp; I&nbsp;figured out close to what you are&nbsp;asking, but it took lots of experimenting, since I couldn't find any actual documentation on how Arduino works "under the hood".<BR>
&nbsp;<BR>
Me&nbsp;and Rolf wanted to make our Mignonette Game kit Arduino compatible.&nbsp; We use an ATmega168 (instead of a ATmega328), but the idea is the same.&nbsp; Arduino comes with a 16MHz external crystal or ceramic resonator.&nbsp; But we wanted it to run at 8MHz since ATmega chips can run off of much lower battery voltage when they are at 8MHz as compared to running at 16MHz.&nbsp; We wanted to run on the internal 8MHz oscillator, but after doing some research saw that the internal oscillator isn't quite accurate enough to guarantee that we will be able to always communicate using&nbsp;an FTDI cable -- so we used an external 8MHz ceramic resonator.&nbsp; (I experimented using the internal oscillator at 8MHz, and it worked fine, but since the Mignonette Game kit is for total beginners, I wanted it to be guaranteed to always work.)<BR>
&nbsp;<BR>
I've attached the ADAboot bootloader that I used, together with the "makefile" that includes the fuse byte settings.&nbsp; I used the Ladyada USBtinyISP and avrdude to program.&nbsp; When you use the makefile, it will program the fuse bytes, then the bootloader.&nbsp; Use this command:<BR>
&nbsp;&nbsp;&nbsp;&nbsp; make atmega168_isp<BR>
&nbsp;<BR>
Best,<BR>
Mitch.<BR>
&nbsp;<BR>
<BR>&nbsp;<BR>
----------------------&nbsp;<BR>
&gt; Date: Wed, 10 Nov 2010 17:36:10 -0800<BR>&gt; From: michaelshiloh1010@gmail.com<BR>&gt; To: Noisebridge-discuss@lists.noisebridge.net<BR>&gt; Subject: [Noisebridge-discuss] arduino fuses: how to modify easily?<BR>&gt; <BR>&gt; I want to take a stock Arduino and change the clock source to use the <BR>&gt; internal clock. This means changing the fuse that selects the clock source.<BR>&gt; <BR>&gt; I have a USB Tiny ISP so I can reprogram the boot loader through the <BR>&gt; Arduino IDE. I don't think the IDE has options for changing the fuses, <BR>&gt; or does it?<BR>&gt; <BR>&gt; So I'll need to change the fuse using avrdude (I'm on Linux).<BR>&gt; <BR>&gt; Question is what is the default fuse situation for Arduino, since the <BR>&gt; only thing I want to change is the clock source?<BR>&gt; <BR>&gt; Michael<BR>&gt; _______________________________________________<BR>&gt; Noisebridge-discuss mailing list<BR>&gt; Noisebridge-discuss@lists.noisebridge.net<BR>&gt; https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss<BR>                                               </body>
</html>