LCD 20x4 I2C Bascom

#8105606
Lesenswert?
• ▲
▼

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?

OP #8105621
Lesenswert?
• ▲
▼

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

#8105629
Lesenswert?
• ▲
▼

Martin B. schrieb:

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?

: Bearbeitet durch User
#8105637
Lesenswert?
• ▲
▼

Roland F. schrieb:

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.

: Bearbeitet durch User
#8105644
Lesenswert?
• ▲
▼

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".

#8105649
Lesenswert?
• ▲
▼

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 :

: Bearbeitet durch User
Beitrag #8105650 wurde vom Autor gelöscht.
#8105660
Lesenswert?
• ▲
▼

Wastl schrieb:

Wastl schrieb:

Die 40-Zeiler

Ich meinte natürlich die 4-Zeiler (a 40 Zeichen)

Der TO hat ein 4 x 20.

H. H. schrieb:

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.

: Bearbeitet durch User
#8105668
Lesenswert?
• ▲
▼

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, 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.

Beitrag #8105671 wurde vom Autor gelöscht.
#8105682
Lesenswert?
• ▲
▼

Martin B. schrieb:

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.

#8105691
Lesenswert?
• ▲
▼

Heinz R. schrieb:

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.

Antwort schreiben

Formatierung
  • [c]C-Code[/c]
  • [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.