PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mega32 und Mega16 Verbinden



nico_hann
04.06.2006, 15:18
Hallo,
ist es Möglich einen Mega32 und drei Mega16 zu verbinden und dabei nicht die RS232 Pins zu nehmen? Also ich dachte da an eine Art I²C. Ich hab also eine Taktleitung und eine Datenleitung. Die Taktleitung liegt z.B auf Portc.0 und die Data auf Portc.1 beim Mega32 und auch so auf den Mega16. Jeder Mega16 bekommt seine eigene Adresse einprogrammiert (von 1 bis 255 in binär). Soll dann ein Mega16 angesprochen werden, so wird die Adresse seriell übertragen. Nach der Adresse kommen dann die Daten die auch seriell übertragen werden und eine beliebige Länge haben. Dann kommt noch ein Stopp Signal.
Meine Frage ist so was möglich?


MfG
Nico

linux_80
04.06.2006, 15:45
Hallo,
natrürlich geht das ;-)
man kann nicht nur eine Art I2C verwenden, sondern sogar I2C direkt selber ;-) nennt sich dann TWI.

Eine andere alternative wäre SPI, da brauchts dann für jeden Slave eine Leitung und diesen aktiviert, also ohne Adressen wie bei I2C.

Schau mal ins Wiki, da findet sich zu allem etwas.

nico_hann
04.06.2006, 15:54
Hallo,
also SPI müsste ich dann wohl Multiplexen zumindest die Selectleitungen. Weil ich mit so wenig wie möglich Leitungen auskommen möchte. Gibts da irgendwo nen kleines Beispiel wie ich das am besten mache mit dem multiplex? Und wie sieht das da mit der Geschwindigkeit aus?


MfG
Nico

PicNick
04.06.2006, 17:06
Da der ..32 und der ..16 beide eine Hardware-TWI (I2C) haben, kann man nur raten, daß du da mal reinguckst. Weniger Draht geht kaum.