Forum: Mikrocontroller und Digitale Elektronik Display 4x16 mit USI ansteuern


von Achim S. (achims)


Lesenswert?

Hallo
Wie kann ich mit einem Prozessor über USI ein Display ansteuern?
Beispiel:
- Hauptprozessor ATmega 1284p mit I2C Bus als Master
- Slave Prozessot ATtiny 2313 mit USI zum Anschluss an das Display
Hat das jemand schon gemacht?
achim

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Moin,

nimm einfach einen PCF8574 auf der einen Seite häng das Display ran und 
auf der anderen per I2C deinen uC.

Ich habe ein sainsmart LCD2004 dort ist es so gemacht. Und ich glaube 
hier im Forum wurde das auch schon mal besprochen.

Grüße aus Berlin

von Michael U. (amiga)


Lesenswert?

Hallo,

ob es in seiner Konstellation so ideal ist? Wie ich ihn verstehe ist der 
ATtiny 2313 I2C-Slave für den 1284. Mit USI einen I2C-Master basteln 
macht auch Probleme. Vielleicht eher den USI als SPI und das Display im 
4Bit-Mode mit einem 74HC595 ansteuern. Dafür sollte auch einiges zu 
finden sein.

Gruß aus Berlin
Michael

von Achim S. (achims)


Lesenswert?

Hallo Michael
es geht im Grunde darum verschiedene Teile oder Aufgaben eines 
Programmes auszulagern. Vom ATm1284 soll nur eine Anweisung an den Slave 
gehen was zu machen. Andere Slaves kümmern sich um Sensoren oder 
Antriebe. Wenn ich einen PCF 8574 verwende bleibt die Hauptarbeit beim 
Atm 1284. Verwende ich aber 2 x Display kommt es zu grossen Problemen, 
da sich die Treiber behindern.
Beispiel: Schrittmotoransteuerung mit Anzeige (4x16) der Parameter vor 
Ort. Geht nur mit abgesetzten Display. Am Atm 1284 erfolgt die Anzeige 
und Einstellung der Parameter auf einem Graphigdisplay. Anzeige der 
Temperatur oder Abstand über einen Slave mit Anzeige.
Bleibt auch die Möglichkeit von USI zu SPI zu Display zu gehen.
achim

von Carl D. (jcw2)


Lesenswert?

Wenn das so eine Art Terminal werden soll, dann gibt es am 1284p 2xUART, 
eine wird sicher als "Kommando-Eingang" gebraucht, die 2. könnte 
Terminalausgaben machen, und am 2313 gibt es auch eine UART, die das 
4x20 Display zu einem seriellen Terminal machen würde.
 Beide Teile wären mit funktionsfähigen Gegenstücken (PC mit COM und 
Terminal-Emulator) testbar und unabhängig von einander einsetzbar. Man 
könnte z.B. für das 2313-Terminal einen 10er-Pack chinesische PCBs 
holen, weil universell verwendbar.

Generell: wenn man nicht mehr Rechenleistung braucht, als man hat, dann 
lohnt sich verteilen nicht. Wenn es darum geht, daß man Gleichzeitiges 
nicht auf die Reihe bekommt, dann schafft man das auch durch "mehr 
Kerne" nicht. Es sei denn, die Schnittstelle ist so einfach wie bei 
einem Seriellen Terminal.

von Uwe (de0508)


Lesenswert?

Hallo,

siehe das Projekt von Peter Dannegger (Peda)

LCD über nur einen IO-Pin ansteuern
Beitrag "LCD über nur einen IO-Pin ansteuern"

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.