Mega8 DMX Multiplexer + LCD

Gast #1595683
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
Gast #1595696
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?
#1595814
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.
Gast #1595834
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...
#1595845
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
Gast #1597012
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.