mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD auf untesch. Ports aufteilen / SPI Porterweiterung in C


Autor: Zoltan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich würde gerne in dem Thread gleich zwei Fragen stellen:

1. LCD
Ich versuche einen Porterweiterung für meinen AVR zu realisieren.
Daneben möchte ich aber noch einen LCD display anschließen. Das Progamm
zum Ansteuern des LCD stammt von Peter Fleury
(http://www.mysunrise.ch/users/pfleury/avr-software...).
Leider muss man laut lcd.h alle LCD Leitungen auf einen PORT lassen. In
diesem Fall bleibt mir aber nur noch der PORTB des ATMEGA8 für den LCD
übrig. Nun ist das Problem, dass sich eben auf PORTB der SPI befindet,
welches sich ideal zum Ansteuern der Schieberegister für die
Porterweiterung eignen würde.

Meine Ideen wären:
1. Schiebereigister per Software steuern...
2. ... eleganter wäre aber die LCD-Ports aufzuteilen (keine Ahnung
wie)

Das ist meine Frage: Wie kann ich das Programm von Peter so
modifizieren, dass ich wenigstens die  RS, RW und E Anschlüsse auf

unteschiedliche Ports legen kann?



2. SPI

http://www.mikrocontroller.net/attachment.php/3085...
Hat jemand zufällig eine Codeschnipsel in C, wie man diese Schaltung
über den SPI ansteuert?

Danke und mfg
Zoltan

Autor: Peter Fleury (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Um meine LCD library möglichst kompakt zu machen, habe ich alle 7 LCD
Signale auf einen Port gelegt.

Meine Library kann aber leicht auf andere Ansteuerungsvarianten, z.B.
SPI, I2C, andere Pin-Belegung angepasst werden, indem die Routinen
lcd_write() und lcd_read() angepasst werden.

Autor: Zoltan (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Peter,

ich versuche grad Deine Code für mich anzupassen.  Das habe ich schon
gedacht, dass am lcd_write() /read() liegt. Ich habe es versucht
anzupassen, aber es funktioniert (noch) nicht. Ich habe alles mit //ZZZ
markiert, da wo ich Veränderungen vorgenomen habe.

Autor: Zoltan (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Und nochmal mit der aktuellen Version...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.