BID = 421908
Electronicfox Schreibmaschine
    
Beiträge: 1634 Wohnort: hamburg
|
Ich möchte gerne einen AVR AT90S2313 als I²C-Slave verwenden und suche eine einfache Lösung .
Die Ansprechadresse sind in HEX C0, C2, C4, und C6. Das Instructionbyte sollte dann im Register R16 und das Databyte im Register R17 landen. Aber auch eventuell falls I-D-I-D gearbeitet werden sollte noch R14 und R15 verwendbar sind. Also START-Adresse-Byte1-Byte2-Byte3-Byte4-Stop. Dann könnte man für Byte1 R14, Byte2 R15, Byte3 R16 und Byte4 R17 verwenden. Die Register könnte ich dann leichter für meine Zwecke weiter verwenden, mir fehlt nur Ansatz für die Slave-Steuerung. Assembler wäre mir am liebsten, das behersch ich etwas besser als C oder Bascom.
_________________
Es ist nicht mein Ziel mit dem Kopf durch die Wand zu gehen, sondern mit den Augen eine Tür zu finden. Also warum kompliziert, wenn’s einfach geht.
|
BID = 421916
perl Ehrenmitglied
       
Beiträge: 11110,1 Wohnort: Rheinbach
|
Schau dir mal die Application Notes AVR300 (I2C Master) und AVR302 (I2C Slave) an.
Gewöhnlich ist auch noch der zugehörige Sourcecode abrufbar.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|