<?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/68" />

	<title>Objective Development Forums</title>
	
	<link href="https://forums.obdev.at/index.php" />
	<updated>2006-11-23T16:13:50+02:00</updated>

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

		<entry>
		<author><name><![CDATA[Anonymous]]></name></author>
		<updated>2006-11-23T16:13:50+02:00</updated>

		<published>2006-11-23T16:13:50+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=68&amp;p=173#p173</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=68&amp;p=173#p173"/>
		<title type="html"><![CDATA[Reset problem]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=68&amp;p=173#p173"><![CDATA[
I use (2), and windows will find device again. But user's PC application need to reopen USB device. <br /><br />In this case, if user's software send <strong class="text-strong">usb_control_msg</strong> function fail, it maybe device reset or function fail.<p>Statistics: Posted by Guest — Thu Nov 23, 2006 4:13 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[christian]]></name></author>
		<updated>2006-11-21T16:58:06+02:00</updated>

		<published>2006-11-21T16:58:06+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=68&amp;p=162#p162</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=68&amp;p=162#p162"/>
		<title type="html"><![CDATA[Reset problem]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=68&amp;p=162#p162"><![CDATA[
There are two ways to force a re-enumeration after a watchdog reset:<br /><ol style="list-style-type: decimal"><li> Connect the pull-up resistor to a port pin instead of +3.3V and take this port pin low for a while during startup. The driver has provisions for this technique with the usbDeviceConnect() and usbDeviceDisconnect() macros.</li><li> If you don't want to spend an additional port pin, just pull D+ and D- to low during startup and hold them low for a while. This will indicate USB Reset to the host and cause re-enumeration. Most of the reference designs use this technique.</li></ol><br />Please note that (2) is not completely standard compliant since only the host or hub may issue USB Reset, not the device.<p>Statistics: Posted by <a href="https://forums.obdev.at/memberlist.php?mode=viewprofile&amp;u=8">christian</a> — Tue Nov 21, 2006 4:58 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Anonymous]]></name></author>
		<updated>2006-11-21T15:34:19+02:00</updated>

		<published>2006-11-21T15:34:19+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=68&amp;p=159#p159</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=68&amp;p=159#p159"/>
		<title type="html"><![CDATA[Reset problem]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=68&amp;p=159#p159"><![CDATA[
When watchdog reset a AVR_USB device, mcu will go on work after reset. Windows will lost this USB device when mcu reset, and will not find device again because D- line's resistance not change.<p>Statistics: Posted by Guest — Tue Nov 21, 2006 3:34 pm</p><hr />
]]></content>
	</entry>
	</feed>
