Forum: Mikrocontroller und Digitale Elektronik Max6953 Displaydriver mit I2C ansteuern


von Mathias M. (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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

von Mathias M. (Gast)


Lesenswert?

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?

von Matthias (Gast)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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

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.