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
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
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.