PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATmega8 Porterweiterung für NXT



PCF8574P
15.07.2008, 19:05
Hallo

ICh habe mir für den NXT schon einige Sensoren selbst gebaut mit dem I2C Bus und langsam gehen mir die Ports aus. So, hab gegoogelt und habe ziemlich oft gelesen das man an den ATmega8 schon 10 I2C Sensoren anschliessen kann.
So zur Frage: Wie kann ich mit dem ATmega8 sowas bauen (so 4 Ports würden schon reichen)???
Muss ich ihn evtl. programmieren?? (Programmierkentnisse in C und C# habe ich)

Hoffe ihr könnt mir helfen

MFG Max

Rofo88
15.07.2008, 19:42
An den I2C-BUS kann man wie der Name schon sagt mehrere Sachen anschliesen. Darum ist es ja ein Bussystem. Jeder Teilnehmer hat seine eigene Adresse!

Wenn Du mehr Ports brauchst kannste Du nen I2C Portextender nehmen oder ein Schieberegister. Schaue mal ins Wiki vom Roboternetz.

http://de.wikipedia.org/wiki/I2C

PCF8574P
17.07.2008, 16:09
Hi Rofo,

Das wusste cih ja das man dort mehrere Sachen anschliessen kann.
Ich habe eigentlich gemeint w0 ich beim ATmega32 (nicht mehr 8) 3 Signale anschließen kann und das dann der ATmega32 praktisch erweitert.
Also:
Was ich brauch:
3 signale (Analog, DIGITAL1, DIGITAL2) vermehren, praktisch dann mehrere solche anschliessen.

Is a bissl schwammig erklärt, aber ich hoffe ihr wisst was ich mein

MFG

Andun
21.07.2008, 08:16
Willst du den Atmega als Slave im I2C Bus haben, damit er dir seine Ein- und Ausgabe Möglichkeiten zur Verfügung stellt? Das höre ich auf jeden Fall aus deiner Aussage raus.

In dem Fall müsstest du mal nach I2C slave vom Atmega suchen. (Da du ihm dies aber in C beibringen musst, kannst du vermutlich gleich dein ganzes Projekt auf C umstellen, sobald du verstanden hast, wie ein Atmega als Slave funktioniert.

mfg
Andun

PCF8574P
21.07.2008, 18:29
Hab ne alternative : PCA9555, allerdings bin ich davon nich so begeistert wie beim ATMega

Aber du hast mich richtig verstanden, der ATMega32 is nur Sklave der die Input Output Sachen zur verfügung stellt.

Wie müsste ich dass alles dann anschliessen
Ich such mal nach I2C Slave

MFG Max