<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7576398990658318389</id><updated>2012-02-16T01:05:03.677-08:00</updated><category term='arduino'/><category term='duemilanove'/><category term='microcontroller'/><category term='assembly language'/><category term='avr'/><category term='asm'/><title type='text'>Arduino Hacker</title><subtitle type='html'>AVR Programming the Arduino Microcontroller</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arduinoprogramming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arduinoprogramming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7576398990658318389.post-7297368647114424417</id><published>2009-04-02T00:01:00.000-07:00</published><updated>2009-04-02T00:49:13.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><title type='text'>Offshore AVR Programming</title><content type='html'>Early tomorrow morning I'll be leaving for the Isle of Wight where I'm hoping to find time for some AVR programming between visits to the beach, Carisbrooke Castle and the geology museum!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately I haven't found a book on AVR assembly language so I'll be working from a few handwritten notes. The plan is to implement an interactive Forth for the Arduino microcontroller.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Arduino bootloader makes this awkward by not allowing user programs to write to flash memory. At the moment I'm considering the following options:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;no bootloader, Forth runs directly on the microcontroller&lt;/li&gt;&lt;li&gt;search for an alternative Arduino bootloader&lt;/li&gt;&lt;li&gt;rewrite the bootloader to include the required functionality&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;My AVR Forth will include the following features:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ANS 94 Standard CORE and CORE EXT words&lt;/li&gt;&lt;li&gt;AVR stack used for Forth's data stack in SRAM&lt;/li&gt;&lt;li&gt;a register used for Forth's return stack in SRAM&lt;/li&gt;&lt;li&gt;top of stack held in a register&lt;/li&gt;&lt;li&gt;direct threaded code&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Is there any benefit to holding the top of the return stack in a register?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you see me on the beach next week puzzling over a notepad and surrounded by scraps of paper, come and say hello. I might even buy you an ice cream!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7576398990658318389-7297368647114424417?l=arduinoprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arduinoprogramming.blogspot.com/feeds/7297368647114424417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/04/offshore-avr-programming.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/7297368647114424417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/7297368647114424417'/><link rel='alternate' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/04/offshore-avr-programming.html' title='Offshore AVR Programming'/><author><name>John</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576398990658318389.post-7774692154839840741</id><published>2009-03-11T01:41:00.001-07:00</published><updated>2009-03-11T01:59:30.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='duemilanove'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><title type='text'>Pictures of my new Arduino Duemilanove</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wsr5S5Q4vTc/Sbd87fxHTpI/AAAAAAAAABU/yOv7JUvO7eM/s1600-h/arduino_duemilanove_microcontroller.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_wsr5S5Q4vTc/Sbd87fxHTpI/AAAAAAAAABU/yOv7JUvO7eM/s320/arduino_duemilanove_microcontroller.jpg" border="0" alt="Arduino Duemilanove Microcontroller" id="BLOGGER_PHOTO_ID_5311851647088414354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wsr5S5Q4vTc/Sbd87TIxqVI/AAAAAAAAABM/1XU5Cxc07ew/s1600-h/arduino_duemilanove_reverse.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_wsr5S5Q4vTc/Sbd87TIxqVI/AAAAAAAAABM/1XU5Cxc07ew/s320/arduino_duemilanove_reverse.jpg" border="0" alt="Reverse of the Arduino Duemilanove" id="BLOGGER_PHOTO_ID_5311851643697998162" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7576398990658318389-7774692154839840741?l=arduinoprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arduinoprogramming.blogspot.com/feeds/7774692154839840741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/pictures-of-my-new-arduino-duemilanove.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/7774692154839840741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/7774692154839840741'/><link rel='alternate' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/pictures-of-my-new-arduino-duemilanove.html' title='Pictures of my new Arduino Duemilanove'/><author><name>John</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wsr5S5Q4vTc/Sbd87fxHTpI/AAAAAAAAABU/yOv7JUvO7eM/s72-c/arduino_duemilanove_microcontroller.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576398990658318389.post-4443807687474332698</id><published>2009-03-10T05:55:00.000-07:00</published><updated>2011-03-24T10:03:13.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='duemilanove'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><title type='text'>Arduino Assembly Language Tutorial</title><content type='html'>I've just downloaded &lt;a href="http://www.avr-asm-tutorial.net/gavrasm/index_en.html"&gt;Gerd's AVR assembler&lt;/a&gt; and a PDF of the Beginner's introduction to AVR assembler language. At the moment I'm reading through the assembly language tutorial in preparation for my Arduino Duemilanove arriving (hopefully tomorrow).&lt;br /&gt;&lt;br /&gt;There's one possible problem. I might need to rewrite the boot-loader to allow my programs to write to the inbuilt flash memory. Otherwise, writing an interactive Forth could be pretty tricky!&lt;br /&gt;&lt;br /&gt;Unfortunately, reprogramming the Arduino bootloader requires another part.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7576398990658318389-4443807687474332698?l=arduinoprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arduinoprogramming.blogspot.com/feeds/4443807687474332698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/arduino-assembly-language-tutorial.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/4443807687474332698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/4443807687474332698'/><link rel='alternate' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/arduino-assembly-language-tutorial.html' title='Arduino Assembly Language Tutorial'/><author><name>John</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576398990658318389.post-5094139290183592762</id><published>2009-03-09T03:46:00.000-07:00</published><updated>2009-03-09T04:01:15.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='duemilanove'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><title type='text'>I just purchased an Arduino Duemilanove</title><content type='html'>After searching Google for an Arduino Duemilanove, I found a supplier in the U.K., Cool Components. I paid £26.49 for the board, which includes tax and shipping.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Arduino is built around the ATMega168 Microcontroller, so I've downloaded the datasheet. It has 16k flash memory, 1k SRAM and 512 bytes EEPROM, which should be plenty.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully the Duemilanove will arrive tomorrow or Wednesday :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7576398990658318389-5094139290183592762?l=arduinoprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arduinoprogramming.blogspot.com/feeds/5094139290183592762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/i-just-purchased-arduino-duemilanove.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/5094139290183592762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/5094139290183592762'/><link rel='alternate' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/i-just-purchased-arduino-duemilanove.html' title='I just purchased an Arduino Duemilanove'/><author><name>John</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576398990658318389.post-7220962041335258496</id><published>2009-03-08T00:30:00.000-08:00</published><updated>2009-03-09T03:46:07.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='duemilanove'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><title type='text'>Everyone's Recommending the Arduino Microcontroller</title><content type='html'>After implementing &lt;a href="http://corewar.co.uk/assembly/forth.htm"&gt;Forth in Redcode&lt;/a&gt;, I wondered what to tackle for my next project. The idea of writing Forth from scratch on a microcontroller appealed to me so I asked around - can anyone recommend a suitable microcontroller board?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wherever I asked, the answer was alway's the same, Arduino. They've been recommended by friends on IRC and twitter, so it looks like I've be investing in the latest design, the Arduino Duemilanove.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've searched Ebay for Arduino, but none of the current listing are in the U.K.  Any suggestions for a supplier?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7576398990658318389-7220962041335258496?l=arduinoprogramming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arduinoprogramming.blogspot.com/feeds/7220962041335258496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/everyones-recommending-arduino.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/7220962041335258496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576398990658318389/posts/default/7220962041335258496'/><link rel='alternate' type='text/html' href='http://arduinoprogramming.blogspot.com/2009/03/everyones-recommending-arduino.html' title='Everyone&apos;s Recommending the Arduino Microcontroller'/><author><name>John</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
