SHT75 über ATmega88 ansteuern

OP #1243651
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.
Angehängte Dateien:
Gast
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 ...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.