<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://rn-wissen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amiwerewolf</id>
		<title>RN-Wissen.de - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://rn-wissen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amiwerewolf"/>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Spezial:Beitr%C3%A4ge/Amiwerewolf"/>
		<updated>2026-04-12T01:07:19Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9437</id>
		<title>LCD an C-Control M-Unit 2</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9437"/>
				<updated>2006-10-27T23:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: Rechtschreibfehler entdeckt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
[[Bild:LCDCCM2.jpg|thumb|24x1,5 Zeichen Display]]&lt;br /&gt;
LCD ist eine Abkürzung und bedeutet Liquid Crystal Display. Übersetzt bedeutet dies Flüssigkristall-Anzeige. Flüssigkristalle sind organische Verbindungen, die Eigenschaften von Flüssigkeiten und Festkörpern besitzen. Zwischen zwei Glasplatten mit Polarisationsfiltern schwimmen die Flüssigkristalle. Durch Anlegen einer Wechselspannung (Pulsespannung) ändert sich die Polarisationsebene der Flüssigkristalle und damit, ob das einfallende Licht reflektiert oder absorbiert wird. Bei einem LCD-Modul befindet sich neben dem LCD auch ein Controller zur Ansteuerung des LCDs. &lt;br /&gt;
&lt;br /&gt;
= Anschlussbelegung für Displays mit HD44780 an der C-Control M2.0 (4-Bit Modus) =&lt;br /&gt;
&lt;br /&gt;
{|{{Blauetabelle}} &lt;br /&gt;
|-{{Hintergrund1}}&lt;br /&gt;
|'''Pin LCD'''&lt;br /&gt;
|'''Bezeichnung'''&lt;br /&gt;
|'''Pin CCM2.0'''&lt;br /&gt;
|'''Beschreibung''' &lt;br /&gt;
|- &lt;br /&gt;
|1&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|Masse&lt;br /&gt;
|---&lt;br /&gt;
|2 &lt;br /&gt;
|VCC&lt;br /&gt;
|5V&lt;br /&gt;
|Spannungsversorgung +5V&lt;br /&gt;
|---&lt;br /&gt;
|3&lt;br /&gt;
|VEE&lt;br /&gt;
| -&lt;br /&gt;
|Kontrast Poti 0..0,5V&lt;br /&gt;
|--- &lt;br /&gt;
|4&lt;br /&gt;
|RS&lt;br /&gt;
|Port 14&lt;br /&gt;
|Register Select, 1=Daten schreiben / 0=Kommando senden.&lt;br /&gt;
|---  &lt;br /&gt;
|5&lt;br /&gt;
|R/W&lt;br /&gt;
|Port 13&lt;br /&gt;
|1=Read / 0=Write zum lesen / schreiben in das Display RAM &lt;br /&gt;
|---&lt;br /&gt;
|6&lt;br /&gt;
|Enable&lt;br /&gt;
|Port 15&lt;br /&gt;
|Fallende Flanke -&amp;gt; Übertragen des Kommandos oder der Daten, H-Pegel -&amp;gt; Lesen von Daten aus dem Display&lt;br /&gt;
|---&lt;br /&gt;
|7 &lt;br /&gt;
|DB0 &lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit0 LSB&lt;br /&gt;
|---&lt;br /&gt;
|8&lt;br /&gt;
|DB1&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit1&lt;br /&gt;
|---&lt;br /&gt;
|9&lt;br /&gt;
|DB2&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit2&lt;br /&gt;
|---&lt;br /&gt;
|10&lt;br /&gt;
|DB3&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit3&lt;br /&gt;
|---&lt;br /&gt;
|11&lt;br /&gt;
|DB4&lt;br /&gt;
|Port 9&lt;br /&gt;
|Datenbus Bit4&lt;br /&gt;
|---&lt;br /&gt;
|12&lt;br /&gt;
|DB5&lt;br /&gt;
|Port 10&lt;br /&gt;
|Datenbus Bit5&lt;br /&gt;
|---&lt;br /&gt;
|13&lt;br /&gt;
|DB6&lt;br /&gt;
|Port 11&lt;br /&gt;
|Datenbus Bit6&lt;br /&gt;
|---&lt;br /&gt;
|14&lt;br /&gt;
|DB7&lt;br /&gt;
|Port 12&lt;br /&gt;
|Datenbus Bit7 MSB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LCD Ansteuerung mit LCD.Objekt =&lt;br /&gt;
&lt;br /&gt;
Das LCD wir hier vom Betriebssystem im 4-Bit Modus angesteuert (Pinbelegung siehe oben).&lt;br /&gt;
Das Programm ist in Workbench++/Basic++ geschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   '////////////////////////////////////////////////////////////////&lt;br /&gt;
   '//&lt;br /&gt;
   '//  Basic++ &lt;br /&gt;
   '//  Destination C-Control I M2.0&lt;br /&gt;
   '//  Beschreibung: LCD an C-Control M-Unit2 betreiben mit Objekt &lt;br /&gt;
   '//  Autor: Amiwerewolf 13. Oktober 06                      V1.0         &lt;br /&gt;
   '//&lt;br /&gt;
   '////////////////////////////////////////////////////////////////&lt;br /&gt;
 &lt;br /&gt;
   OPTION CC2.0                                  'Zielplattform definieren&lt;br /&gt;
 &lt;br /&gt;
   LCD.INIT                                      'LCD Initialisieren&lt;br /&gt;
   LCD.CLEAR                                     'LCD Löschen&lt;br /&gt;
   LCD.POS 1,1                                   'Schreibposition Zeile, Spalte&lt;br /&gt;
   LCD.PRINT &amp;quot;LCD an C-Control M-Unit2 für RN&amp;quot;   'Text&lt;br /&gt;
   LCD.OFF                                       'LCD Übertragung ausschalten&lt;br /&gt;
   &lt;br /&gt;
   DO                                            'Endlosschleife&lt;br /&gt;
   LOOP&lt;br /&gt;
&lt;br /&gt;
= LCD Ansteuerung manuell =&lt;br /&gt;
   &lt;br /&gt;
Dies ist ein Programm um ein LCD manuell anzusteuern.&lt;br /&gt;
Dürfte nicht nur auf der M-Untit 2 funktionieren sondern sondern auch auf allen außer Station 1 und Micro. Geteset wurde es aber auf M-Unit 2. Das Programm hat die Pinbelegung wie oben beschrieben (4 Bit Mode). Das Programm ist in Workbench++/Basic++ geschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   '///////////////////////////////////////////////////////&lt;br /&gt;
   '//&lt;br /&gt;
   '//  Basic++ &lt;br /&gt;
   '//  Destination C-Control I M2.0&lt;br /&gt;
   '//  Beschreibung: LCD an C-Control betreiben (Manuell)&lt;br /&gt;
   '//  Autor: Amiwerewolf 13. Oktober 06&lt;br /&gt;
   '//&lt;br /&gt;
   '///////////////////////////////////////////////////////&lt;br /&gt;
    &lt;br /&gt;
   OPTION CC2.0  'Zielplattform&lt;br /&gt;
    &lt;br /&gt;
   define lcd_port     byteport[2]&lt;br /&gt;
   define lcd_rw       port[13]&lt;br /&gt;
   define lcd_rs       port[14]&lt;br /&gt;
   define lcd_e        port[15]&lt;br /&gt;
   &lt;br /&gt;
   define lcdbyte   as byte&lt;br /&gt;
   &lt;br /&gt;
   const leer=20h&lt;br /&gt;
   const z0=30h&lt;br /&gt;
   const z1=31h&lt;br /&gt;
   const z2=32h&lt;br /&gt;
   const z3=33h&lt;br /&gt;
   const z4=34h&lt;br /&gt;
   const z5=35h&lt;br /&gt;
   const z6=36h&lt;br /&gt;
   const z7=37h&lt;br /&gt;
   const z8=38h&lt;br /&gt;
   const z9=39h&lt;br /&gt;
   const gA=41h&lt;br /&gt;
   const gB=42h&lt;br /&gt;
   const gC=43h&lt;br /&gt;
   const gD=44h&lt;br /&gt;
   const gE=45h&lt;br /&gt;
   const gF=46h&lt;br /&gt;
   const gG=47h&lt;br /&gt;
   const gH=48h&lt;br /&gt;
   const gI=49h&lt;br /&gt;
   const gJ=4Ah&lt;br /&gt;
   const gK=4Bh&lt;br /&gt;
   const gL=4Ch&lt;br /&gt;
   const gM=4Dh&lt;br /&gt;
   const gN=4Eh&lt;br /&gt;
   const gO=4Fh&lt;br /&gt;
   const gP=50h&lt;br /&gt;
   const gQ=51h&lt;br /&gt;
   const gR=52h&lt;br /&gt;
   const gS=53h&lt;br /&gt;
   const gT=54h&lt;br /&gt;
   const gU=55h&lt;br /&gt;
   const gV=56h&lt;br /&gt;
   const gW=57h&lt;br /&gt;
   const gX=58h&lt;br /&gt;
   const gY=59h&lt;br /&gt;
   const gZ=5Ah&lt;br /&gt;
   const ka=61h&lt;br /&gt;
   const kb=62h&lt;br /&gt;
   const kc=63h&lt;br /&gt;
   const kd=64h&lt;br /&gt;
   const ke=65h&lt;br /&gt;
   const kf=66h&lt;br /&gt;
   const kg=67h&lt;br /&gt;
   const kh=68h&lt;br /&gt;
   const ki=69h&lt;br /&gt;
   const kj=6Ah&lt;br /&gt;
   const kk=6Bh&lt;br /&gt;
   const kl=6Ch&lt;br /&gt;
   const km=6Dh&lt;br /&gt;
   const kn=6Eh&lt;br /&gt;
   const ko=6Fh&lt;br /&gt;
   const kp=70h&lt;br /&gt;
   const kq=71h&lt;br /&gt;
   const kr=72h&lt;br /&gt;
   const ks=73h&lt;br /&gt;
   const kt=74h&lt;br /&gt;
   const ku=75h&lt;br /&gt;
   const kv=76h&lt;br /&gt;
   const kw=77h&lt;br /&gt;
   const kx=78h&lt;br /&gt;
   const ky=79h&lt;br /&gt;
   const kz=7Ah &lt;br /&gt;
   const zka=40h  ' Klammeraffe&lt;br /&gt;
   const zp=2Eh   ' Punkt&lt;br /&gt;
   const zk=2Ch   ' Komma&lt;br /&gt;
   const zmin=2Dh ' Minus&lt;br /&gt;
   const zdp=3Ah  ' Doppelpunkt&lt;br /&gt;
   const zar=21h  ' Ausrufezeichen &lt;br /&gt;
   &lt;br /&gt;
   pause 10&lt;br /&gt;
   lcd_init()&lt;br /&gt;
   pause 1&lt;br /&gt;
   lcd_clr()&lt;br /&gt;
   pause 1&lt;br /&gt;
   lcd_line(1)&lt;br /&gt;
   pause 1&lt;br /&gt;
   &lt;br /&gt;
   lcd_write(gL)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(gD)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(ka)&lt;br /&gt;
   lcd_write(kn)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(zmin)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(kO)&lt;br /&gt;
   lcd_write(kN)&lt;br /&gt;
   lcd_write(kO)&lt;br /&gt;
   lcd_write(kT)&lt;br /&gt;
   lcd_write(kr)&lt;br /&gt;
   lcd_write(kL)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(gm)&lt;br /&gt;
   lcd_write(zmin)&lt;br /&gt;
   lcd_write(gu)&lt;br /&gt;
   lcd_write(kn)&lt;br /&gt;
   lcd_write(ki)&lt;br /&gt;
   lcd_write(kt)&lt;br /&gt;
   lcd_write(z2)&lt;br /&gt;
   &lt;br /&gt;
   do&lt;br /&gt;
   loop&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_init()&lt;br /&gt;
     lcd_port=00000010b&lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(28h)&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(0Ch)&lt;br /&gt;
     pause 1&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_clr()&lt;br /&gt;
     lcd_cmd(02h)&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(01h)&lt;br /&gt;
     pause 1&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_cmd(lcd_param ref lcdbyte)&lt;br /&gt;
     lcd_port = 00000000b or (lcd_param shr 4) &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     lcd_port = 00000000b or (lcd_param and 0Fh)  &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_line(line ref lcdbyte)&lt;br /&gt;
     if line = 1 then lcd_cmd(80h)&lt;br /&gt;
     if line = 2 then lcd_cmd(C0h)&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_write(lcd_param ref lcdbyte)&lt;br /&gt;
     lcd_port = 00100000b or (lcd_param shr 4) &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     lcd_port = 00100000b or (lcd_param and 0Fh)&lt;br /&gt;
     lcd_ena()&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_ena()&lt;br /&gt;
     lcd_e = ON&lt;br /&gt;
     lcd_e = OFF&lt;br /&gt;
   end sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LCD Ansteuerung über I²C =&lt;br /&gt;
Folgt noch. Aber im Prinzip ähnlich der manuellen Ansteuerung&lt;br /&gt;
&lt;br /&gt;
=Autoren=&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Amiwerewolf|Amiwerewolf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Microcontroller]]&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9282</id>
		<title>LCD an C-Control M-Unit 2</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9282"/>
				<updated>2006-10-14T21:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: kategorie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Einleitung =&lt;br /&gt;
[[Bild:LCDCCM2.jpg|thumb|24x1,5 Zeichen Display]]&lt;br /&gt;
LCD ist eine Abkürzung und bedeutet Liquid Crystal Display. Übersetzt bedeutet dies Flüssigkristall-Anzeige. Flüssigkristalle sind organische Verbindungen, die Eigenschaften von Flüssigkeiten und Festkörpern besitzen. Zwischen zwei Glasplatten mit Polarisationsfiltern schwimmen die Flüssigkristalle. Durh Anlegen einer Wechselspannung ändert sich die Polarisationsebene der Flüssigkristalle und damit, ob das einfallende Licht reflektiert oder absorbiert wird. Bei einem LCD-Modul befindet sich neben dem LCD auch ein Controller zur Ansteuerung des LCDs. &lt;br /&gt;
&lt;br /&gt;
= Anschlussbelegung für Displays mit HD44780 an der C-Control M2.0 (4-Bit Modus) =&lt;br /&gt;
&lt;br /&gt;
{|{{Blauetabelle}} &lt;br /&gt;
|-{{Hintergrund1}}&lt;br /&gt;
|'''Pin LCD'''&lt;br /&gt;
|'''Bezeichnung'''&lt;br /&gt;
|'''Pin CCM2.0'''&lt;br /&gt;
|'''Beschreibung''' &lt;br /&gt;
|- &lt;br /&gt;
|1&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|Masse&lt;br /&gt;
|---&lt;br /&gt;
|2 &lt;br /&gt;
|VCC&lt;br /&gt;
|5V&lt;br /&gt;
|Spannungsversorgung +5V&lt;br /&gt;
|---&lt;br /&gt;
|3&lt;br /&gt;
|VEE&lt;br /&gt;
| -&lt;br /&gt;
|Kontrast Poti 0..0,5V&lt;br /&gt;
|--- &lt;br /&gt;
|4&lt;br /&gt;
|RS&lt;br /&gt;
|Port 14&lt;br /&gt;
|Register Select, 1=Daten schreiben / 0=Kommando senden.&lt;br /&gt;
|---  &lt;br /&gt;
|5&lt;br /&gt;
|R/W&lt;br /&gt;
|Port 13&lt;br /&gt;
|1=Read / 0=Write zum lesen / schreiben in das Display RAM &lt;br /&gt;
|---&lt;br /&gt;
|6&lt;br /&gt;
|Enable&lt;br /&gt;
|Port 15&lt;br /&gt;
|Fallende Flanke -&amp;gt; Übertragen des Kommandos oder der Daten, H-Pegel -&amp;gt; Lesen von Daten aus dem Display&lt;br /&gt;
|---&lt;br /&gt;
|7 &lt;br /&gt;
|DB0 &lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit0 LSB&lt;br /&gt;
|---&lt;br /&gt;
|8&lt;br /&gt;
|DB1&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit1&lt;br /&gt;
|---&lt;br /&gt;
|9&lt;br /&gt;
|DB2&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit2&lt;br /&gt;
|---&lt;br /&gt;
|10&lt;br /&gt;
|DB3&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit3&lt;br /&gt;
|---&lt;br /&gt;
|11&lt;br /&gt;
|DB4&lt;br /&gt;
|Port 9&lt;br /&gt;
|Datenbus Bit4&lt;br /&gt;
|---&lt;br /&gt;
|12&lt;br /&gt;
|DB5&lt;br /&gt;
|Port 10&lt;br /&gt;
|Datenbus Bit5&lt;br /&gt;
|---&lt;br /&gt;
|13&lt;br /&gt;
|DB6&lt;br /&gt;
|Port 11&lt;br /&gt;
|Datenbus Bit6&lt;br /&gt;
|---&lt;br /&gt;
|14&lt;br /&gt;
|DB7&lt;br /&gt;
|Port 12&lt;br /&gt;
|Datenbus Bit7 MSB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LCD Ansteuerung mit LCD.Objekt =&lt;br /&gt;
&lt;br /&gt;
Das LCD wir hier vom Betriebssystem im 4-Bit Modus angesteuert (Pinbelegung siehe oben).&lt;br /&gt;
Das Programm ist in Workbench++/Basic++ geschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   '////////////////////////////////////////////////////////////////&lt;br /&gt;
   '//&lt;br /&gt;
   '//  Basic++ &lt;br /&gt;
   '//  Destination C-Control I M2.0&lt;br /&gt;
   '//  Beschreibung: LCD an C-Control M-Unit2 betreiben mit Objekt &lt;br /&gt;
   '//  Autor: Amiwerewolf 13. Oktober 06                      V1.0         &lt;br /&gt;
   '//&lt;br /&gt;
   '////////////////////////////////////////////////////////////////&lt;br /&gt;
 &lt;br /&gt;
   OPTION CC2.0                                  'Zielplattform definieren&lt;br /&gt;
 &lt;br /&gt;
   LCD.INIT                                      'LCD Initialisieren&lt;br /&gt;
   LCD.CLEAR                                     'LCD Löschen&lt;br /&gt;
   LCD.POS 1,1                                   'Schreibposition Zeile, Spalte&lt;br /&gt;
   LCD.PRINT &amp;quot;LCD an C-Control M-Unit2 für RN&amp;quot;   'Text&lt;br /&gt;
   LCD.OFF                                       'LCD Übertragung ausschalten&lt;br /&gt;
   &lt;br /&gt;
   DO                                            'Endlosschleife&lt;br /&gt;
   LOOP&lt;br /&gt;
&lt;br /&gt;
= LCD Ansteuerung manuell =&lt;br /&gt;
   &lt;br /&gt;
Dies ist ein Programm um ein LCD manuell anzusteuern.&lt;br /&gt;
Dürfte nicht nur auf der M-Untit 2 funktionieren sondern sondern auch auf allen außer Station 1 und Micro. Geteset wurde es aber auf M-Unit 2. Das Programm hat die Pinbelegung wie oben beschrieben (4 Bit Mode). Das Programm ist in Workbench++/Basic++ geschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   '///////////////////////////////////////////////////////&lt;br /&gt;
   '//&lt;br /&gt;
   '//  Basic++ &lt;br /&gt;
   '//  Destination C-Control I M2.0&lt;br /&gt;
   '//  Beschreibung: LCD an C-Control betreiben (Manuell)&lt;br /&gt;
   '//  Autor: Amiwerewolf 13. Oktober 06&lt;br /&gt;
   '//&lt;br /&gt;
   '///////////////////////////////////////////////////////&lt;br /&gt;
    &lt;br /&gt;
   OPTION CC2.0  'Zielplattform&lt;br /&gt;
    &lt;br /&gt;
   define lcd_port     byteport[2]&lt;br /&gt;
   define lcd_rw       port[13]&lt;br /&gt;
   define lcd_rs       port[14]&lt;br /&gt;
   define lcd_e        port[15]&lt;br /&gt;
   &lt;br /&gt;
   define lcdbyte   as byte&lt;br /&gt;
   &lt;br /&gt;
   const leer=20h&lt;br /&gt;
   const z0=30h&lt;br /&gt;
   const z1=31h&lt;br /&gt;
   const z2=32h&lt;br /&gt;
   const z3=33h&lt;br /&gt;
   const z4=34h&lt;br /&gt;
   const z5=35h&lt;br /&gt;
   const z6=36h&lt;br /&gt;
   const z7=37h&lt;br /&gt;
   const z8=38h&lt;br /&gt;
   const z9=39h&lt;br /&gt;
   const gA=41h&lt;br /&gt;
   const gB=42h&lt;br /&gt;
   const gC=43h&lt;br /&gt;
   const gD=44h&lt;br /&gt;
   const gE=45h&lt;br /&gt;
   const gF=46h&lt;br /&gt;
   const gG=47h&lt;br /&gt;
   const gH=48h&lt;br /&gt;
   const gI=49h&lt;br /&gt;
   const gJ=4Ah&lt;br /&gt;
   const gK=4Bh&lt;br /&gt;
   const gL=4Ch&lt;br /&gt;
   const gM=4Dh&lt;br /&gt;
   const gN=4Eh&lt;br /&gt;
   const gO=4Fh&lt;br /&gt;
   const gP=50h&lt;br /&gt;
   const gQ=51h&lt;br /&gt;
   const gR=52h&lt;br /&gt;
   const gS=53h&lt;br /&gt;
   const gT=54h&lt;br /&gt;
   const gU=55h&lt;br /&gt;
   const gV=56h&lt;br /&gt;
   const gW=57h&lt;br /&gt;
   const gX=58h&lt;br /&gt;
   const gY=59h&lt;br /&gt;
   const gZ=5Ah&lt;br /&gt;
   const ka=61h&lt;br /&gt;
   const kb=62h&lt;br /&gt;
   const kc=63h&lt;br /&gt;
   const kd=64h&lt;br /&gt;
   const ke=65h&lt;br /&gt;
   const kf=66h&lt;br /&gt;
   const kg=67h&lt;br /&gt;
   const kh=68h&lt;br /&gt;
   const ki=69h&lt;br /&gt;
   const kj=6Ah&lt;br /&gt;
   const kk=6Bh&lt;br /&gt;
   const kl=6Ch&lt;br /&gt;
   const km=6Dh&lt;br /&gt;
   const kn=6Eh&lt;br /&gt;
   const ko=6Fh&lt;br /&gt;
   const kp=70h&lt;br /&gt;
   const kq=71h&lt;br /&gt;
   const kr=72h&lt;br /&gt;
   const ks=73h&lt;br /&gt;
   const kt=74h&lt;br /&gt;
   const ku=75h&lt;br /&gt;
   const kv=76h&lt;br /&gt;
   const kw=77h&lt;br /&gt;
   const kx=78h&lt;br /&gt;
   const ky=79h&lt;br /&gt;
   const kz=7Ah &lt;br /&gt;
   const zka=40h  ' Klammeraffe&lt;br /&gt;
   const zp=2Eh   ' Punkt&lt;br /&gt;
   const zk=2Ch   ' Komma&lt;br /&gt;
   const zmin=2Dh ' Minus&lt;br /&gt;
   const zdp=3Ah  ' Doppelpunkt&lt;br /&gt;
   const zar=21h  ' Ausrufezeichen &lt;br /&gt;
   &lt;br /&gt;
   pause 10&lt;br /&gt;
   lcd_init()&lt;br /&gt;
   pause 1&lt;br /&gt;
   lcd_clr()&lt;br /&gt;
   pause 1&lt;br /&gt;
   lcd_line(1)&lt;br /&gt;
   pause 1&lt;br /&gt;
   &lt;br /&gt;
   lcd_write(gL)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(gD)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(ka)&lt;br /&gt;
   lcd_write(kn)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(zmin)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(kO)&lt;br /&gt;
   lcd_write(kN)&lt;br /&gt;
   lcd_write(kO)&lt;br /&gt;
   lcd_write(kT)&lt;br /&gt;
   lcd_write(kr)&lt;br /&gt;
   lcd_write(kL)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(gm)&lt;br /&gt;
   lcd_write(zmin)&lt;br /&gt;
   lcd_write(gu)&lt;br /&gt;
   lcd_write(kn)&lt;br /&gt;
   lcd_write(ki)&lt;br /&gt;
   lcd_write(kt)&lt;br /&gt;
   lcd_write(z2)&lt;br /&gt;
   &lt;br /&gt;
   do&lt;br /&gt;
   loop&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_init()&lt;br /&gt;
     lcd_port=00000010b&lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(28h)&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(0Ch)&lt;br /&gt;
     pause 1&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_clr()&lt;br /&gt;
     lcd_cmd(02h)&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(01h)&lt;br /&gt;
     pause 1&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_cmd(lcd_param ref lcdbyte)&lt;br /&gt;
     lcd_port = 00000000b or (lcd_param shr 4) &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     lcd_port = 00000000b or (lcd_param and 0Fh)  &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_line(line ref lcdbyte)&lt;br /&gt;
     if line = 1 then lcd_cmd(80h)&lt;br /&gt;
     if line = 2 then lcd_cmd(C0h)&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_write(lcd_param ref lcdbyte)&lt;br /&gt;
     lcd_port = 00100000b or (lcd_param shr 4) &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     lcd_port = 00100000b or (lcd_param and 0Fh)&lt;br /&gt;
     lcd_ena()&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_ena()&lt;br /&gt;
     lcd_e = ON&lt;br /&gt;
     lcd_e = OFF&lt;br /&gt;
   end sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LCD Ansteuerung über I²C =&lt;br /&gt;
Folgt noch. Aber im Prinzip ähnlich der manuellen Ansteuerung&lt;br /&gt;
&lt;br /&gt;
=Autoren=&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Amiwerewolf|Amiwerewolf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Microcontroller]]&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9279</id>
		<title>LCD an C-Control M-Unit 2</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9279"/>
				<updated>2006-10-13T22:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: LCD Ansteuerung Manuell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LCD an C-Control M-Unit 2.0 =&lt;br /&gt;
[[:Kategorie:Microcontroller]]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
[[Bild:LCDCCM2.jpg|thumb|24x1,5 Zeichen Display]]&lt;br /&gt;
LCD ist eine Abkürzung und bedeutet Liquid Crystal Display. Übersetzt bedeutet dies Flüssigkristall-Anzeige. Flüssigkristalle sind organische Verbindungen, die Eigenschaften von Flüssigkeiten und Festkörpern besitzen. Zwischen zwei Glasplatten mit Polarisationsfiltern schwimmen die Flüssigkristalle. Durh Anlegen einer Wechselspannung ändert sich die Polarisationsebene der Flüssigkristalle und damit, ob das einfallende Licht reflektiert oder absorbiert wird. Bei einem LCD-Modul befindet sich neben dem LCD auch ein Controller zur Ansteuerung des LCDs. &lt;br /&gt;
&lt;br /&gt;
== Anschlussbelegung für Displays mit HD44780 an der C-Control M2.0 (4-Bit Modus) == &lt;br /&gt;
&lt;br /&gt;
{|{{Blauetabelle}} &lt;br /&gt;
|-{{Hintergrund1}}&lt;br /&gt;
|'''Pin LCD'''&lt;br /&gt;
|'''Bezeichnung'''&lt;br /&gt;
|'''Pin CCM2.0'''&lt;br /&gt;
|'''Beschreibung''' &lt;br /&gt;
|- &lt;br /&gt;
|1&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|Masse&lt;br /&gt;
|---&lt;br /&gt;
|2 &lt;br /&gt;
|VCC&lt;br /&gt;
|5V&lt;br /&gt;
|Spannungsversorgung +5V&lt;br /&gt;
|---&lt;br /&gt;
|3&lt;br /&gt;
|VEE&lt;br /&gt;
| -&lt;br /&gt;
|Kontrast Poti 0..0,5V&lt;br /&gt;
|--- &lt;br /&gt;
|4&lt;br /&gt;
|RS&lt;br /&gt;
|Port 14&lt;br /&gt;
|Register Select, 1=Daten schreiben / 0=Kommando senden.&lt;br /&gt;
|---  &lt;br /&gt;
|5&lt;br /&gt;
|R/W&lt;br /&gt;
|Port 13&lt;br /&gt;
|1=Read / 0=Write zum lesen / schreiben in das Display RAM &lt;br /&gt;
|---&lt;br /&gt;
|6&lt;br /&gt;
|Enable&lt;br /&gt;
|Port 15&lt;br /&gt;
|Fallende Flanke -&amp;gt; Übertragen des Kommandos oder der Daten, H-Pegel -&amp;gt; Lesen von Daten aus dem Display&lt;br /&gt;
|---&lt;br /&gt;
|7 &lt;br /&gt;
|DB0 &lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit0 LSB&lt;br /&gt;
|---&lt;br /&gt;
|8&lt;br /&gt;
|DB1&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit1&lt;br /&gt;
|---&lt;br /&gt;
|9&lt;br /&gt;
|DB2&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit2&lt;br /&gt;
|---&lt;br /&gt;
|10&lt;br /&gt;
|DB3&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit3&lt;br /&gt;
|---&lt;br /&gt;
|11&lt;br /&gt;
|DB4&lt;br /&gt;
|Port 9&lt;br /&gt;
|Datenbus Bit4&lt;br /&gt;
|---&lt;br /&gt;
|12&lt;br /&gt;
|DB5&lt;br /&gt;
|Port 10&lt;br /&gt;
|Datenbus Bit5&lt;br /&gt;
|---&lt;br /&gt;
|13&lt;br /&gt;
|DB6&lt;br /&gt;
|Port 11&lt;br /&gt;
|Datenbus Bit6&lt;br /&gt;
|---&lt;br /&gt;
|14&lt;br /&gt;
|DB7&lt;br /&gt;
|Port 12&lt;br /&gt;
|Datenbus Bit7 MSB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LCD Ansteuerung mit LCD.Objekt ==&lt;br /&gt;
&lt;br /&gt;
Das LCD wir hier vom Betriebssystem im 4-Bit Modus angesteuert (Pinbelegung siehe oben).&lt;br /&gt;
Das Programm ist in Workbench++/Basic++ geschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   '////////////////////////////////////////////////////////////////&lt;br /&gt;
   '//&lt;br /&gt;
   '//  Basic++ &lt;br /&gt;
   '//  Destination C-Control I M2.0&lt;br /&gt;
   '//  Beschreibung: LCD an C-Control M-Unit2 betreiben mit Objekt &lt;br /&gt;
   '//  Autor: Amiwerewolf 13. Oktober 06                      V1.0         &lt;br /&gt;
   '//&lt;br /&gt;
   '////////////////////////////////////////////////////////////////&lt;br /&gt;
 &lt;br /&gt;
   OPTION CC2.0                                  'Zielplattform definieren&lt;br /&gt;
 &lt;br /&gt;
   LCD.INIT                                      'LCD Initialisieren&lt;br /&gt;
   LCD.CLEAR                                     'LCD Löschen&lt;br /&gt;
   LCD.POS 1,1                                   'Schreibposition Zeile, Spalte&lt;br /&gt;
   LCD.PRINT &amp;quot;LCD an C-Control M-Unit2 für RN&amp;quot;   'Text&lt;br /&gt;
   LCD.OFF                                       'LCD Übertragung ausschalten&lt;br /&gt;
   &lt;br /&gt;
   DO                                            'Endlosschleife&lt;br /&gt;
   LOOP&lt;br /&gt;
&lt;br /&gt;
== LCD Ansteuerung manuell ==&lt;br /&gt;
   &lt;br /&gt;
Dies ist ein Programm um ein LCD manuell anzusteuern.&lt;br /&gt;
Dürfte nicht nur auf der M-Untit 2 funktionieren sondern sondern auch auf allen außer Station 1 und Micro. Geteset wurde es aber auf M-Unit 2. Das Programm hat die Pinbelegung wie oben beschrieben (4 Bit Mode). Das Programm ist in Workbench++/Basic++ geschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   '///////////////////////////////////////////////////////&lt;br /&gt;
   '//&lt;br /&gt;
   '//  Basic++ &lt;br /&gt;
   '//  Destination C-Control I M2.0&lt;br /&gt;
   '//  Beschreibung: LCD an C-Control betreiben (Manuell)&lt;br /&gt;
   '//  Autor: Amiwerewolf 13. Oktober 06&lt;br /&gt;
   '//&lt;br /&gt;
   '///////////////////////////////////////////////////////&lt;br /&gt;
    &lt;br /&gt;
   OPTION CC2.0  'Zielplattform&lt;br /&gt;
    &lt;br /&gt;
   define lcd_port     byteport[2]&lt;br /&gt;
   define lcd_rw       port[13]&lt;br /&gt;
   define lcd_rs       port[14]&lt;br /&gt;
   define lcd_e        port[15]&lt;br /&gt;
   &lt;br /&gt;
   define lcdbyte   as byte&lt;br /&gt;
   &lt;br /&gt;
   const leer=20h&lt;br /&gt;
   const z0=30h&lt;br /&gt;
   const z1=31h&lt;br /&gt;
   const z2=32h&lt;br /&gt;
   const z3=33h&lt;br /&gt;
   const z4=34h&lt;br /&gt;
   const z5=35h&lt;br /&gt;
   const z6=36h&lt;br /&gt;
   const z7=37h&lt;br /&gt;
   const z8=38h&lt;br /&gt;
   const z9=39h&lt;br /&gt;
   const gA=41h&lt;br /&gt;
   const gB=42h&lt;br /&gt;
   const gC=43h&lt;br /&gt;
   const gD=44h&lt;br /&gt;
   const gE=45h&lt;br /&gt;
   const gF=46h&lt;br /&gt;
   const gG=47h&lt;br /&gt;
   const gH=48h&lt;br /&gt;
   const gI=49h&lt;br /&gt;
   const gJ=4Ah&lt;br /&gt;
   const gK=4Bh&lt;br /&gt;
   const gL=4Ch&lt;br /&gt;
   const gM=4Dh&lt;br /&gt;
   const gN=4Eh&lt;br /&gt;
   const gO=4Fh&lt;br /&gt;
   const gP=50h&lt;br /&gt;
   const gQ=51h&lt;br /&gt;
   const gR=52h&lt;br /&gt;
   const gS=53h&lt;br /&gt;
   const gT=54h&lt;br /&gt;
   const gU=55h&lt;br /&gt;
   const gV=56h&lt;br /&gt;
   const gW=57h&lt;br /&gt;
   const gX=58h&lt;br /&gt;
   const gY=59h&lt;br /&gt;
   const gZ=5Ah&lt;br /&gt;
   const ka=61h&lt;br /&gt;
   const kb=62h&lt;br /&gt;
   const kc=63h&lt;br /&gt;
   const kd=64h&lt;br /&gt;
   const ke=65h&lt;br /&gt;
   const kf=66h&lt;br /&gt;
   const kg=67h&lt;br /&gt;
   const kh=68h&lt;br /&gt;
   const ki=69h&lt;br /&gt;
   const kj=6Ah&lt;br /&gt;
   const kk=6Bh&lt;br /&gt;
   const kl=6Ch&lt;br /&gt;
   const km=6Dh&lt;br /&gt;
   const kn=6Eh&lt;br /&gt;
   const ko=6Fh&lt;br /&gt;
   const kp=70h&lt;br /&gt;
   const kq=71h&lt;br /&gt;
   const kr=72h&lt;br /&gt;
   const ks=73h&lt;br /&gt;
   const kt=74h&lt;br /&gt;
   const ku=75h&lt;br /&gt;
   const kv=76h&lt;br /&gt;
   const kw=77h&lt;br /&gt;
   const kx=78h&lt;br /&gt;
   const ky=79h&lt;br /&gt;
   const kz=7Ah &lt;br /&gt;
   const zka=40h  ' Klammeraffe&lt;br /&gt;
   const zp=2Eh   ' Punkt&lt;br /&gt;
   const zk=2Ch   ' Komma&lt;br /&gt;
   const zmin=2Dh ' Minus&lt;br /&gt;
   const zdp=3Ah  ' Doppelpunkt&lt;br /&gt;
   const zar=21h  ' Ausrufezeichen &lt;br /&gt;
   &lt;br /&gt;
   pause 10&lt;br /&gt;
   lcd_init()&lt;br /&gt;
   pause 1&lt;br /&gt;
   lcd_clr()&lt;br /&gt;
   pause 1&lt;br /&gt;
   lcd_line(1)&lt;br /&gt;
   pause 1&lt;br /&gt;
   &lt;br /&gt;
   lcd_write(gL)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(gD)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(ka)&lt;br /&gt;
   lcd_write(kn)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(zmin)&lt;br /&gt;
   lcd_write(gC)&lt;br /&gt;
   lcd_write(kO)&lt;br /&gt;
   lcd_write(kN)&lt;br /&gt;
   lcd_write(kO)&lt;br /&gt;
   lcd_write(kT)&lt;br /&gt;
   lcd_write(kr)&lt;br /&gt;
   lcd_write(kL)&lt;br /&gt;
   lcd_write(leer)&lt;br /&gt;
   lcd_write(gm)&lt;br /&gt;
   lcd_write(zmin)&lt;br /&gt;
   lcd_write(gu)&lt;br /&gt;
   lcd_write(kn)&lt;br /&gt;
   lcd_write(ki)&lt;br /&gt;
   lcd_write(kt)&lt;br /&gt;
   lcd_write(z2)&lt;br /&gt;
   &lt;br /&gt;
   do&lt;br /&gt;
   loop&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_init()&lt;br /&gt;
     lcd_port=00000010b&lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(28h)&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(0Ch)&lt;br /&gt;
     pause 1&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_clr()&lt;br /&gt;
     lcd_cmd(02h)&lt;br /&gt;
     pause 1&lt;br /&gt;
     lcd_cmd(01h)&lt;br /&gt;
     pause 1&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_cmd(lcd_param ref lcdbyte)&lt;br /&gt;
     lcd_port = 00000000b or (lcd_param shr 4) &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     lcd_port = 00000000b or (lcd_param and 0Fh)  &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_line(line ref lcdbyte)&lt;br /&gt;
     if line = 1 then lcd_cmd(80h)&lt;br /&gt;
     if line = 2 then lcd_cmd(C0h)&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_write(lcd_param ref lcdbyte)&lt;br /&gt;
     lcd_port = 00100000b or (lcd_param shr 4) &lt;br /&gt;
     lcd_ena()&lt;br /&gt;
     lcd_port = 00100000b or (lcd_param and 0Fh)&lt;br /&gt;
     lcd_ena()&lt;br /&gt;
   end sub&lt;br /&gt;
   &lt;br /&gt;
   sub lcd_ena()&lt;br /&gt;
     lcd_e = ON&lt;br /&gt;
     lcd_e = OFF&lt;br /&gt;
   end sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LCD Ansteuerung über I²C ==&lt;br /&gt;
Folgt noch. Aber im Prinzip ähnlich der manuellen Ansteuerung&lt;br /&gt;
&lt;br /&gt;
==Autoren==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Amiwerewolf|Amiwerewolf]]&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9274</id>
		<title>LCD an C-Control M-Unit 2</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9274"/>
				<updated>2006-10-13T18:18:29Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LCD an C-Control M-Unit 2.0 =&lt;br /&gt;
[[:Kategorie:Microcontroller]]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
[[Bild:LCDCCM2.jpg|thumb|24x1,5 Zeichen Display]]&lt;br /&gt;
LCD ist eine Abkürzung und bedeutet Liquid Crystal Display. Übersetzt bedeutet dies Flüssigkristall-Anzeige. Flüssigkristalle sind organische Verbindungen, die Eigenschaften von Flüssigkeiten und Festkörpern besitzen. Zwischen zwei Glasplatten mit Polarisationsfiltern schwimmen die Flüssigkristalle. Durh Anlegen einer Wechselspannung ändert sich die Polarisationsebene der Flüssigkristalle und damit, ob das einfallende Licht reflektiert oder absorbiert wird. Bei einem LCD-Modul befindet sich neben dem LCD auch ein Controller zur Ansteuerung des LCDs. &lt;br /&gt;
&lt;br /&gt;
== Anschlussbelegung für Displays mit HD44780 an der C-Control M2.0 (4-Bit Modus) == &lt;br /&gt;
&lt;br /&gt;
{|{{Blauetabelle}} &lt;br /&gt;
|-{{Hintergrund1}}&lt;br /&gt;
|'''Pin LCD'''&lt;br /&gt;
|'''Bezeichnung'''&lt;br /&gt;
|'''Pin CCM2.0'''&lt;br /&gt;
|'''Beschreibung''' &lt;br /&gt;
|- &lt;br /&gt;
|1&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|Masse&lt;br /&gt;
|---&lt;br /&gt;
|2 &lt;br /&gt;
|VCC&lt;br /&gt;
|5V&lt;br /&gt;
|Spannungsversorgung +5V&lt;br /&gt;
|---&lt;br /&gt;
|3&lt;br /&gt;
|VEE&lt;br /&gt;
| -&lt;br /&gt;
|Kontrast Poti 0..0,5V&lt;br /&gt;
|--- &lt;br /&gt;
|4&lt;br /&gt;
|RS&lt;br /&gt;
|Port 14&lt;br /&gt;
|Register Select, 1=Daten schreiben / 0=Kommando senden.&lt;br /&gt;
|---  &lt;br /&gt;
|5&lt;br /&gt;
|R/W&lt;br /&gt;
|Port 13&lt;br /&gt;
|1=Read / 0=Write zum lesen / schreiben in das Display RAM &lt;br /&gt;
|---&lt;br /&gt;
|6&lt;br /&gt;
|Enable&lt;br /&gt;
|Port 15&lt;br /&gt;
|Fallende Flanke -&amp;gt; Übertragen des Kommandos oder der Daten, H-Pegel -&amp;gt; Lesen von Daten aus dem Display&lt;br /&gt;
|---&lt;br /&gt;
|7 &lt;br /&gt;
|DB0 &lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit0 LSB&lt;br /&gt;
|---&lt;br /&gt;
|8&lt;br /&gt;
|DB1&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit1&lt;br /&gt;
|---&lt;br /&gt;
|9&lt;br /&gt;
|DB2&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit2&lt;br /&gt;
|---&lt;br /&gt;
|10&lt;br /&gt;
|DB3&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit3&lt;br /&gt;
|---&lt;br /&gt;
|11&lt;br /&gt;
|DB4&lt;br /&gt;
|Port 9&lt;br /&gt;
|Datenbus Bit4&lt;br /&gt;
|---&lt;br /&gt;
|12&lt;br /&gt;
|DB5&lt;br /&gt;
|Port 10&lt;br /&gt;
|Datenbus Bit5&lt;br /&gt;
|---&lt;br /&gt;
|13&lt;br /&gt;
|DB6&lt;br /&gt;
|Port 11&lt;br /&gt;
|Datenbus Bit6&lt;br /&gt;
|---&lt;br /&gt;
|14&lt;br /&gt;
|DB7&lt;br /&gt;
|Port 12&lt;br /&gt;
|Datenbus Bit7 MSB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Workbench++/Basic++ Programmierung mit LCD.Objekt ==&lt;br /&gt;
&lt;br /&gt;
Das LCD wir hier vom Betriebssystem im 4-Bit Modus angesteuert (Pinbelegung siehe oben).&lt;br /&gt;
&lt;br /&gt;
   '////////////////////////////////////////////////////////////&lt;br /&gt;
   '//&lt;br /&gt;
   '//  Basic++ &lt;br /&gt;
   '//  Destination C-Control I M2.0&lt;br /&gt;
   '//  Beschreibung: LCD an C-Control M-Unit2 betreibenv v1.0&lt;br /&gt;
   '//  Autor: Amiwerewolf 13. Oktober 06&lt;br /&gt;
   '//&lt;br /&gt;
   '///////////////////////////////////////////////////////////&lt;br /&gt;
 &lt;br /&gt;
   OPTION CC2.0                                  'Zielplattform definieren&lt;br /&gt;
 &lt;br /&gt;
   LCD.INIT                                      'LCD Initialisieren&lt;br /&gt;
   LCD.CLEAR                                     'LCD Löschen&lt;br /&gt;
   LCD.POS 1,1                                   'Schreibposition Zeile, Spalte&lt;br /&gt;
   LCD.PRINT &amp;quot;LCD an C-Control M-Unit2 für RN&amp;quot;   'Text&lt;br /&gt;
   LCD.OFF                                       'LCD Übertragung ausschalten&lt;br /&gt;
   &lt;br /&gt;
   DO                                            'Endlosschleife&lt;br /&gt;
   LOOP&lt;br /&gt;
&lt;br /&gt;
== LCD Ansteuerung manuell ==&lt;br /&gt;
Folgt noch.&lt;br /&gt;
&lt;br /&gt;
== LCD Ansteuerung über I²C ==&lt;br /&gt;
Folgt noch.&lt;br /&gt;
&lt;br /&gt;
==Autoren==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Amiwerewolf|Amiwerewolf]]&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9273</id>
		<title>LCD an C-Control M-Unit 2</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=LCD_an_C-Control_M-Unit_2&amp;diff=9273"/>
				<updated>2006-10-13T17:56:04Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LCD an C-Control M-Unit 2.0 =&lt;br /&gt;
[[:Kategorie:Microcontroller]]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
LCD ist eine Abkürzung und bedeutet Liquid Crystal Display. Übersetzt bedeutet dies Flüssigkristall-Anzeige. Flüssigkristalle sind organische Verbindungen, die Eigenschaften von Flüssigkeiten und Festkörpern besitzen. Zwischen zwei Glasplatten mit Polarisationsfiltern schwimmen die Flüssigkristalle. Durh Anlegen einer Wechselspannung ändert sich die Polarisationsebene der Flüssigkristalle und damit, ob das einfallende Licht reflektiert oder absorbiert wird. Bei einem LCD-Modul befindet sich neben dem LCD auch ein Controller zur Ansteuerung des LCDs. &lt;br /&gt;
&lt;br /&gt;
== Anschlussbelegung für Displays mit HD44780 an der C-Control M2.0 == &lt;br /&gt;
&lt;br /&gt;
{|{{Blauetabelle}} &lt;br /&gt;
|-{{Hintergrund1}}&lt;br /&gt;
|'''Pin LCD'''&lt;br /&gt;
|'''Bezeichnung'''&lt;br /&gt;
|'''Pin CCM2.0'''&lt;br /&gt;
|'''Beschreibung''' &lt;br /&gt;
|- &lt;br /&gt;
|1&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|Masse&lt;br /&gt;
|---&lt;br /&gt;
|2 &lt;br /&gt;
|VCC&lt;br /&gt;
|+5V&lt;br /&gt;
|Spannungsversorgung +5V&lt;br /&gt;
|---&lt;br /&gt;
|3&lt;br /&gt;
|VEE&lt;br /&gt;
| -&lt;br /&gt;
|Kontrast Poti 0..0,5V&lt;br /&gt;
|--- &lt;br /&gt;
|4&lt;br /&gt;
|RS&lt;br /&gt;
|Port 14&lt;br /&gt;
|Register Select, 1=Daten schreiben / 0=Kommando senden.&lt;br /&gt;
|---  &lt;br /&gt;
|5&lt;br /&gt;
|R/W&lt;br /&gt;
|Port 13&lt;br /&gt;
|1=Read / 0=Write zum lesen / schreiben in das Display RAM &lt;br /&gt;
|---&lt;br /&gt;
|6&lt;br /&gt;
|Enable&lt;br /&gt;
|Port 15&lt;br /&gt;
|Fallende Flanke -&amp;gt; Übertragen des Kommandos oder der Daten, H-Pegel -&amp;gt; Lesen von Daten aus dem Display&lt;br /&gt;
|---&lt;br /&gt;
|7 &lt;br /&gt;
|DB0 &lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit0 LSB&lt;br /&gt;
|---&lt;br /&gt;
|8&lt;br /&gt;
|DB1&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit1&lt;br /&gt;
|---&lt;br /&gt;
|9&lt;br /&gt;
|DB2&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit2&lt;br /&gt;
|---&lt;br /&gt;
|10&lt;br /&gt;
|DB3&lt;br /&gt;
|Not Used&lt;br /&gt;
|Datenbus Bit3&lt;br /&gt;
|---&lt;br /&gt;
|11&lt;br /&gt;
|DB4&lt;br /&gt;
|Port 9&lt;br /&gt;
|Datenbus Bit4&lt;br /&gt;
|---&lt;br /&gt;
|12&lt;br /&gt;
|DB5&lt;br /&gt;
|Port 10&lt;br /&gt;
|Datenbus Bit5&lt;br /&gt;
|---&lt;br /&gt;
|13&lt;br /&gt;
|DB6&lt;br /&gt;
|Port 11&lt;br /&gt;
|Datenbus Bit6&lt;br /&gt;
|---&lt;br /&gt;
|14&lt;br /&gt;
|DB7&lt;br /&gt;
|Port 12&lt;br /&gt;
|Datenbus Bit7 MSB&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:LCDCCM2.jpg&amp;diff=9272</id>
		<title>Datei:LCDCCM2.jpg</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:LCDCCM2.jpg&amp;diff=9272"/>
				<updated>2006-10-13T17:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: LCD an der C-Control M2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LCD an der C-Control M2.0&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Flipflop&amp;diff=9271</id>
		<title>Flipflop</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Flipflop&amp;diff=9271"/>
				<updated>2006-10-13T17:28:00Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: /* Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
[[Bild:Flipflopsr.JPG|thumb|Zeichen für ein SR-Glied (sprich: Flipflop)]]&lt;br /&gt;
Auch als bistabiler Multivibrator bezeichnet. Eine elektronische Schaltung, die zwischen zwei möglichen Zuständen umschaltet, wenn ein Impuls am Eingang eintrifft. Ist z.B. der Ausgang eines Flipflop High, kippt ein am Eingang empfangener Impuls den Ausgang auf Low. Ein zweiter Eingangsimpuls »flopt« den Ausgang wieder auf High, usw.&lt;br /&gt;
Die Eingänge werden mit Set und Reset bezeichnet. Legt man beide Eingänge auf Hi wird an selbstgebauten (z.B. aus Transistoren oder aus Und/Oder Gliedern) Flipflops ein undefinierter Ausgang erzeugt. Anders ist das bei fertigen Flipflops aus TTL/CMos Bausteinen oder beim Programmieren in grafischer FUP/KOP. Hier werden meißt dominante Reset-FF (hier ist der Set Eingang Rezesiv). d.h. Liegt Set und Reset auf Hi ist der Ausgang Low. Bei einem FF mit dominanten Set Eingang ist der Ausgang dementsprechend HI. In großen Industriesteuerungen wie Simatic S7 sind Flipflops in der Programmierung nicht wegzudenken.&lt;br /&gt;
&lt;br /&gt;
== Aufbau von Flipflops ==&lt;br /&gt;
1. Aufbau über Transistoren&lt;br /&gt;
[[Bild:Bildstabile.png|thumb|Bistabile Kippstufe mit Transistoren]]&lt;br /&gt;
&lt;br /&gt;
2. 2 Nand-Gates&lt;br /&gt;
&lt;br /&gt;
[[Bild:nand.gif|thumb|Bistabile Kippstufe mit NAND]]&lt;br /&gt;
&lt;br /&gt;
3. 2 NOR-Gates&lt;br /&gt;
[[Bild:norff.gif|thumb|Bistabile Kippstufe mit NOR]]&lt;br /&gt;
&lt;br /&gt;
3. Aufbau als TTL/Cmos Gatter&lt;br /&gt;
&lt;br /&gt;
== Weitere Arten ==&lt;br /&gt;
* D-Flip-Flop&lt;br /&gt;
* JK-Flip-Flop&lt;br /&gt;
* T-Flip-Flop&lt;br /&gt;
&lt;br /&gt;
== Bitte noch ergänzen ==&lt;br /&gt;
-Erklärungen&lt;br /&gt;
-Weitere Arten&lt;br /&gt;
&lt;br /&gt;
==Autor/en==&lt;br /&gt;
* Overthere&lt;br /&gt;
* Amiwerewolf&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* http://www.iris.uni-stuttgart.de/lehre/eggenberger/ksn/9_Flipflops/NOR-FF.htm&lt;br /&gt;
* http://www.iris.uni-stuttgart.de/lehre/eggenberger/ksn/9_Flipflops/NAND-FF.htm&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Microcontroller]]&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Datei:Flipflopsr.JPG&amp;diff=9270</id>
		<title>Datei:Flipflopsr.JPG</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Datei:Flipflopsr.JPG&amp;diff=9270"/>
				<updated>2006-10-13T17:23:50Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: Zeichen für ein SR-Glied (Flipflop)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zeichen für ein SR-Glied (Flipflop)&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Flipflop&amp;diff=9269</id>
		<title>Flipflop</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Flipflop&amp;diff=9269"/>
				<updated>2006-10-13T15:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
Auch als bistabiler Multivibrator bezeichnet. Eine elektronische Schaltung, die zwischen zwei möglichen Zuständen umschaltet, wenn ein Impuls am Eingang eintrifft. Ist z.B. der Ausgang eines Flipflop High, kippt ein am Eingang empfangener Impuls den Ausgang auf Low. Ein zweiter Eingangsimpuls »flopt« den Ausgang wieder auf High, usw.&lt;br /&gt;
Die Eingänge werden mit Set und Reset bezeichnet. Legt man beide Eingänge auf Hi wird an selbstgebauten (z.B. aus Transistoren oder aus Und/Oder Gliedern) Flipflops ein undefinierter Ausgang erzeugt. Anders ist das bei fertigen Flipflops aus TTL/CMos Bausteinen oder beim Programmieren in grafischer FUP/KOP. Hier werden meißt dominante Reset-FF (hier ist der Set Eingang Rezesiv). d.h. Liegt Set und Reset auf Hi ist der Ausgang Low. Bei einem FF mit dominanten Set Eingang ist der Ausgang dementsprechend HI. In großen Industriesteuerungen wie Simatic S7 sind Flipflops in der Programmierung nicht wegzudenken.&lt;br /&gt;
&lt;br /&gt;
== Aufbau von Flipflops ==&lt;br /&gt;
1. Aufbau über Transistoren&lt;br /&gt;
[[Bild:Bildstabile.png|thumb|Bistabile Kippstufe mit Transistoren]]&lt;br /&gt;
&lt;br /&gt;
2. 2 Nand-Gates&lt;br /&gt;
&lt;br /&gt;
[[Bild:nand.gif|thumb|Bistabile Kippstufe mit NAND]]&lt;br /&gt;
&lt;br /&gt;
3. 2 NOR-Gates&lt;br /&gt;
[[Bild:norff.gif|thumb|Bistabile Kippstufe mit NOR]]&lt;br /&gt;
&lt;br /&gt;
3. Aufbau als TTL/Cmos Gatter&lt;br /&gt;
&lt;br /&gt;
== Weitere Arten ==&lt;br /&gt;
* D-Flip-Flop&lt;br /&gt;
* JK-Flip-Flop&lt;br /&gt;
* T-Flip-Flop&lt;br /&gt;
&lt;br /&gt;
== Bitte noch ergänzen ==&lt;br /&gt;
-Erklärungen&lt;br /&gt;
-Weitere Arten&lt;br /&gt;
&lt;br /&gt;
==Autor/en==&lt;br /&gt;
* Overthere&lt;br /&gt;
* Amiwerewolf&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* http://www.iris.uni-stuttgart.de/lehre/eggenberger/ksn/9_Flipflops/NOR-FF.htm&lt;br /&gt;
* http://www.iris.uni-stuttgart.de/lehre/eggenberger/ksn/9_Flipflops/NAND-FF.htm&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Microcontroller]]&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Flipflop&amp;diff=9268</id>
		<title>Flipflop</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Flipflop&amp;diff=9268"/>
				<updated>2006-10-13T15:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Amiwerewolf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
Auch als bistabiler Multivibrator bezeichnet. Eine elektronische Schaltung, die zwischen zwei möglichen Zuständen umschaltet, wenn ein Impuls am Eingang eintrifft. Ist z.B. der Ausgang eines Flipflop High, kippt ein am Eingang empfangener Impuls den Ausgang auf Low. Ein zweiter Eingangsimpuls »flopt« den Ausgang wieder auf High, usw.&lt;br /&gt;
Die Eingänge werden mit Set und Reset bezeichnet. Legt man beide Eingänge auf Hi wird an selbstgebauten (z.B. aus Transistoren oder aus Und/Oder Gliedern) Flipflops ein undefinierter Ausgang erzeugt. Anders ist das bei fertigen Flipflops aus TTL/CMos Bausteinen oder beim Programmieren in grafischer FUP/KOP. Hier werden meißt dominante Reset-FF (hier ist der Set Eingang Rezesiv). d.h. Liegt Set und Reset auf Hi ist der Ausgang Low. Bei einem FF mit dominanten Set Eingang ist der Ausgang dementsprechend HI. In großen Industriesteuerungen wie Simatic S7 sind Flipflops in der Programmierung nicht wegzudenken.&lt;br /&gt;
&lt;br /&gt;
== Versionen von Flipflops ==&lt;br /&gt;
1. Bistabile Kippstufe&lt;br /&gt;
[[Bild:Bildstabile.png|thumb|Bistabile Kippstufe mit Transistoren]]&lt;br /&gt;
&lt;br /&gt;
2. 2 Nand-Gates&lt;br /&gt;
&lt;br /&gt;
[[Bild:nand.gif|thumb|Bistabile Kippstufe mit NAND]]&lt;br /&gt;
&lt;br /&gt;
3. 2 NOR-Gates&lt;br /&gt;
[[Bild:norff.gif|thumb|Bistabile Kippstufe mit NOR]]&lt;br /&gt;
&lt;br /&gt;
== Bitte noch ergänzen ==&lt;br /&gt;
-Erklärungen&lt;br /&gt;
-Weitere Arten&lt;br /&gt;
&lt;br /&gt;
==Autor/en==&lt;br /&gt;
* Overthere&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* http://www.iris.uni-stuttgart.de/lehre/eggenberger/ksn/9_Flipflops/NOR-FF.htm&lt;br /&gt;
* http://www.iris.uni-stuttgart.de/lehre/eggenberger/ksn/9_Flipflops/NAND-FF.htm&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Microcontroller]]&lt;/div&gt;</summary>
		<author><name>Amiwerewolf</name></author>	</entry>

	</feed>