-
Thread
[ASM & C] HD44780 an PIC24 (3.3V oder 5V)
Ich habe einen Code für den PIC24 in ASM geschrieben um ein HD44780 kompatibles LCD im 4 bit Modus anzusteuern. Ich habe erst einen Code für den PIC24FV32KA302 geschrieben, da dieser mit 5V läuft. Dann habe ich mich entschieden, dem LCD eine negative Kontrastspannung
eigene ASM Datei für die LCD Routinen erstellt, diese wird in die main kopiert oder mit .include "HD44780_3.3V.s" bzw. .include "HD44780_5V.s" eingebunden. Am Anfang wird mit einem .equ. die CPU Frequenz definiert. Aus dieser berechnet der linker dann die Werte für die delay-Schleifen. Theoretisch
-
Thread
Display Datasheet
Ich bin erstmal mit der "häufigsten Pinbelegung" von hier http://www.mikrocontroller.net/articles/HD44780 ausgegangen. Es handelt sich wohl eines der "Displays mit abweichender Anschluss-Belegung" daher würde ich jetzt gern das entsprechende Datenblatt zu Rate ziehen.
Das erinnert mich irgendwie an die 4x16 Displays mit HD44780 von Pollin bei denen GND und Vcc vertauscht waren. Eine der Leichen hängt zur Mahnung an der Werkstattwand.
-
Thread
Externen Wert einlesen HD44780
Hi, der HD44780 hat doch selbst schon eine Display-Shift Funktion. Damit kann doch ein Lauftext erzeugt werden. Links neues Zeichen rein und Shift nach rechts z.B.
Hilfe schrieb im Beitrag #3529273: > der HD44780 hat doch selbst schon eine Display-Shift Funktion. Damit > kann doch ein Lauftext erzeugt werden. Links neues Zeichen rein und > Shift nach rechts z.B. Das ist zwar richtig, aber nicht das
-
Thread
vorhandene Led 7- Segmentanzeige ansteuern, wer kann dazu ein Programm schreiben
erheblichen Zeitaufwand realisierbar > ist. ja, liegst Du ... aber sowas von. LCD wegwerfen, HD44780 kompatibles besorgen, kleinen 8-Bit-Controller mit UART dran, RS232-Pegelwandler dazu, Übertragungsprotokoll schreiben / herausfinden und gut ist.
Ufzjjuz schrieb im Beitrag #3522469: > ja, liegst Du ... aber sowas von. > > LCD wegwerfen, HD44780 kompatibles besorgen, kleinen 8-Bit-Controller > mit UART dran, RS232-Pegelwandler dazu, Übertragungsprotokoll schreiben > / herausfinden und gut ist. Gut, er hat jetzt kein LCD sondern eine
-
Thread
#define in ASM30
Ich will mit für meinen PIC24 eine Routine für die Ansteuerung eines HD44780 LCDs schreiben und mit ist dabei ein Problem begegnet. Im MPASM konnte ich es einfach so machen: [code]#define LCD_D7 LATB,7 ... bsf LCD_D7 [/code] In ASM30 geht das aber nicht. Ich habe in
schrieb im Beitrag #3519364: > Ich will mit für meinen PIC24 eine Routine für die Ansteuerung eines > HD44780 LCDs schreiben und mit ist dabei ein Problem begegnet. Im MPASM > konnte ich es einfach so machen: > [code]#define LCD_D7 LATB,7 > ... > bsf LCD_D7 > [/code] Vielleicht so? [c] .macro
-
Thread
Display Atmega32
den meisten Fällen acht selbst definierbare Zeichen. Das trifft z.B. auf alle Displays mit einem HD44780 oder kompatiblen Displaycontroller zu. MfG Spess
Buchstaben/Zahlen und bis zu 8 benutzerdefinierten Zeichen reicht in der Tat ein Textdisplay mit dem HD44780. Aber die Ausdrucksweise "ein gewöhnliches Display" sagt gar nichts aus. Für den einen ist das "gewöhnliche" ein 7Segment-Display, für den anderen ist es "gewöhnlich", ein Grafikdisplay zu benutzen
-
Thread
Suche PC-Programm das ein Grafik-LCD emuliert
sondern könnte den PC wie ein Display > behandeln. Ich seh den Sinn noch nicht. Denn ein normales HD44780 LCD wird komplett anders angesteuert als das mit einer UART möglich ist. D.h. was du in den AVR brennen wirst, hat mit dem, wie ein derartiges LCD angesteuert wird, nicht das geringste zu tun. Wenn
-
Thread
"Gradzeichen" und "C" auf LCD Display ausgeben 16*2
und dort im Zeichencode für das >Gradzeichen rausgefunden, dass es der Hexawert 0xA0 ist. Bei HD44780-Kompatiblen Displays ist es 0xBF. >Habe es mit lcd_puts(0x0A); versucht. 0x0A ist auch nicht 0xA0. MfG Spess
Hi >Bei HD44780-Kompatiblen Displays ist es 0xBF. Holger hat Recht. Es ist natürlich 0xDF. MfG Spess
-
Thread
LCD Controller / Graphics processoren
Sorte Displays hat zusätzlich zu den Treibern noch einen Controller an Board. Dazu zählen z.B. die HD44780 Textdisplays aber auch Grafikdisplays z.B. auf Basis des KS0108. Hier macht der Controller alles selber und der µC muß nur dann etwas tun, wenn er den Bildschirminhalt verändern will. Eine andere
Display anschliessen. Wenn nicht, bleibt dir nur eines mit internen 'klugen' Controller, wie z.B. der HD44780 Standard. Auch die meisten LCD mit I2C Bus oder SPI haben einen 'klugen' Kontroller und verwalten das LCD selber bzgl. Refresh, Display RAM usw.
-
Thread
µC von 0 auf lernen. ASM oder C?
Meine Empfehlung: Lerne ASM und probiere Programme bis hin zur Ansteuerung eines HD44780-LCDs zu entwickeln. Danach solltest du keine Probleme mehr mit dem Verständnis von Pointern haben, da du dir unter einer Adresse was ganz konkretes vorstellen kannst - einem der Hauptprobleme von
-
Thread
Umbau Anleitung: 220 Volt AC Zeitschaltuhr auf 12 Volt DC
LC-Displays sind in der Regel keine "Stangenware" – anders als Displays, die über I²C oder die klassische HD44780-Schnittstelle angepsrochen werden. Letztere sind zwar gut erhältlich, aber brauchen für Batteriebetrieb ziemlich viel Strom. Es gab früher von Atmel Demo-Kits, anfangs mit dem ATmega169 ("AVR
-
Thread
Bestellen bei Alibaba.com
https://www.buydisplay.com/character-8x1-lcd-display-module-hd44780-controller-black-on-white
Christoph Z. schrieb im Beitrag #7321948: > https://www.buydisplay.com/character-8x1-lcd-display-module-hd44780-controller-black-on-white Danke für den Tipp, das habe ich schon bei Ebay gefunden, hat aber leider nur die üblichen 5,95mm Zeichenhöhe. Update: Gerade habe ich doch welche bei Aliexpress
-
Thread
Warum, geht die zweite Displayzeile nicht? PIC Assembler
HI Wäre mal interessant, um welchen Displaycontroller es sich handelt. Falls es ein HD44780-Kompatibler sehen beide Inits komisch aus. Im Anhang mal der übliche Ablauf einer 4-Bit-Init. MfG Spess
einzige, die wirklich > funktioniert. Spess zeigt eine Kopie aus dem Datenblatt von Hitachi "HD44780U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver)" S. 223. Genau daran orientiert sich die von mir übermittelte Datei ..... Nochmals: HD44780-kompatible Displays unterschiedlichster
-
Thread
Besucherzähler
vorher. noch klären, wie zuverlässig die Lichtschranke arbeitet. Als bilschirm würde ich ein einfaches HD44780 LCD empfehlen.
noch klären, wie zuverlässig die Lichtschranke > arbeitet. > Als bilschirm würde ich ein einfaches HD44780 LCD empfehlen. Ja die LCDs hab ich noch rumliegen, jedenfalls solche die kompatibel dazu sind. Gut, dann nehm ich dazu einen Arduino Nano Verschnitt und ein SD Karten Adapter. Das in C zu realisieren
-
Thread
[S] Gibt es 3, oder 4 Zeichen Textdisplays?
Das kleinste, was ich gesehen habe sind 1x6 HD44780 Text-LCDs mit grosser Schrift. Hilft dir das weiter?
Student schrieb im Beitrag #3502997: > Das kleinste, was ich gesehen habe sind 1x6 HD44780 Text-LCDs mit > grosser Schrift. > > Hilft dir das weiter? Danke für den Tipp, allerdings ist mir die Schrift da zu groß, so wie es aussieht. Die beiden Vorschläge davor sehen vielversprechend
-
Artikel
Liste von integrierten Schaltkreisen
Spannungen Bauformen Betriebstemperatur H. Name Beschreibung Spannungen Bauformen Betriebstemperatur HD44780 Kontroller für Textdisplays (es exitieren sehr viele Derivate); Daten für fertige Displays oft abweichend! 2,7-5,5V FP80B; TFP-80F ? I. Name Beschreibung Spannungen Bauformen Betriebstemperatur
-
Thread
Frage zu Headerdateien ( AVR / Atmel Studio )
Hallo Leute Ich bin gerade daran, eines meiner gerade angekommenen HD44780-kompatiblen LC-Displays anzusteuern. Dafür wollte ich die lcd-routines.h und .c hier von wwww.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung nehmen. Wenn ich im Programm schreibe
-
Thread
LCD auf dem De2-70
1. DE2-70 HD44780 compatible 8-bit interface character LCD module 2. http://eewiki.net/download/attachments/4096079/lumex_lcd_information.pdf?version=1&modificationDate=1343228756397&api=v2 3. Da sind 3 .
Tony L. schrieb im Beitrag #3490008: > 1. DE2-70 HD44780 compatible 8-bit interface character LCD module Siehe http://www.adafruit.com/datasheets/HD44780.pdf auf Seite 25: S/C = 1: Display shift S/C = 0: Cursor move R/L = 1: Shift to the right R/
-
Thread
ATMega648 geplant? Oder kleiner ARM für 5 Volt?
Das einzige Problem, das ich mit 3V3 habe ist, dass die HD44780 LCD dann eine negative Kontrastspannung benötigen.
ENC28j60, Bluetooth-Module, GPS Module. Für mich war das einzige Argument gegen 3.3V bis jetzt, dass HD44780 LCDs nur mit 5V laufen.
-
Thread
Problem beim Code optimieren für LCD HD44780
Hallo, Zum Verständnis: Mein Code funktioniert aber ich wollte ihn weiter optimieren/kürzen. Das Codeschnipsel um das es geht ist eine Ausgabe eines Strings auf das LCD. Einmal vom Programmspeicher und einmal vom SRAM. Der Z-Pointer zeigt auf den Speicher - mit 0 endet der String. Erst mal der funktionierende Code: [avrasm] LCD_string: lpm accu,z+ tst accu ;ab hier gleich breq LCD_end rcall LCD_data rjmp pc-4 LCD_stringram: ld accu,z+ tst accu ;mit diesem
-
Thread
Hausbus mit Raspberry Pi - Welcher Bus?
/etc. Sensoren betreiben können, aber auch verschiedene Gerätschaten schalten und ansteuern (LEDs, HD44780-LCDs, Relais, kleine Motoren etc.) Da stellt sich nun die Frage welches System für so einen Hausbus am geeignetsten ist... Ich lese überall was anderes, viele loben RS485 in den Himmel, andere
-
Artikel
DOGMxxx LCD Routinen
und kann (fast) beliebig kombiniert werden Controller: ST7036 von Sitronix, Befehlssatz ähnlich (!) HD44780 direkt in Platine einlötbar (hier im Bild ein DOGM162-Display, montiert zusammen mit einem IR-Sensor TSOP1736 auf der Frontplatine meines HiFi-Vorverstärkers) Da der Befehlssatz eben nur ähnlich, aber nicht identisch ist mit dem HD44780-Controller, bestand für mich der Bedarf nach eigenen Routinen, um diese Displays schnell und unkompliziert anzusteuern. Eigenschaften meiner Routinen (derzeit nur für DOGM162 2x16-Displays). Meine
-
Thread
C-Code auf AVR effizient schreiben
in den Code reinbringe. Der kleine Käfer soll folgendes machen: -> Ansteuerung eines LCD's (HD44780, LIB hier aus dem Forum). -> Taster abfragen (alle 10mS mit Timer, LIB hier aus dem Forum). -> hin und wieder eine AD Wandlung durchführen und I2C Werte einlesen (völlig zeitunkritisch). -> hin
-
Thread
LCD EA W204B-NLW
Initialisierung. HÄÄÄ was ist das RE-Bit? Das ist, das Erweiterungs-Bit, laut Datenblatt damit es HD44780 kompatible wird. Im Datenblatt ist es etwas irreführend beschrieben und habe dann damals beim Hersteller nachgefragt.
#define Zeilen_Offset0 0x00 #define Zeilen_Offset1 0x20 // 20h EADIP204-4 ; 0x14 HD44780 #define Zeilen_Offset2 0x40 // 40h EADIP204-4 ; 0x40 HD44780 #define Zeilen_Offset3 0x60 // 60h EADIP204-4 ; 0x54 HD44780
-
Thread
Raspberry Pi LCD über Shell steuern
Für ein 16*2 HD44780 und I2C Expander PCF8574 hab ich mal ein Shell-Script geschrieben, dass i2cset benutzt. Kommt also ohne Python oder Treiber aus. Aber wie gesagt die i2c Variante. Reiner
das Display mit i2cset steuern willst. Falls du das vorhast, musst du dich mit den Unterlagen des HD44780 auseinander setzen. Falls du es unbedingt mit der Shell und i2cset machen willst kannst folgenden Code als Beispiel nehmen. Der Code setzt allerdings voraus, dass die Datenleitungen P0-3 des Extender
-
Thread
LCD Ansteuerung mit ATtiny 2313
noch nicht. Muss ich noch eine Datei ins Programm einfügen für das LCD Modul da er ja nicht den HD44780 chip hat sondern den KS0066u ? Ich habe nämlich so was ähnliches schonmal irgendwo gelesen.
-
Thread
Was für ein LCD Display ist das?
habe in den Tiefen weiten meiner Schublade ein 4x20 LCD Display gefunden. Die Frage ist, ob es HD44780 kompatibel ist. Auf der Rückseite stehen mehrere Sachen: SPC 1 94VO 0014 PC-2004E2 M.I.T. MC2004EW-SYL *00E 0044 Ich habe mal nach allem gesucht, bei MC2004EW-SYL bin
MC2004EW-SYL" erscheint als erstes Ergebnis ein PDF auf mikrocontroller.net. Dort steht (Seite 4), "44780 Controller". Also ist es mit grösster Wahrscheinlichkeit HD44780-kompatibel. Es kommt vor das Anode und Kathode der LEDs vertauscht sind. Steve
-
Thread
(Re)Initialisierung von LCD (HD44780)
Datenblatt steht oder wie es 1000e andere machen: Den Softreset-Befehl dreimal schicken, damit der HD44780 sicher im richtigen Modus ist, egal, ob er vorher im 4- oder 8-bit-Mode war. Siehe http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung // Soft-Reset muss 3mal hintereinander
eProfi schrieb im Beitrag #3458155: > Den Softreset-Befehl dreimal schicken, damit der HD44780 sicher im > richtigen Modus ist, egal, ob er vorher im 4- oder 8-bit-Mode war. Das war's, vielen Dank
-
Artikel
Diskussion:Liste von integrierten Schaltkreisen
Standardbauelemente hat eben nur die paar Bausteine was fast Standard sind. Z.B. hört man fast täglich vom HD44780, aber ein Standardbauelement ist der nun wirklich nicht, sondern nur das fertige LCD. Oder auch viele Bausteine, die die deutschen Versender nicht haben, aber im Forum trotzdem öfter auftauchen.
-
Thread
Zweiter Timer zerschießt LCD Display
cbi(LCDPORT, LCD_PIN_E); > } [/c] Das ist sehr fehlerträchtig. Wenn du dir mal das Datenblatt des HD44780 anschaust, siehst du, das die Enable Zykluszeit 1000ns ist, d.h. 1µs. Du erwähnst nirgends den Takt deines MC, aber wenn der z.B. 8 MHz ist, dann erzeugst du mit der o.a. Routine gerade mal einen
-
Thread
Wechsel von ATmega8 auf ATmega32 - Codeanpassung
****************** Title: Aquarium Control v2 Author: Tobias xxxxxx Software: AVR-GCC 3.3, HD44780U LCD library by Peter Fleury Hardware: ATmega32, HD44780 compatible LCD text display **************************************************************************/ #define F_CPU 8000000
-
Thread
EleLa - Elektronik Lagerverwaltung Entwicklung V3.0
@Hannes Das Bild der Datenbank-Ansicht hat 2999 Pixel Breite und kann auf einem Normalen Full-HD Bildschirm (1920 Pixel Breite) natürlich nicht komplett dargestellt werden. Wenn Du die Datei speicherst und mit einem Bildbearbeitungsprogramm öffnest und die Zoom-Ansicht auf 1:1 einstellst, dann sieht
auf, dass man dann für alle Bauformen nur ein Handbuch hinterlegen kann. Habe hier ein Bauteil "HD44780 kompatible Displays" angelegt und im Gehäuse-"Bereich" bisher zwei Stück angelegt. Jetzt haben ja aber andere Bauformen auch andere Datenblätter. Mache ich da was falsch? Oder legt man
-
Thread
Mit was in die Mikrokontrollerwelt einsteigen?
beibringen. Und zwei Stunden später daran verzweifeln, dass er es nicht schafft, ein simples TFT (z.B. mit HD44780) anzuschließen, ohne sich entweder erst mal in den Linuxkernel reinlesen zu müssen oder auf der /sys/gpioXX Ebene rumzukratzen. Und damit lernt jemand Embedded programming ? Wohl kaum. Antimedial
-
Thread
Einstieg unter Mac OS X: AVR, Arduino, oder PIC18/24?
wirklich reichhaltiges Framework mit sofort einsetzbaren Libs für Dinge von einfacher Ansteuerung einer HD44780 LCd Anzeige über USB Kommunikation bis hin TCP-IP (bsp. Webserver) oder MP3 Ausgabe... Alles direkt auf der Microchip Seite ohne langes zusammensuchen. Überwiegend gut dokumentiert und vor allem
-
Thread
STK600 Add-On LCD?
Controller hat, also entweder ´was alphanumerisches oder ein Grafik-LCD. Bei den ersteren spricht man von HD44780-kompatiblen Displays und bei den letzteren sind die EA_DOG-Displays recht verbreitet (beide Gruppen monochrom mit verschiedenfarbigen Hintergrundbeleuchtungen). Für beide gibt es genügend Bibliotheken
-
Thread
Arduino LCD schriftfarbe auf "weiß" ändern
Hi Zusammen, ich habe ein HD44780 1602 LCD 16x2 Display ohne potentiometer an meinem Arduino Uno angeschlossen. Alles funktioniert soweit auch wie es soll. http://www.amazon.de/gp/product/B009GEPZRE/ref=oh_details_o06_s00_i00
Peter89 schrieb im Beitrag #3447342: > Hi Zusammen, > > ich habe ein HD44780 1602 LCD 16x2 Display ohne potentiometer an meinem > Arduino Uno angeschlossen. Alles funktioniert soweit auch wie es soll. > > http://www.amazon.de/gp/product/B009GEPZRE/ref=oh_details_o06
-
Thread
LCD will nicht
Kontrastspannung fehlerhaft (oftmals bei ca. 0.2V) * Datenrate zu hoch/Timing falsch (vorallem chinesen Nachbau HD44780 Controller halten die Timings des Originales oft nicht ein!)
-
Thread
Frequenzmeter IK3OIL Probleme
Funkamateur. Es gibt eine ASM Code, und eine PIC16F84 mit einer 4 Mhz Quarze. Das Display ist ein 16x1 HD44780 kompatibles LCD Display. Die Information wird folgendermassen dargestellt: "Freq.:49.999.75" Ich möchte aber lieber eine andere Form: " 49.999.75 Mhz " auf dem Bildschirm haben. Könntet Ihr
-
Thread
Beagleboard Black Erfahrungen?
viele Möglichkeiten vom Anschluss eines "großen" Monitors per HDMI bis hinunter zum Anbinden eines HD44780-kompatiblen LCD per GPIO. Je nach Anwendung kann aber auch ein Zynq7000 Board (z.B. http://shop.trenz-electronic.de/catalog/product_info.php?products_id=1412&language=de) interessant sein, weil
-
Thread
LCD geht kaputt?
Dumme Frage: Kann ein HD44780-LCD kaputtgehen, wenn die Enable-Leitung nicht angeschlossen ist, der µC aber trotzdem das LCD ansteuert?