<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tobi's Corner &#187; misc AVR</title>
	<atom:link href="http://tobiscorner.floery.net/category/projects/avr/misc-avr/feed" rel="self" type="application/rss+xml" />
	<link>http://tobiscorner.floery.net</link>
	<description>... the electronix portal</description>
	<lastBuildDate>Tue, 22 Jun 2010 06:54:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>the world on my table</title>
		<link>http://tobiscorner.floery.net/projects/avr/the-world-on-my-table/244</link>
		<comments>http://tobiscorner.floery.net/projects/avr/the-world-on-my-table/244#comments</comments>
		<pubDate>Sun, 28 Mar 2010 11:40:02 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=244</guid>
		<description><![CDATA[Now using an ATMega644P and a BTM-222 Bluetooth Module! www.youtube.com/watch?v=yv6CJdWgSJo The bluetooth module can be used to bootload the AVR and to transfer images. Now I&#8217;m thinking of writing a VLC extension to stream video data to the table And here the gif animation:]]></description>
			<content:encoded><![CDATA[<p>Now using an ATMega644P and a BTM-222 Bluetooth Module!</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/yv6CJdWgSJo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/yv6CJdWgSJo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=yv6CJdWgSJo">www.youtube.com/watch?v=yv6CJdWgSJo</a></p></p>
<p>The bluetooth module can be used to bootload the AVR and to transfer images. Now I&#8217;m thinking of writing a VLC extension to stream video data to the table <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>And here the gif animation:<a href="http://tobiscorner.floery.net/wp-content//my_earth.gif" title="my_earth" rel="lightbox[244]"><img class="aligncenter size-full wp-image-250" title="my_earth" src="http://tobiscorner.floery.net/wp-content//my_earth.gif" alt="" width="64" height="64" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/the-world-on-my-table/244/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>USB DotMatrix Display</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:27:06 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[dotmatrix]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[libusb]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[pyusb]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[v-usb]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=143</guid>
		<description><![CDATA[Inspired by http://tinkerlog.com/2009/04/05/driving-an-led-with-or-without-a-resistor/ I started to build a USB driven display. I ordered some big green 5x7 dotmatrix display from http://evilmadscience.com/ and had a look at v-usb. What you get when combining those is a via USB controllable dotmatrix display. The PC related programming I did in Python using libusb and the python binding called [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://tinkerlog.com/2009/04/05/driving-an-led-with-or-without-a-resistor/" target="_blank">http://tinkerlog.com/2009/04/05/driving-an-led-with-or-without-a-resistor/</a> I started to build a USB driven display. I ordered some big green 5x7 dotmatrix display from <a href="http://evilmadscience.com/">http://evilmadscience.com/</a> and had a look at <a href="http://www.obdev.at/products/vusb/index.html">v-usb</a>.</p>
<p>What you get when combining those is a via USB controllable dotmatrix display. The PC related programming I did in Python using libusb and the python binding called pyusb. So the program should be cross platform compatible! Also python allows one to extend the functionality(e.g. checking for new mail, usb notifications of any type&#8230;) very easy.</p>

<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/attachment/usbmatrix-2' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//usbmatrix-150x150.png" class="attachment-thumbnail" alt="usbmatrix" title="usbmatrix" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/attachment/matrix1' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//matrix1-150x150.png" class="attachment-thumbnail" alt="matrix1" title="matrix1" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/attachment/matrix2' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//matrix2-150x150.png" class="attachment-thumbnail" alt="matrix2" title="matrix2" /></a>

<p>Video after the break.</p>
<p><span id="more-143"></span></p>
<p><a href="<span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/6VcidXvYe6A&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0">http://www.youtube.com/watch?v=6VcidXvYe6A" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/6VcidXvYe6A&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0">http://www.youtube.com/watch?v=6VcidXvYe6A" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=6VcidXvYe6A">www.youtube.com/watch?v=6VcidXvYe6A</a></p></a></p>
<p>Download:</p>
<ul>
<li> <a href="http://tobiscorner.floery.net/wp-content/usbmatrix.zip">usbmatrix</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RGB LED Matrix</title>
		<link>http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123</link>
		<comments>http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123#comments</comments>
		<pubDate>Tue, 13 May 2008 17:02:06 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=123</guid>
		<description><![CDATA[What can you do with 100 common anode rgb leds? Build a 8&#215;8 matrix and interface it! The circuit uses 74HC595 shift registers with output latch. Each shiftregister interfaces one color + one shiftreg for the matrix rows. The interfaces uses 6 I/O lines for faster speed and easier interfacing. An AVR running at 8MHz can [...]]]></description>
			<content:encoded><![CDATA[<p>What can you do with 100 common anode rgb leds? Build a 8&#215;8 matrix and interface it!</p>
<p>The circuit uses 74HC595 shift registers with output latch. Each shiftregister interfaces one color + one shiftreg for the matrix rows. The interfaces uses 6 I/O lines for faster speed and easier interfacing. An AVR running at 8MHz can update the matrix with 8 brightness levels displaying nice fading colors patterns or colored text (or both). The sample program creates fading color patterns using a sine table. For smoother display a double buffer was implemented.</p>

<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/rgbmatrix' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//rgbmatrix-150x150.png" class="attachment-thumbnail" alt="rgbmatrix" title="rgbmatrix" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2558' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2558-150x150.jpg" class="attachment-thumbnail" alt="cimg2558" title="cimg2558" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2560' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2560-150x150.jpg" class="attachment-thumbnail" alt="cimg2560" title="cimg2560" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2562' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2562-150x150.jpg" class="attachment-thumbnail" alt="cimg2562" title="cimg2562" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2565' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2565-150x150.jpg" class="attachment-thumbnail" alt="cimg2565" title="cimg2565" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2567' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2567-150x150.jpg" class="attachment-thumbnail" alt="cimg2567" title="cimg2567" /></a>

<p>Download: <a href="http://tobiscorner.floery.net/wp-content/rgbmatrix.c">rgbmatrix.c</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>synchronise AVR clock using the Network Time Protocol (NTP)</title>
		<link>http://tobiscorner.floery.net/projects/avr/synchronise-avr-clock-using-the-ntp-protocol/119</link>
		<comments>http://tobiscorner.floery.net/projects/avr/synchronise-avr-clock-using-the-ntp-protocol/119#comments</comments>
		<pubDate>Mon, 24 Mar 2008 11:26:28 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[ENC28J60]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[NTP]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=119</guid>
		<description><![CDATA[For my 7-segment display AVR clock i was searching for a way to keep the clock accurate. One option would be using a DCF77 standard time receiver. The module I had seemed to be broken so I decided to use an ethernet interface and NTP. For this I purchased a small ENC28J60 + AVR board [...]]]></description>
			<content:encoded><![CDATA[<p>For my 7-segment display AVR clock i was searching for a way to keep the clock accurate. One option would be using a DCF77 standard time receiver. The module I had seemed to be broken so I decided to use an ethernet interface and NTP. For this I purchased a small <a href="http://klinkerstein.m-faq.de/index.php?content=MikroWebServer">ENC28J60 + AVR board</a> from Simon KÃ¼ppers. This small board is only about 38x30mm in size and includes an ATMega168, ENC28J60, Ethernet-Jack + Magnetics and a voltage regulator. The 14 available I/O Pins are connected to a standard 0.1&#8243; header, so there are possibilities to extend the board.</p>
<p><span id="more-119"></span></p>
<p>The Network Time Protocol (NTP) is described in <a href="http://tools.ietf.org/html/rfc958">RFC958.<br />
</a></p>
<p>The protocol defines 48 Bytes of data and splits up into some control bytes and four 64bit timestamp. Each timestamp is the number of seconds to UTC since Jan. 1st 1900. Basically the NTP server receives the timestamp of the local requester, exchanges the adress fields, fills in it&#8217;s timestamp and sends the packet back. With the 4 timestamp fields routing delay and therefor absolute time errors can be reduced to a minima.</p>
<p>Simon also provides a port of the <a href="http://www.sics.se/~adam/uip/index.php/Main_Page">UIP TCP/IP</a> Stack from Adam Dunkes including a sample web-server application. Also a simple framework for implementing additional applications was added by Simon. This NTP Clock implementation uses that framework. To get this port running correct for UDP applications some changes have to be made to the original code.</p>
<p>Find the following in file main.c and add the below:<br />
[source:c]<br />
int i= UIP_CONNS;<br />
while (i)<br />
{<br />
i&#8211;;<br />
uip_periodic(i);<br />
if (uip_len &gt; 0)<br />
{<br />
uip_arp_out();<br />
Enc28j60Transmit(uip_buf, uip_len);<br />
}<br />
}</p>
<p>/* ++ begin added by Tobias Floery */<br />
i = UIP_UDP_CONNS;<br />
while (i)<br />
{<br />
i&#8211;;<br />
uip_udp_periodic(i);<br />
if (uip_len &gt; 0)<br />
{<br />
uip_arp_out();<br />
Enc28j60Transmit(uip_buf, uip_len);<br />
}<br />
}<br />
/* ++ end */<br />
[/source]</p>
<p>Navigate to folder Net -&gt; uip and add the following line to uip_UdpAppHub.h:<br />
[source:c]<br />
#include &#8220;../UdpApps/ntpD.h&#8221;<br />
[/source]<br />
and then change uip_UdpAppHub.c to:<br />
[source:c]<br />
void uip_UdpAppHubCall(void)<br />
{<br />
switch (uip_udp_conn-&gt;lport)<br />
{<br />
case (HTONS(PORT_NTPD)):<br />
NtpDCall((ntpMsg *)uip_appdata, uip_datalen());<br />
break;<br />
}</p>
<p>}</p>
<p>void uip_UdpAppHubInit(void)<br />
{<br />
NtpDInit();<br />
}<br />
[/source]</p>
<p>With this the TCP/IP Stack and the framework now knows how to pass and handle our data.<br />
Under the direcory net create a new one called UdpApps (like the TcpApps folder).<br />
Add the following two files to this directory:<br />
ntpD.h:<br />
[source:c]<br />
/*<br />
* Implements RFC958 &#8211; Network Time Protocol (NTP)<br />
*<br />
* Author: Tobias Floery<br />
* Email: tobias.floery@cable.vol.at<br />
* Homepage: http://tobiscorner.floery.net<br />
*<br />
This program is free software: you can redistribute it and/or modify<br />
it under the terms of the GNU General Public License as published by<br />
the Free Software Foundation, either version 3 of the License, or<br />
(at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License<br />
along with this program.  If not, see .</p>
<p>Copyright 2008 Tobias Floery<br />
* */</p>
<p>#ifndef NTPD_H_<br />
#define NTPD_H_</p>
<p>#include<br />
#include</p>
<p>#define PORT_NTPD	123<br />
// hour offset from utc<br />
#define UTC_OFFSET +1<br />
// update interval in seconds<br />
#define NTP_UPDATE 3600</p>
<p>typedef struct t_ntpMsg {<br />
uint8_t status;<br />
uint8_t type;<br />
uint16_t precision;</p>
<p>uint32_t est_error;<br />
uint32_t est_driftrate;<br />
uint32_t ref_clk_ident;</p>
<p>uint32_t ref_timestamp_i;<br />
uint32_t ref_timestamp_f;<br />
uint32_t orig_timestamp_i;<br />
uint32_t orig_timestamp_f;<br />
uint32_t rx_timestamp_i;<br />
uint32_t rx_timestamp_f;<br />
uint8_t tx_timestamp_i[4];<br />
uint32_t tx_timestamp_f;</p>
<p>} ntpMsg;</p>
<p>void incTime();<br />
void NtpDInit();<br />
void NtpDCall(ntpMsg *msg, uint16_t len);<br />
unsigned char *getTime();<br />
void sendNTPRequest();</p>
<p>#endif /*NTP_H_*/<br />
[/source]</p>
<p>ntpD.c<br />
[source:c]<br />
/*<br />
* Implements RFC958 &#8211; Network Time Protocol (NTP)<br />
*<br />
* Author: Tobias Floery<br />
* Email: tobias.floery@cable.vol.at<br />
* Homepage: http://tobiscorner.floery.net<br />
*<br />
This program is free software: you can redistribute it and/or modify<br />
it under the terms of the GNU General Public License as published by<br />
the Free Software Foundation, either version 3 of the License, or<br />
(at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License<br />
along with this program.  If not, see .</p>
<p>Copyright 2008 Tobias Floery<br />
* */</p>
<p>#include &#8220;ntpD.h&#8221;<br />
#include &#8220;../uip/uip.h&#8221;</p>
<p>static struct uip_udp_conn *ntp_conn = NULL;<br />
static unsigned char time_req = 0;</p>
<p>volatile uint32_t time = 0;<br />
uint8_t timeStr[10]={0};</p>
<p>void sendNTPRequest() {<br />
ntpMsg *m = (ntpMsg *)uip_appdata;</p>
<p>m-&gt;status=0xE3;<br />
m-&gt;type = 0&#215;00;<br />
m-&gt;precision = 0xFA04;<br />
m-&gt;est_error = 0&#215;00000100;<br />
m-&gt;est_driftrate = 0;<br />
m-&gt;ref_clk_ident = 0;</p>
<p>m-&gt;ref_timestamp_i = 0;<br />
m-&gt;ref_timestamp_f = 0;<br />
m-&gt;orig_timestamp_i = 0;<br />
m-&gt;orig_timestamp_f = 0;<br />
m-&gt;rx_timestamp_i = 0;<br />
m-&gt;rx_timestamp_f = 0;<br />
//m-&gt;tx_timestamp_i = 0;<br />
m-&gt;tx_timestamp_i[0]=0;<br />
m-&gt;tx_timestamp_i[1]=0;<br />
m-&gt;tx_timestamp_i[2]=0;<br />
m-&gt;tx_timestamp_i[3]=0;<br />
m-&gt;tx_timestamp_f = 0;<br />
uip_udp_send(48);<br />
}</p>
<p>void NtpDInit()<br />
{<br />
uip_ipaddr_t ntp_server;<br />
uip_ipaddr(ntp_server, 192, 168, 1, 2);</p>
<p>if(ntp_conn != NULL) {<br />
uip_udp_remove(ntp_conn);<br />
}</p>
<p>ntp_conn = uip_udp_new(&amp;ntp_server, HTONS(PORT_NTPD));</p>
<p>if (ntp_conn == NULL) {<br />
time = 0xAA;<br />
return;<br />
} else {<br />
uip_udp_bind(ntp_conn, HTONS(PORT_NTPD));<br />
}<br />
time_req = 0;<br />
time = 0;<br />
}</p>
<p>void NtpDCall(ntpMsg *msg, uint16_t len)<br />
{<br />
if (uip_poll()) {<br />
if (time_req == 0 || time &lt; = 100) {<br />
sendNTPRequest();<br />
time_req++;<br />
}<br />
}</p>
<p>if(uip_newdata()) {<br />
time = msg-&gt;tx_timestamp_i[0];<br />
time = time &lt; &lt; 8;<br />
time += msg-&gt;tx_timestamp_i[1];<br />
time = time &lt; &lt; 8;<br />
time += msg-&gt;tx_timestamp_i[2];<br />
time = time &lt; &lt; 8;<br />
time += msg-&gt;tx_timestamp_i[3];<br />
}<br />
}</p>
<p>void incTime() {<br />
if (time%NTP_UPDATE==0) time_req = 0;<br />
time++;<br />
}</p>
<p>unsigned char *getTime() {<br />
uint32_t tmp;<br />
unsigned char hour, min, sec;</p>
<p>tmp = time;</p>
<p>sec = tmp%60;<br />
tmp = tmp/60;<br />
min = tmp%60;<br />
tmp = tmp/60;<br />
hour = tmp%24 + (UTC_OFFSET);</p>
<p>timeStr[0] = &#8217;0&#8242;+hour/10;<br />
timeStr[1] = &#8217;0&#8242;+hour%10;<br />
timeStr[2] = &#8216;:&#8217;;<br />
timeStr[3] = &#8217;0&#8242;+min/10;<br />
timeStr[4] = &#8217;0&#8242;+min%10;<br />
timeStr[5] = &#8216;:&#8217;;<br />
timeStr[6] = &#8217;0&#8242;+sec/10;<br />
timeStr[7] = &#8217;0&#8242;+sec%10;<br />
timeStr[8] = 0;</p>
<p>return timeStr;<br />
}</p>
<p>[/source]<br />
Find the changed files and the NTP code in the ZIP archive below.</p>
<p>Download here: <a href="http://tobiscorner.floery.net/wp-content/uwebsrv-changed.zip">uwebsrv-changed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/synchronise-avr-clock-using-the-ntp-protocol/119/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big 7-segment Display Clock</title>
		<link>http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118</link>
		<comments>http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118#comments</comments>
		<pubDate>Wed, 19 Mar 2008 08:28:32 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[7 segment]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[display]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=118</guid>
		<description><![CDATA[I&#8217;ve bought some 14cm high red 7-segment LED Displays on EBay and started to build a clock based on AVR ATTiny2313. The circuit is build with an AVR ATTiny2313 a UDN2982 high side and a ULN2803 low side driver/switch The LED Module is powered with 18-20V to give a brighter display. The forward volatge of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve bought some 14cm high red 7-segment LED Displays on EBay and started to build a clock based on AVR ATTiny2313.</p>
<p style="text-align: left;">The circuit is build with an AVR ATTiny2313 a UDN2982 high side and a ULN2803 low side driver/switch</p>
<p style="text-align: left;">The LED Module is powered with 18-20V to give a brighter display. The forward volatge of a single segment is about 13V. 13V + voltage loss at the switches (worst case 2V + 1.6V) is about 16.6V.  I used 39Ohm resistors for the segments and so 16.6V + 39Ohm x 0.08A = 19.72V. Because of multiplexing 4 modules to get an avarage current of 20mA per segment the current has to be four times higher ( 20mA x 4 = 80mA ). The dots on the modules have a lower forward voltage resulting in a higher limiting resistor: (16.6V &#8211; 3.6V &#8211; 3.6V) / 80mA = 120Ohms.</p>

<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/digit1' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//digit1-150x150.jpg" class="attachment-thumbnail" alt="Display in action" title="digit1" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/digit2' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//digit2-150x150.jpg" class="attachment-thumbnail" alt="see the digits" title="digit2" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/segmenttiny' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//segmenttiny-150x150.png" class="attachment-thumbnail" alt="schematics" title="segmenttiny" /></a>

]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>avrTer</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/avrter/48</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/avrter/48#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:40:25 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[T6963]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=48</guid>
		<description><![CDATA[AVRTer is not only a Terminal Emulation for AVR, it&#8217;s a Terminal build with an AVR. The Terminal is build with an ATMega8 and a 640x240px GLCD. The Terminal can be used as a RS232 debugger.The Display Routines are from Holger Klabunde. Have a look at his Webpage: http://www.holger-klabunde.de/ The Keyboard routines are based on [...]]]></description>
			<content:encoded><![CDATA[<p>AVRTer is not only a Terminal Emulation for AVR, it&#8217;s a Terminal build with an AVR.</p>
<p style="text-align: center"><img id="image45" src="http://www.floery.net/tobiscorner/wp-content/avrter1.jpg" alt="avrTer 1" width="400" /></p>
<p style="text-align: center"><img id="image46" src="http://www.floery.net/tobiscorner/wp-content/avrter2.jpg" alt="avrTer 2" width="400" /></p>
<p style="text-align: center"><img id="image47" src="http://www.floery.net/tobiscorner/wp-content/avrter3.jpg" alt="avrTer 3" width="400" /></p>
<p>The Terminal is build with an ATMega8 and a 640x240px GLCD. The Terminal can be used as a RS232 debugger.The Display Routines are from Holger Klabunde. Have a look at his Webpage: <a title="http://www.holger-klabunde.de/" href="http://www.holger-klabunde.de/" target="_blank">http://www.holger-klabunde.de/</a></p>
<p>The Keyboard routines are based on the ATMEL Application Note AVR313 and written by V. Brajer.</p>
<p>The ascii logo has been generated using this <a href="http://www.network-science.de/ascii/" target="_blank">online ascii-generator</a>.</p>
<p><strong>Downloads:</strong></p>
<ul>
<li><a id="p44" href="http://www.floery.net/tobiscorner/wp-content/avrter.zip">avrTer Sourcecode</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/avrter/48/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>avrDotmatrix</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:37:18 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[dotmatrix]]></category>
		<category><![CDATA[LCD]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=43</guid>
		<description><![CDATA[avrDotmatrix uses a 5&#215;7 dotmatrix display and an ATMega8 to create a nice display with scrolling! avrDotmatrix &#8211; Is a 5&#215;7 LED Matrix Display controlled by a ATMega8 to display scrolling text, time or temperatures. The pattern is generated with multiplexing the 5 matrix columns and setting the correct row bits. This projects is still [...]]]></description>
			<content:encoded><![CDATA[<p>avrDotmatrix uses a 5&#215;7 dotmatrix display and an ATMega8 to create a nice display with scrolling!</p>
<p>avrDotmatrix &#8211; Is a 5&#215;7 LED Matrix Display controlled by a ATMega8 to display scrolling text, time or temperatures. The pattern is generated with multiplexing the 5 matrix columns and setting the correct row bits.</p>
<p align="center"><span style="color: #0000ee; text-decoration: underline;"><a id="p40" class="imagelink" title="avrDotmatrix 2" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=40">
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43/attachment/avrdotmatrix-1' ><img width="72" height="96" src="http://tobiscorner.floery.net/wp-content//avrdotmatrix1.thumbnail.jpg" class="attachment-thumbnail" alt="avrDotmatrix 1" title="avrDotmatrix 1" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43/attachment/avrdotmatrix-2' ><img width="66" height="96" src="http://tobiscorner.floery.net/wp-content//avrdotmatrix2.thumbnail.jpg" class="attachment-thumbnail" alt="avrDotmatrix 2" title="avrDotmatrix 2" /></a>
</a></span></p>
<p>This projects is still in development and i&#8217;m gonna add a temperature sensor (LM75), a I2C EEProm and maybe a IR receiver for transmitting texts to the display wireless.</p>
<p><strong>Downloads:</strong></p>
<ul>
<li><a id="p42" href="http://www.floery.net/tobiscorner/wp-content/test.avi">Sample Video</a></li>
<li><a id="p41" href="http://www.floery.net/tobiscorner/wp-content/avrdotmatrix.zip">avrDotmatrix Sourcecode</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://www.floery.net/tobiscorner/wp-content/test.avi" length="104032" type="video/x-msvideo" />
		</item>
		<item>
		<title>avrCCD</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/avrccd/30</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/avrccd/30#comments</comments>
		<pubDate>Sat, 11 Nov 2006 18:32:18 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[CCD]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=30</guid>
		<description><![CDATA[avrCCD is an Interface to TSL1401 128&#215;1 Linear Sensor Array with Hold. The TSL 1401 linear sensor array consists of a 128&#215;1 array of photodiodes. The pixel measures 63.5um (H) by 55.5 um (W) with 63.5 um center to center spacing. The Interface: The interface is very simple, not as complicated as interfacing &#8220;bigger&#8221; CCD [...]]]></description>
			<content:encoded><![CDATA[<p>avrCCD is an Interface to TSL1401 128&#215;1 Linear Sensor Array with Hold.</p>
<p style="text-align: center;"><img id="image28" src="http://www.floery.net/tobiscorner/wp-content/avrccd.jpg" alt="CCD" width="80%" /></p>
<p>The TSL 1401 linear sensor array consists of a 128&#215;1 array of photodiodes. The pixel measures 63.5um (H) by 55.5 um (W) with 63.5 um center to center spacing.</p>
<p><span id="more-30"></span></p>
<p><strong>The Interface:</strong><br />
The interface is very simple, not as complicated as interfacing &#8220;bigger&#8221; CCD      Linear Sensors.</p>
<p>All you need is to generate two Signals (Clk &amp; Si):</p>
<p><a id="p27" class="imagelink" title="CCD2" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=27"><img id="image27" src="http://www.floery.net/tobiscorner/wp-content/avrccd2.thumbnail.jpg" alt="CCD2" /></a><a id="p26" class="imagelink" title="CCD1" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=26"><img id="image26" src="http://www.floery.net/tobiscorner/wp-content/avrccd1.thumbnail.jpg" alt="CCD1" /></a><br />
<strong><br />
</strong></p>
<p><strong>The Source C</strong><strong>ode:</strong></p>
<p>The CLK signal is generated within a loop that counts for every pixel. The ADC then samples each output before the next clock edge is generated. The data are then transmitted to the PC via the AVR&#8217;s UART.</p>
<p>The analog output signal A0 is amplified to near the ADC&#8217;s reference voltage to use the complete conversation range. I&#8217;ve used a rail-to-rail amplifier (CA3130) for this.</p>
<p><strong>The PC Interface &#8211; Viewing the data with VB.NET:</strong></p>
<p>To dispaly the data I&#8217;ve written a small VB.net application that allows you to modify the integration time, measure distances in mm or mil. The red line is the mean value. The 50 next to the OFF-Buton means that the data are updated every 50ms.</p>
<p><a class="imagelink" title="CCD4" href="http://www.floery.net/tobiscorner/wp-content/avrccd4.jpg"></a><a id="p29" class="imagelink" title="CCD4" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=29"><img id="image29" src="http://www.floery.net/tobiscorner/wp-content/avrccd4.thumbnail.jpg" alt="CCD4" /></a></p>
<p><strong>Downloads:</strong></p>
<ul>
<li><a id="p31" href="http://www.floery.net/tobiscorner/wp-content/avrccd.zip">avrCCD AVR SourceCode</a></li>
<li><a id="p32" href="http://www.floery.net/tobiscorner/wp-content/avrccd_win.zip">avrCCD VB.NET SourceCode</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/avrccd/30/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Igor-Plug USB</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/igor-plug-usb/25</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/igor-plug-usb/25#comments</comments>
		<pubDate>Sat, 11 Nov 2006 18:26:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=25</guid>
		<description><![CDATA[IgorPlug is an USB-Software-Slave for AT90S2313, ATMega8 or others build by Ing. Igor Cesko. The Author: Ing. Igor Cesko E-Mail: cesko@internet.skThis email address is being protected from spam bots, you need Javascript enabled to view it WWW: http://www.cesko.host.sk About IgorPlug: I&#8217;ve tried the IgorPlug USB-RS232 Converter on an ATMega8 running with 12MHz for better USB [...]]]></description>
			<content:encoded><![CDATA[<p>IgorPlug is an USB-Software-Slave for AT90S2313, ATMega8 or others build by   Ing. Igor Cesko.</p>
<p>The Author:</p>
<ul>
<li>Ing. Igor Cesko</li>
<li>E-Mail: <a href="mailto:cesko@internet.sk">cesko@internet.sk</a><noscript>This email address is being protected from spam bots, you need Javascript enabled to view it</noscript></li>
<li>WWW:             <a href="http://www.cesko.host.sk/">http://www.cesko.host.sk</a></li>
</ul>
<p>About IgorPlug:</p>
<p>I&#8217;ve tried the IgorPlug USB-RS232 Converter on an ATMega8 running with 12MHz for better USB Timing. As reference I used the information on Igor&#8217;s Homepage and the Application Note from ATMEL.</p>
<p>Features:</p>
<ul>
<li>800 Byte FIFO Buffer</li>
<li>Baudrates from 300 to 115200</li>
<li>Databits: 5,6,7,8; Stopbits: 1,2; Parity: none, even, odd, mark, space</li>
<li>Three 8-bit I/O Ports</li>
<li>Direct Interface to internal EEProm</li>
<li>eventually possibility to use ATmega8 peripherals (not yet implemented)</li>
<li>Possibility to add own function</li>
</ul>
<p>See my IgorPlug:</p>
<div style="text-align: center"><img id="image23" src="http://www.floery.net/tobiscorner/wp-content/igor1.jpg" alt="Igor-Plug USB" /></div>
<div style="text-align: center"><span id="more-25"></span></div>
<div style="text-align: center"><img id="image24" src="http://www.floery.net/tobiscorner/wp-content/igor2.jpg" alt="Igor-Plug USB 2" /></div>
<p>Just connected everything on the fly and IT WAS WORKING! I plugged in the USB Cable to my WinXP Computer and it detected the IgorPlug Device. Next i started to write my own userfunction.</p>
<p><strong>Step1:</strong></p>
<p>I wrote a function that should be able to switch on and off the red LED you can see on the pictures.</p>
<blockquote><p><span style="font-family: courier new,courier,monospace;">DoUserFunction3:<br />
lds temp0,InputBufferBegin+4 ;first parameter Lo into temp0<br />
;lds temp1,InputBufferBegin+5 ;first parameter Hi into temp1<br />
;lds temp2,InputBufferBegin+6 ;second parameter Lo into temp2<br />
;lds temp3,InputBufferBegin+7 ;second parameter Hi into temp3<br />
;lds ACC,InputBufferBegin+8 ;number of requested bytes from USB host (computer) into ACC</span></p>
<p><span style="font-family: courier new,courier,monospace;">;Here add your own code:</span></p>
<p><span style="font-family: courier new,courier,monospace;">out	PORTC,temp0</span></p>
<p><span style="font-family: courier new,courier,monospace;">mov ZL,temp0 ;will be sending value of RAM &#8211; from address stored in temp0 (first parameter Lo of function)<br />
mov ZH,temp1 ;will be sending value of RAM &#8211; from address stored in temp1 (first parameter Hi of function)<br />
inc RAMread ;RAMread=1 &#8211; reading from RAM<br />
ldi temp0,255 ;send max number of bytes &#8211; 255 bytes are maximum<br />
rjmp ComposeEndXXXDescriptor ;a prepare data</span></p></blockquote>
<p>Add the Userfunction above line 1218:</p>
<blockquote><p>;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; END: This is template how to write own function &#8212;&#8212;&#8212;&#8212;&#8212;-</p></blockquote>
<p>To tell IgorPlug to call the function go to line: 1159 where it looks like:</p>
<blockquote><p><span style="font-family: courier new,courier,monospace;">NoDoUserFunction0:<br />
cpi temp1,USER_FNC_NUMBER+1 ;<br />
brne NoDoUserFunction1<br />
rjmp DoUserFunction1 ;execute of user function1<br />
NoDoUserFunction1:<br />
cpi temp1,USER_FNC_NUMBER+2 ;<br />
brne NoDoUserFunction2<br />
rjmp DoUserFunction2 ;execute of user function1<br />
NoDoUserFunction2:</span></p>
<p><span style="font-family: courier new,courier,monospace;">rjmp ZeroDATA1Answer ;if that it was something unknown, then prepare zero answer</span></p></blockquote>
<p>And change it to:</p>
<blockquote><p><span style="font-family: courier new,courier,monospace;">NoDoUserFunction0:<br />
cpi temp1,USER_FNC_NUMBER+1 ;<br />
brne NoDoUserFunction1<br />
rjmp DoUserFunction1 ;execute of user function1<br />
NoDoUserFunction1:<br />
cpi temp1,USER_FNC_NUMBER+2 ;<br />
brne NoDoUserFunction2<br />
rjmp DoUserFunction2 ;execute of user function1<br />
NoDoUserFunction2:<br />
cpi temp1,USER_FNC_NUMBER+3 ;<br />
brne NoDoUserFunction3<br />
rjmp DoUserFunction3 ;execute of user function1<br />
NoDoUserFunction3:</span></p>
<p><span style="font-family: courier new,courier,monospace;">rjmp ZeroDATA1Answer ;if that it was something unknown, then prepare zero answer</span></p></blockquote>
<p><strong>Step2:</strong></p>
<p>To get access to the Userfunction i had to manipulate the IgorPlug DLL. Because of my poor Delphi knowledge i &#8220;copy and paste&#8221; an other function and changed the function adress.</p>
<p><strong>Step3:</strong></p>
<p>Igor provides the declaration of his DLL for VB. To get them working with VB.NET i had to modify them and to add my UserFunction.</p>
<p><strong>Step4:</strong></p>
<p>Now i was able to use IgorPlug + my own Function from VB.NET! GREAT</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/igor-plug-usb/25/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AD9833 / AD5932 Interface</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/ad9833-ad5932-interface/16</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/ad9833-ad5932-interface/16#comments</comments>
		<pubDate>Sat, 11 Nov 2006 18:09:49 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[DDS]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=16</guid>
		<description><![CDATA[This project describes howto create a waveform generator with an AVR Microcontroller and an Analog Devices DDS circuit. The AD9833 is a programmable waveform generator capable of producing sine, triangular and square wave output signals up to 12.5 MHz (clocked with 25MHz). The Interface Boards contains all basic components the DDS Chips needs to run. [...]]]></description>
			<content:encoded><![CDATA[<p>This project describes howto create a waveform generator with an AVR Microcontroller and an Analog Devices DDS circuit.</p>
<p>The AD9833 is a programmable waveform generator capable of producing sine, triangular and square wave output signals up to 12.5 MHz (clocked with 25MHz).</p>
<div style="text-align: center"><img id="image33" src="http://www.floery.net/tobiscorner/wp-content/ad9833.jpg" alt="AD9833 Board" /></div>
<p>The Interface Boards contains all basic components the DDS Chips needs to run. If you compare the component count with that of a MAX038 circuit you will see, that there are less here.</p>
<p><span id="more-16"></span></p>
<p>In the top-corner of the board you find the power connector (&#8220;Key Lock&#8221;). Next to it the BNC Connector for the Output signal. The 3-pin connector for the serial interface is located at the bottom of the Board. For a first basic test of operation connect the serial interface to your computers parallel port and use the software provided by Analog Devices (the schematic for the parallel port connection can be found in the AD9833 Datasheet. You can connect the pins directly without the use of the 74HC744 8bit Latch).</p>
<p><strong>Connecting the AD9833/AD5932 to a ATMEL AVR:</strong></p>
<p>comming soon, work in progress.</p>
<p><strong>The AD5932:</strong></p>
<p>The AD5932 can be seen as the next generation of the AD9833. The max. Outputfrequency has been doubled and additional Pins have been added. The AD5932 can produce sine, triangular and square waves from 0 to 25MHz with 28bit resolution.</p>
<p><strong>Creating a programmable Gain Amplifier (PGA):</strong></p>
<p>The get a full functional waveform generator some analog parts to adjust Amplitude and Offset are required. This is the really tricky part of the project. If&#8217;ve started with two OPAMPS and a Digipoti to get a PGA (I haven&#8217;t tested my circuit by now). At the moment i&#8217;m thinking of using the VCA810 from TI, some OPAMPS and maybe a Digipoti or an voltage output DAC.</p>
<p><strong>Downloads / Schematics:</strong></p>
<p>AD9833 Interface Board:</p>
<p><a class="imagelink" title="AD9833 Schematic" href="http://www.floery.net/tobiscorner/wp-content/ad9833schem.jpg"></a><a id="p34" class="imagelink" title="AD9833 Schematic" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=34"><img id="image34" src="http://www.floery.net/tobiscorner/wp-content/ad9833schem.thumbnail.jpg" alt="AD9833 Schematic" /></a></p>
<p>AD5932 Board with PGA:</p>
<p><a class="imagelink" title="AD5932 Schematic" href="http://www.floery.net/tobiscorner/wp-content/ad5932schem.jpg"></a><a id="p37" class="imagelink" title="AD5932 Schematic" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=37"><img id="image37" src="http://www.floery.net/tobiscorner/wp-content/ad5932schem.thumbnail.jpg" alt="AD5932 Schematic" /></a></p>
<p>SPI -&gt; PGA Interface:</p>
<p><a class="imagelink" title="PGA" href="http://www.floery.net/tobiscorner/wp-content/ad5932pga.jpg"></a><a id="p20" class="imagelink" title="PGA" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=20"><img id="image20" src="http://www.floery.net/tobiscorner/wp-content/ad5932pga.thumbnail.jpg" alt="PGA" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/ad9833-ad5932-interface/16/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
