<?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/'><id>tag:blogger.com,1999:blog-12223283.post4227153268762181590..comments</id><updated>2009-03-02T18:34:57.470Z</updated><title type='text'>Comments on RepRap: Blog: PICs Reading USB Drives</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.reprap.org/feeds/4227153268762181590/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html'/><author><name>Adrian Bowyer</name><uri>http://www.blogger.com/profile/17595509188999219420</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12223283.post-4132560186023375258</id><published>2007-10-08T20:29:32.314+01:00</published><updated>2007-10-08T20:29:32.314+01:00</updated><title type='text'>I've examined the code that gcc produces for the m...</title><content type='html'>I've examined the code that gcc produces for the msp430 series.  It is EXTREMELY clean.  I haven't found any instance where I felt "damn but I'd code that better myself".&lt;BR/&gt;&lt;BR/&gt;/me hugs his msp430s.&lt;BR/&gt;&lt;BR/&gt;I don't know if the blog tells you about new comments on old posts, but I found some christmas bead garland which is 8mm balls moulded on a string.  Might make a nice drive belt.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/4132560186023375258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/4132560186023375258'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191871772314#c4132560186023375258' title=''/><author><name>Russell</name><uri>http://www.blogger.com/profile/17586083637805291834</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-6670490548906231724</id><published>2007-10-06T10:06:22.020+01:00</published><updated>2007-10-06T10:06:22.020+01:00</updated><title type='text'>GCC is fine for micros with a reasonable instructi...</title><content type='html'>GCC is fine for micros with a reasonable instruction set. MSP430 has a nice simple, clean, 16 bit instruction set with just the right instructions and addressing modes to run C. I haven't use GCC with it but the IAR compiler produces very good code. &lt;BR/&gt;&lt;BR/&gt;PIC on the other hand is terrible at running C and the SDCC compiler seems to not be able to produce working code without some manual intervention. No compiler is every going to produce efficient code on a PIC, especially not the 16 series.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/6670490548906231724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/6670490548906231724'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191661582020#c6670490548906231724' title=''/><author><name>nophead</name><uri>http://www.blogger.com/profile/12801535866788103677</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04754175608044456755'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-2705411655247129831</id><published>2007-10-06T07:15:01.062+01:00</published><updated>2007-10-06T07:15:01.062+01:00</updated><title type='text'>GCC isn't so good for micros. Can you tell offhand...</title><content type='html'>GCC isn't so good for micros. Can you tell offhand if the available code is going to fit on a PIC and use SDCC?&lt;BR/&gt;&lt;BR/&gt;Vik :v)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2705411655247129831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2705411655247129831'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191651301062#c2705411655247129831' title=''/><author><name>Vik Olliver</name><uri>http://www.blogger.com/profile/14574212494833831824</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14546578892911950898'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-5581891819286976964</id><published>2007-10-05T15:57:17.325+01:00</published><updated>2007-10-05T15:57:17.325+01:00</updated><title type='text'>The msp430 family has some beefier processors with...</title><content type='html'>The msp430 family has some beefier processors with sufficient ram to handle a FAT filesystem.  Plus there's gcc support for the msp430 processor, so you can program it in C.&lt;BR/&gt;&lt;BR/&gt;For the FAT filesystem, there's a bunch of open source code which reads it.  For example, the handhelds.org bootldr reads FAT12 and FAT16 filesystems, and it's BSD-licensed.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/5581891819286976964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/5581891819286976964'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191596237325#c5581891819286976964' title=''/><author><name>Russell</name><uri>http://www.blogger.com/profile/17586083637805291834</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-2548300237585223904</id><published>2007-10-05T14:30:11.166+01:00</published><updated>2007-10-05T14:30:11.166+01:00</updated><title type='text'>The communication with the card is the easy part. ...</title><content type='html'>The communication with the card is the easy part.  There are a bunch of sites of sites that give you example circuits and practical info on how to talk to them.  If you want the actual  specification, google "SanDisk Secure Digital (SD) Card Product Manual" for a PDF with all the gory details.&lt;BR/&gt;&lt;BR/&gt;The FAT filesystem is the harder bit, it takes a good chunk of memory to read -- 1k or so.  Here's a few more links for you:&lt;BR/&gt;&lt;BR/&gt;http://elm-chan.org/fsw/ff/00index_e.html&lt;BR/&gt;http://www.larwe.com/zws/products/dosfs/index.html&lt;BR/&gt;http://efsl.be/&lt;BR/&gt;(pdf) http://foros.solocodigo.com/index.php?act=Attach&amp;type=post&amp;id=78757</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2548300237585223904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2548300237585223904'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191591011166#c2548300237585223904' title=''/><author><name>Eric</name><uri>http://www.blogger.com/profile/05995018244263860862</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-1900720629724346477</id><published>2007-10-05T09:35:03.843+01:00</published><updated>2007-10-05T09:35:03.843+01:00</updated><title type='text'>Right you are. So here goes:Midi-Recorder, not PIC...</title><content type='html'>Right you are. So here goes:&lt;BR/&gt;&lt;BR/&gt;Midi-Recorder, not PIC but AVR:&lt;BR/&gt;http://www.lehmayr.de/e_mrmidi.htm&lt;BR/&gt;As i understand, the MMC just needs clock,ground, and two IO-lines. The rest is Firmware, library functions for FAT16 are available on AVR, should be easy to port, if necessary.&lt;BR/&gt;&lt;BR/&gt;Another Link, for FAT32:&lt;BR/&gt;http://www.pjrc.com/tech/8051/ide/fat32.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/1900720629724346477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/1900720629724346477'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191573303843#c1900720629724346477' title=''/><author><name>Karl</name><uri>http://www.blogger.com/profile/16347292153550976653</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-3512300098143068169</id><published>2007-10-04T23:08:25.639+01:00</published><updated>2007-10-04T23:08:25.639+01:00</updated><title type='text'>If you guys can post some links to code &amp; interfac...</title><content type='html'>If you guys can post some links to code &amp; interfaces, that'd be most useful.&lt;BR/&gt;&lt;BR/&gt;Vik :v)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/3512300098143068169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/3512300098143068169'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191535705639#c3512300098143068169' title=''/><author><name>Vik Olliver</name><uri>http://www.blogger.com/profile/14574212494833831824</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14546578892911950898'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-2362425461182734060</id><published>2007-10-04T16:40:34.221+01:00</published><updated>2007-10-04T16:40:34.221+01:00</updated><title type='text'>And SD cards are compatible with MMC cards, and MM...</title><content type='html'>And SD cards are compatible with MMC cards, and MMC cards can be read with a simple bit-banging interface.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2362425461182734060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2362425461182734060'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191512434221#c2362425461182734060' title=''/><author><name>Russell</name><uri>http://www.blogger.com/profile/17586083637805291834</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-3751315360532003172</id><published>2007-10-04T03:23:26.222+01:00</published><updated>2007-10-04T03:23:26.222+01:00</updated><title type='text'>My thoughts too.  SD cards are everywhere, even in...</title><content type='html'>My thoughts too.  SD cards are everywhere, even in a lot of phones, so you're not sacrificing that much flexibility.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/3751315360532003172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/3751315360532003172'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191464606222#c3751315360532003172' title=''/><author><name>Eric</name><uri>http://www.blogger.com/profile/05995018244263860862</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-12223283.post-2447422767845941592</id><published>2007-10-04T01:04:09.649+01:00</published><updated>2007-10-04T01:04:09.649+01:00</updated><title type='text'>I like the idea of autonomous operation very much,...</title><content type='html'>I like the idea of autonomous operation very much, as pc´s eat a lot of electricity and get bsod´s every so often (mine does, anyway).&lt;BR/&gt;&lt;BR/&gt;But i think adding an usb host-controller is way more complicated than necessary. A mm-card can be controlled directly by a microcontroller, perhaps directly on the power-comms-card.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2447422767845941592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12223283/4227153268762181590/comments/default/2447422767845941592'/><link rel='alternate' type='text/html' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html?showComment=1191456249649#c2447422767845941592' title=''/><author><name>Karl</name><uri>http://www.blogger.com/profile/16347292153550976653</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.reprap.org/2007/10/pics-reading-usb-drives.html' ref='tag:blogger.com,1999:blog-12223283.post-4227153268762181590' source='http://www.blogger.com/feeds/12223283/posts/default/4227153268762181590' type='text/html'/></entry></feed>