<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forums.obdev.at/app.php/feed/topic/855" />

	<title>Objective Development Forums</title>
	
	<link href="https://forums.obdev.at/index.php" />
	<updated>2007-10-31T13:48:49+02:00</updated>

	<author><name><![CDATA[Objective Development Forums]]></name></author>
	<id>https://forums.obdev.at/app.php/feed/topic/855</id>

		<entry>
		<author><name><![CDATA[christian]]></name></author>
		<updated>2007-10-31T13:48:49+02:00</updated>

		<published>2007-10-31T13:48:49+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=855&amp;p=2818#p2818</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2818#p2818"/>
		<title type="html"><![CDATA[Full Speed possible?]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2818#p2818"><![CDATA[
What you want is definitely not possible with AVR-USB and the AVR in general.<br /><br />I would recommend that you use a controller with USB Host and USB Device hardware. With both of these you can implement a USB bridge and do any protocol filtering you like. However, you can't use standard drivers and creating your own drivers is not much fun...<p>Statistics: Posted by <a href="https://forums.obdev.at/memberlist.php?mode=viewprofile&amp;u=8">christian</a> — Wed Oct 31, 2007 1:48 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[gert]]></name></author>
		<updated>2007-10-25T13:12:13+02:00</updated>

		<published>2007-10-25T13:12:13+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=855&amp;p=2766#p2766</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2766#p2766"/>
		<title type="html"><![CDATA[Full Speed possible?]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2766#p2766"><![CDATA[
AVR-USB is &quot;least-cost low-speed USB&quot;. No bad feelings, but I'd recommend that you look somewhere else.<br />/G<p>Statistics: Posted by <a href="https://forums.obdev.at/memberlist.php?mode=viewprofile&amp;u=509">gert</a> — Thu Oct 25, 2007 1:12 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Anonymous]]></name></author>
		<updated>2007-10-25T10:34:20+02:00</updated>

		<published>2007-10-25T10:34:20+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=855&amp;p=2763#p2763</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2763#p2763"/>
		<title type="html"><![CDATA[Full Speed possible?]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2763#p2763"><![CDATA[
<blockquote><div><cite>gert wrote:</cite>What I don't understand from your description (no specification of &quot;device&quot;)</div></blockquote><br /><br />Sorry I was a bit vague on what the device is, didn't want to write a wall of text and scare people off =)<br /><br />So this is the setup:<br /><br />HOST -- Not a PC, so I can't write a device driver to do what I need.<br />Device A --  Provides many data inputs into the host, some of which I'd like to replace with my own data.<br />Device B -- My own device, based on some logic this device would place some data on the bus, but here is the tricky part, the host is asking Device A for this data. So it must think its coming from device A. All this while Device A is somehow 'muted' so as not to cause chaos on the bus.<br /><br />In other words, I need a device that will hook into a USB host and into 2 devices and pick which one of the 2 gets to 'talk' to the host.<br /><br />AVR-USB seemed like a great solution since it is fully driven by software I can code the logic that picks which device gets to respond to the host. A friend suggested using 2 x MAX3421E and an MCU but I simply do not have the tools to put this together and after some looking around I never found a ready made solution.<p>Statistics: Posted by Guest — Thu Oct 25, 2007 10:34 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[gert]]></name></author>
		<updated>2007-10-25T07:32:14+02:00</updated>

		<published>2007-10-25T07:32:14+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=855&amp;p=2762#p2762</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2762#p2762"/>
		<title type="html"><![CDATA[Full Speed possible?]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2762#p2762"><![CDATA[
You'd need a rather fast chip, and &quot;abuse&quot; it for software-only USB protocol. To my knowledge, µCs fast enough for your this task (~ 100MHz)<br />a) have both a cache and a pipeline, so fixed timing for &quot;bit-banging&quot; low level protocolls is (at least) difficult to implement, and<br />b) often have a hardware USB controller, <br /><br />The obvious choice would be µC with USB controller, it doesn't even need to be fast <img class="smilies" src="./../../../images/smilies/icon_wink.gif" alt=";-)" title="Wink" />.<br /><br />What I don't understand from your description (no specification of &quot;device&quot;): why don't you just use a USB-USB crosslink interface? Or two cross-linked USB to ethernet interfaces? <br />/G<p>Statistics: Posted by <a href="https://forums.obdev.at/memberlist.php?mode=viewprofile&amp;u=509">gert</a> — Thu Oct 25, 2007 7:32 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Anonymous]]></name></author>
		<updated>2007-10-25T06:01:21+02:00</updated>

		<published>2007-10-25T06:01:21+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=855&amp;p=2761#p2761</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2761#p2761"/>
		<title type="html"><![CDATA[Full Speed possible?]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=855&amp;p=2761#p2761"><![CDATA[
Well I have a USB device that communicates with a host using interrupt transfers over a full-speed usb connection. I would like to create a software-bridge in between the 2, so basically communication would go like this:<br /><br />host -&gt; avr-usb<br />avr-usb -&gt; device<br />device -&gt; avr-usb<br />avr-usb -&gt; host<br /><br />I guess this is similar to a hid device like a mouse.<br /><br />So I'm wondering if it would be possible to run (possibly with modifications) AVR-USB on a faster chip to achieve this? Is there a fast enough chip? I'm not too worried about cost ...<br /><br />Thanks for any help.<p>Statistics: Posted by Guest — Thu Oct 25, 2007 6:01 am</p><hr />
]]></content>
	</entry>
	</feed>
