Hallo zusammen, ich habe mir ein 20x4 Display mit I2C gekauft. Ich benutze Bascom und möchte um Hilfe bitten. Weiss jemanden wie der Code hierfür aussieht ? Vielen Dank im Vorraus Gruß Martin
Kommt auf das Display an.
Es gibt nur genau ein solches Display. Der Typ wäre schon interessant. Ansonsten einfach mal das Datenblatt lesen, da steht bestimmt drin wie das angesteuert wird.
Wie man die Befehle mit Bascom für den I2C Bus ausgibt findet man im Netz.
Bist Du zu faul zum selber recherchieren?
ich bin nicht zu faul, ich finde das Datenblatt nicht wohl aber für den Arduino in "C" aber, wie gesagt ich habe den Atmega 328 und 1284 und das vorhandene Programm ist in Bascom geschrieben und ich wollte die Ausgabe über das Dispaly machen alternativ habe ich noch ein 128 x 128 Grafikdisplay mit dem Kontroller "SH1107" kennt den jemand ? Danke im Voraus
ich finde das Datenblatt nicht
Wir auch nicht.
und das vorhandene Programm
Und das ist uns auch unbekannt.
wie gesagt ich habe den Atmega 328 und 1284
...
ein 128 x 128 Grafikdisplay mit dem Kontroller "SH1107" kennt den jemand ?
Ein Graphikdisplay mit einem ATmega328 anzusteuern, könnte etwas eng werden, zumindest tricky.
Bring dein 20x4 Display erstmal mit einer 16x2 Software zum Laufen. Bascom hört sich ein bisschen 90er-Jahre an. Beim 20x4 ändern sich dann nur die Speicherbereiche und evtl. die I2C-Adresse. Auf welche I2C-Adressen reagiert denn dein Display?
Was besitzt das für einen Controller?
Vielleich bringt dich die Info weiter, dass diese 20x4 Displays häufig zwei HD44780 Chips haben, die durch zwei separate E Leitungen angesteuert werden. Irgendwie pappt man dann noch einen PCF8574 davor.
Leider gibt es unterschiedliche Varianten davon.
Bascom hört sich ein bisschen 90er-Jahre an.
Naja, Bascom 8051 stammt aus der Mitte der '90er, Bascom AVR dann anno 2000. Aber es wird bis heute gepflegt, obwohl es eher was für Hobbyisten aus der Anfangszeit der PCs ist.
Vielleich bringt dich die Info weiter, dass diese 20x4 Displays häufig zwei HD44780 Chips haben,
Sorry, vergiss das. Ich habe etwas verwechselt.
Hans schrieb:
Bist Du zu faul zum selber recherchieren?
Obigen Satz hättest du dir schenken können.
Naja bevor ich mir Hilfe hole recherchiere ich erst mal selber.
Ich habe mal mal Google/KI bemüht, um erst mal zu sehen, ob es da für Bascom überhaupt was gibt. Und da werden einem jede Menge Codesnippets gezeigt, wie man den I2C Bus anspricht. Das wäre dann schon mal die halbe Miete. Jetzt muß man halt nur noch die passenden Codesequenzen an das Display senden/empfangen. Welche Sequenzen das sind hängt natürlich vom Display und dessen Controller ab.
Wir wissen immer noch nicht was für ein Display das ist. Wie soll da bitteschön geholfen werden? Immerhin hat er wohl Code für den Arduino in C gefunden. Da sollte es doch möglich sein so ein Codesnippet auf Bascom zu übertragen. Die zu sendenden Displaycodes (Befehle) dürften unter Bascom die gleichen sein wie unter C. Lediglich das Vehicle, also wie die Befehlssequenzen zum Display gesendet werden dürfte sich unterscheiden.
Immerhin wissen wir jetzt, das er auch eine Alternative mit OLED und SH1107 Controller nehmen würde. Aber auch hier habe ich den Eindruck das da wenig Bemühen seitens des TO kommt. Es gibt hier sicher einge die diesen Controller kennen. Aber auch hier hätte eine Suchanfrage bei Google "SH1107 mit Basecom ansteuern" sofort verwertbare Ergebnisse gegracht. Da wird sofort ein KI-Beispielcode für ein 128x128 Grafikdisplay angezeigt. Damit könnte man sich zumindest mal beschäftigen.
Bei so wenig Engagement, habe ich den Eindruck, das der TO nicht wirklich Bock hat sich da mal durchzuarbeiten.
was ist der Grund warum es unbedingt Bascom sein muss?
Es gibt doch mittlerweile viel einfachere Alternativen?
was ist der Grund warum es unbedingt Bascom sein muss? Es gibt doch mittlerweile viel einfachere Alternativen?
Fortran?
Dein LCD wird wahrscheinlich mit einen PCF8574 Adapter zusammen gestöppselt sein, da gibt es doch auf der MCS Seite ein Beispiel :
Eventuell brauchst Du noch ein I2C Scanner um die Adresse zu finden oder um zu überprüfen ob das Ding überhaupt ansprechbar ist :
Noch etwas : nicht alles was die hoch gelobte KI ausspuckt muss stimmen. Das Ding zwischen den Ohren wird dann trotzdem noch gebraucht, wenn es nicht auf Anhieb "läuft". Die KI klaut sich dass alles auch nur aus den Web zusammen und rührt es kräftig um und hofft dass es schon irgendwie stimmen wird und Du bist dann der "Testdummie".
Ich benutze Bascom und möchte um Hilfe bitten. Weiss jemanden wie der Code hierfür aussieht ?
Man würde bei Bascom erwarten, dass der Nutzer das alles sehr gut kennt und kann. Wieso dann nicht Arduinon nehmen, wenn man es sowieso nicht selbst hinbekommt. Für Arduino gibt es bestimmt fertigen Code für das Display.
Für Arduino gibt es bestimmt fertigen Code für das Display.
Du kennst sein Display?
Du kennst sein Display?
Natürlich nicht, aber er wird sicher eher bei Arduino als bei Bascom fündig werden.
Etwas mehr Mühe mit der Suchmaschine Deiner Wahl - ich habe dass alles in weniger als 5 Minuten auf die schnelle gefunden. Übrigens hatte ich Früher auch mit BASCOM gespielt,mittlerweile nutze ich Arduino bzw. PlatformIO. Mit z.B. Arduino hättest Du sicherlich schon ein Ergebniss und musst hier nicht um Hilfe betteln. Arduino ist ja gerade für Anfänger optimal - fertige Lib,s und Beispiele gibt es an jeder Ecke im Web.
Noch was gefunden :
Vermutlich wird das ein HD44780 (oder kompatibel) sein.
Kann schon sein, aber wie ist das Display organisiert? Und ein einzelner 44780 kann das eh nicht.
Kann schon sein, aber wie ist das Display organisiert? Und ein einzelner 44780 kann das eh nicht.
Das ist doch ein alter Hut, einfach zwei 44780 in zwei Adressbereichen. Die 40-Zeiler sind praktisch alle gleich.
Und ein einzelner 44780 kann das eh nicht.
Ist doch I2C dran. Den Rest macht die Lib von UK.
Wastl schrieb:
Die 40-Zeiler
Ich meinte natürlich die 4-Zeiler (a 40 Zeichen)
Der TO hat ein 4 x 20.
Frank O. schrieb:
Vermutlich wird das ein HD44780 (oder kompatibel) sein.
Kann schon sein, aber wie ist das Display organisiert? Und ein einzelner 44780 kann das eh nicht.
Für das vom TO reicht Einer. 2 HD44780 haben 4 x 40 Displays, wobei es nur einen zusätzlichen Enable gibt. Die anderen Steuerleitungen teilen sich die 2 Displayhälften.
warum ärgert man sich mit so was noch rum?
https://www.amazon.de/FREENOVE-ESP32-Anzeige-Screen-240x320/dp/B0H39PKRN2
Nö, aber es geht ja eh um 20er.
Ich bin mir nicht mal sicher, ob selbst das stimmt. Aber unter Arduino, erst recht mit I2C, bindest du nur die entsprechende Bibliothek ein und wenn du die paar Kabel richtig angeschlossen hast, musst du nur noch deinen Text (oder Grafik) an das Display senden. Ich weiß gar nicht mehr aus dem Kopf wie das mit den HD44780 damals ging. Deshalb ja auch mein Verweis auf Ardunio und dort zu suchen, anstatt sich mit Bascom und irgendwelchen Steuerbefehlen rumzuschlagen.
4x20 sind aus der Sicht des Controllers i.d.R. ein 2x40. Zeile 1&3 bzw. 2&4 sind für ihn 2 Zeilen.
H. H. schrieb:
Nö, aber es geht ja eh um 20er.
Ich bin mir nicht mal sicher, ob selbst das stimmt. Aber unter Arduino, erst recht mit I2C,
Wenn es ein 4x40 wäre funktionieren die Standard I2C Breakouts mit dem PCF8574 nicht. Da sind keine 2 Enable vorgesehen.
warum ärgert man sich mit so was noch rum? https://www.amazon.de/FREENOVE-ESP32-Anzeige-Screen-240x320/dp/B0H39PKRN2
Man ärgert sich auch mit dem Display des TO nicht, und auch nicht mit anderen DOT-Matrix, zumal hat der TO das Display schon hat.
Am Ende stellt sich raus: Mit KI geht auch nicht, man muss selber machen.
Man ärgert sich auch mit dem Display des TO nicht, und auch nicht mit anderen DOT-Matrix, zumal hat der TO das Display schon hat.
doch man ärgert sich - die Zeiten ändern sich
letztendlich wollen die meisten doch ein Ergebnis, Heizungssteuerung usw - und sich nicht nur aus Nostalgiegründen und Hobby mit so was befassen
alternativ habe ich noch ein 128 x 128 Grafikdisplay mit dem Kontroller "SH1107" kennt den jemand ?
U8g2 is a monochrome graphics library for embedded devices.
Supported Display Controller: SSD1305, SSD1306, SSD1309, SSD1316, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75256, ST75320, NT7534, ST7920, IST3020, IST7920, LD7032, KS0108, KS0713, SED1520, SBN1661, IL3820, MAX7219 (see here for a full list)
The Arduino library U8g2 can be installed from the library manager of the Arduino IDE.
Am Ende stellt sich raus: Mit KI geht auch nicht, man muss selber machen.
Nun gut, um im Bascom-Code jetzt
Config LCD = 16 * 2
durch
Config LCD = 20 * 4
zu ersetzen braucht man nicht wirklich eine KI...
Jörg R. schrieb:
Man ärgert sich auch mit dem Display des TO nicht, und auch nicht mit anderen DOT-Matrix, zumal hat der TO das Display schon hat.
doch man ärgert sich - die Zeiten ändern sich letztendlich wollen die meisten doch ein Ergebnis, Heizungssteuerung usw
- und sich nicht nur aus Nostalgiegründen und Hobby mit so was befassen
Unsinn.