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

	<title>Objective Development Forums</title>
	
	<link href="https://forums.obdev.at/index.php" />
	<updated>2012-04-08T17:15:42+02:00</updated>

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

		<entry>
		<author><name><![CDATA[gcc_programer]]></name></author>
		<updated>2012-04-08T17:15:42+02:00</updated>

		<published>2012-04-08T17:15:42+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=6559&amp;p=21306#p21306</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=6559&amp;p=21306#p21306"/>
		<title type="html"><![CDATA[Re: v-usb and uart help me]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=6559&amp;p=21306#p21306"><![CDATA[
no one help me? please................<p>Statistics: Posted by <a href="https://forums.obdev.at/memberlist.php?mode=viewprofile&amp;u=6576">gcc_programer</a> — Sun Apr 08, 2012 5:15 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[gcc_programer]]></name></author>
		<updated>2012-04-07T09:53:58+02:00</updated>

		<published>2012-04-07T09:53:58+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=6559&amp;p=21301#p21301</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=6559&amp;p=21301#p21301"/>
		<title type="html"><![CDATA[v-usb and uart help me]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=6559&amp;p=21301#p21301"><![CDATA[
hi to all exciuseme enginer i do not speek english very well . i want use usbdrv lib and connect to usb my device . i be Successful but i can not use uart scanf data from uart please help me<br />my code <br /><div class="codebox"><p>Code: </p><pre><code>#define BAUD_RATE   9600<br /><br />  #include &lt;avr/interrupt.h&gt;   <br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &quot;usbdrv/usbdrv.h&quot;<br />#include &quot;usbdrv/oddebug.h&quot;<br />#include &quot;usbdrv/uart.h&quot;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br /> <br /><br />static void avr_init(void);<br />void uart_init(void);<br /><br />int uart_getch(FILE *stream);<br />int uart_putch(char ch, FILE *stream);<br />char * b;<br />void uart_gets( char* Buffer, uint8_t MaxLen );<br /><br />uchar usbFunctionSetup(uchar data&#91;8&#93;)<br />{<br /><br />   <br />   return USB_NO_MSG;<br />}<br />int i;<br />uchar usbFunctionWrite(uchar *data, uchar len)<br />{<br />   <br /><br />  printf(&quot;not work this founction&quot;);// not work<br />scanf(&quot;%d&quot;,&amp;b);//not work<br /><br /><br /><br />for (i=0;i&lt;=5;i++)   <br />data&#91;i&#93;=b&#91;i&#93;;<br /><br />return 6;<br />}<br /><br />uchar usbFunctionRead(uchar *data, uchar len)<br />{<br /><br />   <br /><br /><br /> scanf(&quot;%d&quot;,&amp;b);//not work<br />   <br />for (i=0;i&lt;=5;i++)   <br />data&#91;i&#93;=b&#91;i&#93;;<br /><br />return 6;<br />}<br /><br />int main(void)<br />{<br />    avr_init();<br />   <br />   <br />    for(;;)<br />    {<br />wdt_reset();<br />       usbPoll();<br />scanf(&quot;%d&quot;,&amp;b);//not work<br /><br />   <br />    <br />    }<br />   <br />    return(0);<br />}<br /><br /><br /><br />static void avr_init(void)<br />{<br />wdt_enable(WDTO_1S);<br />    usbDeviceDisconnect();<br />      <br />int j=0;<br />   <br /><br /><br />   <br /><br />   uart_init();<br /><br /> <br /> <br /><br /> FILE uart_str = FDEV_SETUP_STREAM(uart_putch, uart_getch, _FDEV_SETUP_RW); <br /> stdout = stdin = &amp;uart_str;<br />   <br /><br />  DDRB|=_BV(0);<br />  printf(&quot;hamed&quot;);//it is working<br /> <br /><br />     <br />_delay_ms(300);<br /><br />   usbDeviceConnect();<br />   usbInit();<br />   odDebugInit();<br />      sei();<br />    return;<br />}<br /><br /> <br />void uart_init(void)<br />{<br />  UBRRH = (((F_CPU/BAUD_RATE)/16)-1)&gt;&gt;8;      // set baud rate<br />  UBRRL = (((F_CPU/BAUD_RATE)/16)-1);<br /><br /> <br />  UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br /><br /><br />  UCSRC = (1&lt;&lt;URSEL)|(1&lt;&lt;UCSZ1)|(1&lt;&lt;UCSZ0);<br />}<br /><br />int uart_putch(char ch, FILE *stream)<br />{<br />   if (ch == '\n')<br />    uart_putch('\r', stream);<br /><br />   while (!(UCSRA &amp; (1&lt;&lt;UDRE)));<br />   UDR=ch;<br /><br />   return 0;<br />}<br /><br />int uart_getch(FILE *stream)<br />{<br />   unsigned char ch;<br /><br />   while (!(UCSRA &amp; (1&lt;&lt;RXC)));<br />   ch=UDR; <br /><br />   <br />   uart_putch(ch,stream);     <br /><br />   return ch;<br />}</code></pre></div><br /><br />plese help me .......  <img class="smilies" src="./../../../images/smilies/icon_sad.gif" alt=":(" title="Sad" />  <img class="smilies" src="./../../../images/smilies/icon_sad.gif" alt=":(" title="Sad" />  <img class="smilies" src="./../../../images/smilies/icon_sad.gif" alt=":(" title="Sad" />  <img class="smilies" src="./../../../images/smilies/icon_sad.gif" alt=":(" title="Sad" />  <img class="smilies" src="./../../../images/smilies/icon_sad.gif" alt=":(" title="Sad" />  <img class="smilies" src="./../../../images/smilies/icon_sad.gif" alt=":(" title="Sad" /><p>Statistics: Posted by <a href="https://forums.obdev.at/memberlist.php?mode=viewprofile&amp;u=6576">gcc_programer</a> — Sat Apr 07, 2012 9:53 am</p><hr />
]]></content>
	</entry>
	</feed>
