Например TDA7294

Форум РадиоКот • Просмотр темы - CRC в DS18B20
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 23:23:23

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 26 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: CRC в DS18B20
СообщениеДобавлено: Ср фев 22, 2017 13:31:10 
Мудрый кот

Карма: 34
Рейтинг сообщений: 288
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Сообщений: 1819
Откуда: Харьков
Рейтинг сообщения: 0
Ошибка в программе проявлялась бы постоянно, а тут когда попало и как правило в диапазоне температур 0..+8*С. Посылаю запрос ещё раз - данные правильные.

_________________
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CRC в DS18B20
СообщениеДобавлено: Ср фев 22, 2017 13:42:01 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 1368
Зарегистрирован: Пт авг 28, 2009 21:34:30
Сообщений: 7217
Откуда: 845-й км.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ну значит или где-то память бьётся или считываете не то, всё одно - это, вероятнее всего, программная ошибка. При отсутствии питания датчик выдаёт +85, при недостатке питания завышает измеренную температуру. Возможно, вы не выдерживаете интервал измерения и считываете показания за рано. Вы после посылки команды на преобразование ведете проверку готовности датчика? или просто делаете таймоут?

Увы, у меня самого были программы, в которых я был "апсалютно уверен". Но тем не менее, при всплывании проблемы, оказывалось, что сам накосячил (Было так, что на шине не работал восьмой датчик - оказалось, в одном месте банк памяти не переключал. На малых кристаллах проблема не всплывала, так как там тех банков попросту не было и так и так писалось куда нужно, а при переносе на более крупный кристал - проблема всплыла).

_________________
А люди посмотрят и скажут: "Собаки летят. Вот и осень."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CRC в DS18B20
СообщениеДобавлено: Ср фев 22, 2017 13:47:47 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Проверка по контрольной сумме - не панацея.
Просто, при проверке по CRC будет меньше ошибок, но это не спасёт от "проскока" ошибочных данных.
Постарайтесь найти и устранить причину получения ложных данных.
Это может быть как программная, так и аппаратная ошибка (включая прокладку провода для DS параллельно с силовыми кабелями).


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: CRC в DS18B20
СообщениеДобавлено: Ср фев 22, 2017 14:34:37 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
watchmaker писал(а):
Ошибка в программе проявлялась бы постоянно, а тут когда попало и как правило в диапазоне температур 0..+8*С. Посылаю запрос ещё раз - данные правильные.

Интервал между опросами держать надо.
8)


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: CRC в DS18B20
СообщениеДобавлено: Пт фев 24, 2017 02:05:24 
Мудрый кот

Карма: 34
Рейтинг сообщений: 288
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Сообщений: 1819
Откуда: Харьков
Рейтинг сообщения: 0
Цитата:
При отсутствии питания датчик выдаёт +85, при недостатке питания завышает измеренную температуру. Возможно, вы не выдерживаете интервал измерения и считываете показания за рано. Вы после посылки команды на преобразование ведете проверку готовности датчика? или просто делаете таймоут?

Насчёт +85 знаю - видел это на другом устройстве, когда был плохой контакт в разъёме под датчик. Тут же вся цепь запаяна и не имеет разъёмов. Таймаут ровно 1 секунда - этого должно хватать всегда. Если бы не хватало - ошибки летели бы с большой частотой, а не несколько раз в день при одном измерении в минуту, причём ошибка всегда одна и та же - к измеренной температуре добавляется +48. Подозреваю всё-таки битую память в датчике...

_________________
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: CRC в DS18B20
СообщениеДобавлено: Пт дек 15, 2017 20:55:30 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Здравствуйте!!!набросал функцию вычисления СRC8 для DS18b20 по 56 битам,прошу протестить и вынести вердикт))с калькуляторами чет не разобрался...не знаю чему верить)
Код:
int main()
{
   uint64_t DATA = 0xB8C53028;
   char polynomial_CRC8 = 0x8C;
   uint64_t intermediate = 0;
   char counter = 0;

   while (counter <= 55)
   {
      if (DATA & 1)

      {
         DATA >>= 1;
         intermediate = (DATA^polynomial_CRC8) & 0xFF;
         DATA >>= 8;
         DATA <<= 8;
         DATA |= intermediate;
         counter++;
      }
      else
      {
         DATA >>= 1;
         counter++;
      }
   }

   printf("0x%X",DATA);
   
   getch();
}


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 26 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y