- Вложения
-
- 11.rar
- схема
- (137.17 КБ) 388 скачиваний
Значение записывается в мегу в энергонезависимую память (EEPROM).
Как работает не проверял (должна работать
Кто заметит проблемы в коррекции хода часов пишите, исправлю.
Не знаю что выбирать. Это связано со встроенными шрифтами.kuzmaz85 писал(а): ... font 6X8 (fs=0) , font 6X8 (fs=1) , font 8X8 (fs=0) , font 8X8 (fs=1). Что выбирать? и что это означает?
В исходном коде менять ничего не надо, но дисплей надо подключить как укажете на вкладке http://radiokot.ru/forum/download/file.php?id=277780.kuzmaz85 писал(а): ... Нужно ли что то менять в исходном коде при смене KS0108 128x64 дисплея на дисплей T6963c ? ...
Код: Выделить всё
unsigned long int BMP280_Conver_Pressure (void)
{
signed long int adc_P;
signed_64 var1, var2, p; //64bit!!!
//
adc_P = BMP280_Read_3_Byte(0xF7);
//
var1 = ((signed_64)t_fine) - 128000;
var2 = var1 * var1 * (signed_64)dig_P6;
var2 = var2 + ((var1*(signed_64)dig_P5)<<17);
var2 = var2 + (((signed_64)dig_P4)<<35);
var1 = ((var1 * var1 * (signed_64)dig_P3)>>8) + ((var1 * (signed_64)dig_P2)<<12);
var1 = (((((signed_64)1)<<47)+var1))*((signed_64)dig_P1)>>33;
if (var1 == 0)
{
return 0; // avoid exception caused by division by zero
}
p = 1048576-adc_P;
p = (((p<<31)-var2)*3125)/var1;
var1 = (((signed_64)dig_P9) * (p>>13) * (p>>13)) >> 25;
var2 = (((signed_64)dig_P8) * p) >> 19;
p = ((p + var1 + var2) >> 8) + (((signed_64)dig_P7)<<4);
return (unsigned long int)p;
}
Есть подозрение что китайские датчики давления ( BMP085, BMP180) вообще не калибруются, поэтому показывают разные значения.Demo65 писал(а):...собрал два барографа, один на Atmega168, автор Vi7 и этот на Atmega 328, разница показаний у них в две единицы, т.е. на 168 показывает 751мм.р.ст., а на 328-753мм.рт.ст. Хотя лежат совершенно рядом. Думаю, что это может из-за датчиков BMP085? Хотя покупал их вместе и в одном магазине.
Спасибо за ответ. Буду прошиваться последней прошивкой от 06.11.16 без 24с32.vvsv писал(а):Без 24с32 будет работать.