Zaadaptował załączone oprogramowanie dla AVR-a i uzyskałem całkowicie nie stabilne odczyty temperatury i wilgotności. Co może być nie tak.
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamskalsky5000 napisał:Zasilam to z modułu STK500, którego zasilanie jest ustawiony na 3,6V na porcie C a kabelek ma około 10 cm, chyba nie za długi. Procesor leci na 8MHz i najważniejsze JTAG jest wyłączony oczywiście.Gieneks czym to zasilasz? Pokaż schemat.
/***********************************************************************************
Project: SHT1x/7x demo program (V2.4)
Filename: SHT1x_sample_code.c
Prozessor: 80C51 family
Compiler: Keil Version 6.23a
Autor: MST
Copyrigth: (c) Sensirion AG
***********************************************************************************/
// Revisions:
// V2.4 calc_sht11() Coefficients for humidity and temperature conversion
// changed (for V4 sensors)
// calc_dewpoint() New formula for dew point calculation
#include <AT89s53.h> //Microcontroller specific library, e.g. port definitions
#include <intrins.h> //Keil library (is used for _nop()_ operation)
#include <math.h> //Keil library
#include <stdio.h> //Keil library for (i=0; i<65535; i++)
{
delay_us (10);
if (DATAIN == 0) break; //wait until sensor has finished the measurement
}
GienekS napisał:
Jedyne co jest stałe to odczyt statusu układu = 0 a suma kontrolna = 117
tmf napisał:Sprawdź czy CRC się zgadza (założę się, że nie), odczytaj rejestr stanu i sprawdź czy tu też masz takie pływanie.
tmf napisał:Sprawdź czy CRC się zgadza (założę się, że nie), odczytaj rejestr stanu i sprawdź czy tu też masz takie pływanie.
The CRC register initializes with the value of the lower
nibble of the status register (“0000’s3s2s1s0”, default
“00000000”).
1. Initialize CRC register to low nibble of status register
(reversed (s0s1s2s3‘0000))