Gast
#792651
Hallo, ich möchte gern zwischen 2 ATMegas Daten bidirektional übertragen, wobei einer als Master fungiert (d.h. er initiiert die Übertragung). In meinem Fall möchte ich einen ATMega8 mit 8MHz/intern verwenden, um ein GLCD incl. Touchpanel anzusteuern, und eine API zur Ausgabe und Eingabe (Text, Buttons ...) zur Verfügung zu stellen. Diese "LCD-Einheit" will ich dann in anderen Geräten wiederverwenden. Die Ansteuerung dieser "LCD-Einheit" soll über einen anderen µC (z.B. ATMega8 @16MHz-extern), der dann als Master dient, erfolgen. Alle ATMegas werden aber die ISP-Schnittstelle verwenden (die "LCD-Einheit" evt. noch den ADS7843 an der SPI haben) und die TWI/I²C-Schnittstelle ist auch benutzt (Temperaturfühler, RTC, ...). Ich würde gern die SPI-Schnittstelle bevorzugen, weiss aber nicht, wie ich den dadurch entstehenden Problemen aus dem Weg gehen kann (in der ApplicationNote042 habe ich etwas von Widerständen gesehen, um ISP und SPI zu verwenden). Nach meinem derzeitigen Kenntnisstan, würde ich meinen, das die Verwendung von TWI leichter umzusetzen ist. Die serielle Schnittstelle setzt wohl voraus, das ich bei den miteinander verbundenen ATMegas externe Taktgeber verwende, den ich aber bei der "LCD-Einheit" aus Platzgründen sparen wollte. Hat jemand schon Erfahrungen sammeln können, um mir hier einige Tipps zu geben damit mir einige Tage der Verzweifelung erspart bleiben? Vielen Dank Alex