<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rummses</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rummses"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Rummses"/>
	<updated>2026-04-10T23:21:30Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=98664</id>
		<title>Benutzer:Rummses</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=98664"/>
		<updated>2018-04-05T12:42:25Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=HD44780&amp;diff=96863</id>
		<title>HD44780</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=HD44780&amp;diff=96863"/>
		<updated>2017-07-26T14:47:17Z</updated>

		<summary type="html">&lt;p&gt;Rummses: HD44870 geändert in HD44780&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der HD44780 ist ein Steuer-IC für Textdisplays (siehe [[LCD]]). Praktisch alle Textdisplays werden mit diesem oder einem kompatiblen Controller (z.&amp;amp;nbsp;B. KS0066) angesteuert. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Ansteuerung ==&lt;br /&gt;
&lt;br /&gt;
=== Pinbelegung ===&lt;br /&gt;
&lt;br /&gt;
Die Pinbelegung des ICs selber ist für den Anwender praktisch uninteressant. Hier ist die häufigste Anschluss-Belegung der damit ausgestatteten LCD-Module angegeben. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;ACHTUNG: Es gibt Displays mit abweichender Anschluss-Belegung, falscher Anschluss kann zur Zerstörung führen! Daher immer das zugehörige Datenblatt zu Rate ziehen.&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:5%&amp;quot; | Pin || style=&amp;quot;width:10%&amp;quot; | Funktion || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|1 || | Vss || Versorgungsspannung    0 Volt&lt;br /&gt;
|-&lt;br /&gt;
|2 || | Vcc || Versorgungsspannung  + 5 Volt &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3 || | V0 ||Kontrastspannung, zwischen VEE und VCC, kann auf VSS gelegt oder via Poti angeschlossen werden.&amp;lt;BR&amp;gt;Bei großflächigen LCDs oder LCDs für den erweiterten Temperaturbereich kann auch eine negative Kontrastspannung nötig sein. &lt;br /&gt;
|-&lt;br /&gt;
|4 || | RS || Registerauswahl&amp;lt;BR&amp;gt;0 = Befehlsregister, 1 = Datenregister &lt;br /&gt;
|-&lt;br /&gt;
|5 || | R/W || Lese- oder Schreibzugriff; kann fest auf GND gelegt werden, wenn Busy-Auswertung durch Timing ersetzt wird&amp;lt;BR&amp;gt;0 = Schreiben, 1 = Lesen &lt;br /&gt;
|-&lt;br /&gt;
|6 || | E || Taktleitung (Achtung! Diese Leitung hat im Gegensatz zu den anderen bei einigen Displays keinen internen Pullup, man muss also einen externen vorsehen, falls man mit Open-Drain-Ausgängen arbeitet.)&lt;br /&gt;
|-&lt;br /&gt;
|7 || | DB0 || Datenleitung (bleibt im 4-Bit-Modus offen)&lt;br /&gt;
|-&lt;br /&gt;
|8 || |DB1 || Datenleitung (bleibt im 4-Bit-Modus offen)&lt;br /&gt;
|-&lt;br /&gt;
|9 || |DB2 || Datenleitung (bleibt im 4-Bit-Modus offen)&lt;br /&gt;
|-&lt;br /&gt;
|10 || |DB3 || Datenleitung (bleibt im 4-Bit-Modus offen)&lt;br /&gt;
|-&lt;br /&gt;
|11 || |DB4 || Datenleitung&lt;br /&gt;
|-&lt;br /&gt;
|12 || |DB5 || Datenleitung&lt;br /&gt;
|-&lt;br /&gt;
|13 || |DB6 || Datenleitung&lt;br /&gt;
|-&lt;br /&gt;
|14 || |DB7 || Datenleitung&lt;br /&gt;
|-&lt;br /&gt;
|15 || A || Anode der LED-Hintergrundbeleuchtung (fakultativ)&lt;br /&gt;
|-&lt;br /&gt;
|16 || K || Kathode der LED-Hintergrundbeleuchtung (fakultativ)&lt;br /&gt;
|-&lt;br /&gt;
|   ||   || Es gibt auch Displays ohne die Datenleitungen DB0-3 (werden nur im 4-Bit-Modus angesteuert), dann rutschen die Bezeichnungen dann entsprechend nach unten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Speicher===&lt;br /&gt;
&lt;br /&gt;
Ein HD44780 besitzt mehrere Speicher. In ihnen wird der Inhalt des Displays sowie das Aussehen von Sonderzeichen gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== CGROM  ====&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;C&#039;&#039;&#039;haracter &#039;&#039;&#039;G&#039;&#039;&#039;enerator &#039;&#039;&#039;ROM&#039;&#039;&#039; enthält die Zeichen in Form von 5x8 oder 5x10 Punktmatrizen. Er kann nicht geändert werden, ausser man sendet einen EEPROM zu Hitachi für eine Massenproduktion. Es sind viele verschiedene ROMs (Zeichensätze, engl. Fonts) verfügbar. Er ist für den Anwender nicht zugänglich.&lt;br /&gt;
&lt;br /&gt;
==== CGRAM ====&lt;br /&gt;
&lt;br /&gt;
Im &#039;&#039;&#039;C&#039;&#039;&#039;haracter &#039;&#039;&#039;G&#039;&#039;&#039;enerator &#039;&#039;&#039;RAM&#039;&#039;&#039; können acht 5x8 Pixel oder vier 5x10 Pixel große benutzerdefinierte Zeichen abgelegt werden. Braucht man keine benutzerdefinierten Zeichen, kann man diesen Bereich als Auslagerungsspeicher für den ansteuernden Mikrocontroller benutzen. Dazu muss aber die &#039;&#039;&#039;R/W&#039;&#039;&#039; Leitung angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
==== DDRAM ====&lt;br /&gt;
&lt;br /&gt;
Im &#039;&#039;&#039;D&#039;&#039;&#039;isplay &#039;&#039;&#039;D&#039;&#039;&#039;ata &#039;&#039;&#039;RAM&#039;&#039;&#039; ist der Inhalt des LCDs gespeichert. Die Kodierung orientiert sich weitestgehend am ASCII Zeichensatz.&lt;br /&gt;
&lt;br /&gt;
Das DDRAM hat üblicherweise mehr Speicherstellen als das Display gleichzeitig anzeigt. Durch Anwenden der Display-Shift-Befehle können die nicht sichtbaren Zeichen zur Anzeige gebracht werden.  &lt;br /&gt;
&lt;br /&gt;
Benachbarte Zeichen haben im DDRAM nicht zwangsweise auch aufeinanderfolgende Adressen. So ist etwa bei 1x16-Displays (1 Zeile, 16 Zeichen) oft in der Mitte des Displays ein Adresssprung von 0x07 auf 0x40; bei 2x16-Displays ist der Sprung auf 0x40 normalerweise (programmiererfreundlich) zwischen Ende der ersten und Beginn der zweiten Zeile. Näheres ist dem Datenblatt zu entnehmen.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;HD44780 Befehlssatz&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width:30%&amp;quot; | Befehl&lt;br /&gt;
!RS&lt;br /&gt;
!RW&lt;br /&gt;
!D7&lt;br /&gt;
!D6&lt;br /&gt;
!D5&lt;br /&gt;
!D4&lt;br /&gt;
!D3&lt;br /&gt;
!D2&lt;br /&gt;
!D1&lt;br /&gt;
!D0&lt;br /&gt;
|-&lt;br /&gt;
|Bildschirminhalt löschen&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Cursor auf Startpos&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Modus festlegen&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|I/D&lt;br /&gt;
|S&lt;br /&gt;
|-&lt;br /&gt;
|Display/Cursor &lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|D&lt;br /&gt;
|C&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Cursor/Display schieben&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|S/C&lt;br /&gt;
|R/L&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|Funktionen&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|DL&lt;br /&gt;
|N&lt;br /&gt;
|F&lt;br /&gt;
|X&lt;br /&gt;
|X&lt;br /&gt;
|-&lt;br /&gt;
|CGRAM Adresse setzen&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|colspan =&amp;quot;6&amp;quot; align=&amp;quot;center&amp;quot;|CGRAM-Adresse&lt;br /&gt;
|-&lt;br /&gt;
|DDRAM Adresse setzen&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; align=&amp;quot;center&amp;quot;|DDRAM-Adresse&lt;br /&gt;
|-&lt;br /&gt;
|Adresse/Status lesen&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|BF&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; align=&amp;quot;center&amp;quot;|CG-/DDRAM-Adresse&lt;br /&gt;
|-&lt;br /&gt;
|Daten in DDRAM/CGRAM schreiben&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot; align=&amp;quot;center&amp;quot;|Daten&lt;br /&gt;
|-&lt;br /&gt;
|Daten aus DDRAM/CGRAM lesen&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot; align=&amp;quot;center&amp;quot;|Daten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Kodierung der Steuerbits&#039;&#039;&#039;&lt;br /&gt;
!Bit&lt;br /&gt;
!0&lt;br /&gt;
!1&lt;br /&gt;
|-&lt;br /&gt;
|I/D  &lt;br /&gt;
|Cursorposition dekrementieren &lt;br /&gt;
|Cursorposition inkrementieren  &lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Displayinhalt fest&lt;br /&gt;
|Displayinhalt weiterschieben&lt;br /&gt;
|-&lt;br /&gt;
|D&lt;br /&gt;
|Display aus&lt;br /&gt;
|Display an&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Cursor aus&lt;br /&gt;
|Cursor an&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Cursor blinkt nicht&lt;br /&gt;
|Cursor blinkt&lt;br /&gt;
|-&lt;br /&gt;
|S/C&lt;br /&gt;
|Cursor bewegen&lt;br /&gt;
|Displayinhalt schieben&lt;br /&gt;
|-&lt;br /&gt;
|R/L&lt;br /&gt;
|Nach links schieben&lt;br /&gt;
|Nach rechts schieben&lt;br /&gt;
|-&lt;br /&gt;
|DL&lt;br /&gt;
|4-Bit Interface&lt;br /&gt;
|8-Bit Interface&lt;br /&gt;
|-&lt;br /&gt;
|N&lt;br /&gt;
|1-zeiliges Display&lt;br /&gt;
|2/4-zeiliges Display&lt;br /&gt;
|-&lt;br /&gt;
|F&lt;br /&gt;
|5&amp;amp;times;7-Font&lt;br /&gt;
|5&amp;amp;times;10-Font&lt;br /&gt;
|-&lt;br /&gt;
|BF&lt;br /&gt;
|Kann Kommandos annehmen&lt;br /&gt;
|Ist beschäftigt &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ansteuerung per Microcontroller ==&lt;br /&gt;
&lt;br /&gt;
Die Ansteuerung eines HD44780-basierten Displays gestaltet sich sowohl in Bezug auf den Hardware- als auch den Softwareaufwand recht einfach. Sie eignet sich somit sehr gut als Übungsprojekt für Anfänger.&lt;br /&gt;
&lt;br /&gt;
Das HD44780-Interface besteht aus acht Datenleitungen (D0-D7) sowie den drei Steuerleitungen RS (&#039;&#039;&#039;R&#039;&#039;&#039;egister &#039;&#039;&#039;S&#039;&#039;&#039;elect), R/W (&#039;&#039;&#039;R&#039;&#039;&#039;ead/&#039;&#039;&#039;W&#039;&#039;&#039;rite) und E (&#039;&#039;&#039;E&#039;&#039;&#039;nable). Die Displays werden mit 5V Betriebsspannung versorgt, die Kontrastspannung V0 bekommt man, indem man ein 10k&amp;amp;Omega;-[[Potentiometer]] zwischen VCC und GND anschließt und den mittleren Anschluss als Kontrastspannung verwendet. Bei ca. 0,5 Volt werden dann die Pixel sichtbar. Optional haben viele Displays noch eine LED-Beleuchtung eingebaut, diese kann manchmal direkt an 5V angeschlossen werden, da der Vorwiderstand auf der LCD-Platine integriert ist. Oft ist aber auch ein externer Vorwiderstand nötig! Darum vorher besser im Datenblatt nachschauen. &lt;br /&gt;
&lt;br /&gt;
Möchte man IO-Pins am Mikrocontroller sparen, kann das Display im 4-Bit-Modus betrieben werden, die Dateneingänge D0 bis D3 bleiben dann offen. Durch zusätzliche Bauteile ([[AVR-Tutorial:_Schieberegister]]) kann die Zahl der benötigten Port-Pins noch weiter reduziert werden.&lt;br /&gt;
&lt;br /&gt;
Beispielprogramme zur Ansteuerung findet man zuhauf im Internet, u.a. auch hier: [[AVR-Tutorial: LCD]] und [[AVR-GCC-Tutorial/LCD-Ansteuerung|AVR-GCC-Tutorial: LCD-Ansteuerung]]&lt;br /&gt;
&lt;br /&gt;
=== Fertige Projekte oder Bibliotheken ===&lt;br /&gt;
&lt;br /&gt;
* Peter Fleurys [http://homepage.hispeed.ch/peterfleury/avr-software.html LCD library for HD44780 based LCDs]&lt;br /&gt;
* Kai Klenovseks [http://kk.elektronik-4u.de/index.php?Sid=9 LCD library for HD44780 based LCDs]&lt;br /&gt;
* avr-libc [http://www.nongnu.org/avr-libc/user-manual/group__stdiodemo.html Demo-Projekt für stdio]&lt;br /&gt;
* [http://www.ipd.uka.de/~buchmann/microcontroller/lcd.htm Grundlagen und Code für 8051] von Erik Buchmann&lt;br /&gt;
* [http://www.ekenrooi.net/lcd/lcd.shtml &#039;&#039;How to control a HD44780-based Character-LCD&#039;&#039;] von Peter Ouwehand. Beispiele für 8051, PIC16C54, AT90S2313&lt;br /&gt;
* Firma wickenhäuser [http://www.wickenhaeuser.de 8051 Compiler und Treiber für LCDs ]&lt;br /&gt;
&lt;br /&gt;
== Sonderzeichen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \40  ! || \41  &amp;quot; || \42  # || \43  $ || \44  % || \45  &amp;amp; || \50  ( || \51  ) || \52  * || \53  Plus-Zeichen  &lt;br /&gt;
|-&lt;br /&gt;
| \54  Komma || \55  Minus-Zeichen || \56  Punkt || \57  Schrägstrich || \72  Doppelpunkt || \73  Semikolon || \74  &amp;lt; || \75  Gleichheitszeichen || \76  &amp;gt; || \77  ? &lt;br /&gt;
|-&lt;br /&gt;
| \100  @ || \134  eckige Klammer links || \136  eckige Klammer rechts || \137  accent circonflexe || \138  Unterstrich || \140  accent grave || \173  geschweifte Klammer links || \174  senkrechter Strich || \175  geschweifte Klammer rechts || \176  Pfeil nach rechts&lt;br /&gt;
|-&lt;br /&gt;
| \177  Pfeil nach links || \260  Minuszeichen || \333  Kastenrahmen || \337  hochgestellter Kastenrahmen(wie Potenz) || \340  gr. alpha || \341  ä || \342  ß || \343  klein epsilon || \344  µ || \350  Wurzelzeichen  &lt;br /&gt;
|-&lt;br /&gt;
| \351  hoch minus 1 || \353  hoch x || \356  n mit Oberstrich ( spanisch ) || \357  ö || \363  Zeichen unendlich || \364  Ohm || \365  ü || \366  gr.Summe || \367  pi ( klein ) || \371  u mit strich rechts unten&lt;br /&gt;
|-&lt;br /&gt;
| \375  geteilt durch || \377  alle Leuchtpunkte eingeschaltet || || || || || || || ||&lt;br /&gt;
|}&lt;br /&gt;
=== Benutzerdefinierte Sonderzeichen  ===&lt;br /&gt;
* Benutzerspezifische Zeichen für den HD44780 mit dem [http://www.mugui.de/bin/menu.php?link=hd44780_demo&amp;amp;lang=de Font and Bitmap Generator] erstellen&lt;br /&gt;
* http://www.parallax.com/ProductInfo/Microcontrollers/BASICStampSoftware/LCDCharacterCreator/tabid/482/Default.aspx&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[AVR-GCC-Tutorial/LCD-Ansteuerung]]&lt;br /&gt;
* [[Erweiterte LCD-Ansteuerung]]&lt;br /&gt;
* [[Pseudo-Graphische LCD-Ansteuerung]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/316826#3431235 Forumsbeitrag]: Ermittlung der Startadresse der einzelnen Zeilen&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/387596?goto=4438017#4438017 Forumsbeitrag]: HD44780 Extender, transparente Serialisierung der Ansteuerung im 4 oder 8 Bit Modus&lt;br /&gt;
* [https://omerk.github.io/lcdchargen/ Custom Character Generator for HD44780 LCD Modules]&lt;br /&gt;
* [http://blog.riyas.org/2013/12/online-led-matrix-font-generator-with.html Online led matrix font generator with binary and hex codes for Arduino ]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sprut.de/electronic/lcd/ Ausführliche Beschreibung des HD44780]&lt;br /&gt;
* [http://homepage.hispeed.ch/peterfleury/avr-software.html#libs Lib zur HD44780 Ansteuerung (AVR)]&lt;br /&gt;
* [http://pic-projekte.de/wordpress/?p=908 Ansteuern des HD44780 mit den XC8/C18-Libraries - PIC]&lt;br /&gt;
* [http://www.fonts2u.com/hd44780-regular.font TTF Matrix Pixel Font]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;br /&gt;
[[Category:LCD]]&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95382</id>
		<title>Benutzer:Rummses</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95382"/>
		<updated>2017-02-27T15:37:23Z</updated>

		<summary type="html">&lt;p&gt;Rummses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Aufzeichnung von Temperaturdaten und Ein/Aus-Informationen an meiner Heizungsanlage habe ich mir einen Datenlogger gebaut. Er läuft mit einem ATmega1284, hat 1/4 MByte EEPROM als Zwischenspeicher, DS3234 Uhrenchip, SD-Kartenslot, RS-232 und 1wire für die Sensoren. Bedienung über ein Terminalprogramm mit VT-100-Emulation. &lt;br /&gt;
[[Datei:Datenlogger1.JPG|miniatur]]&lt;br /&gt;
Am 1wire-Bus können Temperaturfühler DS18B20 und 230V-Spannungsfühler angeschlossen werden. Die Daten werden im EEPROM komprimiert zwischengespeichert und nach Abschluss einer Messreihe in eine CSV-Datei auf die SD-Karte geschrieben. Den Sensoren werden Namen zugewiesen, sodass die erste Zeile der CSV-Datei sprechende Feldnamen enthält. Das Dateiformat passt direkt für den [https://www.mikrocontroller.net/topic/179827 CSV-Viewer von Ingo W.], kann aber natürlich auch von Tabellenkalkulationen oder Datenbanken eingelesen werden.&lt;br /&gt;
[[Datei:Datenlogger2.JPG|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Ein herzliches &#039;&#039;&#039;Dankeschön&#039;&#039;&#039; an&amp;lt;br /&amp;gt;&lt;br /&gt;
Falk Brunner für die [https://www.mikrocontroller.net/topic/387139 1wire-Routinen], &amp;lt;br /&amp;gt;&lt;br /&gt;
Roland Riegel für die [https://www.mikrocontroller.net/topic/48481 SD-Karten-Library],&amp;lt;br /&amp;gt;&lt;br /&gt;
Peter Fleury für die [http://homepage.hispeed.ch/peterfleury/avr-software.html UART-Library] und &amp;lt;br /&amp;gt;&lt;br /&gt;
Ingo W. für den [https://www.mikrocontroller.net/topic/179827 CSV-Viewer].&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95381</id>
		<title>Benutzer:Rummses</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95381"/>
		<updated>2017-02-27T12:52:03Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Ingo W.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Aufzeichnung von Temperaturdaten und Ein/Aus-Informationen an meiner Heizungsanlage habe ich mir einen Datenlogger gebaut. Er läuft mit einem ATmega1284, hat 1/4 MByte EEPROM als Zwischenspeicher, DS3234 Uhrenchip, SD-Kartenslot, RS-232 und 1wire für die Sensoren. Bedienung über ein Terminalprogramm mit VT-100-Emulation. &lt;br /&gt;
[[Datei:Datenlogger1.JPG|miniatur]]&lt;br /&gt;
Am 1wire-Bus können Temperaturfühler DS18B20 und 230V-Spannungsfühler angeschlossen werden. Die Daten werden im EEPROM komprimiert zwischengespeichert und nach Abschluss einer Messreihe in eine CSV-Datei auf die SD-Karte geschrieben. Den Sensoren werden Namen zugewiesen, sodass die erste Zeile der CSV-Datei sprechende Feldnamen enthält. Das Dateiformat passt direkt für den CSV-Viewer von Ingo W.: [https://www.mikrocontroller.net/topic/179827 CSV-Viewer von Ingo W.], kann aber natürlich auch von Tabellenkalkulationen oder Datenbanken eingelesen werden.&lt;br /&gt;
[[Datei:Datenlogger2.JPG|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Ein herzliches &#039;&#039;&#039;Dankeschön&#039;&#039;&#039; an&amp;lt;br /&amp;gt;&lt;br /&gt;
Falk Brunner für die [https://www.mikrocontroller.net/topic/387139 1wire-Routinen], &amp;lt;br /&amp;gt;&lt;br /&gt;
Roland Riegel für die [https://www.mikrocontroller.net/topic/48481 SD-Karten-Library],&amp;lt;br /&amp;gt;&lt;br /&gt;
Peter Fleury für die [http://homepage.hispeed.ch/peterfleury/avr-software.html UART-Library] und &amp;lt;br /&amp;gt;&lt;br /&gt;
Ingo W. für den [https://www.mikrocontroller.net/topic/179827 CSV-Viewer].&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95380</id>
		<title>Benutzer:Rummses</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95380"/>
		<updated>2017-02-27T12:48:11Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Dankeschön&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Aufzeichnung von Temperaturdaten und Ein/Aus-Informationen an meiner Heizungsanlage habe ich mir einen Datenlogger gebaut. Er läuft mit einem ATmega1284, hat 1/4 MByte EEPROM als Zwischenspeicher, DS3234 Uhrenchip, SD-Kartenslot, RS-232 und 1wire für die Sensoren. Bedienung über ein Terminalprogramm mit VT-100-Emulation. &lt;br /&gt;
[[Datei:Datenlogger1.JPG|miniatur]]&lt;br /&gt;
Am 1wire-Bus können Temperaturfühler DS18B20 und 230V-Spannungsfühler angeschlossen werden. Die Daten werden im EEPROM komprimiert zwischengespeichert und nach Abschluss einer Messreihe in eine CSV-Datei auf die SD-Karte geschrieben. Den Sensoren werden Namen zugewiesen, sodass die erste Zeile der CSV-Datei sprechende Feldnamen enthält. Das Dateiformat passt direkt für den CSV-Viewer von Ingo W.: https://www.mikrocontroller.net/topic/179827#4008879, kann aber natürlich auch von Tabellenkalkulationen oder Datenbanken eingelesen werden.&lt;br /&gt;
[[Datei:Datenlogger2.JPG|miniatur]]&lt;br /&gt;
&lt;br /&gt;
Ein herzliches &#039;&#039;&#039;Dankeschön&#039;&#039;&#039; an&amp;lt;br /&amp;gt;&lt;br /&gt;
Falk Brunner für die [https://www.mikrocontroller.net/topic/387139 1wire-Routinen], &amp;lt;br /&amp;gt;&lt;br /&gt;
Roland Riegel für die [https://www.mikrocontroller.net/topic/48481 SD-Karten-Library] und &amp;lt;br /&amp;gt;&lt;br /&gt;
Peter Fleury für die [http://homepage.hispeed.ch/peterfleury/avr-software.html UART-Library]&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95354</id>
		<title>Benutzer:Rummses</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=95354"/>
		<updated>2017-02-25T21:17:42Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Erste Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für Aufzeichnung von Temperaturdaten und Ein/Aus-Informationen an meiner Heizungsanlage habe ich mir einen Datenlogger gebaut. Er läuft mit einem ATmega1284, hat 1/4 MByte EEPROM als Zwischenspeicher, DS3234 Uhrenchip, SD-Kartenslot, RS-232 und 1wire für die Sensoren. Bedienung über ein Terminalprogramm mit VT-100-Emulation. &lt;br /&gt;
[[Datei:Datenlogger1.JPG|miniatur]]&lt;br /&gt;
Am 1wire-Bus können Temperaturfühler DS18B20 und 230V-Spannungsfühler angeschlossen werden. Die Daten werden im EEPROM komprimiert zwischengespeichert und nach Abschluss einer Messreihe in eine CSV-Datei auf die SD-Karte geschrieben. Den Sensoren werden Namen zugewiesen, sodass die erste Zeile der CSV-Datei sprechende Feldnamen enthält. Das Dateiformat passt direkt für den CSV-Viewer von Ingo W.: https://www.mikrocontroller.net/topic/179827#4008879, kann aber natürlich auch von Tabellenkalkulationen oder Datenbanken eingelesen werden.&lt;br /&gt;
[[Datei:Datenlogger2.JPG|miniatur]]&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Datenlogger2.JPG&amp;diff=95353</id>
		<title>Datei:Datenlogger2.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Datenlogger2.JPG&amp;diff=95353"/>
		<updated>2017-02-25T21:02:56Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Datenlogger mit XLR-Stecker für 1wire-Bus, RS-232 für Bedienung über Terminal (VT-100 Emulation), SD-Karten-Slot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Datenlogger mit XLR-Stecker für 1wire-Bus, RS-232 für Bedienung über Terminal (VT-100 Emulation), SD-Karten-Slot&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Datenlogger1.JPG&amp;diff=95352</id>
		<title>Datei:Datenlogger1.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Datenlogger1.JPG&amp;diff=95352"/>
		<updated>2017-02-25T20:59:43Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Innenleben des Datenloggers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Innenleben des Datenloggers&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=86320</id>
		<title>Benutzer:Rummses</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=86320"/>
		<updated>2014-12-23T09:00:01Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=83347</id>
		<title>Benutzer:Rummses</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Rummses&amp;diff=83347"/>
		<updated>2014-06-17T07:26:53Z</updated>

		<summary type="html">&lt;p&gt;Rummses: Die Seite wurde neu angelegt: „* Controller: Atmel ATmega16, ATmega324 * Entwicklungssystem: Atmel AVR-Studio * Programmiersprache: C * Programmierer und ICE: AVR JTAGICE mkII http://www.atm…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Controller: Atmel ATmega16, ATmega324&lt;br /&gt;
* Entwicklungssystem: Atmel AVR-Studio&lt;br /&gt;
* Programmiersprache: C&lt;br /&gt;
* Programmierer und ICE: AVR JTAGICE mkII http://www.atmel.com/tools/avrjtagicemkii.aspx&lt;br /&gt;
* Logik-Analysator: Zeroplus LAP-C 16064 http://www.zeroplus.ch/LAP-C16064.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stammtisch München: http://www.mikrocontroller.net/topic/290847&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Rummses</name></author>
	</entry>
</feed>