Gast
#167566
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
|
Anzeige
|
I2C - Hilfe !!! echt wichtig!!
Gast
#167566
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
Gast
#167567
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
#167568
Warum verwendet ihr nicht die massig vorhandenen funktionsfähigen Codebeispiele.
Gast
#167569
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
#167570
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.
Gast
#167571
I2C mit einem Triac? Hej, das ist neu.
Gast
#167572
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
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
Gast
#167574
Codefehler in Zeile 17 ...
Gast
#167575
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 Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|