Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

 
 
Опции темы Опции просмотра
Prev Предыдущее сообщение   Следующее сообщение Next
Старый 02.12.2007, 23:51   #1
fol
Senior Member
 
Аватар для fol
 
Регистрация: 04.05.2007
Возраст: 42
Сообщений: 267
Вес репутации: 264/43
fol is a jewel in the roughfol is a jewel in the roughfol is a jewel in the rough
Angry Проблема с DS1820. Чем лыжи мазать?

Всем привет.
Такая фигня. Уже несколько лет использую (в разных приложениях) термодатчики
DS18S20. Думал уже все про них знаю. Но вот уже три дня туплю, и лыжи не
едут. Поэтому помогите советом кто в теме.

В двух домашних устройствах стояли датчики DS18S20, подключение по паразитной
схеме. Но как то делал девайс клиенту, и чтоб не ходить в магазин, поставил
свои датчики в устройство клиента.
На следующий день пошел купил в магазине для себя несколько штук.
Купил DS18S20, (так мне их продали). На корпусе надпись DS1820.
________
| DALLAS |
| DS1820 |
| 0718C3 |
| +452AJ |
----------
| | |
| | |
| | |
| | |

На старых (насколько помню) была такая же надпись.
Принес домой, вешаю в сеть, они показывают температуру 85 градусов в комнате.
Думаю ни фига себе. Дома то 20 градусов. Короче выдают 85 градусов, и ваще
на температуру не реагируют. Все мастера (контроллеры сети на PIC).
85 градусов, это результат деления, а реально значит, первый байт, в котором
по сути и сиди температура, содержит 170 (AAh).
Стал исследовать эти DSки. Все работает, то есть мастер может читать (правильно)
серийник, фемили код, CRC, регистры верхней/нижней уставки.
То есть формат естесвенно в норме, мастер нормально общается с датчиком.
А вот измерение температуры, кажет только 85 градусов.
Правильное измерение температуры происходит только если подключать датчики
по схеме с внешним питанием. Но мне нужно с паразитным, у меня витая пара.
Все перепробовал, чать не первый день за мужем. И время преобразования увеличил
до 2 сек, и подачу высокого уровня на период преобразования подаю через
резистор 56 ом (датчик по паразитной схеме), то есть уж не знаю че.
Пробовал эти датчики подключать к компу, есть у меня адаптер на COM-порт.
Прога "iButtonViever" + адаптер на COM порт. Работает.
Причем работает при включении датчиков по паразитной схеме.
То есть датчики по сути полностью работоспособные, живые.
Проверял эпюры осцилом, все нормально. После выдачи в датчик кода [44h],
запуск преобразования, контроллер сразу переводит линию в высокий уровень,
активная подтяжка.
Естественно пробовал и время всех интервалов менять больше/меньше,
может думал у DSок внутренние клоки другие. Не помогает.


Привожу код центрального модуля, из которого ясен основной алгоритм.

;--- ЦЕНТРАЛЬНЫЙ МОДУЛЬ (программное ядро) ------

POEHALI:

CALL WIRE_INIT ; Выполнить сброс, инициализацию 1-Ware
CALL SKIP_ROM ; Пропуск чтения ПЗУ [CCh]
CALL CONVERT_START ; Запуск преобразования датчика [44h]
CALL WIRE_HIGH ; Подать питание на 1-Wire линию


CALL T_07sec ; ЖДЕМ 0,7 сек ПОКА ДАТЧИК ПРЕОБРАЗУЕТ

CALL WIRE_INIT ; Выполнить сброс, инициализацию 1-Ware
CALL SKIP_ROM ; Пропуск чтения ПЗУ [CCh]
CALL READ_PAD ; Запрос на чтение Блокнотной памяти [BEh]
CALL READ_t ; Читаем данные температуры из датчика

CALL INDIK_START ; Вывести результат наиндикатор

GOTO POEHALI ; И заново


Еще раз повторюсь, со старыми датчиками все работало без укоризненно!
Я уж не знаю что и делать/думать/делать.
Может есть другие DS-ки с какими нибудь хитрыми фичами?
Может это какие то особые DSки, и есть какие то команды про которые я не знаю.
Вроде все шитыдаты перерыл...
Кстати, прога "iButtonViever" определяет датчик как DS18S20, то есть вроде
правильно...
В СЕТИ ВИСИТ ДАТЧИК DS18B20, С НЕГО ТЕМПЕРАТУРА НОРМАЛЬНО ЧИТАЕТСЯ,
ЭТИМИ ЖЕ ПРОЦЕДУРАМИ!?
Подскажите куда смотреть, чем лыжи мазать?
Во ведь попал!
fol вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто подскажет в чем проблема с импульсниками? OLAND Источники питания и силовая электроника 5 27.02.2007 13:52


Часовой пояс GMT +3, время: 22:11.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot