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

<channel>
	<title>Tobi's Corner</title>
	<atom:link href="http://tobiscorner.floery.net/feed" rel="self" type="application/rss+xml" />
	<link>http://tobiscorner.floery.net</link>
	<description>... the electronix portal</description>
	<pubDate>Sun, 13 Jul 2008 10:36:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<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>

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

<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>
<p>Download: <a href="http://tobiscorner.floery.net/wp-content/rgbmatrix.c">rgbmatrix.c</a></p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/feed</wfw:commentRss>
		</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 38&#215;30mm 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:</p>
<textarea name="code" class="c:nocontrols:nogutter" cols="80" rows="10">
int i= UIP_CONNS;
while (i)
{
i--;
uip_periodic(i);
if (uip_len &gt; 0)
{
uip_arp_out();
Enc28j60Transmit(uip_buf, uip_len);
}
}

/* ++ begin added by Tobias Floery */
i = UIP_UDP_CONNS;
while (i)
{
i--;
uip_udp_periodic(i);
if (uip_len &gt; 0)
{
uip_arp_out();
Enc28j60Transmit(uip_buf, uip_len);
}
}
/* ++ end */
</textarea>
<p>Navigate to folder Net -&gt; uip and add the following line to uip_UdpAppHub.h:</p>
<textarea name="code" class="c:nocontrols:nogutter" cols="80" rows="10">
#include "../UdpApps/ntpD.h"
</textarea>
<p>and then change uip_UdpAppHub.c to:</p>
<textarea name="code" class="c:nocontrols:nogutter" cols="80" rows="10">
void uip_UdpAppHubCall(void)
{
switch (uip_udp_conn-&gt;lport)
{
case (HTONS(PORT_NTPD)):
NtpDCall((ntpMsg *)uip_appdata, uip_datalen());
break;
}

}

void uip_UdpAppHubInit(void)
{
NtpDInit();
}
</textarea>
<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:</p>
<textarea name="code" class="c:nocontrols:nogutter" cols="80" rows="10">
/*
* Implements RFC958 - Network Time Protocol (NTP)
*
* Author: Tobias Floery
* Email: tobias.floery@cable.vol.at
* Homepage: http://tobiscorner.floery.net
*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see .

Copyright 2008 Tobias Floery
* */

#ifndef NTPD_H_
#define NTPD_H_

#include
#include

#define PORT_NTPD	123
// hour offset from utc
#define UTC_OFFSET +1
// update interval in seconds
#define NTP_UPDATE 3600

typedef struct t_ntpMsg {
uint8_t status;
uint8_t type;
uint16_t precision;

uint32_t est_error;
uint32_t est_driftrate;
uint32_t ref_clk_ident;

uint32_t ref_timestamp_i;
uint32_t ref_timestamp_f;
uint32_t orig_timestamp_i;
uint32_t orig_timestamp_f;
uint32_t rx_timestamp_i;
uint32_t rx_timestamp_f;
uint8_t tx_timestamp_i[4];
uint32_t tx_timestamp_f;

} ntpMsg;

void incTime();
void NtpDInit();
void NtpDCall(ntpMsg *msg, uint16_t len);
unsigned char *getTime();
void sendNTPRequest();

#endif /*NTP_H_*/
</textarea>
<p>ntpD.c</p>
<textarea name="code" class="c:nocontrols:nogutter" cols="80" rows="10">
/*
* Implements RFC958 - Network Time Protocol (NTP)
*
* Author: Tobias Floery
* Email: tobias.floery@cable.vol.at
* Homepage: http://tobiscorner.floery.net
*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see .

Copyright 2008 Tobias Floery
* */

#include "ntpD.h"
#include "../uip/uip.h"

static struct uip_udp_conn *ntp_conn = NULL;
static unsigned char time_req = 0;

volatile uint32_t time = 0;
uint8_t timeStr[10]={0};

void sendNTPRequest() {
ntpMsg *m = (ntpMsg *)uip_appdata;

m-&gt;status=0xE3;
m-&gt;type = 0x00;
m-&gt;precision = 0xFA04;
m-&gt;est_error = 0x00000100;
m-&gt;est_driftrate = 0;
m-&gt;ref_clk_ident = 0;

m-&gt;ref_timestamp_i = 0;
m-&gt;ref_timestamp_f = 0;
m-&gt;orig_timestamp_i = 0;
m-&gt;orig_timestamp_f = 0;
m-&gt;rx_timestamp_i = 0;
m-&gt;rx_timestamp_f = 0;
//m-&gt;tx_timestamp_i = 0;
m-&gt;tx_timestamp_i[0]=0;
m-&gt;tx_timestamp_i[1]=0;
m-&gt;tx_timestamp_i[2]=0;
m-&gt;tx_timestamp_i[3]=0;
m-&gt;tx_timestamp_f = 0;
uip_udp_send(48);
}

void NtpDInit()
{
uip_ipaddr_t ntp_server;
uip_ipaddr(ntp_server, 192, 168, 1, 2);

if(ntp_conn != NULL) {
uip_udp_remove(ntp_conn);
}

ntp_conn = uip_udp_new(&amp;ntp_server, HTONS(PORT_NTPD));

if (ntp_conn == NULL) {
time = 0xAA;
return;
} else {
uip_udp_bind(ntp_conn, HTONS(PORT_NTPD));
}
time_req = 0;
time = 0;
}

void NtpDCall(ntpMsg *msg, uint16_t len)
{
if (uip_poll()) {
if (time_req == 0 || time &lt; = 100) {
sendNTPRequest();
time_req++;
}
}

if(uip_newdata()) {
time = msg-&gt;tx_timestamp_i[0];
time = time &lt; &lt; 8;
time += msg-&gt;tx_timestamp_i[1];
time = time &lt; &lt; 8;
time += msg-&gt;tx_timestamp_i[2];
time = time &lt; &lt; 8;
time += msg-&gt;tx_timestamp_i[3];
}
}

void incTime() {
if (time%NTP_UPDATE==0) time_req = 0;
time++;
}

unsigned char *getTime() {
uint32_t tmp;
unsigned char hour, min, sec;

tmp = time;

sec = tmp%60;
tmp = tmp/60;
min = tmp%60;
tmp = tmp/60;
hour = tmp%24 + (UTC_OFFSET);

timeStr[0] = '0'+hour/10;
timeStr[1] = '0'+hour%10;
timeStr[2] = ':';
timeStr[3] = '0'+min/10;
timeStr[4] = '0'+min%10;
timeStr[5] = ':';
timeStr[6] = '0'+sec/10;
timeStr[7] = '0'+sec%10;
timeStr[8] = 0;

return timeStr;
}

</textarea>
<p>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>
		</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 power with 18-20V to give a brighter display. The forward volatge of a single [...]]]></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 power 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 - 3.6V - 3.6V) / 80mA = 120Ohms.</p>
<p style="text-align: left;">
<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/digit1/' title='digit1'><img src="http://tobiscorner.floery.net/wp-content/digit1-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/digit2/' title='digit2'><img src="http://tobiscorner.floery.net/wp-content/digit2-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/segmenttiny/' title='segmenttiny'><img src="http://tobiscorner.floery.net/wp-content/segmenttiny-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/feed</wfw:commentRss>
		</item>
		<item>
		<title>mobile impressions</title>
		<link>http://tobiscorner.floery.net/photos/mobile-impressions/108</link>
		<comments>http://tobiscorner.floery.net/photos/mobile-impressions/108#comments</comments>
		<pubDate>Mon, 02 Jul 2007 12:04:43 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/photos/mobile-impressions/108</guid>
		<description><![CDATA[&#8230;



























]]></description>
			<content:encoded><![CDATA[<p>&#8230;<br />
<span id="more-108"></span><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/paper/dsc00130.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/paper/dsc00131.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/paper/dsc00132.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/paper/dsc00133.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/paper/dsc00134.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00110.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00113.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00114.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00115.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00116.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00117.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00118.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00119.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/sunriseandmore/DSC00120.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00053.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00054.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00055.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00056.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00057.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00058.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00059.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00060.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00061.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00062.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00063.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/mobile/dsc00064.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/photos/mobile-impressions/108/feed</wfw:commentRss>
		</item>
		<item>
		<title>LED Lamp</title>
		<link>http://tobiscorner.floery.net/projects/other/led-lamp/113</link>
		<comments>http://tobiscorner.floery.net/projects/other/led-lamp/113#comments</comments>
		<pubDate>Wed, 30 May 2007 13:19:33 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[LED stuff]]></category>

		<category><![CDATA[other]]></category>

		<category><![CDATA[LED]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/projects/other/led-lamp/113</guid>
		<description><![CDATA[

Part List:

some High Power LED&#8217;s
thermal pads (thermally conductive, electrically insulating, double coated tape)
alu L profile
wires
costant current driver matching your LED&#8217;s

Step1: align the number of LED&#8217;s your LED driver can handle equaly spaced on the profile. drill a hole at each end of the profile, so you can put the wires through.
Step2: cut the thermal pads [...]]]></description>
			<content:encoded><![CDATA[<p><a title="cimg1477.jpg" rel="attachment wp-att-109" href="http://tobiscorner.floery.net/projects/other/led-lamp/113/cimg1477jpg/"></a></p>
<p style="text-align: center"><a title="cimg1477.jpg" rel="attachment wp-att-109" href="http://tobiscorner.floery.net/projects/other/led-lamp/113/cimg1477jpg/"><img src="http://tobiscorner.floery.net/wp-content/cimg1477.thumbnail.jpg" alt="cimg1477.jpg" /></a></p>
<p>Part List:<span id="more-113"></span></p>
<ul>
<li>some High Power LED&#8217;s</li>
<li>thermal pads (thermally conductive, electrically insulating, double coated tape)</li>
<li>alu L profile</li>
<li>wires</li>
<li>costant current driver matching your LED&#8217;s</li>
</ul>
<p>Step1: align the number of LED&#8217;s your LED driver can handle equaly spaced on the profile. drill a hole at each end of the profile, so you can put the wires through.</p>
<p>Step2: cut the thermal pads to the size of the leds and tape them onto the leds. after that tape the leds onto the profile.</p>
<p>Step3: connect the LED&#8217;s in series</p>
<p>Step4: I used double coated tape to mount the driver on the LED&#8217;s side. make a knot in each wire before putting them though the holes, so you can use the wires to mount the lamp to the ceiling.</p>
<p><a title="cimg1484.jpg" rel="attachment wp-att-112" href="http://tobiscorner.floery.net/projects/other/led-lamp/113/cimg1484jpg/"><img src="http://tobiscorner.floery.net/wp-content/cimg1484.thumbnail.jpg" alt="cimg1484.jpg" /></a> <a title="cimg1482.jpg" rel="attachment wp-att-111" href="http://tobiscorner.floery.net/projects/other/led-lamp/113/cimg1482jpg/"><img src="http://tobiscorner.floery.net/wp-content/cimg1482.thumbnail.jpg" alt="cimg1482.jpg" /></a><a title="cimg1479.jpg" rel="attachment wp-att-110" href="http://tobiscorner.floery.net/projects/other/led-lamp/113/cimg1479jpg/"><img src="http://tobiscorner.floery.net/wp-content/cimg1479.thumbnail.jpg" alt="cimg1479.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/other/led-lamp/113/feed</wfw:commentRss>
		</item>
		<item>
		<title>Zorro Generator</title>
		<link>http://tobiscorner.floery.net/obtusely/zorro-generator/107</link>
		<comments>http://tobiscorner.floery.net/obtusely/zorro-generator/107#comments</comments>
		<pubDate>Thu, 10 May 2007 22:08:53 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[obtusely]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/obtusely/zorro-generator/107</guid>
		<description><![CDATA[Today I had some time left in the lab and so I created the Zorro Generator:







 
]]></description>
			<content:encoded><![CDATA[<p>Today I had some time left in the lab and so I created the Zorro Generator:</p>
<p><span id="more-107"></span></p>

<a href='http://tobiscorner.floery.net/obtusely/zorro-generator/107/attachment/dsc00086jpg/' title='dsc00086.JPG'><img src="http://tobiscorner.floery.net/wp-content/dsc00086.JPG" width="150" height="112" class="attachment-thumbnail" alt="" /></a>
<a href='http://tobiscorner.floery.net/obtusely/zorro-generator/107/attachment/dsc00087jpg/' title='dsc00087.jpg'><img src="http://tobiscorner.floery.net/wp-content/dsc00087.jpg" width="112" height="150" class="attachment-thumbnail" alt="" /></a>

<p style="text-align: left;"><a title="dsc00087.jpg" rel="attachment wp-att-106" href="http://tobiscorner.floery.net/obtusely/zorro-generator/107/dsc00087jpg/"><br />
</a></p>
<p style="text-align: left;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/obtusely/zorro-generator/107/feed</wfw:commentRss>
		</item>
		<item>
		<title>Vista Blue Screen of Death</title>
		<link>http://tobiscorner.floery.net/obtusely/vista-blue-screen-of-death/104</link>
		<comments>http://tobiscorner.floery.net/obtusely/vista-blue-screen-of-death/104#comments</comments>
		<pubDate>Tue, 27 Mar 2007 20:26:08 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[obtusely]]></category>

		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=104</guid>
		<description><![CDATA[
&#8230; found at Vienna&#8217;s Westbahnhof
Translation (first and last line): Windows Vista: Do not enter
]]></description>
			<content:encoded><![CDATA[<p><a title="Blue Screen" rel="attachment wp-att-103" href="http://tobiscorner.floery.net/obtusely/vista-blue-screen-of-death/104/blue-screen/"><img src="http://tobiscorner.floery.net/wp-content/dsc00052.thumbnail.JPG" alt="Blue Screen" /></a></p>
<p>&#8230; found at Vienna&#8217;s Westbahnhof</p>
<p>Translation (first and last line): Windows Vista: Do not enter</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/obtusely/vista-blue-screen-of-death/104/feed</wfw:commentRss>
		</item>
		<item>
		<title>About wait states</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99#comments</comments>
		<pubDate>Mon, 19 Mar 2007 22:30:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[OpenWRT]]></category>

		<category><![CDATA[Asus]]></category>

		<category><![CDATA[T6963]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=99</guid>
		<description><![CDATA[For some time I&#8217;m struggling with the external Interface of ASUS WL-HDD Router models.
I&#8217;m now trying to connect a T6963 based LCD. This failed because of the speed of the external bus. So I searched the linux code and found the initialization in sbmips.c under linux/arch/mips32/bcm47xxx/sbmips.c.
I copied  the code to my module and build [...]]]></description>
			<content:encoded><![CDATA[<p>For some time I&#8217;m struggling with the external Interface of ASUS WL-HDD Router models.</p>
<p>I&#8217;m now trying to connect a T6963 based LCD. This failed because of the speed of the external bus. So I searched the linux code and found the initialization in sbmips.c under linux/arch/mips32/bcm47xxx/sbmips.c.<span id="more-99"></span></p>
<p>I copied  the code to my module and build a function to slow down the speed:</p>
<pre>static void extif_slowDown()  {
ulong hz,ns,tmp;
extifregs_t *eir;

if ((hz = sb_clock(sbh)) == 0)
hz = 100000000;
ns = 1000000000 / hz;

if ((eir = sb_setcore(sbh, SB_EXTIF, 0))) {
tmp = CEIL(1, ns) &lt; &lt; FW_W3_SHIFT;
tmp = tmp | (CEIL(1,ns) &lt;&lt; FW_W2_SHIFT);
tmp = tmp | (CEIL(200, ns) &lt;&lt; FW_W1_SHIFT);
tmp = tmp | CEIL(240, ns);
W_REG(&amp;eir-&gt;prog_waitcount, tmp);
}
}</pre>
<p>I had no clue what those parameters are for. For a first test the old values where doubled. Using a oscilloscope I could figure out 2 values:</p>
<table border="0">
<tbody>
<tr>
<td><a title="bild1.png" rel="attachment wp-att-100" href="http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/bild1png/"><img src="http://tobiscorner.floery.net/wp-content/bild1.thumbnail.png" border="0" alt="bild1.png" /></a></td>
<td><a title="bild2.png" rel="attachment wp-att-101" href="http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/bild2png/"><img src="http://tobiscorner.floery.net/wp-content/bild2.thumbnail.png" border="0" alt="bild2.png" /></a></td>
<td><a title="bild3.png" rel="attachment wp-att-102" href="http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/bild3png/"><img src="http://tobiscorner.floery.net/wp-content/bild3.thumbnail.png" border="0" alt="bild3.png" /></a></td>
</tr>
<tr>
<td>W3 = 40ns<br />
W2 = 40ns<br />
W1 = 100ns<br />
W0 = 200ns</td>
<td>W3 = 100ns<br />
W2 = 40ns<br />
W1 = 100ns<br />
W0 = 200ns</td>
<td>W3 = 40ns<br />
W2 = 100ns<br />
W1 = 100ns<br />
W0 = 200ns</td>
</tr>
</tbody>
</table>
<p>The upper signal is the /CS line and the lower the /WR line.  As you can see W3 defines the time from /WR high to /CS high, while W2 defines the time from /CS low to /RD low. What W1 and W0 are for I can only guess. The total low time of /CS increases with W0 but for W1 I coudn&#8217;t find a change (maybe it&#8217;s a timing value for reading from the interface).</p>
<p>I&#8217;m now playing with the timing parameters and looking what the LCD will display. Sometimes I can ge something on it and sometimes not.  I think I got the writing timing correct but reading to check the status bits is not in time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/feed</wfw:commentRss>
		</item>
		<item>
		<title>Do you have a &#8220;weierless&#8221; router?</title>
		<link>http://tobiscorner.floery.net/obtusely/do-you-have-a-weierless-router/97</link>
		<comments>http://tobiscorner.floery.net/obtusely/do-you-have-a-weierless-router/97#comments</comments>
		<pubDate>Tue, 20 Feb 2007 23:24:17 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[obtusely]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=97</guid>
		<description><![CDATA[ 
&#8230; found at a electronic store in austria
]]></description>
			<content:encoded><![CDATA[<p> <a href="http://tobiscorner.floery.net/obtusely/do-you-have-a-weierless-router/97/weierless/" rel="attachment wp-att-96" title="Weierless"><img src="http://tobiscorner.floery.net/wp-content/dsc00043.thumbnail.JPG" alt="Weierless" /></a></p>
<p>&#8230; found at a electronic store in austria</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/obtusely/do-you-have-a-weierless-router/97/feed</wfw:commentRss>
		</item>
		<item>
		<title>Cleanroom Impressions</title>
		<link>http://tobiscorner.floery.net/photos/cleanroom-impressions/95</link>
		<comments>http://tobiscorner.floery.net/photos/cleanroom-impressions/95#comments</comments>
		<pubDate>Sat, 10 Feb 2007 21:40:44 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=95</guid>
		<description><![CDATA[some cleanroom impressions





]]></description>
			<content:encoded><![CDATA[<p><strong>some cleanroom impressions</strong></p>
<p><span id="more-95"></span><br />
<img src="http://tobiscorner.floery.net/wp-content/tag2/Image000.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tag2/Image001.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tag2/Image002.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tag2/Image003.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/photos/cleanroom-impressions/95/feed</wfw:commentRss>
		</item>
		<item>
		<title>TU-Ball</title>
		<link>http://tobiscorner.floery.net/photos/tu-ball/93</link>
		<comments>http://tobiscorner.floery.net/photos/tu-ball/93#comments</comments>
		<pubDate>Sat, 27 Jan 2007 14:13:09 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=93</guid>
		<description><![CDATA[Bilder vom TU-Ball am 24.01.2007














































]]></description>
			<content:encoded><![CDATA[<p><strong>Bilder vom TU-Ball am 24.01.2007</strong><span id="more-93"></span><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1355.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1356.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1357.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1358.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1359.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1360.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1361.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1362.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1363.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1364.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1365.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1366.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1367.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1368.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1369.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1370.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1371.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1372.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1373.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1374.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1375.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1376.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1377.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1378.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1379.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1380.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1381.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1383.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1385.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1386.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1387.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1388.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1389.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1390.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1391.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1392.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1393.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1394.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1395.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1396.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1397.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1398.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1399.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1400.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1401.JPG" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/tuball/CIMG1404.JPG" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/photos/tu-ball/93/feed</wfw:commentRss>
		</item>
		<item>
		<title>IKEA Storm + powerRGB = G R E A T</title>
		<link>http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74</link>
		<comments>http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74#comments</comments>
		<pubDate>Fri, 05 Jan 2007 17:18:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[LED stuff]]></category>

		<category><![CDATA[tinyRGB]]></category>

		<category><![CDATA[AVR]]></category>

		<category><![CDATA[LED]]></category>

		<category><![CDATA[power]]></category>

		<category><![CDATA[PWM]]></category>

		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=74</guid>
		<description><![CDATA[Here you can see my IKEA Storm Lamp Mod using the powerRGB circuit and the tinyRGB firmware.


First . Here are the steps:

Assemble the lamp but leave the paper shield down
Remove the contacts from the bulb&#8217;s holder:

Now open the holder

Build the powerRGB circuit on a PCB that fits the inner of th mounting:

Solder some power supply [...]]]></description>
			<content:encoded><![CDATA[<p>Here you can see my IKEA Storm Lamp Mod using the powerRGB circuit and the tinyRGB firmware.</p>
<p style="text-align: center;"><a rel="attachment wp-att-87" href="http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/dayjpg/"><img class="size-medium wp-image-87 aligncenter" title="day.JPG" src="http://tobiscorner.floery.net/wp-content/day.JPG" alt="" width="300" height="133" /></a></p>
<p><span id="more-74"></span></p>
<p>First . Here are the steps:</p>
<ol>
<li>Assemble the lamp but leave the paper shield down</li>
<li>Remove the contacts from the bulb&#8217;s holder:<br />
<a id="p77" class="imagelink" title="cimg1302.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=77"></a><a id="p76" class="imagelink" title="cimg1300.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=76"><img id="image76" src="http://tobiscorner.floery.net/wp-content/cimg1300.thumbnail.JPG" alt="cimg1300.JPG" /></a></li>
<li>Now open the holder<br />
<a id="p77" class="imagelink" title="cimg1302.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=77"><img id="image77" src="http://tobiscorner.floery.net/wp-content/cimg1302.thumbnail.JPG" alt="cimg1302.JPG" /></a></li>
<li>Build the powerRGB circuit on a PCB that fits the inner of th mounting:<br />
<a id="p78" class="imagelink" title="cimg1303.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=78"><img id="image78" src="http://tobiscorner.floery.net/wp-content/cimg1303.thumbnail.JPG" alt="cimg1303.JPG" /></a><a id="p82" class="imagelink" title="cimg1309.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=82"><img id="image82" src="http://tobiscorner.floery.net/wp-content/cimg1309.thumbnail.JPG" alt="cimg1309.JPG" /></a><a id="p80" class="imagelink" title="cimg1306.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=80"><img id="image80" src="http://tobiscorner.floery.net/wp-content/cimg1306.thumbnail.JPG" alt="cimg1306.JPG" /></a><a id="p79" class="imagelink" title="cimg1304.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=79"><img id="image79" src="http://tobiscorner.floery.net/wp-content/cimg1304.thumbnail.JPG" alt="cimg1304.JPG" /></a><a id="p81" class="imagelink" title="cimg1310.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=81"><img id="image81" src="http://tobiscorner.floery.net/wp-content/cimg1310.thumbnail.JPG" alt="cimg1310.JPG" /></a><a id="p83" class="imagelink" title="cimg1311.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=83"><img id="image83" src="http://tobiscorner.floery.net/wp-content/cimg1311.thumbnail.JPG" alt="cimg1311.JPG" /></a></li>
<li>Solder some power supply cables to the PCB and pull them though the mounting down to the lamps base and put the PCB into the holder:<br />
<a id="p84" class="imagelink" title="cimg1313.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=84"><img id="image84" src="http://tobiscorner.floery.net/wp-content/cimg1313.thumbnail.JPG" alt="cimg1313.JPG" /></a><a id="p85" class="imagelink" title="cimg1316.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=85"><img id="image85" src="http://tobiscorner.floery.net/wp-content/cimg1316.thumbnail.JPG" alt="cimg1316.JPG" /></a></li>
<li>So thats it. Now reassemble the lamp with shield and connect a propper power supply to the board.</li>
<li>The most important step: Re-Design the Box:<br />
<img id="image86" src="http://tobiscorner.floery.net/wp-content/cimg1337.JPG" alt="cimg1337.JPG" /></li>
<li>Here some Images under Day-Light conditions:<br />
<img id="image87" src="http://tobiscorner.floery.net/wp-content/day.JPG" alt="day.JPG" /></li>
<li>And when darkening the room:<br />
<a id="p88" class="imagelink" title="night.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=88"><img id="image88" src="http://tobiscorner.floery.net/wp-content/night.thumbnail.JPG" alt="night.JPG" /></a></li>
<li>Enjoy your FÄRGRANN</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/feed</wfw:commentRss>
		</item>
		<item>
		<title>audioFM</title>
		<link>http://tobiscorner.floery.net/projects/other/audiofm/73</link>
		<comments>http://tobiscorner.floery.net/projects/other/audiofm/73#comments</comments>
		<pubDate>Mon, 25 Dec 2006 10:47:09 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=73</guid>
		<description><![CDATA[Do you want to listen to MP3 on your radio? But yout radio doesn&#8217;t have a AUX IN or any other Input? Then audioFM can help you. audioFM takes audio signals from a headphone plug and converts it into radio UKW FM signals.     
The heart of this small FM Modulator is [...]]]></description>
			<content:encoded><![CDATA[<p>Do you want to listen to MP3 on your radio? But yout radio doesn&#8217;t have a AUX IN or any other Input? Then audioFM can help you. audioFM takes audio signals from a headphone plug and converts it into radio UKW FM signals.     <span id="more-73"></span></p>
<p>The heart of this small FM Modulator is a tuneable voltage controlled oscillator (VCO) from Maxim-IC called MAX2606. This VCO operates from 70MHz to 150MHz and has a up to -8dBm differential output amplifier.</p>
<p><span style="color: red">Note: in many countries it&#8217;s not allowed to broadcast in the UKW (normal Radio) frequency bands!! So use this at your own risk!</span></p>
<p>The schematic:</p>
<p><center> <a title="audioFM schematics" class="imagelink" rel="attachment" id="p71" href="http://tobiscorner.floery.net/?attachment_id=71"><img border="0" alt="audioFM schematics" id="image71" src="http://tobiscorner.floery.net/wp-content/audiofm.thumbnail.png" /></a></center><br />
Simple &#038; small! The PCB only measures about 28 x 22mm!!</p>
<p><img id="image72" alt="audioFM PCB" src="http://tobiscorner.floery.net/wp-content/audiofm_pcb.png" /></p>
<p>The audioFM project is based on schematics found in the Internet and from Elektor Magazine!</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/other/audiofm/73/feed</wfw:commentRss>
		</item>
		<item>
		<title>powerRGB</title>
		<link>http://tobiscorner.floery.net/projects/avr/tinyrgb/powerrgb/70</link>
		<comments>http://tobiscorner.floery.net/projects/avr/tinyrgb/powerrgb/70#comments</comments>
		<pubDate>Thu, 21 Dec 2006 11:51:29 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[LED stuff]]></category>

		<category><![CDATA[tinyRGB]]></category>

		<category><![CDATA[AVR]]></category>

		<category><![CDATA[LED]]></category>

		<category><![CDATA[power]]></category>

		<category><![CDATA[PWM]]></category>

		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=70</guid>
		<description><![CDATA[powerRGB is the extension of tinyRGB to drive high power LED&#8217;s. For this project I used a 3 x 1W common Anode RGB LED.



Q1 to Q3 are N-Channel HEXFet Mosfet&#8217;s with logic level drive and a RDSon at about 50mOhms. R1 to R3 are at about 2k2, R4 to R6 at about 15k and R7 [...]]]></description>
			<content:encoded><![CDATA[<p>powerRGB is the extension of tinyRGB to drive high power LED&#8217;s. For this project I used a 3 x 1W common Anode RGB LED.</p>
<p><a class="imagelink" title="powerRGB" href="http://tobiscorner.floery.net/wp-content/powerrgb.png"></a><a id="p69" class="imagelink" title="powerRGB" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=69"></a></p>
<p style="text-align: center;"><span style="color: #551a8b; text-decoration: underline;"><a href="http://tobiscorner.floery.net/wp-content/powerrgb.png"></a><a rel="attachment wp-att-69" href="http://tobiscorner.floery.net/projects/avr/tinyrgb/powerrgb/70/attachment/powerrgb/"><img class="aligncenter size-medium wp-image-69" title="powerRGB" src="http://tobiscorner.floery.net/wp-content/powerrgb.png" alt="" width="300" height="138" /></a><br />
</span></p>
<p><a id="p69" class="imagelink" title="powerRGB" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=69"></a>Q1 to Q3 are N-Channel HEXFet Mosfet&#8217;s with logic level drive and a RDSon at about 50mOhms. R1 to R3 are at about 2k2, R4 to R6 at about 15k and R7 to R9 depend on the LED used and VCC. If you use FET&#8217;s with higher RDSon you have to consider RDS in your calculation!</p>
<blockquote><p>Rx = (Vcc-Vf)/Im - RDSon</p></blockquote>
<p>[Vcc: Volatge of power supply, Vf: Vorward Voltage of the Diode, Im: Max current of LED]</p>
<p>The software for the AVR is the same as for <a title="tinyRGB" href="http://tobiscorner.floery.net/?p=10">tinyRGB</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/tinyrgb/powerrgb/70/feed</wfw:commentRss>
		</item>
		<item>
		<title>the LCD module</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-lcd-module/65</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-lcd-module/65#comments</comments>
		<pubDate>Mon, 11 Dec 2006 19:01:20 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[jukebox]]></category>

		<category><![CDATA[LCD]]></category>

		<category><![CDATA[Module]]></category>

		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=65</guid>
		<description><![CDATA[So here you can find the current testing version of my module. It can be used to display some text but it has still some bugs  

lcd4wl Sourcecode
kmod-lcd4wl_2430-brcm-1_mipsel.ipk

Usage:
To install the precompiled module download the ipk above and install it:
ipkg install kmod-lcd4wl_2430-brcm-1_mipsel.ipk
Then insert the module:
insmod lcd4wl
Using dmesg should show you what to do next.
mknod /dev/lcd [...]]]></description>
			<content:encoded><![CDATA[<p>So here you can find the current testing version of my module. It can be used to display some text but it has still some bugs <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <span id="more-65"></span></p>
<ul>
<li><a title="lcd4wl Sourcecode" href="http://tobiscorner.floery.net/wp-content/lcd4wl1.zip">lcd4wl Sourcecode</a></li>
<li><a id="p67" href="http://tobiscorner.floery.net/wp-content/kmod-lcd4wl_2430-brcm-1_mipsel.ipk">kmod-lcd4wl_2430-brcm-1_mipsel.ipk</a></li>
</ul>
<p><strong>Usage:</strong></p>
<p>To install the precompiled module download the ipk above and install it:</p>
<blockquote><p>ipkg install kmod-lcd4wl_2430-brcm-1_mipsel.ipk</p></blockquote>
<p>Then insert the module:</p>
<blockquote><p>insmod lcd4wl</p></blockquote>
<p>Using dmesg should show you what to do next.</p>
<blockquote><p>mknod /dev/lcd c xxx 0<br />
&#8230; where xxx is the major number of your device</p></blockquote>
<p>After creating the device entry you can access your LCD with:</p>
<blockquote><p>echo &#8220;Hello OpenWRT\n\rShow me if it&#8217;s working&#8221; &gt; /dev/lcd</p></blockquote>
<p>for writing to the LCD or</p>
<blockquote><p>cat /dev/lcd</p></blockquote>
<p>to read from the LCD.</p>
<p><strong>Here the supported command: </strong></p>
<blockquote>
<ul>
<li>\n: Puts the cursor to the next line, on the same position</li>
<li>\r: Sets Cursor to the start of the current line</li>
<li>\i: Clear Display</li>
<li>\h: Move Cursor home</li>
<li>\dx: Set Display Status (x=0: off, x=1 on)</li>
<li>\cx: set Cursor (x=0 off, x=1 on)</li>
<li>\bx: set Blink (x=0 off, x=1 on)</li>
<li>\xx: Display shift (x=0 off, x=1 on)</li>
<li>\yx: Shift Direction (x=0 right, x=1 left)</li>
<li>\ax: Cursor increment (x=0 off, x=1 on)</li>
<li>\sx: Cursor shift (x=0 off, x=1 on)</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-lcd-module/65/feed</wfw:commentRss>
		</item>
		<item>
		<title>LCD another try?</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/lcd-another-try/63</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/lcd-another-try/63#comments</comments>
		<pubDate>Sat, 09 Dec 2006 11:28:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[jukebox]]></category>

		<category><![CDATA[LCD]]></category>

		<category><![CDATA[Module]]></category>

		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=63</guid>
		<description><![CDATA[Today i successfully triggered the /CS line and now I know it&#8217;s working. In measurements before my oscilloscope was to slow to display the changes on the /CS line&#8230;
So I conected the /CS line to the display&#8217;s Enable Pin. Moved R/W from A2 to A1 and adjusted my driver. I connected the display, loaded the [...]]]></description>
			<content:encoded><![CDATA[<p>Today i successfully triggered the /CS line and now I know it&#8217;s working. In measurements before my oscilloscope was to slow to display the changes on the /CS line&#8230;<span id="more-63"></span></p>
<p>So I conected the /CS line to the display&#8217;s Enable Pin. Moved R/W from A2 to A1 and adjusted my driver. I connected the display, loaded the module and &#8230;. nothing!</p>
<p>So I started my PC Scope Software, connected CH1 to /CS line and GND and &#8230; HARDWARE  NOT FOUND. So I realized the fancy red led was dark and I checked the LPT-cable and the power connection. Hmm shouldn&#8217;t the red led on the power plug be on? Wow the transformer of the power plug din&#8217;t survive the night (btw. it was me going out not the power plug &#8230;). So I opened up a box and searched for a replacement power supply. Found an adjustable switching regulator and connected. The Software begann calibrating and reported: Calibration failed!</p>
<p>O.k. maybe the oscilloscope doesn&#8217;t like the switching power supply because of all this spikes and so&#8230;</p>
<p>But now back to topic: Why did the LCD stay blank&#8230; Maybe the bus interface is somehow to fast for that little display (but it worked with using 3 address lines). Is the Enable signaling correct? I will try using an inverter&#8230;</p>
<p>So I soldered a standard NPN inverted using a 2n3904 and 2 resistors connected everything, reloaded the kernel module and &#8230; nothing! Hmm it would be good having a working oscilloscope&#8230;</p>
<p>After that I think I&#8217;m gonna use the other solution&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/lcd-another-try/63/feed</wfw:commentRss>
		</item>
		<item>
		<title>Interfacing an LCD</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/interfacing-an-lcd/62</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/interfacing-an-lcd/62#comments</comments>
		<pubDate>Thu, 07 Dec 2006 02:48:21 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[jukebox]]></category>

		<category><![CDATA[LCD]]></category>

		<category><![CDATA[Module]]></category>

		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=62</guid>
		<description><![CDATA[Here I describe how to interface a Character LCD based on HD47780 or compatible controllers.




Ext IF
#
LCD
#


D0
1
D0
7


D1
2
D1
8


D2
3
D2
9


D3
4
D3
10


D4
5
D4
11


D5
6
D5
12


D6
7
D6
13


D7
8
D7
14


A0
9
RS
4


A1
10
E
6


A2
11
RW
5


A3
12
&#8211;



+5V
13
VDD
2


/CS
14
&#8211;



/RD
15
&#8211;



/WR
16
&#8211;



/INT
17
&#8211;



GND
18
VSS
1




Vo (contrast)
3



Vo &#8230; connect a 10k poti between VDD and GND and the wiper to Vo.
This is only a test connection and it&#8217;s not very usable by now. You can get some random stuff on your display when other data [...]]]></description>
			<content:encoded><![CDATA[<p>Here I describe how to interface a Character LCD based on HD47780 or compatible controllers.<span id="more-62"></span></p>
<blockquote>
<table border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<th>Ext IF</th>
<th width="50">#</th>
<th>LCD</th>
<th width="50">#</th>
</tr>
<tr>
<td>D0</td>
<td align="center">1</td>
<td>D0</td>
<td align="center">7</td>
</tr>
<tr>
<td>D1</td>
<td align="center">2</td>
<td>D1</td>
<td align="center">8</td>
</tr>
<tr>
<td>D2</td>
<td align="center">3</td>
<td>D2</td>
<td align="center">9</td>
</tr>
<tr>
<td>D3</td>
<td align="center">4</td>
<td>D3</td>
<td align="center">10</td>
</tr>
<tr>
<td>D4</td>
<td align="center">5</td>
<td>D4</td>
<td align="center">11</td>
</tr>
<tr>
<td>D5</td>
<td align="center">6</td>
<td>D5</td>
<td align="center">12</td>
</tr>
<tr>
<td>D6</td>
<td align="center">7</td>
<td>D6</td>
<td align="center">13</td>
</tr>
<tr>
<td>D7</td>
<td align="center">8</td>
<td>D7</td>
<td align="center">14</td>
</tr>
<tr>
<td>A0</td>
<td align="center">9</td>
<td>RS</td>
<td align="center">4</td>
</tr>
<tr>
<td>A1</td>
<td align="center">10</td>
<td>E</td>
<td align="center">6</td>
</tr>
<tr>
<td>A2</td>
<td align="center">11</td>
<td>RW</td>
<td align="center">5</td>
</tr>
<tr>
<td>A3</td>
<td align="center">12</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>+5V</td>
<td align="center">13</td>
<td>VDD</td>
<td align="center">2</td>
</tr>
<tr>
<td>/CS</td>
<td align="center">14</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>/RD</td>
<td align="center">15</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>/WR</td>
<td align="center">16</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>/INT</td>
<td align="center">17</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>GND</td>
<td align="center">18</td>
<td>VSS</td>
<td align="center">1</td>
</tr>
<tr>
<td></td>
<td align="center"></td>
<td>Vo (contrast)</td>
<td align="center">3</td>
</tr>
</tbody>
</table>
<p>Vo &#8230; connect a 10k poti between VDD and GND and the wiper to Vo.</p></blockquote>
<div style="color: red">This is only a test connection and it&#8217;s not very usable by now. You can get some random stuff on your display when other data is transfered on the bus.</div>
<p>For a better bus interface I have to look on the function of the /CS line in more detail so that the LCD doesn&#8217;t get disturbed by misc. data.<br />
To get some data onto the display I modified diag.c the kernel module that is used by OpenWRT to set the Router&#8217;s LEDs and to fetch some keys. diag.c can be found in: /location_where_you_unziped_openwrt/target/linux/packages/diag/src/. I added a own /proc entry called extif. And so I was able to display data that way:</p>
<blockquote><p>echo &#8220;iHello OpenWRT :-)&#8221; &gt; /proc/diag/extif</p></blockquote>
<p>The &#8220;i&#8221; is only there to tell the module to initialize the display first.</p>
<p><strong>My Module</strong></p>
<p>Next step will be that i write a module on my own that handels everything <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <a href="http://tobiscorner.floery.net/?p=65"> &#8211;&gt; Read here more about the module&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/interfacing-an-lcd/62/feed</wfw:commentRss>
		</item>
		<item>
		<title>The external Interface</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-external-interface/61</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-external-interface/61#comments</comments>
		<pubDate>Wed, 06 Dec 2006 18:50:48 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[jukebox]]></category>

		<category><![CDATA[Asus]]></category>

		<category><![CDATA[LCD]]></category>

		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=61</guid>
		<description><![CDATA[When you disassemble your unit you will find some solder pads right behind the IDE connector. This thread at www.openwrt.org shows the pinout and some pics and howto attach a UART-Chip there.

The pinout:




----------
&#62; D0  D1 &#124;
&#124; D2  D3 &#124;
&#124; D4  D5 &#124;
&#124; D6  D7 &#124;
&#124; A0  A1 &#124;
&#124; A2  [...]]]></description>
			<content:encoded><![CDATA[<p>When you disassemble your unit you will find some solder pads right behind the IDE connector. <a href="http://forum.openwrt.org/viewtopic.php?id=7083" target="_blank">This thread</a> at <a href="http://www.openwrt.org" target="_blank">www.openwrt.org</a> shows the pinout and some pics and howto attach a UART-Chip there.</p>
<p><span id="more-61"></span><br />
The pinout:</p>
<table border="0">
<tbody>
<tr>
<td style="width: 50%">
<pre>----------
&gt; D0  D1 |
| D2  D3 |
| D4  D5 |
| D6  D7 |
| A0  A1 |
| A2  A3 |
|+5V /CS |
|/RD /WR |
|INT GND |
| NC  NC |
----------</pre>
</td>
<td style="width: 50%">
<pre>where:
D0 - D7: are the data lines
A0 - A3: are the address lines
+5V: +5V Supply Voltage
/CS: chip select (active low)
/RD: read strobe (avtice low)
/WR: write strobe (active low)
INT: Interrupt input
GND: Signal Ground
NC: Not connected

Note: all signals are 3.3V signals!</pre>
</td>
</tr>
</tbody>
</table>
<p>But adding a UART</p>
<blockquote><p>EXT_IF -&gt; UART -&gt; uC -&gt; Display &amp; Keys</p></blockquote>
<p>is somehow stupid. Because it could look like that:</p>
<blockquote><p>EXT_IF -&gt; Display &amp; Keys</p></blockquote>
<p>So I started reading though the kernel sources and found the UART initialisation process in sbmips.c somewhere in the arch/mips/bcm9&#8230;.. directory. But the function that where used like sb_gpioin didn&#8217;t leed me to success.</p>
<p>So i had a look at gpio.c (same directory as above). This is a kernel module for accessing GPIO (general purpose input output). Here the sb_gpioin and so functions were used again. I tried to hack some new lines there but, let us go to the next try:</p>
<p>kmod-diag: OpenWRT comes with a small module that is used to turn on/off the LED&#8217;s and to fetch some keypresses. While reading the source (diag.c) I realized the function: set_led_extif.</p>
<blockquote><p>volatile u8 *addr = (volatile u8 *) KSEG1ADDR(EXTIF_UART) + (led-&gt;gpio &amp; ~GPIO_TYPE_MASK);</p></blockquote>
<p>The adress of the external interface is between 0xBF800000 and 0xBF80000F. Only the low nibble (the 0&#215;0-0xF) will be seen at the external interface on address lines A0-A3.</p>
<blockquote><p>volatile u8 *addr = (volatile u8 *) KSEG1ADDR(EXTIF_UART) + (address &amp; 0&#215;0F);</p></blockquote>
<p>Where address is the low nibble. Using the pointer *addr data can be read and written.</p>
<blockquote><p>*addr = 0xFF;  // write 0xFF<br />
data = *addr; // read data</p></blockquote>
<p>So that&#8217;s the trick.</p>
<p><strong>But what do /WR, /RD and /CS do?</strong></p>
<p>/WR: The slash (&#8221;/&#8221;) before the signals name tells you that the signal is active low. This means if a write transfer is handled by the bus this signals changes from HIGH to LOW before the transmission and changes back to HIGH after the transmission.</p>
<p>/RD: Same as above but signals that it&#8217;s a read instead of a write operation.</p>
<p>/CS: This signal goes low whenever an address between 0xBF800000 and 0xBF80000F is read or written. This additional signal is necassary do differ between for example 0xBF80000A and 0&#215;2AD3456A (because only the last nibble the &#8220;A&#8221; would be seen on the address lines A0-A3).</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-external-interface/61/feed</wfw:commentRss>
		</item>
		<item>
		<title>Running OpenWRT on ASUS WL-HDD aka Yakumo Wireless Storage</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/running-openwrt-on-asus-wl-hdd-aka-yakumo-wireless-storage/60</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/running-openwrt-on-asus-wl-hdd-aka-yakumo-wireless-storage/60#comments</comments>
		<pubDate>Wed, 06 Dec 2006 10:10:45 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[jukebox]]></category>

		<category><![CDATA[Asus]]></category>

		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=60</guid>
		<description><![CDATA[Yes it&#8217;s possible to run Linux on that small little Devices with build in harddisc, wlan, lan and 1 usb host port. For more information about OpenWRT please visit http://www.openwrt.org.

After you flashed the new firmware and successfully managed to establish a secure connection to your router you can beginn with installing some extra stuff. But [...]]]></description>
			<content:encoded><![CDATA[<p>Yes it&#8217;s possible to run Linux on that small little Devices with build in harddisc, wlan, lan and 1 usb host port. For more information about OpenWRT please visit <a href="http://www.openwrt.org" target="_blank">http://www.openwrt.org</a>.</p>
<p><span id="more-60"></span><br />
After you flashed the new firmware and successfully managed to establish a secure connection to your router you can beginn with installing some extra stuff. But before installing it&#8217;s a good advise to enable the HDD first so you can install some packages there (Internal Flash in only 4MB). Good Documents about that step are availabe <a href="http://wiki.openwrt.org/IdeStorageHowTo?highlight=%28storage%29" target="_blank">here</a>.<br />
Now install some extra packages:</p>
<ul>
<li>samba - for filesharing with windows</li>
<li>mpd - the music player daemon</li>
<li>kmod-soundcore_2.4.30-brcm-2_mipsel.ipk (<a href="http://nthill.free.fr/openwrt/ipkg/testing/" target="_blank">download here</a>)</li>
<li>kmod-usb-audio_2.4.30-brcm-2_mipsel.ipk (<a href="http://nthill.free.fr/openwrt/ipkg/testing/" target="_blank">download here</a>)</li>
<li>what else do you need?</li>
</ul>
<p>So now get yourself a cheap usb soundstick. I bought mine for about 12$ in a local electronic store. The stick uses the C-Media chipset (CM108) which is fully supported and working <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For mpd setup have a look at /etc/mpd.conf (self-explaining config file). To get a Client for your host system naviagte to <a href="http://www.musicpd.org/clients.shtml" target="_blank">MPD Clients</a>.</p>
<p>I have modified the NAS-Device to have a small but powerfull mp3 player. One thing that I could improve is: To start/stop playing a host-platform must be up and running to control  mpd. That must change! So I started thinking of attaching a LCD-Display and some keys&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/running-openwrt-on-asus-wl-hdd-aka-yakumo-wireless-storage/60/feed</wfw:commentRss>
		</item>
		<item>
		<title>IPAQ Cradle Mod</title>
		<link>http://tobiscorner.floery.net/projects/other/ipaq-cradle-mod/57</link>
		<comments>http://tobiscorner.floery.net/projects/other/ipaq-cradle-mod/57#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:48:04 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=57</guid>
		<description><![CDATA[How you can use your IPAQ 5450 Carddle to connect anything to your IPAQ.
Connector Pin out:





V_ADP
V_ADP
V_ADP
V_ADP
Reserved
RS232 DCD
RS232 RxD
RS232 TxD
RS232 DTR
GND
RS232 DSR
RS232 RTS
RS232 CTS
RS232 RING
GND
(NC) No Connect
USB Detect
NC
USB - UDC +
NC
USB - UDC -
GND




How to find the pin-numbers?

All you need is a DVM with Resistance Measurement and a small copper wire (with un isolated ends). The [...]]]></description>
			<content:encoded><![CDATA[<p>How you can use your IPAQ 5450 Carddle to connect anything to your IPAQ.</p>
<p><span id="more-57"></span><strong>Connector Pin out:</strong></p>
<table width="100%" border="0">
<tr>
<td><a title="h5450 Pinout" class="imagelink" rel="attachment" id="p54" href="http://tobiscorner.floery.net/?attachment_id=54"><img width="290" alt="h5450 Pinout" id="image54" src="http://www.floery.net/tobiscorner/wp-content/5450_pinout.jpg" /></a></td>
<td>
<ol>
<li>V_ADP</li>
<li>V_ADP</li>
<li>V_ADP</li>
<li>V_ADP</li>
<li>Reserved</li>
<li>RS232 DCD</li>
<li>RS232 RxD</li>
<li>RS232 TxD</li>
<li>RS232 DTR</li>
<li>GND</li>
<li>RS232 DSR</li>
<li>RS232 RTS</li>
<li>RS232 CTS</li>
<li>RS232 RING</li>
<li>GND</li>
<li>(NC) No Connect</li>
<li>USB Detect</li>
<li>NC</li>
<li>USB - UDC +</li>
<li>NC</li>
<li>USB - UDC -</li>
<li>GND</li>
</ol>
</td>
</tr>
</table>
<p><strong>How to find the pin-numbers?</strong></p>
<p><a class="imagelink" title="Pin Search 2" href="http://www.floery.net/tobiscorner/wp-content/pinsearch1.JPG" /><a title="Pin Search 2" class="imagelink" rel="attachment" id="p56" href="http://tobiscorner.floery.net/?attachment_id=56"><img alt="Pin Search 2" id="image56" src="http://www.floery.net/tobiscorner/wp-content/pinsearch1.thumbnail.JPG" /></a><a title="Pin Search 1" class="imagelink" rel="attachment" id="p55" href="http://tobiscorner.floery.net/?attachment_id=55"><img alt="Pin Search 1" id="image55" src="http://www.floery.net/tobiscorner/wp-content/pinsearch0.thumbnail.JPG" /></a></p>
<p>All you need is a DVM with Resistance Measurement and a small copper wire (with un isolated ends). The rest is precise work. To get the correct pin i used my digicam to photograph the wire, zoomed into the picture on my display and counted if the wire is placed correct. Then with the DVM you can find the corresponding pin on the other side.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/other/ipaq-cradle-mod/57/feed</wfw:commentRss>
		</item>
		<item>
		<title>myJCQ</title>
		<link>http://tobiscorner.floery.net/projects/java/myjcq/53</link>
		<comments>http://tobiscorner.floery.net/projects/java/myjcq/53#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:44:00 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=53</guid>
		<description><![CDATA[myJCQ is a implementation of the ICQ Oscar Protocol in JAVA.
 


The Protocol definition can be found here: http://iserverd.khstu.ru/oscar/
At the moment myJCQ supports only plain messages and a simple contactlist. For more information about the Releases see the Downloads section.
 
 
Because there was a change in the protocol and login sequence again, this version of myJCQ will [...]]]></description>
			<content:encoded><![CDATA[<p><strong>myJCQ</strong> is a implementation of the ICQ Oscar Protocol in JAVA.</p>
<p> </p>
<p style="text-align: center;"><img id="image50" class="aligncenter" src="http://www.floery.net/tobiscorner/wp-content/contactlist06.png" alt="myJCQ Contact List" /></p>
<p><span id="more-53"></span></p>
<p>The Protocol definition can be found here: <a href="http://iserverd.khstu.ru/oscar/">http://iserverd.khstu.ru/oscar/</a></p>
<p><strong>At</strong> the moment myJCQ supports only plain messages and a simple contactlist. For more information about the Releases see the Downloads section.</p>
<p> </p>
<p> </p>
<div style="border: 2px solid red; width: 70%; font-weight: bold; color: red">Because there was a change in the protocol and login sequence again, this version of myJCQ will not be able to connect to the server!</div>
<p> </p>
<p><strong>Version 0.6alpha:</strong><strong>New: </strong></p>
<p> </p>
<blockquote style="margin-right: 0px" dir="ltr"><p>+ improvements for the network communication<br />
+ Contactlist changed it&#8217;s tree view<br />
+ Username update from Database (when name equals uin)<br />
+ changed message passing between some components</p></blockquote>
<p><strong>Version 0.5:</strong></p>
<p><strong>NEW:</strong> Documentation for Communicator added</p>
<p><strong>NEW:</strong> The GUI has completly changed to a nice Swing GUI.</p>
<p><strong>Screenshots: </strong></p>
<p align="center"><img id="image49" src="http://www.floery.net/tobiscorner/wp-content/login06.png" alt="myJCQ Login Window" /></p>
<p align="center"><img id="image50" src="http://www.floery.net/tobiscorner/wp-content/contactlist06.png" alt="myJCQ Contact List" /></p>
<p align="center"><img id="image51" src="http://www.floery.net/tobiscorner/wp-content/log06.png" alt="myJCQ Log Window" /></p>
<p align="left"><strong> Downloads:</strong></p>
<ul>
<li><a id="p52" href="http://www.floery.net/tobiscorner/wp-content/myjcq_06alpha.zip">myJCQ 0.6</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/java/myjcq/53/feed</wfw:commentRss>
		</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 640&#215;240px 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 the ATMEL [...]]]></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 640&#215;240px 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>
		</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 - 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 in development [...]]]></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 - 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/' title='avrDotmatrix 1'><img src="http://www.floery.net/tobiscorner/wp-content/avrdotmatrix1.jpg" width="113" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43/attachment/avrdotmatrix-2/' title='avrDotmatrix 2'><img src="http://www.floery.net/tobiscorner/wp-content/avrdotmatrix2.jpg" width="104" height="150" class="attachment-thumbnail" alt="" /></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>
<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> </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 align="center"><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 align="left"><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 - 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>
		</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 [...]]]></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 - from address stored in temp0 (first parameter Lo of function)<br />
mov ZH,temp1 ;will be sending value of RAM - from address stored in temp1 (first parameter Hi of function)<br />
inc RAMread ;RAMread=1 - reading from RAM<br />
ldi temp0,255 ;send max number of bytes - 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>
		</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. If you [...]]]></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 (&#8221;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>
		</item>
		<item>
		<title>tinyRGB</title>
		<link>http://tobiscorner.floery.net/projects/avr/tinyrgb/tinyrgb/10</link>
		<comments>http://tobiscorner.floery.net/projects/avr/tinyrgb/tinyrgb/10#comments</comments>
		<pubDate>Sat, 11 Nov 2006 11:59:39 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[LED stuff]]></category>

		<category><![CDATA[tinyRGB]]></category>

		<category><![CDATA[AVR]]></category>

		<category><![CDATA[LED]]></category>

		<category><![CDATA[PWM]]></category>

		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=10</guid>
		<description><![CDATA[The easiest way to control a RGB Led.

tinyRGB uses an ATMEL Attiny15L (8pin uC) to control a standard RGB Led.
R1 is a pullup Resistor for Reset generation (should be about 10k).
R3 to R5 depend on the LED you are using. You can calculate the resistor as followed:
Rx = (Vcc-Vf)/Im
[Vcc: Volatge of power supply, Vf: Vorward [...]]]></description>
			<content:encoded><![CDATA[<p>The easiest way to control a RGB Led.</p>
<p><img id="image11" src="http://www.floery.net/tobiscorner/wp-content/avrrgb1.jpg" alt="avrRGB1" /><br />
tinyRGB uses an ATMEL Attiny15L (8pin uC) to control a standard RGB Led.</p>
<p>R1 is a pullup Resistor for Reset generation (should be about 10k).<br />
R3 to R5 depend on the LED you are using. You can calculate the resistor as followed:</p>
<blockquote><p>Rx = (Vcc-Vf)/Im</p></blockquote>
<p>[Vcc: Volatge of power supply, Vf: Vorward Voltage of the Diode, Im: Max current of LED or AVR pin (20mA)]</p>
<p>If you want to control power LED&#8217;s read here: <a title="powerRGB" href="http://tobiscorner.floery.net/?p=70">powerRGB</a>.</p>
<p>The software is written in Assembler (avra under Linux, should be compatible to AVR Studio). Timer0 is used to generate interrupts at about 30kHz. This interrupts are used to build a 8bit PWM. Timer1 is used to change the color pattern.</p>
<p><a class="imagelink" title="avrRGB2" href="http://www.floery.net/tobiscorner/wp-content/avrrgb2.jpg"></a><a class="imagelink" title="avrRGB2" href="http://www.floery.net/tobiscorner/wp-content/avrrgb2.jpg"></a><a id="p12" class="imagelink" title="avrRGB2" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=12"><img id="image12" src="http://www.floery.net/tobiscorner/wp-content/avrrgb2.thumbnail.jpg" alt="avrRGB2" /></a></p>
<p><span id="more-10"></span></p>
<p><strong>Downloads: </strong></p>
<ul>
<li><a id="p68" href="http://tobiscorner.floery.net/wp-content/tinyrgb_new.zip">tinyRGB Sourcecode and HEX File</a></li>
<li><strong><span style="color: red;">NEW </span></strong><a title="RGB LED" href="http://tobiscorner.floery.net/wp-content/rgb_led.zip">RGB LED </a> - Sourcecode for ATTiny45 from Robert Ibener</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/tinyrgb/tinyrgb/10/feed</wfw:commentRss>
		</item>
		<item>
		<title>Peru 2006</title>
		<link>http://tobiscorner.floery.net/photos/peru-2005/94</link>
		<comments>http://tobiscorner.floery.net/photos/peru-2005/94#comments</comments>
		<pubDate>Tue, 01 Aug 2006 16:23:21 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
		
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=94</guid>
		<description><![CDATA[































































]]></description>
			<content:encoded><![CDATA[<p><span id="more-94"></span><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0338.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0345.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0353.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0385.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0389.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0396.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0411.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0415.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0416.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0433.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0449.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0454.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0459.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0464.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0481.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0555.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0569.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0575.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0597.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0608.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0612.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0641.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0650.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0660.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0669.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0704.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0718.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0727.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0744.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0766.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0796.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0798.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0824.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0861.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0868.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0871.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0877.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0881.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0901.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0910.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0917.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0920.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0928.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0935.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0943.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0951.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0972.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0979.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG0995.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1000.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1012.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1014.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1036.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1052.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1068.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1074.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1094.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1095.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1104.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1105.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1106.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1107.jpg" alt="" /><br />
<img src="http://tobiscorner.floery.net/wp-content/peru/CIMG1116.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/photos/peru-2005/94/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
