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