HD44780 controller programmiern

Gast #296795
hy
eigentlich ging es um den controller.
sprich den in vhdl zu schreiben.
das mit dem ansteuern eines solchen habe ich schon hinbekommen.
aber trotzdem danke.
sprich ich wollte,
wenn es geht,
so einen controller nachbauen um damit punktmatrix-leds anzusteuern.
sprich ein led display.
mfg
Gast #296796
Dann nimm doch einen kleinen AVR, hänge einige kleine Schieberegister
dran und schreibe ein kleines Assembler-Programm. Ansteuerbar ist das
ganze dann per UART oder SPI oder sonst geartetes Protokoll.
Gast #296797
Moin...

Die volle Funktionaltät eines 44780 wirst du nicht realisieren können,
allerdings brauchst du sie auch nicht. Es handelt sich ja um einen LCD
Controller inkl. der Spannungserzeugung und allem drum und dran.

Welche Funktionen willst du denn nachbilden, oder wie sieht dein
Display aus? Ansonsten ist wieder mal der Blick in die Kristallkugel
angesagt...

--
 Sven Johannes
Gast #296798
hy also avr hab ich null ahnung.
also wid das schon mal nix damit.
hab so jetzt schon gut seit 1 jahr mit vhdl zu tun und komme damit
schon gut klar.

also geht darum ich wollte ne led matrix ansteuern.
sprich
erste zeile 8 segmente a 7x5 led´s
zweite zeile 20 segmente a 7x5 led´s

hab mir so gedacht als erstes die normalen zeichen.0-9 a-z A-Z äöü und
ein paar sonderzeichen. kann später erweitert werden.
momentan weiß ich bloß noch nicht wie ich aus dem rom die led´s plexen
soll. viel mir noch nicht viel dazu ein.
per spi angesteuert. da wenig pins
so ca.
danke schon mal wegen hilfe.
mfg
mockup
Gast #296799
Moin...

sortier doch mal deine Aufgaben:
- Kommunikation mit der Ansteuerung.
- Character ROM.
- Ausgabe auf die LEDs.

Mal ganz ab von der "Leistungs"elektronik.

Für die multiplex Ausgabe an die LED brauchst du schon über 150 Pins
und du mußt entscheiden, wie du die Daten im Speicher ablegen willst
(oben nach unten, links nach rechts?) Daraus ergibt sich die
Anforderung an dein ROM, also das Format.

Ich würde mir das so aufdröseln:
- Multiplexen eines Segmentes. Vermutlich würde ich die Zeichen
Zeilenweise aufbauen. Dazu einene Zähler realisieren der gleich die
Steuerung nach aussen übernimmt.
-Eine Einheit die einen Zeichencode, sprich Adresse bekommt, dieses
Zeichen aus einem Speicher ausliesst und dann den Zeilenzähler
auswertet. Schaltet dann die entsprechenden Spalten der Zeilen auf die
Pins.
- Davon mehrere Einheiten für die einzelnen Zeichen.
- Zentraler Speicher. Ram, Rom, intern, extern oder wie auch immer.
- Modul das z.B. seriell mit der Aussenwelt kommuniziert und dann die
Ausgabeeinheiten konfiguriert.

Nur mal so als Idee.

--
 Sven Johannes

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.