<?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: Lightweight USB Host. Part 3 &#8211; accessing MAX3421E.</title>
	<atom:link href="http://www.circuitsathome.com/mcu/programming/lightweight-usb-host-part-3/feed" rel="self" type="application/rss+xml" />
	<link>http://www.circuitsathome.com/mcu/programming/lightweight-usb-host-part-3</link>
	<description>A Solder Joint</description>
	<lastBuildDate>Thu, 09 Sep 2010 00:47:05 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Richard</title>
		<link>http://www.circuitsathome.com/mcu/programming/lightweight-usb-host-part-3/comment-page-1#comment-3556</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Sun, 08 Nov 2009 22:47:07 +0000</pubDate>
		<guid isPermaLink="false">http://circuitsathome.com/?p=298#comment-3556</guid>
		<description>The hub is a fairly simple device and described well in the USB specification. Basically you enumerate the hub first and allocate it an address. You can then communicate with the hub to enable ports and enumerate in turn if a device is present. Once all enumerated and addressed you can talk to each device direct simply by address.

I do not have any MAX3421E code for this, but have implemented on SL811HS. In fact I recall the SL811HS development kit software does have an code  example if you can find it.

The MAX3421E does have advantage over some more &quot;intelligent&quot; processors when using a hub because the processor has more direct control over multiple devices and endpoints.

Note that multiple devices means lots more endpoints and so greater demand on program and data memory. If as you suggest you wish to use mutiple mass storage devices, you will need at least a large AtMega or better processor with more RAM to support the multiple mass storage protocol layers and likely FAT too.</description>
		<content:encoded><![CDATA[<p>The hub is a fairly simple device and described well in the USB specification. Basically you enumerate the hub first and allocate it an address. You can then communicate with the hub to enable ports and enumerate in turn if a device is present. Once all enumerated and addressed you can talk to each device direct simply by address.</p>
<p>I do not have any MAX3421E code for this, but have implemented on SL811HS. In fact I recall the SL811HS development kit software does have an code  example if you can find it.</p>
<p>The MAX3421E does have advantage over some more &#8220;intelligent&#8221; processors when using a hub because the processor has more direct control over multiple devices and endpoints.</p>
<p>Note that multiple devices means lots more endpoints and so greater demand on program and data memory. If as you suggest you wish to use mutiple mass storage devices, you will need at least a large AtMega or better processor with more RAM to support the multiple mass storage protocol layers and likely FAT too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max</title>
		<link>http://www.circuitsathome.com/mcu/programming/lightweight-usb-host-part-3/comment-page-1#comment-3555</link>
		<dc:creator>Max</dc:creator>
		<pubDate>Sun, 08 Nov 2009 17:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://circuitsathome.com/?p=298#comment-3555</guid>
		<description>quote from oleg&quot;However, you still need a piece of code to communicate to the hub to enumerate it and learn about physical bus events like device connect/disconnect to the downstream ports, and send bus resets out the hub ports. Such piece of code is not that hard to develop; hub communications were designed to be very simple.&quot;

where can I get sample codes for USB hub? I also need this piece of code to be able to use multiple devices.</description>
		<content:encoded><![CDATA[<p>quote from oleg&#8221;However, you still need a piece of code to communicate to the hub to enumerate it and learn about physical bus events like device connect/disconnect to the downstream ports, and send bus resets out the hub ports. Such piece of code is not that hard to develop; hub communications were designed to be very simple.&#8221;</p>
<p>where can I get sample codes for USB hub? I also need this piece of code to be able to use multiple devices.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/programming/lightweight-usb-host-part-3/comment-page-1#comment-1150</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Wed, 01 Jul 2009 21:23:08 +0000</pubDate>
		<guid isPermaLink="false">http://circuitsathome.com/?p=298#comment-1150</guid>
		<description>Any USB host is only capable of connecting to a single device, that&#039;s in the standard. USB Hub is just a device which makes communication between host controller and devices connected to the hub transparent. However, you still need a piece of code to communicate to the hub to enumerate it and learn about physical bus events like device connect/disconnect to the downstream ports, and send bus resets out the hub ports. Such piece of code is not that hard to  develop; hub communications were designed to be very simple.</description>
		<content:encoded><![CDATA[<p>Any USB host is only capable of connecting to a single device, that&#8217;s in the standard. USB Hub is just a device which makes communication between host controller and devices connected to the hub transparent. However, you still need a piece of code to communicate to the hub to enumerate it and learn about physical bus events like device connect/disconnect to the downstream ports, and send bus resets out the hub ports. Such piece of code is not that hard to  develop; hub communications were designed to be very simple.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Danny</title>
		<link>http://www.circuitsathome.com/mcu/programming/lightweight-usb-host-part-3/comment-page-1#comment-1131</link>
		<dc:creator>Danny</dc:creator>
		<pubDate>Wed, 01 Jul 2009 08:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://circuitsathome.com/?p=298#comment-1131</guid>
		<description>Hi,

Can I physicallay interface the MAX3421E USB Host Controller IC to a 4-Port-USB-HUB so that MCU can access to 4 USB Devices (4 thumbdrive) ? 

OR the MAX3421e can only connect to only one downstream USB Devices like in the case of PIC32&#039;s internal embedded USB host OTG.

Thanks.

Rgds,
Danny</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Can I physicallay interface the MAX3421E USB Host Controller IC to a 4-Port-USB-HUB so that MCU can access to 4 USB Devices (4 thumbdrive) ? </p>
<p>OR the MAX3421e can only connect to only one downstream USB Devices like in the case of PIC32&#8217;s internal embedded USB host OTG.</p>
<p>Thanks.</p>
<p>Rgds,<br />
Danny</p>
]]></content:encoded>
	</item>
</channel>
</rss>
