I2C - Hilfe !!! echt wichtig!!

Gast #167567
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
Gast #167569
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
Gast #167572
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 ?
Gast #167573
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren