Forum: Mikrocontroller und Digitale Elektronik Mega8 DMX Multiplexer + LCD


von piLo (Gast)


Lesenswert?

Hallo Zusammen,
Ich hoffe ihr könnt mir weiterhelfen!

Ich habe einen AVR Mega8. an ADC0 und ADC1 hängt je ein anologer 
Multiplexer (Um 16 Analogeingänge zu erreichen, um eventuell später auch 
noch zu erweitern)
AM USART hängt ein DMX Baustein.

Nun will ich in die Firmware noch eine LCD Lib einbauen.
Kommt der Mega8 da noch mit oder is der mit 8MHZ nicht schnell genug?
Im Moment ist in die Firmware folgendes implementiert:

DMX Transmitter (Von Hoelschers Ressources)
ADC (Wird über Hauptprogramm aufgerufen, also kein Freerun)
Timer0 Overflow (für ne blinkende LED)

Ich würde das LCD gern per Schieberegister ansteuern, um Portleitungen 
einzusparen. Ist das Sinnvoll?

Danke im Vorraus!

piLo

von Ephraim H. (ephi)


Lesenswert?

wenn du genug ports hast, und diese nicht für was anderes brauchst ist 
ein Schieberegister nicht sinnvoll.

Und selbst wenn du das LCD noch dran hast, hat der ATMega8 noch ein 
recht gechilltes dasein!

von piLo (Gast)


Lesenswert?

Das is Super :)

Eigentlich wollte ich die LCD Lib hier aus dem AVR Tutorial nehmen. Dann 
ist mir aber aufgefallen, dass dort die Datenleitungen an Px0 bis Px3 
hängen. PortD fällt bei mir weg, weil auf TXD ja der DMX Transmitter 
liegt. Also bleibt nur noch PortB übrig. Dort liegen allerdings die 
Adressleitung der Multiplexer von PB0 bis PB2.
Ich bin jetzt gerade am überlegen, ob ich diese Leitungen nehmen kann, 
da sie ja "nur" beim ADC wandeln eine Rolle spielen, und solange ich 
nicht während einer Wandlung ein LCD command sende, sollte das doch ohne 
größere Probleme funktionieren oder nicht?

von Ephraim H. (ephi)


Lesenswert?

lass das lieber, mit Dioden sollte das zwar gehen, wird dir aber deine 
Wandlerergebnisse versauen. Du musst aber nicht alle LCD leitungen an 
einem Port haben, das kannst du jeh nach verfügbarkeit auch aus 
verschiedenen Ports zusammenstückeln. Musst halt den code dann 
entsprechend anpassen.

von piLo (Gast)


Lesenswert?

ich hab nur eben leider an keinem port Px0 bis Px4 frei.. das is das 
problem...RS und E könnte ich leicht an einen anderen Port hängen. Nur 
die Datenleitungen leider eben nicht...

von Ephraim H. (ephi)


Lesenswert?

natürlich kannst du. Zugegeben, ist etwas arbeit das entsprechend 
umzuschreiben, aber es geht. Px4-Px7 täten es auch...

Oder du räumst (falls funktional möglich) die halt irgendwo frei.

Oder suchst dir ein SPI Display

Oder nimmst bequemerweise doch ein Schieberegister

von piLo (Gast)


Lesenswert?

Ich habe nach langer sucherei keine lib gefunden, um mittels 
Schieberegister ein LCD zu steuern! hat da jemand was parat 
(Anschlussplan + Lib) ?

Wenn ja wäre ein Link sehr nett :)

Danke im Vorraus!

LG Philipp

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.