Forum: Mikrocontroller und Digitale Elektronik SHT75 über ATmega88 ansteuern


von D. R. (ace07)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich versuche schon seit Tagen meinen SHT75 über meinen ATmega88 
auszulesen, ich hab auch schon mehrere VArianten durchgespielt nur 
leider will es mir nicht gelingen.

Ich haben die Datenleitung des SHT an den Port PD2 und die Takteleitung 
an den Port PD3 des ATmega angeschlossen. Die Vernindungen auf meinem 
Board passen alle.

Hier mein  Programm zum auslesen der Sensoren und im Anhang die Header 
und libsht.c Datei.

void main (void)
{
DDRD |= ((1<<PD7) | (1<<PD4) | (1<<PD5));
DDRC   = 0x0F;
PORTC   = 0x0F;
while(1)
 {
unsigned char error =0;
unsigned char checksum;
sht_value humidity;
sht_value temperature;

error=sht_softreset();
if(error)
{
lcd_cleardisplay ();
lcd_gotoxy (1,0);
lcd_putstr ("error sr");
}

error=sht_measure(&humidity, &checksum, HUMI);
if(error)
{
lcd_cleardisplay ();
lcd_gotoxy (1,0);
 lcd_putstr ("error HUM");
}

error=sht_measure(&temperature, &checksum,TEMP);
if(error)
{
lcd_cleardisplay ();
lcd_gotoxy (0,0);
lcd_putstr ("error TEMP");
}

sht_raw_to_physical (&humidity,&temperature);
unsigned char tstr[10];
unsigned char hstr[10];

itoa(temperature.i, tstr, 10);
itoa(humidity.i, tstr, 10);
lcd_cleardisplay ();
lcd_gotoxy (0,0);
lcd_putstr (tstr);
lcd_cleardisplay ();
lcd_gotoxy (1,0);
lcd_putstr (hstr);
}

Würd mich freuen wenn ihr mir nen tip geben könntet, wo der Fehler 
liegt.

von Lutz (Gast)


Lesenswert?

Also: So wie es für mich aussieht, hast Du Dir da irgendwas 
zusammenkopiert, ohne auch nur ansatzweise etwas davon verstanden zu 
haben. Es reicht, Deine Beschreibung zu PD2 und PD3 sowie die ersten 3 
Zeilen von main () sowie "Verbindungen passen alle" zu lesen.

Mal ganz davon abgesehen und konstruktiv:
- Es macht sich gut (und besser), wenn man den vollständigen Quelltext 
postet.
- Man poste Quelltext vorzugsweise zusammenhängend und nicht a là 
"bastel mal selbst zusammen mit header etc."
- Man verwendet nicht irgendein Kompressionstool, daß eher die wenigsten 
haben
- Quelltext postet man mit "
1
C-Code
", macht das ganze echt hübsch leserlicher
- Nach Kompilermeldungen oder konkreter Fehlerbeschreibung (und was 
funktioniert natürlich auch) wage ich hier schon gar nicht mehr zu 
fragen

Also: C-Buch schnappen und das GCC-Tutorial auf dieser Seite durchgehen. 
Dann weiter ...

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
Noch kein Account? Hier anmelden.