<?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: How to drive USB keyboard from Arduino</title>
	<atom:link href="http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/feed" rel="self" type="application/rss+xml" />
	<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino</link>
	<description>A Solder Joint</description>
	<lastBuildDate>Thu, 11 Mar 2010 12:04:16 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-4520</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Wed, 03 Mar 2010 02:08:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-4520</guid>
		<description>I tried multimedia keys on my cheap HP keyboard and they didn&#039;t work in boot protocol mode. Most likely, you would need to do HID report parsing. Read Richard&#039;s game controller articles to get an idea how to do it.</description>
		<content:encoded><![CDATA[<p>I tried multimedia keys on my cheap HP keyboard and they didn&#8217;t work in boot protocol mode. Most likely, you would need to do HID report parsing. Read Richard&#8217;s game controller articles to get an idea how to do it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rgm</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-4519</link>
		<dc:creator>rgm</dc:creator>
		<pubDate>Wed, 03 Mar 2010 01:57:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-4519</guid>
		<description>Is it possible to read the state of &quot;multimedia&quot; keys if the USB keyboard is in boot protocol mode?  My keyboard, a cheap Dynex DX-WKBD, has several &quot;extra&quot; keys that I would like to use.</description>
		<content:encoded><![CDATA[<p>Is it possible to read the state of &#8220;multimedia&#8221; keys if the USB keyboard is in boot protocol mode?  My keyboard, a cheap Dynex DX-WKBD, has several &#8220;extra&#8221; keys that I would like to use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-#comment-3544</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Fri, 30 Oct 2009 13:59:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3544</guid>
		<description>Richard,

I agree. In fact, that&#039;s exactly my plan in case Maxim stops producing MAX3421E - build a SIE out of PIC24, implement everything up to transfers in PIC firmware and slightly modify usb library. But frankly, I doubt MAX3421E will disappear any time soon; I think they just need an excuse for not supporting it.

BTW, thank you for sharing your code - I learned a couple of things!

Oleg.</description>
		<content:encoded><![CDATA[<p>Richard,</p>
<p>I agree. In fact, that&#8217;s exactly my plan in case Maxim stops producing MAX3421E &#8211; build a SIE out of PIC24, implement everything up to transfers in PIC firmware and slightly modify usb library. But frankly, I doubt MAX3421E will disappear any time soon; I think they just need an excuse for not supporting it.</p>
<p>BTW, thank you for sharing your code &#8211; I learned a couple of things!</p>
<p>Oleg.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-3543</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Fri, 30 Oct 2009 13:46:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3543</guid>
		<description>IF the MAX3421E is discontinued it will be sad because it is a great entry level USB host device and great for use with Arduino. Samples still seem to be available, worth getting some spares !

The good news is that even if this device is discontinued, then it is unlikely that the resources you spend will be wasted. USB generally and the MAX3421 device provide a strongly layered architecture, and the lower hardware layers are suprisingly easy to replace. Most of the low level drivers ara already done, so the part you develop will likely work on other hardware with minor adaption. The emergence of USB host controllers within microcontrollers (AVR32, PIC32) will give us plenty of future alternatives.</description>
		<content:encoded><![CDATA[<p>IF the MAX3421E is discontinued it will be sad because it is a great entry level USB host device and great for use with Arduino. Samples still seem to be available, worth getting some spares !</p>
<p>The good news is that even if this device is discontinued, then it is unlikely that the resources you spend will be wasted. USB generally and the MAX3421 device provide a strongly layered architecture, and the lower hardware layers are suprisingly easy to replace. Most of the low level drivers ara already done, so the part you develop will likely work on other hardware with minor adaption. The emergence of USB host controllers within microcontrollers (AVR32, PIC32) will give us plenty of future alternatives.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-3506</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Tue, 27 Oct 2009 22:26:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3506</guid>
		<description>dkb,

Where did you get this &quot;end of this year&quot; idea from? I e-mailed Maxim today about end of life of MAX3421E and got the following reply &quot;No final discontinuance date set as yet for this product, but it is Not Recommended for New Designs&quot;, which, according to their policy http://www.maxim-ic.com/company/policy/product_discontinuance_policy.pdf , would give us at least 6 months to leave if Maxim announces discontinuance tomorrow. Design of the next version of the shield is in progress, it can be finished very quickly if needs be. The compatibility will be maintained on the library level - if your app calls USB class functions, it will continue working.</description>
		<content:encoded><![CDATA[<p>dkb,</p>
<p>Where did you get this &#8220;end of this year&#8221; idea from? I e-mailed Maxim today about end of life of MAX3421E and got the following reply &#8220;No final discontinuance date set as yet for this product, but it is Not Recommended for New Designs&#8221;, which, according to their policy <a href="http://www.maxim-ic.com/company/policy/product_discontinuance_policy.pdf" rel="nofollow">http://www.maxim-ic.com/company/policy/product_discontinuance_policy.pdf</a> , would give us at least 6 months to leave if Maxim announces discontinuance tomorrow. Design of the next version of the shield is in progress, it can be finished very quickly if needs be. The compatibility will be maintained on the library level &#8211; if your app calls USB class functions, it will continue working.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dkb</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-3481</link>
		<dc:creator>dkb</dc:creator>
		<pubDate>Tue, 27 Oct 2009 04:36:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3481</guid>
		<description>My point is that after the end of this year there will not be a MAX3421 in production and there is no replacement so is there a plan for what to use for the USB Host Shield instead?  I&#039;d hate to spend resources writing drivers for a device whose near future is uncertain.</description>
		<content:encoded><![CDATA[<p>My point is that after the end of this year there will not be a MAX3421 in production and there is no replacement so is there a plan for what to use for the USB Host Shield instead?  I&#8217;d hate to spend resources writing drivers for a device whose near future is uncertain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-3477</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Tue, 27 Oct 2009 02:10:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3477</guid>
		<description>What is your point?</description>
		<content:encoded><![CDATA[<p>What is your point?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dkb</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-3476</link>
		<dc:creator>dkb</dc:creator>
		<pubDate>Tue, 27 Oct 2009 02:04:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3476</guid>
		<description>For what its worth I contacted Maxim since the 3421E is not recommended for new designs and got this reply:
&#124; There is no replacement or upgrade recommended for the MAX3421.  
&#124; No other company is known to 2nd source this device.</description>
		<content:encoded><![CDATA[<p>For what its worth I contacted Maxim since the 3421E is not recommended for new designs and got this reply:<br />
| There is no replacement or upgrade recommended for the MAX3421.<br />
| No other company is known to 2nd source this device.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-3419</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Sun, 25 Oct 2009 00:40:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3419</guid>
		<description>If you are talking about this shield -&gt;http://www.arduino.cc/en/Main/ArduinoEthernetShield , it uses SPI also. SCK, MOSI and MISO can be shared between two shields, SS on USB Host shield is routed via a jumper, it can be re-routed on any unused pin, if necessary.</description>
		<content:encoded><![CDATA[<p>If you are talking about this shield -><a href="http://www.arduino.cc/en/Main/ArduinoEthernetShield" rel="nofollow">http://www.arduino.cc/en/Main/ArduinoEthernetShield</a> , it uses SPI also. SCK, MOSI and MISO can be shared between two shields, SS on USB Host shield is routed via a jumper, it can be re-routed on any unused pin, if necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dkb</title>
		<link>http://www.circuitsathome.com/mcu/programming/how-to-drive-usb-keyboard-from-arduino/comment-page-1#comment-3418</link>
		<dc:creator>dkb</dc:creator>
		<pubDate>Sun, 25 Oct 2009 00:27:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=1739#comment-3418</guid>
		<description>It looks like you are requiring pin 13 for SPI to communicate to the shield.  What options are there if you want to use the USB Host shield with an ethernet shield which needs dedicated access to digital pin 13?</description>
		<content:encoded><![CDATA[<p>It looks like you are requiring pin 13 for SPI to communicate to the shield.  What options are there if you want to use the USB Host shield with an ethernet shield which needs dedicated access to digital pin 13?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
