-
Thread
lm75
Naja für genaue Sachen ist der LM75 nichts. Da ist z.B. DS1820 o.ä. besser, allein schon wegen der besseren Auflösung. Unabhängig davon habe ich hier auch ein paar LM75 als Temperatursensoren im Einatz. Die Sensoren habe ich direkt mit
hallo pete danke fuer deine antwort. ich hatte den ds75 als austauschtypen fuer den lm75 in einer tabelle gesehen, aber laut datenblatt, duerfte das ingendwie schiefgehen. der ds75 ist nur fuer 3.7 also max. 4 v ausgelegt und der lm75 fuer 5.5 v. meinst
-
Thread
lm75
lm75 nicht angeschlossen habe steht in der Temperaturanzeige -0.5°C was normal ist doch schließe ich den lm75 an sagt er 0.0°C obwohl ich in einem Raum bin bei normaler temperatur von 20°C. Könnte es an
Hallo Florian! Guck mal auf hobbyelektronik.org, da findest du ein Progrämmchen zum Auslesen von DS75 (kompatibel zu LM75). HTH Chris
-
Thread
lm75
oder hat zufällig jemand ein programm dass die temperatur vom lm75 ausliest und am display ausgibt.. hab schon viel probiert aber es klappt net ganz!? würd mich freuen wenn mir jemand eines postet verwende den atmega32
-
Thread
Wieder LM75
von PortB als Kontrolle mitlaufen. Der MC läuft und ich habe auch auf dem IIC Datenverkehr. Am LM75 sitzt direkt ein 100nF Kondensator. Vielleicht fällt ja jemanden etwas auf. Gruß
Der LM75 hat ein 16bit Temperaturregister. Lese 2x 8bit und dann sollte es funktionieren.
-
Thread
LM75 und LCD
/ und tippe LM75 ein, welche Firma du dann auswählst ist erstmal egal, aber da siehst du (alles englisch) wie der LM75 aufgebaut ist. Und dann schaue in deinen Quellcode ob du analogien findest... schreibe dir das
// read first byte from LM75 ret2 = i2c_readNak(); // read second byte from LM75 i2c_stop(); ret1 ist deine vorkommastelle und ret2 deine nachkommastelle mit anderen worten deine temp (erstmal
-
Thread
LM75 funktioniert nicht
Analog Comparator Output: Off ACSR=0x80; SFIOR=0x00; // I2C Bus initialization i2c_init(); // LM75 Temperature Sensor initialization // thyst: 75°C // tos: 80°C // O.S. polarity: 0 lm75_init(7,75,80,0); while (1) { // Temperatur lesen vom Sensor mit Adresse 7: t = lm75
Ach ja, ich hatte gerade nochmal in das Library File gesehen (lm75.lib). Dort wird die Funktion folgendermaßen programmiert: int lm75_temperature_10(unsigned char chip) { union lm75_temp tt; unsigned char i2c_addr; i2c_addr=0x90|(chip<<1); i2c_start(); i2c_write
-
Thread
Temperaturmessung mit dem LM75
Hallo Gemeinde meine Platine mit dem LM 75 und das Programm dazu laufen seit ein paar Tagen Störungsfrei. Habe das Programmm reingestellt. Kannn jeder nutzen. Eine Frage bleibt dabei. Der LM 75 hat den Pin 3. Diesen kann ich als Schaltausgang
das Zielregisters. Configurationsregister schreiben START Adressbyte vom LM75 + R/W Bit =0 (Schreibzugriff) Pointerregister schreiben Configurationstregister schreiben STOP Temperatur/Thys/Tos Register schreiben START Adressbyte vom LM75 + R/W Bit =0 (Schreibzugriff
-
Thread
LM75 Thermometer
es sollte ein I2C Thermometer nach Sprut werden: http://www.sprut.de/electronic/pic/programm/thermo75/thermo75.htm Unsere Schaltung hat zwei sensoren, das Programm wurde bereits von unseren Lehrer angepasst... Eigentlich sollten wir nur ein paar Erweiterungen machen, aber ich hab mal versucht das
7805 kommt mit 100nF und 22uF locker hin, er ist sehr genügsam. Es geht auch ohne. Am PIC und an den LM75 sind 100nF. Wo ist das Problem, Herr Schlaumeier?
-
Thread
EAGLE und LM75 Gesperrt
Hi Leute... :) Also ich hab mir heute mal nen Schalpltan zur Temp.-Messung mittels LM75 in EAGLE gezeichnet.Nun habe ich das Problem das der LM 75 ja SMD ist und somit auf der Oberfläche montiert ist. Nun möchte ich nicht durchkontaktieren müssen. Habe den MIROR-Befehl mal verwendet aber da hauts mir die ganzen Kontakte durcheinander beim LM75. Das passt nix mehr.Die Adressleitungen sind dann z.B. auf pin 2,3,4. Habe dann den PCB Plan ausgedruckt und den LM75 mal draufgehalten und probiert den irgenwie zu drehen um die richtige kontaktierung
-
Thread
LM75 und UART
Ne, difinitiv nicht! Das kann leider nicht sein habe UART einzelnt ohne den lm75 mit einem Wort getestet funktionierte sehr gut! Kann es sein das i2c oder besser gesagt der lm75 zu langsam ist? Immerhin hab ich 8MHZ Taktung ohne Warteschleifen!
der Chip kaput ist? Oder einfach nur falsch angeschlossen? Hat jemand einen Schaltplan wie man den lm75 am besten anschließt?
-
Thread
LM75 Eagle
zeichnen will sondern einen konkreten, den ich auch nachher noch verwenden kann, benötige ich den LM75 als Bauteil. Kann mir jemand sagen, wo ich den in der Library finden bzw. wo ich dafür welche Library runterladen muß? Sorry falls es eine saudämliche Frage ist. Aber es sind meine ersten Schritte
andere noch eine Idee hat wirst du es wahrscheinlich selber erstellen müssen. Alle informationen zum LM75 findest du ja unter http://www.national.com/pf/LM/LM75.html Ich hoffe ich konnte Dir ein wenig helfen. Julien
-
Thread
TWI und LM75
Hallo, ich bin gerade dabei einen LM75 per TWI auszulesen. Das ganze funktioniert auch soweit bloß ich habe noch ein Problem. Und zwar muss ich den Mega8 den ich verwende nach jedem auslesen einer Temperatur reseten damit er die nächste
List du auch beide Bytes des LM75 ? Wenn man nur 1Byte liest, hängt dieser.
-
Thread
LM75 und Datenformat
Hallo, ich verwende den LM75 und empfange schon die beiden (hoffentlich richtigen) Datenbytes. Als welchen Datentyp muss ich sie abspeichern, damit das richtige Ergebnis raus kommt? Habe schon folgende zwei Versionen getestet
Der LM75 liefert das Ergebins als Einer-Komplement; negative Werte werden also mit einer führenden (MSB) "1" gekennzeichnet. Das LSB hat die Wertigkeit 0,5°C.
-
Thread
LM75 und Bascom
@all Hab´mit Bascom folgendes Prog. zum auslesen des LM75 (I2C)geschrieben. Damit bekomme ich die Temparatur vom LM75 angezeigt. Jedoch wird nur das MSB ausgewertet, d.h. ich bekomme die aktuelle Temparatur ohne Dezimalstellen angezeigt. Wie stelle ich es
-
Thread
lm75 Hilfe
#ifndef _LM75_anzeige_INCLUDED_ #define _LM75_anzeige_INCLUDED_ #include <i2c.h> #include <lcd.h> #include <stdlib.h> #pragma used+ void lm75_auf_lcd(unsigned char chip, unsigned char x_pos, unsigned
für Zahlen größer 100 unsigned char higher_byte; // für's einlesen des Temperatur-Registers des LM75 unsigned char lower_byte; // für's einlesen des Temperatur-Registers des LM75 unsigned char i2c_addr; i2c_addr=0x90|(chip<<1); // Adresse des angesprochenem LM75 i2c_start();
-
Thread
LM75 Problem
Hi Leute, ich hab mal ne grundsätzliche Frage zum LM75.Im Datenblatt steht:"Temperature is represented by a 9-bit ,two's complement word with an LSB equal to 0,5°C.Das heißt also: -25°C = 111001110 -15°C = 111100010 -8,5°C = 111110001 -2°C
-
Thread
LM75 Störung
Hallo Leute, ich habe gestern einen LM75 Temperatursensor an einen AT90S8517 gehängt. Leider kann ich die Temperatur nicht korrekt auslesen. Der LM75 gibt mir jedesmal einen komplett anderen Wert zurück. Die Anderen Register im LM75 (
änliche Probleme, ich kann die Temperatur auslesen, allerdings die variiert zu stark. Wenn ich den LM75 mit der Hand erwärme geht die Temperatur sofort nach oben und schwankt. Hier eine Auszug aus dem Terminal im Abstand von einer Senkunde: Man Sieht dass er von einer Sekunde auf die andere um 4 °
-
Thread
LM75 auslesen
Hallo Ich versuche einen LM75 auszulesen. Habe A0,A1,A2 auf GND gelegt der Chip hat also die Adresse 0x90. Ich benutze die I2C Routinen von Peter Fleury. Die Daten, die der LM75 ausspuckt, lasse ich mir mit Hilfe von Hyper Terminal
c] return_value = LM92CIM_Temperatur1 * 256; //LM92CIM_Temperatur in High Byte schieben return_value |= LM92CIM_Temperatur2; [/c] Ahoi, Martin
-
Thread
Temperaturregelung mit dem LM75
also nicht zu hart ins gericht gehen. ich möchte als einfaches Projekt mit einem Atmega8 und dem LM75 arbeiten. dazu soll die Temperatur, mittels TWI, ausgelesen werden. dann soll ein variabler Sollwert(Poti) vorgegeben werden und dann das ganze mittels Heizung und Lüfter halbwegs sich eintrudeln
Schau mal hier: http://www.avr-projekte.de/aetz2.htm Mega8/LM75 alles in asm.
-
Thread
Grasshopper und LM75
Hallo, ich will mit dem Grasshopper und einem LM75 die Temperatur messen. Der LM75 hängt am I2C Bus, die Slave Adresse ist 111 und die Treiber für I2C sind in den Kernel einkompiliert ('/dev/i2c-0' habe ich mit 'mknod i2c-0 c 89 0' erstellt). [c]
-
Thread
Schaltausgang LM 75
Hallo suche im Netz nach dem LM75 mit Schaltausgang. Habe einiges gefunden, Hardware ist klar, auch das Data dazu. Leider scheint es kaum ein Beispiel in C dazu zu geben. Das auslesen der Temp ist kein Problem. Doch wie setze ich
Datenblatt: http://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=lm75b&fileType=pdf Der Ausgang ist ein Thermostatausgang der programmiert werden muss. Über-/unterschreitet der Temperaturwert einen programmierten Wert, schaltet der Ausgang. rgds
-
Thread
LM75 und TWI
Forum, ich versuch mich seit ein paar Tagen mit einem kleinen Übungsprojekt. Es geht darum den LM75 Temperatursensor zum laufen zu bekommen und mir das Ergebnis über UART auf dem PC Anzeigen zu lassen. Als µC verwende ich einen Atmega8, ich habe kein bestimmtes Versuchsboard sondern verwende alle
Versuch herrumschlage das TWI zu verstehen bin ich mittlerweile so weit das ich das erste Byte das der LM75 sendet tatsächlich auslesen kann. Nur für das zweite Byte, in dem die Kommastelle steht bekomme ich nicht richtig ausgelesen. Über ein Terminal Programm lass ich mir das zweite Byte ausgeben.
-
Thread
LM75 routine
Spiele mich schon seit einiger Zeit mit dem LM75 IIC Temp sensor. Irgendwie komm ich aber leider nicht ganz zurecht. Der Temperaturwert liegt in einem Register 0x00 Temperature (Read only) (Power-up default) 1. Start condiditon 2. Adresse
-
Thread
LM75 am Atmega32
DDRC=0xFF; uart_init(); //SETBIT(PORTB,1); SETBIT(PORTA,3);//VCC für Temp int16_t lm75_temp; int8_t whole_number_degrees; twi_init(); while (1) { lm75_temp = get_lm75_temp(LM75_ADR); if (lm75_temp & TW_ERROR_MSK) { CLEARBIT(PORTB,1);//
.temp = TWI_empf(ADRESSE_SENSOR2_R); //Für LM75 temp_sensor2.komma= (dat2>>5)*10/8; //Für LM75 _delay_ms(5); temp_sensor3.temp = TWI_empf(ADRESSE_SENSOR3_R); //Für LM75 temp_sensor3.komma= (dat2>>5)*10/8; //Für LM75 [/c]
-
Thread
LM75 Bascom Thermometer
Hallo, ich arbeite mit dem Temperatursensor LM75 und dem Programm Bascom. Habe bei der Erstellung des Thermometers jedoch einige Schwierigkeiten. Ich möchte zum Beispiel Temperaturen, die ich messe speichern. Kenne mich jedoch nicht sher gut mit
-
Thread
LM 75 gibt keine Daten aus
0,5°Stelle. Bei 77df erhalte ich 119 Grad bzw wenn ich die Byts drehe 125°, das obere Messende des LM 75. Da ich bei den Berechnungen auch auf den Entpunkt komme 125°C, habe ich eine anderern LM 75 Verdrahtet um eine Defekt des LM 75 auszuschliessen. Keine Änderung, ebenfalls 77dh. Muss ich irgend einen Befehl senden um den LM 75 über den I2C zu aktiviren? Gruß Mihcael
-
Thread
Raumtemperatur messen mit LM75
Hallo, meine Frage, ist ein LM 75 im SO08 Gehäuse zur Messung der Raumtemperatur geeignet. Der LM75 befindet sich auf einer Leiterplatte, die Leiterbahnen zu den Pads sind recht dünn ausgeführt, ca. 0,2mm, wegen Wärmefalle? Ich
Messbereich und Genauigkeit wäre für diese Anwendung ausreichend. Welche Alternativen gibt es zum LM75? Also mit I2C Bus, SO08 oder SOT23 Gehäuse.
-
Thread
LM75 an ATMega 8
paar Monaten ohne Erfolg komme ich jetzt zu meinem 2. Versuch. Ich will die Temperatur aus einem LM75 auslesen. Software: AVR Studio 4.13 (GCC) Hardware: ATMega 8 Programmausschnitt: [c] #define LM75_write 144 #define LM75_read 145 #define FAKTOR 44 #define TEILER 0 void init (unsigned
<<TWSTO) | (1<<TWEN); //stoppbedingung return daten; } init(FAKTOR,TEILER); wert1 = empf(LM75_read); wert2 = empf(LM75_read); [/c] Die Werte lasse ich mir direkt von einem LCD anzeigen. leider sind beide Werte immer gleich (ca. 247) und Schwanken nur leicht
-
Thread
AVR mit LM75 und avrgcc
wurde da man nur sehr wenig über die internen Abläufe im µC erfährt. Nun gut ich würde gerne einen Lm75 Temperatur Sensor mit einem AT90S8535 auslesen. Das ganze soll in C mit avrgcc programmiert werden. Hat das schonmal jemand gemacht? Ich sehe mich ehrlich gesagt nicht in der lage das selbst zu Programmieren. Wie wende ich eigentlich diese I2C header Dateien an? Kann ich die benutzen um den LM75 auszulesen? Der ist ja auch I2C. Vielen Dank schonmal für eure hilfe... Mfg Bjoern
-
Thread
LM75a mißt nicht
dass gleiche Ergebniss. Ist der LM75 zum LM75a anders??? Gruss Frank
Naja der LM75 hat einen 9-Bit Wandler und der LM75A einen 11-Bit
-
Thread
LM75 temperatursensor auslesen
erst mal, ich bin gerade dabei ein projekt für die schule zu machen und versuche verzwiefelt zwei LM75 auszulesen aber irgentwie will das nicht so wie ich will, ich hab mir jetzt bestimmt schon 100 beiträge zu den thema durchgelesen und das datenblatt kann ich bald auswendig aber ich bekomm immer noch
100n C direkt am LM75? Bei mir war das der "Fehler".
-
Thread
LM 75 temperatur wird nicht aktualisiert
Hallo Ich schalte die Stromversorgung von meiner Messschaltung (AT89C2051 LCD LM75) ein und der LM 75 sendet einwandfrei die 16 Bit´s. Aber wenn das Programm wieder von neuem beginnt den LM 75 auszulesen legt er immer die gleichen 16 Bit´s (11 Bit´s) auf den Bus, obwohl ich den
tTIMEOUT SDA Time Low for Reset of Serial Interface (Note 13) LM75B 75ms (min) 325ms (max) LM75C Not Applicable ...probiers einfach mal aus :) und bezüglcih der Genauigkeit: Temperature Digital Output Binary Hex +125°C 0 1111 1010 0FAh +25°C 0
-
Thread
[V] Temperatursensoren LM75
Die 3V Chips (LM75CIMM3) sind weg. Von den 5V Chips (LM75CIMM5) sind noch 33 Stück vorhanden. Werner
Es sind noch 13 Stück von den 5V Chips (LM75CIMM5)vorhanden. Werner
-
Thread
LM 75 negative Temperature
include <util/delay.h> #include "lcd-routines.h" #include "i2cmaster.h" uint8_t MSByte_LM75, LSByte_LM75; uint16_t data_16bit, high_byte, low_byte, tempdata, tempdata_neg; float fMesswert_LM75, fMesswert_LM75_neg; char cBuffer_LM75[16], cBuffer_LM75_neg[8]; char temp_min[16]
= ~ tempdata + 1; fMesswert_LM75_neg = tempdata_neg; fMesswert_LM75_neg = fMesswert_LM75_neg *0.125; dtostrf(fMesswert_LM75_neg,5,3,cBuffer_LM75); lcd_setcursor(0,1)
-
Thread
Probleme bei Temperaturmessung mit dem LM75
hasbe ein Problem und hoffe das ihr mir helfen könnt. Also ich habe den Baustein Temperaturbeustein LM75, nach dier Anleitung http://www.franksteinberg.de/lm75.htm zusammengebaut, wobei ich mitlerweile den Wiederstand R1 soweit verringert, das ich die optimale Spannung von 3,4 Volt bekomme. Meine Frage
eigentlich OpneColletor-Treiber erfordert, schützt der 330 Ohm den Parallelport und hoffentlich auch den LM75, wenn AutoFeed H ist und der LM75 auf L zieht. Schließlich ist AutoFeed kein OpenCollektor-Ausgang. Ich würde dort 1k nehmen, der genaue Wert sollte aber relativ unkritisch sein. Die Betriebsspannung
-
Thread
LM75 mit asm auslesen
beispiele in Bascom und C aber in assembler werd ich einfach nicht fündig. Konkret will ich einen LM75 auslesen. Am besten wäre natürlich ein beispiel für nen AVR, aber andere tuns auch ;-). Mich würde mal interesieren wie das mit Warteschleifen aussieht usw usw. Viell. habt ihr ja einen guten
Hast du dir die Beispiele im LM75-Datenblatt angeguckt? Es handelt sich um signierte Zahlen, also positive und negative Zahlen. Wenn du das oberste Bit (Vorzeichen) bei den positiven Zahlen weglässt, und die Zahl mit 0,5°C multiplizierst
-
Thread
LM 75 zeigt 80
Hallo ich lese einen LM75 per Soft. i2c aus. Er zeigt aber immer 80 Grad?! Wenn ich die Adresse umändere wird 255 gezeigt. Erwärmen oder abkühlen zeigt keine Änderung. Also angesprochen wird er, sonst käme ja nicht die 255
Vielleicht brauchst du noch: LiesrichtigenWertvomLM75(); Oder du solltest mal ein paar Randbedingungen (Osc-Frequenz etc.) mehr und den Programmcode (von lesen();) liefern. Sonst erntest du nur solche Sprüche!
-
Thread
LM 75 mit VB ansprechen
Hallo, ich habe an der COM-Schnittstelle einen RS232-I²C-Treiber (MAX 232 CPE). Am I²C hängt ein LM 75 für die Temperaturmessung. Soweit so gut. Nun meine Frage: wie spreche ich den LM 75 nun an, bzw. wie kann ich nun die Temperatur ermitteln? Da ich viel mit Visual Basic 6 arbeite, wäre es schön,
ich am I2C-Bus messe, kommen dort auch die passenden Signale an. Das Problem ist aber nun, dass der LM 75 irgendwie nicht antworten will. Wenn ich die Adresse sende, müsste ja der Temperaturwert zurück kommen, richtig? Das einzige was da aber raus kommt ist 0. Woran könnte das liegen? hat da jemand ne
-
Thread
Mal wieder ein LM75 Problem
2 Stück LM75 am Mega16, funktionieren soweit auch. Lese sie im Abstand von ca 30 Sekunden aus. Lese das erste Byte, und das zweite aus. Die Temperatur im ersten Byte ist auch wunderbar in Ordnung. Nur das
welches die 0,5° representiert ist immer 255. Das ganze läuft in Bascom, I2cstart I2cwbyte Lm75read I2crbyte Wert1 , Nack I2crbyte Wert2 , Ack I2cstop If Wert2 > 128 Then Wert2 = 0 Else Wert2 = 5 blablablacode lcd wert1;".";wert2 Habe das ganze Forum und alle LM75-Beitrage durchsucht
-
Thread
LM75 und C-Control
Hallo Alle, ich habe hier ein seeehr ernstes Problem mit einer C-Control, mit der ich einen LM75 über I2C auslesen will. Das Problem ist, dass ich zwar Werte empfange, diese aber immer nur in 2°-Schritten an- und absteigen. Ich kann das einfach nicht nachvollziehen, zumal der Quelltext OK zu
geguckt, kannst ja selber nochmal nachssehen, hier issen Link: http://www.lysator.liu.se/~alla/files/lm78_stuff/LM75.pdf mfg
-
Thread
Mega16+LM75
Hi Leute, tüftel seit 2 Tagen an nem LM75(I2C-Temperatursensor)rum,den ich an nen Mega16 drangebastelt habe...das auslesen klappt(Lo-Byte/Hi-Byte). Komischerweise ist die ausgelesene Temperatur(lass ich mir binär+dezimal über LCD anzeigen) immer ca.10°C höher als die richtige...LM75 def.???? Die Temperaturwerte springen auch ganz schön +/- 2°,hätt mir da eigentlich mehr vom LM75 versprochen...oder bin ich nur zu blöd das Ding richtig zu benutzen??????? Was habt ihr für Erfahrungen
-
Thread
lm75 an mega 128
Wenn ich mich recht entsinne macht der LM75 nur 100kHz mit, dein Code scheint aber den TWI mit 400 kHz anzusteuern. Hab jetzt aber nicht in's Datenblatt geschaut, kann auch falsch sein.
-
Thread
LM 75 mit VB ansprechen
Hallo, ich habe an der COM-Schnittstelle einen RS232-I²C-Treiber (MAX 232 CPE). Am I²C hängt ein LM 75 für die Temperaturmessung. Soweit so gut. Nun meine Frage: wie spreche ich den LM 75 nun an, bzw. wie kann ich nun die Temperatur ermitteln? Da ich viel mit Visual Basic 6 arbeite, wäre es schön
tutorials/tut_com/com.html Dann hast du schonmal das Grundwissen wie du RS232 verwendest. Was du an den LM75 Senden musst steht natürlich im Datenblatt.
-
Thread
lm 75 PIC SIMMULATOR
hallo ich bin am verzweifeln ;-( ich versuche den LM75 mit dem pic simmulator programm von http://www.oshonsoft.com/pic.html auszulesen leider bekomme ich keine anzeige hat das schon mal einer geschafft ? danke für eure hilfe
-
Thread
Hysterese in LM75 umschreiben
Hallo, ich versuche gerade bei einem LM75 (per I2C-Bus) die Temperaturschwellen TOs und THyst zu ändern. Laut Datenblatt müsste das z.B. so gehen: [c]bit a; I2C_Start(); //Startbedingung a = I2C_Write(0x9E); //Adresse
-
Thread
Tool für LM75
Hallo Leute. Hatte mal eine Seite gefunden, wo es ein tool und einen Bauplan zum DL gab, wo ein LM75 über Handshakeleitungen der seriellen Schnittstelle ausgelesen wurde. Vieleicht kennt jemand die Seite und kann mir den Link posten, finde sie nämlich nicht mehr. Danke schöne Grüße Ferrice
-
Thread
LM75 temperatur auslesen...
hi all wollte fragen, ob einer weiss wie und ob ich auch nur die ersten 8 bit der temperatur auslesen kann....da ich keine 0.5 °C schritte benötige....oder eher gesagt keine lust hab mich mit 16bit teilen rumzuschlagen :) muß ich dann einfach nach dem ersten byte keine acknowledge senden und dann stop condition?? oder wie läuft des ab?? dann noch ne frage...die temperatur liegt ja in einem 2er komplement vor...wie bekomm ich dann die "eigentliche" temperatur raus??? thx im vorraus cya schleeper
-
Thread
LM75 spielt im Ätzbad verrückt.
I2C-Leitungen an beiden Enden per Pull-Up terminieren, also einmal im Steuergerät und einmal beim LM75. Dazu beim LM75 noch ein kleiner Elko parallel zu den 100nF, vielleicht so ab 10uF aufwärts. Evtl. beim LM75 vor den Kondensatoren noch einen Serienwiderstand in VCC einbauen, vielleicht so etwa
ASM, trotzdem ein Auszug aus meinem Code. [avrasm]tempe: rcall i2c_start ;LM75 Adresse und Adresszeiger auf 0 (Temperaturregister) ldi temp,LM75 ;LM75 schreiben rcall i2c_wByte brts err1 clr temp ;Adresspointer auf Temperaturregister (Adr.0
-
Thread
I²C Bus und LM75
LM75_ADRESS 0x97 int lm75_read(void); TEMPERATUR struct { uint8_t high; uint8_t low; } temp; int lm75_read(void) { TEMPERATUR struct { uint8_t high; uint8_t low; } temp;
Was steht denn in Zeile 21 von lm75.c?
-
Thread
i2c und lm 75
hmmm....und in englisch steht doch so schön daneben was dann mit dem LM75 geschieht: i2c_start_wait(LM75_ADR+I2C_WRITE); //set device address and write mode i2c_write(LM75_TEMP); i2c_rep_start(LM75_ADR+I2C_READ); // set device address and read mode ret1 = i2c_readAck(); // read first byte from LM75 ret2 = i2c_readNak(); // read second byte from LM75 i2c_stop(); erst ein sogenannter dummy-write dann das wichige."i2c_rep_start" heist soviel wie ich steuer das bauteil mit