<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zInformatik &#187; Display</title>
	<atom:link href="http://zinformatik.de/tag/display/feed/" rel="self" type="application/rss+xml" />
	<link>http://zinformatik.de</link>
	<description>Computer, Informatik und Mikrocontroller Blog</description>
	<lastBuildDate>Fri, 23 Jul 2010 21:22:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oszilloskop mit ATMega16 und Siemens S65 Display</title>
		<link>http://zinformatik.de/mikrocontroller-elektronik/oszilloskop-mit-atmega16-und-siemens-s65-display/</link>
		<comments>http://zinformatik.de/mikrocontroller-elektronik/oszilloskop-mit-atmega16-und-siemens-s65-display/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 09:13:38 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Mikrocontroller und Elektronik]]></category>
		<category><![CDATA[ADC]]></category>
		<category><![CDATA[ATMega16]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[Handydisplay]]></category>
		<category><![CDATA[Oszi]]></category>
		<category><![CDATA[Oszilloskop]]></category>
		<category><![CDATA[Siemens S65]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=243</guid>
		<description><![CDATA[<p>Für die <a href="http://zinformatik.de/mikrocontroller-elektronik/einchipcomputer-mit-einem-atmega-eine-machbarkeitsstudie/" title="Machbarkeitsstudie &#34;Einchipcomputer&#34;" target="_self" class="liinternal">Machbarkeitsstudie &#8220;Einchipcomputer&#8221;</a> habe ich ein einfaches Oszilloskop mit einem ATMega16 und einem S65 Display entwickelt.</p>
<div id="attachment_247" class="wp-caption alignright" style="width: 230px"><a href="http://zinformatik.de/wp-content/uploads/2009/01/oszi.png" ><img class="size-medium wp-image-247" title="PWM auf dem Oszilloskop" src="http://zinformatik.de/wp-content/uploads/2009/01/oszi-220x300.png" alt="PWM auf dem Oszilloskop" width="220" height="300" /></a><p class="wp-caption-text">PWM auf dem Oszilloskop</p></div>
<p><span style="color: #ffffff;">.</span></p>
<p><span style="color: #ffffff;">.</span></p>
<p><strong>Die Grundidee</strong></p>
<p>Es wird immer wieder mittels ADC die Spannung gemessen und in eine y-Koordinate umgerechnet (entsprechend dem eingestelltem Messbereich). Die y-Koordinaten werden (zum späteren Löschen) in&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Für die <a href="http://zinformatik.de/mikrocontroller-elektronik/einchipcomputer-mit-einem-atmega-eine-machbarkeitsstudie/" title="Machbarkeitsstudie &quot;Einchipcomputer&quot;" target="_self" class="liinternal">Machbarkeitsstudie &#8220;Einchipcomputer&#8221;</a> habe ich ein einfaches Oszilloskop mit einem ATMega16 und einem S65 Display entwickelt.</p>
<div id="attachment_247" class="wp-caption alignright" style="width: 230px"><a href="http://zinformatik.de/wp-content/uploads/2009/01/oszi.png" ><img class="size-medium wp-image-247" title="PWM auf dem Oszilloskop" src="http://zinformatik.de/wp-content/uploads/2009/01/oszi-220x300.png" alt="PWM auf dem Oszilloskop" width="220" height="300" /></a><p class="wp-caption-text">PWM auf dem Oszilloskop</p></div>
<p><span style="color: #ffffff;">.</span></p>
<p><span style="color: #ffffff;">.</span></p>
<p><strong>Die Grundidee</strong></p>
<p>Es wird immer wieder mittels ADC die Spannung gemessen und in eine y-Koordinate umgerechnet (entsprechend dem eingestelltem Messbereich). Die y-Koordinaten werden (zum späteren Löschen) in enem Array der Länge x gespeichert. Mit jeder Messung wird die x-Koordinate um 1 erhöht. Nun wird der alte y-Wert an dieser Koordinate gelöscht (mit der Hintergrundfarbe eingefärbt) und der neue Punkt eingetragen.</p>
<p><span style="color: #ffffff;">.</span></p>
<p>Ein Codeausschnitt verdeutlicht es vielleicht etwas besser:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>x<span style="color: #339933;">&lt;</span>SCREEN_WIDTH<span style="color: #339933;">;</span>x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    val <span style="color: #339933;">=</span> adc_getValue<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     <span style="color: #808080; font-style: italic;">/* Messe Spannung */</span>
    y<span style="color: #339933;">=</span><span style="color: #0000dd;">144</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>val<span style="color: #339933;">/</span>x_val<span style="color: #009900;">&#91;</span>x_index<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     <span style="color: #808080; font-style: italic;">/* Berechne y Position entsprechend dem Messbereich x_index */</span>
    glcdSetPixel<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span> y_old<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> bg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     <span style="color: #808080; font-style: italic;">/* Lösche altes Pixel */</span>
    glcdSetPixel<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span> y<span style="color: #339933;">,</span> color<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     <span style="color: #808080; font-style: italic;">/* Setze neues Pixel */</span>
    y_old<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>y<span style="color: #339933;">;</span>     <span style="color: #808080; font-style: italic;">/* Speicher neues Pixel um es im nächsten Durchlauf überschreiben zu können */</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>y_index<span style="color: #339933;">!=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>     <span style="color: #808080; font-style: italic;">/* Warte nur, wenn nicht kürzestes Intervall eingestellt ist */</span>
        mywait<span style="color: #009900;">&#40;</span>y_val<span style="color: #009900;">&#91;</span>y_index<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     <span style="color: #808080; font-style: italic;">/* Warte je nach engestelltem Intervall y_index*/</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Weitere Informationen</strong></p>
<p>Eine genauere Beschreibung ist in der Arbeit (Handy Displays) zur <a href="http://zinformatik.de/mikrocontroller-elektronik/einchipcomputer-mit-einem-atmega-eine-machbarkeitsstudie" title="Machbarkeitsstudie" target="_self" class="liinternal">Machbarkeitsstudie</a> zu finden.</p>
<p>Hier noch der Quelltext: <a href="http://zinformatik.de/wp-content/uploads/2009/01/oszi.c" class="liinternal">oszi.c</a>. Zusätzlich braucht man noch eine Bibliothek für den Analog-Digitalwandler: <a href="http://zinformatik.de/wp-content/uploads/2008/12/adc.c" class="liinternal">adc.c</a> und <a href="http://zinformatik.de/wp-content/uploads/2008/12/adc.h" class="liinternal">adc.h</a></p>
<p>Für die Ansteuerung des Displays habe ich die <a href="http://www.superkranz.de/christian/S65_Display/DisplayIndex.html" title="GLCD von Christian Kranz" target="_blank" class="liexternal">GLCD von Christian Kranz</a> benutzt.</p>
<p>Ich hätte gerne noch mehr Fotos eingestellt, aber leider musste der Aufbau für andere Projekte Platz machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/mikrocontroller-elektronik/oszilloskop-mit-atmega16-und-siemens-s65-display/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linkliste zu Handy Displays</title>
		<link>http://zinformatik.de/mikrocontroller-elektronik/linkliste-zu-handy-displays/</link>
		<comments>http://zinformatik.de/mikrocontroller-elektronik/linkliste-zu-handy-displays/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 21:08:31 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Linklisten]]></category>
		<category><![CDATA[Mikrocontroller und Elektronik]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[Handy]]></category>
		<category><![CDATA[Handydisplay]]></category>
		<category><![CDATA[Nokia 3310]]></category>
		<category><![CDATA[Nokia 6100]]></category>
		<category><![CDATA[Siemens S65]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=60</guid>
		<description><![CDATA[<p>Hier einige Seiten, Artikel und Diskussionen rund um die Ansteuerung von Handydisplays.<br />
Vor allem Nokia 6100 und Siemens S65</p>
<p><strong>Siemens S65:</strong></p>
<ul>
<li><span>Superkranz &#8211; HP von Christian Kranz, der dort die Ansteuerung aller 3 Controller des S65 behandelt. Hier findet man auch die glcd auf das S65 portiert:  <a href="http://www.superkranz.de/christian/S65_Display/DisplayIndex.html" class="linkifyplus" target="_blank">http://www.superkranz.de/christian/S65_Display/DisplayIndex.html</a></span></li>
<li><span>Der zugehörige Thread auf Mikrocontroller.net mit weiteren</span></li></ul><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Hier einige Seiten, Artikel und Diskussionen rund um die Ansteuerung von Handydisplays.<br />
Vor allem Nokia 6100 und Siemens S65</p>
<p><strong>Siemens S65:</strong></p>
<ul>
<li><span>Superkranz &#8211; HP von Christian Kranz, der dort die Ansteuerung aller 3 Controller des S65 behandelt. Hier findet man auch die glcd auf das S65 portiert:  <a href="http://www.superkranz.de/christian/S65_Display/DisplayIndex.html" class="linkifyplus" target="_blank">http://www.superkranz.de/christian/S65_Display/DisplayIndex.html</a></span></li>
<li><span>Der zugehörige Thread auf Mikrocontroller.net mit weiteren Infos: <a href="http://www.mikrocontroller.net/topic/31403" class="linkifyplus" target="_blank">http://www.mikrocontroller.net/topic/31403</a></span></li>
</ul>
<p><strong>Nokia 6100:</strong></p>
<ul>
<li><span>Thread auf Mikrocontroller.net  erörtert die Ansteuerung des Nokia 6100: <a href="http://www.mikrocontroller.net/topic/12208" class="linkifyplus" target="_blank">http://www.mikrocontroller.net/topic/12208</a></span></li>
<li><span>Thread auf Mikrocontroller.net mit einer Grafikbibliothek für selbiges, der glcd: <a href="http://www.mikrocontroller.net/topic/12218" class="linkifyplus" target="_blank">http://www.mikrocontroller.net/topic/12218</a></span></li>
<li><span>Thomas Pfeifer beschreibt die Ansteuerung eines 6100 mit Phillips Controller: <a href="http://thomaspfeifer.net/nokia_6100_display.htm" class="linkifyplus" target="_blank">http://thomaspfeifer.net/nokia_6100_display.htm</a></span></li>
<li><span>e-dsp behandelt die Ansteuerung eines 6100 mit Epson Controller: <a href="http://www.e-dsp.com/controlling-a-color-graphic-lcd-epson-s1d15g10-controller-with-an-atmel-avr-atmega32l/" class="linkifyplus" target="_blank">http://www.e-dsp.com/controlling-a-color-graphic-lcd-epson-s1d15g10-controller-with-an-atmel-avr-atmega32l/</a></span></li>
</ul>
<p><strong>Nokia 3310:</strong></p>
<ul>
<li><span>Thread auf Mikrocontroller.net &#8211; Ansteuerung mit Atmel AVR: <a href="http://www.mikrocontroller.net/topic/25039" class="linkifyplus" target="_blank">http://www.mikrocontroller.net/topic/25039</a></span></li>
<li><span>Thread auf Mikrocontroller.net &#8211; Ansteuerung mit PIC: <a href="http://www.mikrocontroller.net/topic/12150" class="linkifyplus" target="_blank">http://www.mikrocontroller.net/topic/12150</a></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/mikrocontroller-elektronik/linkliste-zu-handy-displays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LCD Thermometer</title>
		<link>http://zinformatik.de/mikrocontroller-elektronik/lcd-thermometer/</link>
		<comments>http://zinformatik.de/mikrocontroller-elektronik/lcd-thermometer/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 18:34:49 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Mikrocontroller und Elektronik]]></category>
		<category><![CDATA[ADC]]></category>
		<category><![CDATA[ATMega8]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[LCD-Display]]></category>
		<category><![CDATA[Thermometer]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=21</guid>
		<description><![CDATA[<p>Ein LCD Thermometer mit Temperaturwiderständen, einem 2&#215;16 Zeichen Display und einem ATMega8</p>
<div id="attachment_22" class="wp-caption alignright" style="width: 310px"><a href="http://zinformatik.de/wp-content/uploads/2008/12/therm1.jpg" ><img class="size-medium wp-image-22" src="http://zinformatik.de/wp-content/uploads/2008/12/therm1-300x225.jpg" alt="LCD Thermometer im Betrieb" width="300" height="225" /></a><p class="wp-caption-text">LCD Thermometer im Betrieb</p></div>
<p>Das Thermometer kann Innen- und Aussentemperatur anzeigen. Als Sensoren habe ich einen KTY 81-221 Temperaturwiderstand mit einem 2,2K Widerstand zu einem Spannungsteiler verbaut. Der Ausgang des Teilers kommt an den ADC-Eingang des ATMega8.</p>
<p>Das Gehäuse ist der Deckel einer&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Ein LCD Thermometer mit Temperaturwiderständen, einem 2&#215;16 Zeichen Display und einem ATMega8</p>
<div id="attachment_22" class="wp-caption alignright" style="width: 310px"><a href="http://zinformatik.de/wp-content/uploads/2008/12/therm1.jpg" ><img class="size-medium wp-image-22" src="http://zinformatik.de/wp-content/uploads/2008/12/therm1-300x225.jpg" alt="LCD Thermometer im Betrieb" width="300" height="225" /></a><p class="wp-caption-text">LCD Thermometer im Betrieb</p></div>
<p>Das Thermometer kann Innen- und Aussentemperatur anzeigen. Als Sensoren habe ich einen KTY 81-221 Temperaturwiderstand mit einem 2,2K Widerstand zu einem Spannungsteiler verbaut. Der Ausgang des Teilers kommt an den ADC-Eingang des ATMega8.</p>
<p>Das Gehäuse ist der Deckel einer Rocher-Verpackung (ca. 8&#215;15 cm) auf eine (ausgeschnittene) Rückwand eines Fotorahmens geklebt.</p>
<ul>
<li>Hier die <a href="http://zinformatik.de/wp-content/uploads/2008/12/pinbelegung1.txt" class="liinternal">Pinbelegung</a></li>
<li><a href="http://zinformatik.de/wp-content/uploads/2008/12/lcd_temp.c" class="liinternal">C-Sourcecode</a> Dazu wird eine kleine ADC-Bibliothek benötigt:  <a href="http://zinformatik.de/wp-content/uploads/2008/12/adc.h" class="liinternal">adc.h</a> und <a href="http://zinformatik.de/wp-content/uploads/2008/12/adc.c" class="liinternal">adc.c</a></li>
<li><span>Die lcd.h ist die Bibliothek von Peter Fleury (<a href="http://jump.to/fleury" class="linkifyplus" target="_blank">http://jump.to/fleury</a>)<br />
</span></li>
<li><span>Hier die <a href="http://zinformatik.de/wp-content/uploads/2008/12/lcd_temp.sch" class="liinternal">EAGLE-Schaltung</a> VORSICHT: Ich weis nicht ob die Teile, die ich benutzt habe passen. Wer sich darauf basierend eine Platine ätzen möchte sollte vorher nochmal die Bauteile durchgehen. Es soll nur die Verdrahtung gezeigt werden.</span></li>
<li>Hier die <a href="http://zinformatik.de/wp-content/uploads/2008/12/teileliste.txt" class="liinternal">Teileliste</a> mit Reichelt Bestellnummern.</li>
</ul>
<div id="attachment_30" class="wp-caption alignleft" style="width: 310px"><a href="http://zinformatik.de/wp-content/uploads/2008/12/displ1.jpg" ><img class="size-medium wp-image-30" src="http://zinformatik.de/wp-content/uploads/2008/12/displ1-300x147.jpg" alt="Das Display an ein Flachbandkabel gelötet" width="300" height="147" /></a><p class="wp-caption-text">Das Display an ein Flachbandkabel gelötet</p></div>
<p>Für weitere Fragen oder Anregungen mailt mir einfach.<br />
Mögliche Erweiterungen wären:</p>
<ul>
<li>Speicherung von Min/Max Werten (vielleicht auch über Tage/Wochen/Monate)</li>
<li>Serielle Schnittstelle zur Übertragung der Werte an den Computer (eventuell grafische Darstellung)</li>
<li>Display Hintergrundbeleuchtung</li>
</ul>
<div id="attachment_31" class="wp-caption aligncenter" style="width: 310px"><a href="http://zinformatik.de/wp-content/uploads/2008/12/therm2.jpg" ><img class="size-medium wp-image-31" src="http://zinformatik.de/wp-content/uploads/2008/12/therm2-300x95.jpg" alt="Das Display im Betrieb" width="300" height="95" /></a><p class="wp-caption-text">Das Display im Betrieb</p></div>
<div>
<div><img alt="" /></div>
</div>
<div>
<p style="text-align: center;">
</div>
<div></div>
<p><img alt="" /><img alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/mikrocontroller-elektronik/lcd-thermometer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
