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
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
Warum verwendet ihr nicht die massig vorhandenen funktionsfähigen Codebeispiele.
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
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.
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 ?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.