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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren