Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.10.2010, 14:10
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
PIC + DS18B20: Крик о помощи
Доброго времени суток форумчанам!
Предистория: к переделанному из АТХ бп приладил вольт/амперметр на 873 пике, придумалось пристроить еще и термометр.
Двух разрядов (до 99 градусов с дискретностью 1) вполне хватит, только плюсовая температура. Как бы всё просто.
Не получается снять значение с датчика.
Подозреваю - не правильные раскладки по времени.
описание Термометр на 18-20
Весь проект в архиве, проект весь индикация на прерывании от Т1, 4,5 знакоместа под градусник. Опирался на "Простой термометр на ПИК". Простой термометр
Помогите, кто чем!
|
|
|
Сказали "Спасибо" rusyvochka
|
|
|
09.10.2010, 15:32
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC + DS18B20 : Крик о помощи.
rusyvochka, Есть 1wire debugger.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 09.10.2010 в 15:36.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо dosikus за это сообщение:
|
|
|
09.10.2010, 15:44
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: PIC + DS18B20 : Крик о помощи.
|
|
|
|
09.10.2010, 15:50
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: PIC + DS18B20: Крик о помощи
Сообщение от dosikus
|
Есть 1wire debugger.
|
Сори, а это куда?
|
|
|
Сказали "Спасибо" rusyvochka
|
|
|
09.10.2010, 16:57
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC + DS18B20: Крик о помощи
Сообщение от rusyvochka
|
Сори, а это куда?
|
Это копировать в папку Model файл OneWireDebugger.dll и в папку Library OneWireDebugger.idx и OneWireDebugger.lib .
Искать по 1wire и подключать как на рисунке.
__________________
Осторожно , злой кот
|
|
|
Эти 2 пользователя(ей) сказали Спасибо dosikus за это сообщение:
|
|
|
09.10.2010, 19:28
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: PIC + DS18B20: Крик о помощи
С первого раза не попал в "правильные" папки, сейчас заработало.
Вот только как с этим бороться?
› RESET
‹ PRESENCE
Transmission error!
166 low
3 low
3 low
Почему всё время "Low"?
|
|
|
Сказали "Спасибо" rusyvochka
|
|
|
09.10.2010, 19:58
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: PIC + DS18B20: Крик о помощи
По времени - всё расставлено по местам, не отдаёт...
|
|
|
Сказали "Спасибо" rusyvochka
|
|
|
09.10.2010, 21:05
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC + DS18B20: Крик о помощи
rusyvochka, У оригинала та же лажа . Думается picmanjak не влез в временные
рамки протокола . Сравни интервалы проекта с установками модели DS18B20 и даташитом. Надо еще рабочий вариант поискать. Да и у разработчика модели дебаггера
спросить .
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
09.10.2010, 21:46
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: PIC + DS18B20: Крик о помощи
Сообщение от dosikus
|
У оригинала та же лажа
|
Если подменить датчик "своим" из библиотеки установленного протеуса, всё эммулируется...
Последовательность действий при измерении температуры должна быть следующей:
Посылаем импульс сброса и принимаем ответ термометра.
Посылаем команду Skip ROM [CCh].
Посылаем команду Convert T [44h].
Формируем задержку минимум 750мс.
Посылаем импульс сброса и принимаем ответ термометра.
Посылаем команду Skip ROM [CCh].
Посылаем команду Read Scratchpad [BEh].
Читаем данные из промежуточного ОЗУ (8 байт) и CRC.
Проверяем CRC, и если данные считаны верно, вычисляем температуру.
временные диаграммы согласовал с заданными.
Рессет проходит на датчик, есть ответ, а вот дальше - провал.
|
|
|
Сказали "Спасибо" rusyvochka
|
|
|
09.10.2010, 21:51
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC + DS18B20: Крик о помощи
Вот рабочий проект.
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:50.
|
|