Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
de:examples:digi:lcd [2009/04/27 17:45] nierhoffde:examples:digi:lcd [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Alphanumerisches LCD Display ======
 +
 +Das LCD wird eingesetzt um dem Nutzer Informationen anzuzeigen. Das Home-Lab ist mit einem standard 2x16 alphanumerischen HD44780-gesteuerten LCD ({{:examples:datasheets:lcd_wc1601a0.pdf|datasheet}}) ausgestattet.
 +Die folgenden Beispiele betreiben das LCD im 4-Bit Modus. Die Data Bits des LCD sind an PORT-A angeschlossen.
 +Das LCD kann direkt an das Study Board angeschlossen werden (ab Version 3) oder mithilfe eines Verbindungskabels (alle Versionen).
 +
 +2x16 LCD mit Hintergrundbeleuchtung verbunden mit dem Study Board v.3.1:
 +
 +{{:examples:study_lcd_cpu.jpg?500|}}
 +
 +1x16 LCD ohne Hintergrundbeleuchtung verbunden mit dem Study Board v.2.2 via Verbindungskabel:
 +
 +{{:examples:digi:studyboard2.2_lcd.jpg?500|Studyboard v2.2}}
 +
 +
 +Beide Verbindungsarten sind identisch mit dem AVR verbunden.\\
 + 
 +{{:examples:lcd_schema.jpg?500}}
 +
 +Folgendes Code-Beispiel nutzt Peter Fleury'S LCD Treiber (siehe externen Link).
 +
 +===== Header Files =====
 +
 +  * {{:et:naited:digi:lcd:lcd.c}}
 +  * {{:et:naited:digi:lcd:lcd.h|}}
 +
 +===== Beispiel =====
 +
 +<code c>
 +#include <stdlib.h>
 +#include <avr/io.h>
 +#include <avr/pgmspace.h>
 +
 +#include "lcd.h"
 +
 +/*PS for Distance Lab use:
 +#include <util/lcd.h>
 +#include <util/lcd.c>
 +*/
 +
 +int main(void)
 +{
 + // Initialize display, cursor off
 + lcd_init(LCD_DISP_ON);
 +
 + // Clear display and home cursor
 + lcd_clrscr();
 +        
 + // Put string to display (line 1) with linefeed
 + lcd_puts("LCD Test Line 1\n");
 +}
 +</code>
 +
 +===== Alternative Displays =====
 +Es ist auch möglich günstigere Displays, wie z.B. von alten Mobiltelefonen, mit dem AVR zu verwenden.
 +Folgendes Beispiel nutzt das 84x84 LCD eines Nokia 3310/5110. Der Treiber wurde von Tony Myatt, 2007, geschrieben.
 +
 +
 +===== Externe Links =====
 +[[http://homepage.hispeed.ch/peterfleury/avr-lcd44780.html|Peter Fleury LCD Beispiel]]
 +
 +[[http://homepage.hispeed.ch/peterfleury/group__pfleury__lcd.html|LCD Befehls-Übersicht]]
 +
 +[[http://www.quantumtorque.com/content/view/32/37/|Tony Myatt Nokia 3310 LCD Treiber]]
  
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0