Forum: Mikrocontroller und Digitale Elektronik i2c ?


von max power (Gast)


Angehängte Dateien:

Lesenswert?

kann mir bitte jemand helfen!

bin noch relativ neu in der ganzen materie und versuche einen i2c
fähigen ad wandler anzusteuern (pcf8591). wollte nur fragen ob jemand
den code überfliegen kann und mir vielleicht ein paar tipps geben kann.
ich bekomm meistens nur irgendwelche werte zu sehen

danke im voraus!

von Nik Bamert (Gast)


Lesenswert?

Mit dem Code kann ich dir leider nicht helfen, ich hab noch nicht sehr
viel Ahnung von C jeglicher Art, ob gcc coedevision oder was es sonst
noch gibt, aber rein hardwaretechnisch, hast du pullups verwendet?

von Clemens Helfmieer (Gast)


Lesenswert?

Hallo  max power,

du darfst die rep-start-anweisung nicht vergessen,und musst den chip
anschließend im lese-modus ansprechen.

also etwa so:
i2c_start();
i2c_write(addresse);
i2c_write(0);
i2c_rep_start(); // oder so ähnlich heisst es zumindest bei assembler
i2c_write(addresse | 1); // jetzt lesen
erg=i2c_read();
i2c_stop();

ich hoffe das ist nicht allzu falsch. ich kenne i2c nur vom assembler
und da ist das korrekt so. meine vermutung ist nur ,dass es in c
ähnlich sein wird.

schöne grüße, Clemens

von max power (Gast)


Lesenswert?

hallo clemens..

kennst du den baustein zufällig?
ich verwende codevision mit einem atmega32 und da gibts die funktion
leider nicht!

hoff irgendwer weiß noch was??

von Mike (Gast)


Lesenswert?

http://mc-project.de/Pages/Projekte/ICs/PCF8591/PCF8591.html

Ganz unten gibt es Code für GCC. Sollte adaptierbar sein.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.