Grüß Gott. Ich bin leider ein absoluter Neuling in Sachen Controller-Programmierung, hab aber ein kleines Projekt hier wo ich schon eine PWM und Interrupts verwende habe. Leider haben mir die ein und Ausgänge nicht ausgereicht und vom Platz her wurde es auch sehr knapp. Daher habe ich an den Atmega 644 noch einen Atmega 32 angeschlossen. Nun ist mein Problem das zwischen diesen beiden Integervariablen ausgetauscht werden müssen (am besten alle 0,5sec.). Dieses wollte ich über die TWI-Schnittstelle realisieren. Ich suche schon seit wochen nach einfachen Programmen wo ich mir die Funktion der Schnittstelle herleiten kann, habe aber leider nur sehr komplexe finden können. Nun bin ich fast am verzweifeln und richte mich an euch, in der Hoffnung das ihr mir vielleicht helfen könnt. Wie gesagt müssen 3 Int-Variablen von Atmega644 zum Atmega32 und 3 vom Atmega32 zum Atmega644 übertragen werden. Den bisherigen Code hab ich in C geschrieben und würde da auch gerne bei bleiben. ICh hoffe ihr könnt mir helfen sonst verzweifel ich noch. Danke.
Hallo JJKG, schau Dir mal die folgenden Links an, da sollte eigentlich was dabei sein. Ich verwende selbst diese Routinen zum Datenaustausch zwischen mehreren Controllern und das funktioniert recht gut. Beitrag "AVR TWI Master und Slave Funtionen in C" Für den Master kann man auch die Lib von Peter Fleury verwenden. http://jump.to/fleury In den AN311 und AN315 von Atmel ist das ganze auch recht gut beschrieben. Viele Grüße Torsten
Ein Datenaustausch alle 0.5s geht auch prima über UART. Oliver P.S. Wie bekommt man denn einen Mega644 voll?
der Mega32 hat nicht ganz ausgereicht. Auf dem 644 hab ich jetzt aber reichlich platz.
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.