Bascom: LCD DIP 20*4 KS0073 per HW SPI direkt

Gast #80844
Lesenswert?
• ▲
▼
Hi,

anbei mein Programm ... dieses ist fuer die LCD DIP Display's. Das LCD
wird direkt per HW SPI angesteuert. Den Chip Selekt Pin habe ich auf
Masse gelegt da keine weiteren Spi Teilnehmer vorhanden waren.

Die Routine Gotoyx funktioniert noch nicht .....
Der Stack muss in Bascom erhoeht werden.

Das Programm soll nur als Beispiel gelten. Ich uebernehme keine
Verantwortung fuer eventuelle Probleme.


Mfg

Dirk
Angehängte Dateien:
Gast #80846
Lesenswert?
• ▲
▼
Hallo Dirk,
ich habe das gleiche LCD wie Du.
Ich baue gerade eine Haussteuerung, das LCD 20*4 (68mm x 27mm)
ist optimal für den Einbau in eine normale Schalterdose (Blinddeckel).

Doch nun zu Deinem Code:
Bitte beachte, nur mit der Ansteuerung des LCD-Displays hast Du
schon über 20% des Flash-ROMs eines ATMega8 verbraucht!!!

Mein erster Ansatz (nur mit Bascom) mit dem LCD und einem ATMega8
endete in 25% Flash-ROM verbrauch,
der zweite Ansatz (Bascom und eigener Assembler Lib zur Ansteuerung
des LCD) steht bisher bei 2% (zwei) Flash-ROM verbrauch.
Wenn ich die Bascom-Assembler-Lib fertig auskommentiert habe werde ich
sie im Forum einstellen.

PS: Ich werde alle weiteren zentralen Funktionen wie z.B.
LCD-Ansteuerung, RS485-Ansteuerung, I2C/TWI-Hardware, usw. versuchen
über eine Assembler-Lib zu realisieren und nur den
"normalen Programmablauf" in der "Hochsprache" Bascom realisieren.
Grüße
Jürgen
Gast #80847
Lesenswert?
• ▲
▼
Hi,

das ist mir schon klar das der Code sehr gross ist in Bascom. Die 20 %
(1,8kbyte) kommen nicht nur zustande wegen dem Display ... Ich habe in
diesem Code noch diverse Printbefehle .... Ich wollte nur als Beispiel
mal diesen Code liefern.

Ich hatte schonmal versucht eine eigene ASM Lib zumachen fuer Bascom
... leider habe ich sehr starke Probleme die Bascom Variablen im Asm
Code zubenutzen, vielleicht kannst du mir mal da helfen.


Bei interesse schreib mir mal ne mail oder man koennte sich bei sich im
IRC Channel treffen.

Mfg

Dirk
Gast #80848
Lesenswert?
• ▲
▼
@ATmega8Tester:
was macht dann die haussteuerung?
aktuatoren steuern, selber aktuator sein, oder beides?
ähnliche funktionen wie EIB ( adresse, aplikation, mit parameter )?
würde mich sehr reizen, den completten code zu sehen. ich hoffe du
stellst ihn rein !
mfg
stromi
Gast #80852
Lesenswert?
• ▲
▼
Hi,

mir ist heute ein erst ein mieser Fehler aufgefallen.

Und zwar muss man unter Compiler-->IC den Softwarestack und die
framesize auf 32 erhoehen , weil ansonsten mnachmal die Funktionen
nicht ausgefuehrt werden.


Mfg Dirk

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.