Forum: Mikrocontroller und Digitale Elektronik I2C - Hilfe !!! echt wichtig!!


von Nickl (Gast)


Lesenswert?

Hallo! hab schon mal gepostet, ist scheint's aber in vergessenheit
geraten!! seit so nett.... muss ja wer eine lösung haben !!

http://www.mikrocontroller.net/forum/read-1-184636.html#new

von Schoaschi (Gast)


Lesenswert?

Hi!

wenn ich ehrlich bin, ich hab mir deinen C-code noch nicht ganz
durchgesehen werd ich mal machen. ich kann dir nur die i²c funktionen
die wir in da schule benutzen geben wenn du willst. da arbeiten wir
auch mit dem AT89C52. zwar sprechen wir keinen LM75 an aber alle
anderen bausteine.

verrate mir nur warum du 330Ohm widerstände vor den Ports
reingeschalten hast?

mfg schoasch

von Mike (Gast)


Lesenswert?

Warum verwendet ihr nicht die massig vorhandenen funktionsfähigen
Codebeispiele.

von Eddi (Gast)


Lesenswert?

Das Problem liegt wohl eher am Hauptprogramm. Die Basisadresse des LM75
ist 0x90. Wenn alle Adressleitungen auf 0 liegen dann sollte es so
funktionieren :

// test code
//void main(void)
//{
//  unsigned char b;
//  I2CSendAddr(0x90,WRITE);
//  I2CSendByte(0);
//  I2CSendStop();
//  I2CSendAddr(0x90,READ);
//  b = I2CGetByte();
//  b = I2CGetLastByte();
//  I2CSendStop();
//}

Eddi

von B. Wolf (Gast)


Lesenswert?

Hatte das Problem auch schon mal mit einem 8051-Derivat. Habe das ganze
einfach mit einem Triac gelöst, und die Flusssteuerung softwaremässig
gemacht.

von A.K. (Gast)


Lesenswert?

I2C mit einem Triac? Hej, das ist neu.

von Nickl (Gast)


Lesenswert?

hi! danke erstmal für die antworten.

@schorschi, sei so nett und poste mir deinen source,
und wegen dem 330ohm, ich hab in meiner verzweiflung nach
schaltungsbeispielen im netz gesucht, und da ist mir das untergekommen,
und habs einfachmal probiert, hab zwar selbst an dem nutzen
gezweifelt... aber einen versuch was wert.


@eddi, ja, sry, das war nur ein sourcebeispiel von dem I2C source, ich
hab schon die Adresse mit 0x90 belegt... leider.. aber danke

@B.Wolf, ja, das würde mich auch interessieren mit dem triac... hättst
vielleicht auch eine schaltung dazu ?

von Nickl (Gast)


Lesenswert?

He leute, neue erungenschaft...

Jetzt ists so, ich kann werde einlesen, nur kann mir einer sagen, warum
ich Werte über 255 bei einem Byte einlese ?? irgenwie unmöglich. komm
aber nicht dahinter...

lg nickl

von Mike (Gast)


Lesenswert?

Codefehler in Zeile 17 ...

von Nickl (Gast)


Lesenswert?

Ich danke euch recht herzlich! es klappt...

Fehler lag in der _getByte() Funktion... UND, der hätt mir die Adresse
im dezimalen Format nicht genommen !!!

vielen Dank nochmal !! Nickl

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.