i2C frage

Gast #165275
Lesenswert?

hab a frage.. kann mir jemand sagen ob ich einen fehler gemacht hab?

bekomm immer nur -5 am display zu sehen.. hab den ATmega32, den lm75 am
i2C und ein display an portd

#include <mega32.h>

// I2C Bus functions
#asm
   .equ __i2c_port=0x15 ;PORTC
   .equ __sda_bit=1
   .equ __scl_bit=0
#endasm
#include <i2c.h>
#include <delay.h>
// LM75 Temperature Sensor functions
#include <lm75.h>

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>
#include <stdlib.h>

char buff[5];

void main(void)
{
int t0;

i2c_init();

lm75_init(0,75,80,0);

lcd_init(16);
lcd_clear();

while (1)
      {

      t0=lm75_temperature_10(0);
      itoa(t0,buff);

      lcd_puts(buff);
      delay_ms(500);
      lcd_clear();

      };
}


bitte um rat oder hinweise..

lg
Gast #165278
Lesenswert?

???

Du rufst sie nur auf, definiert sind sie nirgends !

Es könnte vielleicht sein, daß Dein nichtgenannter Compiler sie
enthält, dann mußt Du auch in dessen Doku schauen, wie sie anzuwenden
sind.

Ich benutze nur die DS18B20-Sensoren, da die LM75 zu unhandlich sind
(SO8-Gehäuse), um sie als Meßfühler einzupacken. Auch benötigen sie 4
statt 2 Drähte.


Peter

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