<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Arduino LCD Interfacing Part 1</title>
	<atom:link href="http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/</link>
	<description>Microcontrollers Electronics Hobby</description>
	<lastBuildDate>Thu, 02 Sep 2010 04:32:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tweeks</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-386</link>
		<dc:creator>Tweeks</dc:creator>
		<pubDate>Sun, 06 Jul 2008 04:26:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-386</guid>
		<description>I&#039;m using the Arduino LCD4bit library with a HD44780 4x20 unit.  I found that some of the init timing was not to spec (100uS instead of 160uS, etc).  But the stock connections of 2(E),7(d4),8(d5),9(d6),10(d7),11(_R/W),12(_I/D) didn&#039;t work.  I had to tie _R/W to ground instead of 11, even though I hadn&#039;t disabled it.  But everything worked after that.

Tweeks</description>
		<content:encoded><![CDATA[<p>I&#8217;m using the Arduino LCD4bit library with a HD44780 4&#215;20 unit.  I found that some of the init timing was not to spec (100uS instead of 160uS, etc).  But the stock connections of 2(E),7(d4),8(d5),9(d6),10(d7),11(_R/W),12(_I/D) didn&#8217;t work.  I had to tie _R/W to ground instead of 11, even though I hadn&#8217;t disabled it.  But everything worked after that.</p>
<p>Tweeks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-385</link>
		<dc:creator>John</dc:creator>
		<pubDate>Mon, 01 Oct 2007 12:20:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-385</guid>
		<description>Yes your right those ads don&#039;t do much anyway! and I removed that anoying external popup it&#039;s now DHTML so can be ignored on home page!

Here&#039;s a link to the ezine page to get access to the lcd-keypad project:
http://www.best-microcontroller-projects.com/ezine

The LCD keypad should be applicable to any microcontroller.</description>
		<content:encoded><![CDATA[<p>Yes your right those ads don&#8217;t do much anyway! and I removed that anoying external popup it&#8217;s now DHTML so can be ignored on home page!</p>
<p>Here&#8217;s a link to the ezine page to get access to the lcd-keypad project:<br />
<a href="http://www.best-microcontroller-projects.com/ezine" rel="nofollow">http://www.best-microcontroller-projects.com/ezine</a></p>
<p>The LCD keypad should be applicable to any microcontroller.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dfowler</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-384</link>
		<dc:creator>dfowler</dc:creator>
		<pubDate>Sat, 01 Sep 2007 04:12:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-384</guid>
		<description>John,

Can you provide a link to the article that describes LCD interfacing? I tried the link you provided. The site is so full of ads and popups that I cant find anything.</description>
		<content:encoded><![CDATA[<p>John,</p>
<p>Can you provide a link to the article that describes LCD interfacing? I tried the link you provided. The site is so full of ads and popups that I cant find anything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Main</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-383</link>
		<dc:creator>John Main</dc:creator>
		<pubDate>Fri, 31 Aug 2007 06:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-383</guid>
		<description>You can interface a standard 12 button keypad and an LCD in 4 bit mode on a single 8 bit port without any extra interfacing circuits or components.

Check out the ezine page at http://www.best-microcontroller-projects.com</description>
		<content:encoded><![CDATA[<p>You can interface a standard 12 button keypad and an LCD in 4 bit mode on a single 8 bit port without any extra interfacing circuits or components.</p>
<p>Check out the ezine page at <a href="http://www.best-microcontroller-projects.com" rel="nofollow">http://www.best-microcontroller-projects.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JohnS</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-382</link>
		<dc:creator>JohnS</dc:creator>
		<pubDate>Thu, 26 Jul 2007 14:36:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-382</guid>
		<description>Hi Dave, great article, and you probably saved me hours by talking about commenting out the lines in the LCD library! Once I got that fixed, it took me quite a while to write to the second line of my display. I eventually figured out that the library does not default to a two line display so moving to the second line or writing there was impossible.

There must be some magic to editing the library (probably some compile step I don&#039;t know yet) so I couldn&#039;t get changes to take there. I finally pulled the whole init routine out of the library and put it into my main program and all worked well.

Now that the LCD is working well (in full 8-bit mode), I&#039;m putting together a panel with 3 LEDs, 5 push buttons, and a beeper.

Thanks again for pointing me toward this mini Arduino board. It&#039;s awsome.

John</description>
		<content:encoded><![CDATA[<p>Hi Dave, great article, and you probably saved me hours by talking about commenting out the lines in the LCD library! Once I got that fixed, it took me quite a while to write to the second line of my display. I eventually figured out that the library does not default to a two line display so moving to the second line or writing there was impossible.</p>
<p>There must be some magic to editing the library (probably some compile step I don&#8217;t know yet) so I couldn&#8217;t get changes to take there. I finally pulled the whole init routine out of the library and put it into my main program and all worked well.</p>
<p>Now that the LCD is working well (in full 8-bit mode), I&#8217;m putting together a panel with 3 LEDs, 5 push buttons, and a beeper.</p>
<p>Thanks again for pointing me toward this mini Arduino board. It&#8217;s awsome.</p>
<p>John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xSmurf</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-381</link>
		<dc:creator>xSmurf</dc:creator>
		<pubDate>Tue, 17 Jul 2007 02:28:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-381</guid>
		<description>@dfowler #12: Fair enough! Work is keeping me a little busy, but I guess there&#039;s this time when you&#039;ve gotta give back ^-^ As I said most of my stuff is still packed away, but it&#039;s a good enough reason to unpack them. I&#039;ll look into it :) It&#039;s too bad I messed around the breadboard (3 wide), I pretty much had everything set. Ok enough talking...
*reaches for them boxes*</description>
		<content:encoded><![CDATA[<p>@dfowler #12: Fair enough! Work is keeping me a little busy, but I guess there&#8217;s this time when you&#8217;ve gotta give back ^-^ As I said most of my stuff is still packed away, but it&#8217;s a good enough reason to unpack them. I&#8217;ll look into it <img src='http://www.uchobby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It&#8217;s too bad I messed around the breadboard (3 wide), I pretty much had everything set. Ok enough talking&#8230;<br />
*reaches for them boxes*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Axeman</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-380</link>
		<dc:creator>Axeman</dc:creator>
		<pubDate>Tue, 10 Jul 2007 07:22:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-380</guid>
		<description>@dfowler

Yes, the library contains some form of 4 bit initialization, and if I remember correctly, that init sequence is the one shown on the old Hitachi 44780 datasheet. Unfortunately, it doesn&#039;t work on every version of 44780 (or equivalent LCD controller). Also, timing is critical in the early init phase is if the busy flag can&#039;t be read (and you can&#039;t read busy flag with R/W tied to ground). I&#039;ve used delays in MILLIseconds range in the init...

On the &quot;new&quot; datasheet http://web.mit.edu/6.115/www/datasheets/44780.pdf there is an updated init sequence for 4 bit operations (page 42) that &quot;should&quot; work nearly anywhere.

Anyway I&#039;ll be able to recover my original PIC source code and post it here in a few days...</description>
		<content:encoded><![CDATA[<p>@dfowler</p>
<p>Yes, the library contains some form of 4 bit initialization, and if I remember correctly, that init sequence is the one shown on the old Hitachi 44780 datasheet. Unfortunately, it doesn&#8217;t work on every version of 44780 (or equivalent LCD controller). Also, timing is critical in the early init phase is if the busy flag can&#8217;t be read (and you can&#8217;t read busy flag with R/W tied to ground). I&#8217;ve used delays in MILLIseconds range in the init&#8230;</p>
<p>On the &#8220;new&#8221; datasheet <a href="http://web.mit.edu/6.115/www/datasheets/44780.pdf" rel="nofollow">http://web.mit.edu/6.115/www/datasheets/44780.pdf</a> there is an updated init sequence for 4 bit operations (page 42) that &#8220;should&#8221; work nearly anywhere.</p>
<p>Anyway I&#8217;ll be able to recover my original PIC source code and post it here in a few days&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dfowler</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-379</link>
		<dc:creator>dfowler</dc:creator>
		<pubDate>Mon, 09 Jul 2007 23:06:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-379</guid>
		<description>xSmurf,

This is the kind of article that I would like to have at uC Hobby. Pack your text, some links and some pictures into a short How-To for uCHobby and receive an Ardunio kit.</description>
		<content:encoded><![CDATA[<p>xSmurf,</p>
<p>This is the kind of article that I would like to have at uC Hobby. Pack your text, some links and some pictures into a short How-To for uCHobby and receive an Ardunio kit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dfowler</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-378</link>
		<dc:creator>dfowler</dc:creator>
		<pubDate>Mon, 09 Jul 2007 23:04:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-378</guid>
		<description>Axeman,

I assumed that the Arduino 4-Bit LCD library would do the initalization.

http://www.arduino.cc/playground/Code/LCD4BitLibrary

The instructions indicate that I should only need to tie the R/W to ground to make it work. So far my LCD just sits there when I try to use this Library.

I have tried leaving the extra data bits open, grounded and tied to VCC. Any help would be aperceiated. I guess I will have to dig into the library code to figure this out.</description>
		<content:encoded><![CDATA[<p>Axeman,</p>
<p>I assumed that the Arduino 4-Bit LCD library would do the initalization.</p>
<p><a href="http://www.arduino.cc/playground/Code/LCD4BitLibrary" rel="nofollow">http://www.arduino.cc/playground/Code/LCD4BitLibrary</a></p>
<p>The instructions indicate that I should only need to tie the R/W to ground to make it work. So far my LCD just sits there when I try to use this Library.</p>
<p>I have tried leaving the extra data bits open, grounded and tied to VCC. Any help would be aperceiated. I guess I will have to dig into the library code to figure this out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Axeman</title>
		<link>http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/comment-page-1/#comment-377</link>
		<dc:creator>Axeman</dc:creator>
		<pubDate>Mon, 09 Jul 2007 20:59:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.uchobby.com/index.php/2007/07/07/arduino-lcd-interfacing-part-1/#comment-377</guid>
		<description>@dfowler: The 4 bit mode requires a special initialization, &#039;cause LCD starts up in 8 bit mode, so you must send a &quot;fake&quot; set of 8 bit commands using only the 4 bits connected. The first time I used 4 bit mode, I had to find the tricky sequence (and the right timing!!!) by trials and errors.

I have the resulting function and timings that SURELY works on my server, but it&#039;s still boxed in the basement after I&#039;ve moved in the new house.</description>
		<content:encoded><![CDATA[<p>@dfowler: The 4 bit mode requires a special initialization, &#8217;cause LCD starts up in 8 bit mode, so you must send a &#8220;fake&#8221; set of 8 bit commands using only the 4 bits connected. The first time I used 4 bit mode, I had to find the tricky sequence (and the right timing!!!) by trials and errors.</p>
<p>I have the resulting function and timings that SURELY works on my server, but it&#8217;s still boxed in the basement after I&#8217;ve moved in the new house.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
