|
|
  |
Проблемы AVR + DS18S20, Ошибка чтония температуры |
|
|
|
Jun 6 2005, 11:05
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896

|
Цитата(Oleg_IT @ Jun 6 2005, 13:07) Я пользуюсь схемой и кодом из AVR318. Там стоит 4.7 к. В том то и дело, что всё остальное пишется и читается, а с томпературой проблема. Я недавно делал простенький термометр на at2313 и ds18b20. Нашел в example FastAVR почти готовый код на Васике. Откомпилировал все это дело... Зашил , а оно меряет , но выдает ошибку по CRC8. Стал разбираться с асм-кодом.. оказалось ,что при подсчете CRC берется не указатель массива данных, а само значение стартового индекса массива которое использовалось в качестве указателя (в итоге получался бардак результата CRC)... Так что доверяй, но проверяй..
|
|
|
|
|
Jun 19 2005, 10:17
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Угу, хотел ответить так же, но опередил Miron :) Добавлю только выдержку из даташита на DS18S20: Цитата Converts temperature in 750ms (max.)
|
|
|
|
|
Jun 20 2005, 05:31
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(AndyBig @ Jun 19 2005, 14:17) Угу, хотел ответить так же, но опередил Miron  Добавлю только выдержку из даташита на DS18S20: Цитата Converts temperature in 750ms (max.) Это понятно, я делаю так как пишет Miron "Можно либо читать бит с линии пока он не станет 1", пока не пользую паразитное питание. Но моя проблема была в другом, датчик сбойный оказался, а я грешил на то, что сам что-то не то делаю.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|