Max6953 Displaydriver mit I2C ansteuern

Gast #31409
Hi leutz.
Ich habe bis jetzt den Max6952 mit SPI angesteuert da ich immer der 
Meinung war, dass kein AVR Controller I2C hardwaremäßig unterstützt. Als 
ich aber gestern das Datenblatt des ATMEGA32 gesehen habe, durfte ich 
feststellen, dass er das Two Wire Serial Interface hardwaremäßig 
anbietet. Da ich aber leider unter ziehmlichem Zeitdruck mit der 
Fertigung stehe und mich mit I2C noch nicht beschäftigt habe, wolle ich 
fragen ob jemand von euch so nett sein könnte und mir ein 
Beispielprogramm zu I2C schicken könnte.(Hardwaremäßig) Ist 
wahrscheinlich eh voll simpel aber wie schon erwähnt stehe ich unter 
ziehmlichem Zeitdruck.

Thx im Voraus, Mathias M.
#31410
Du hast also ein funktionierendes SPI, stehst unter Zeitdruck und hast 
von I2C nicht die geringste Ahnung.

Das wäre meiner Meinung nach aber wirklich der ungünstigste Zeitpunkt 
für Experimente.


SPI ist außerdem immer schneller als I2C.


Peter
Gast #31411
Jaja stimmt schon. Habe schon ein ganzes Display mit SPI programmiert. 
Funktioniert auch recht gut. Nur is SPI sehr störungsanfällig bei 
"meiner" Platine (Ungefähr 1m*50cm).
Habe mir hier dann man TP-Filtern geholfen um die hochfrequenten 
Störungen weg zu bekommen. Aber alles in allem trotzdem treten noch 
manchmal Störungen auf. Auch wenn dass nur 1x von 100 Versuchen 
vorkommen darf es bei einem komerziellen Produkt nicht vorkommen dass 
ein Buchstabe oder sowas nicht angezeigt wird. Außerdem ist der 
Verdrahtungsaufwand sehr viel geringer bei I2C da ich bis jetzt für 
jeden Slave also für jeden Displaytreiber eine eigene CS Leitung 
verwende (18 im gesamten). Also ich bin hier dann mit den Ports auch 
schon knapp.

Geschwindigkeit spielt hierbei ja überhaupt keine Rolle.
Reicht völlig aus!

Kennst du dich mit I2C aus und hast ein lauffähiges Proggy in Assembler?
Gast #31412
Hi

wenn es auch Geschwindigkeit eh nicht ankommt dann verwende 
Software-I2C. Ist als Master viel einfacher zu implementieren als die 
Verwendung der Hardware-I2C Schnittstelle.

Matthias
#31413
Ich benutze auch nur Software-I2C, da muß man nicht für jedes Derivat 
extra eine andere Routine schreiben.

Ich habs aber nur für den 8051 (Assembler und C) auf meiner Webseite.


1m*50cm ist ja Wahnsinn, was ist denn das für ein Gerät, wo man so 
riesige Platinen braucht ?


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.