Gefunden für ascii hd44780 - Zum Elektronik Forum





1 - Sonderzeichen 5x7 Pixel -- Sonderzeichen 5x7 Pixel




Ersatzteile bestellen
  Hallo zwack,

da man bei HD44780-Controllern nur acht Zeichen frei definieren kann, würde ich zunächst prüfen, ob der verwendete Controller nicht schon benötigte Zeichen einprogrammiert hat. Also mal alle acht Bits durchtesten und jeweils schauen, ob eventuell dein Zeichen schon dabei ist. Wenn nicht, dann musst du es halt definieren.


Normalerweise steht in den jeweiligen Datenblättern eine ASCII-Tabelle mit den verfügbaren Zeichen, ich hatte es aber auch schon, dass im oberen Bereich ab ASCII 127 hebräische oder japanische Buchstaben kamen, obwohl im Datenblatt was anderes stand. Und meistens habe ich dennoch bei ASCII 196 oder so ein 'ä' oder Pi gefunden .

Wenn du jedoch nur maximal acht Zeichen generieren willst und außerdem vom verwendeten Displaycontroller unabhängig bleiben willst, dann mache das via CGRAM ...
2 - LCD Displayinhalt zu RS232 wandeln? -- LCD Displayinhalt zu RS232 wandeln?
Hallo!

Hab bei Pollin folgenden Bausatz gefunden:
RS232 zu BAS ;unter Bausätze 3. Seite unten.
Damit lassen sich Ascii Zeichen auf dem Fernseher darstellen.

Jetzt habe ich eine Schaltung, die Informationen auf einem
2x16 Zeichen LC-Display darstellt.
Das soll HD44780 kompatibel sein.

Kann ich mithilfe einer Zwischenschaltung den Pollin Bausatz damit füttern?

Viele Grüsse! ...








3 - Stand-alone Tastatur - machbar??? -- Stand-alone Tastatur - machbar???
Prinzipiell geht das so: Tastendruck -> Tastatur sendet sog. "Scancode" über den PS/2-Bus, der µC übersetzt das in ein ASCII-Zeichen und speichert es ab.

C++ ist schonmal nicht schlecht, für AVRs gibt es einen freien C-Compiler. Da gibts auch bestimmt schon fertige Librarys für das Tastaturprotokoll und das SD-Karteninterface samt FAT32-Dateisystem.


Zitat : arbeite ich mich gerne in neues ein, aber ich fürchte, dass das für den Anfang ein bischen komplex ist, oder? Aller anfang ist schwer Aber je nach dem wie talentiert du bist hast du das schnell begriffen.


Zitat : Stimmt es, dass man zum programmie...
4 - Bilderraten -- Bilderraten
Treffer! Oder zumindest Streifschuss, denn die Ansteuerung ist doch doch ziemlich anders (viel simpler).

Das Display ist ein DLR1414. Auf jedem Display sind vier 5x7 Zeichen, mit zwei Adressleitungen und 7 Datenbits kann man aus einer ASCII-ähnlichen (zumindest Buchstaben und Zahlen haben den gleichen Code) Tabelle wählen. Das Multiplexing und auch Aussehen der Zeichen sind fix im Modul drin, man muss sich daher um nichts kümmern, kann dafür aber auch nicht wie bei einem mittels HD44780 anzusteuernden Display die Zeichen verändern.

Unten ist das Ding auf der Platine zu sehen, aus deren Ätzresten die Kristalle auf meinen vorigen Bildern gewachsen sind. Auf der Rückseite ist noch ein atTiny drauf (DIL aufgebogen auf SMD ) und dient insgesamt als Debugger für Mikrokontrollerprogrammierung. Der Tiny bekommt an einem Port 8 Bits parallel (von einem anderen µC) und stellt sie dann als Dezimal- oder Hexadezimalzahl dar (per Jumper wählbar). Ein Pfeil davor zeigt noch an in welche Richtung sich der Wert geändert hat. Da man dafür höchsten 4 Zeichen braucht, ist das Display genau das Richtige dafür.

[ Diese Nachricht wurde geändert von: Lupin III. am  3 Aug 2008  4:24 ]...
5 - Mikrokontrollerprint spinnt!! Grund: unbekannt -- Mikrokontrollerprint spinnt!! Grund: unbekannt
Hallo Rambodischien,

hab in der Empfangsroutine noch ein mögliches Problem gesehen:
Wenn cEmpfangen nicht mit Nullen initialisiert ist, werden mit
jedem Schritt zuviele Zeichen nach sEmpfangen angehängt. Denn es
fehlt bei cEmpfangen die Stringendekennung.

Entweder Du machst so:

cEmpfangen[z]=UDR;
cEmpfangen[z+1]=0; // hier aufpassen, dass das Array immer gross genug ist
strcat(sEmpfangen,cEmpfangen);

oder machst vor der for Schleife ein
memset(cEmpfangen,0x00,sizeof(cEmpfangen));

Zu dem Sonderzeichen ans Display:
Wenn das so ein Standard-HD44780-Typ ist, werden mit Ascii-Code 00-0F
CGRAM-Zeichen aktiviert. Das sind user-definierte Zeichen, die der
User ( nämlich Du ) wahrscheinlich nicht definiert hat. Von daher
wird dann irgendwelcher Bitmüll angezeigt.
Am besten du ersetzt nicht darstellbare Zeichen in der LCD-Anzeige
durch einen Punkt und/oder hinterlegst Sonderzeichen für 0x0A und 0x0D.

Gruß
Stefan
...
6 - Auf und Abwärtszähler in 5er Schritten -- Auf und Abwärtszähler in 5er Schritten
Hallo,
das müßte der kleinste schaffen , den es gibt: AVR AT90S1200.
Die Ausgabe auf das Display erfolgt folgendermaßen:

Die Zahl in zwei Ziffern zerlegen, Einer und Zehner.
Zu diesem BCD-Wert den ASCII Wert der Zahl Null addierern und als Wert in Display schieben.

Optional kann man die Zehner-Stelle auf null prüfen und dort ein Leerzeichen setzen, nennt man unterdrückung von führenden Nullen.

Vor jeder Ziffernausgabe muß der Cursor oder auch Schreibposition dem Display erneut mitgeteilt werden, sonst schreibt es der Reihe nach weg.

Die Displays haben meist 16 Zeichen pro Zeile, und man kann auch einen kleinen Text mit hinein schreiben.

Als Display kann man solche nehmen, die HD44780 kompatibel sind. Gibt es bei Pollin recht günstig. Zum Progsen gibt es z.Bsp. Pony-Prog. Als Prog.-Adaptor findest Du viele Minimallösungen die direkt am Druckerport laufen, im Netz.

mfG....

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Ascii Hd44780 eine Antwort
Im transitornet gefunden: Ascii Hd44780


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 7 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 192525130   Heute : 1539    Gestern : 22340    Online : 371        8.8.2026    0:55
17 Besucher in den letzten 60 Sekunden        alle 3.53 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0500400066376