2 AVRs via I2C miteinander koppeln ?

Gast #50913
Lesenswert?
• ▲
▼
Hat das schonmal jemand gemacht ? Bei den Megas gibts ja das I2C/TWI an
Bord. Wie macht man denn da die adressierung der µCs ? Also wenn ich
von einem auf den anderen zugreifen will braucht man ja die Adresse.
Ich hab zwar mit Bascom ein wenig experimentiert bin aber noch zu
keinem Ergebnis gekommen. Ich weiß nicht wie man da eine Adresse
zuweist.

Bitte helft mir....
Gast #50915
Lesenswert?
• ▲
▼
Gibt es eine Möglichkeit das in Bascom zu machen ?

Da gibt es ja die Befehle I2CSEND , I2CSTART , I2CSTOP , I2CRBYTE ,
I2CWBYTE. Ich hab aber bisher keinen Befehl gefunden wie man in Bascom
deinen Vorschlag umsetzen könnte.
Könntest du eventuell einen kurzen Abschnitt als Beispiel in Assembler
posten ?
Gast #50917
Lesenswert?
• ▲
▼
Ja, nachdem ich das in der Hilfe von Bascom gecheckt glaube ich das
auch. Von C hab ich zwar absolut keinen Plan aber wenn du so freundlich
wärst poste mal deinen Code. Vielleicht kann ich das ja in Assembler
umschreiben :(

MfG
Gast #50920
Lesenswert?
• ▲
▼
Meinst du die kostenplichtige Library (5€) ?
Soweit ich weiss ist das eine Softwareimplentierung der TWI
Schnittstelle.
Ehrlich gesagt brauche ich das auch nicht mehr. Ich habe anhand des
Datasheetes meine eigenen TWI / I2C Routinen in Bascom geschrieben.
Da wird die Hardware-TWI der Mega Baureihen ausgenutzt. Funktioniert
wunderbar. Ich hatte am Anfang mit der Antwort von Matthias nix
anfangen können. Jetzt weiss ich wofür TWAR,TWBR,TWCR,TWDR und TWSR gut
ist.

TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN)   :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren