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