2017-04-20 1 views
0

Ich habe einen Atmel AVR als I2C Master und einen Arduino als Slave. Der AVR ist in Atmel Studio und der Arduino in Arduino IDE programmiert. Ist diese Kommunikation möglich? Wenn nicht, wie kann es durchgeführt werden? Mein Problem ist, dass die Atmel-Controller für I2C-Transaktionen ein Format zum Lesen/Schreiben von Befehlen verwenden. Aber ich kann keine speziellen Befehle in Arduino finden. Wie kann ich das durchführen?Ist I2C-Kommunikation mit zwei verschiedenen IDEs möglich?

typedef struct { 
    /* ! TWI chip address to communicate with. */ 
    char chip; 
    /* ! TWI address/commands to issue to the other chip (node). */ 
    uint8_t addr[3]; 
    /* ! Length of the TWI data address segment (1-3 bytes). */ 
    int addr_length; 
    /* ! Where to find the data to be written. */ 
    uint8_t *buffer; 
    /* ! How many bytes do we want to write. */ 
    unsigned int length; 
} twi_package_t; 

Dieser Code ist der Parameter, der im I2C-Master übergeben wird, also AVR. Mein Problem ist mit dem zweiten Parameter. Irgendwelche Ideen was soll ich hier machen?

Danke.

+1

und IDE ist nur ein schicker Texteditor mit ein paar praktischen Tools zum Erstellen von Software. Es spielt keine Rolle, welche IDE Sie verwenden. Ihr arduino ist nichts anderes als ein atmel avr ... Haben Sie sich gedacht, dass Sie google "arduino i2c" einfach googeln können, wenn Sie wissen möchten, wie i2c in der Arduino-Welt funktioniert? – Piglet

Antwort

1

I2C ist ein Standardprotokoll, das nicht auf einer IDE beruht. Die Arduino-IDE verfügt über eine Software-Ebene, die Dinge des (gelegentlichen) Benutzers versteckt und es ihnen ermöglicht, Dinge wie die I2C-Kommunikation zu erreichen. Solange Ihr Code auf beiden Computern korrekt ist, gibt es absolut kein Problem.

+0

danke für die Klarstellung, ich habe meinen Code Teil hinzugefügt, wenn es möglich ist, können Sie mir eine Idee darüber geben? – kaya

Verwandte Themen