PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : I2C Arduino



DanielSan
08.05.2012, 20:28
Hi,

gehen wir "erst"mal davon aus das meine Hardware in Ordnung ist.

Ich versuche gerade einen ADS7828 mit einem Arduino Nano V3 zu verbinden.
Leider bekomme ich keine Antwort.
Ich poste erstmal meinen Quellcode:

#include <Wire.h>

int ledPin = 13;
int chread;
byte adress_write_1 = B10010000;
byte adress_read_1 = B10010001;


void setup(){
pinMode (ledPin, OUTPUT);
Serial.begin(9600);
Wire.begin();
}


void loop(){
delay(500);

digitalWrite(ledPin, digitalRead(ledPin) ^ 1);

Wire.beginTransmission(adress_write_1);
Wire.write(B00011100);
Wire.beginTransmission(adress_read_1);
chread = Wire.read();
Serial.print(chread);
chread = Wire.read();
Serial.print(chread);
Wire.endTransmission();

}

Für das Prinzip der Übertragung habe ich einen Bascom Code gefunden:

i2cstarti2cwbyte adres_write
i2cwbyte command_byte
i2cstart
i2cwbyte adres_read
i2crbyte highbyte, ack
i2crbyte lowbyte, nack
i2cstop
Das entspricht auch dem was ich aus dem Datenblatt des ADS7828 lesen konnte.

Ich habe irgendwo gelesen das der ADS7828 eine 8bit Adresse erwartet die Arduino Wire Library aber nur eine 7bit Adresse verschickt.
Wie muss ich vorgehen um das Problem zu lösen?
Kann mir jemand helfen?

Danke
Gruß Daniel

DanielSan
09.05.2012, 19:50
Hi,

habe das Problem gelöst. Auf http://www.gravitech.us/i2c128anco.html gibt es einen Beispielcode. Da wär ich so nie drauf gekommen.

Danke trotzdem...