Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.10.2011, 16:51  
makvir
Частый гость
 
Регистрация: 18.10.2006
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
makvir на пути к лучшему
По умолчанию Команды DS2480 + DS18B20

Сначала была задача измерять температуру в нескольких точках при помощи датчиков DS18B20. Эта задача была решена при помощи обычного адаптера и 1-wire линии 25 метров. Теперь после реконструкции завода линия составляет 150 метров. Пришлось прикупить адаптер 1-wire линии для СОМ порта ds2480. Согласно даташиту написал программку. На короткой линии все работает, а на длинной датчика не видит. Хотя фирменная прога видит. Есть подозрение в неправильной последовательности посылки команд для ds2480. Пытаюсь прочитать READ ROM. Если подаю команду Arm Strong Pullup, возвращает белеберду, если без нее, то нули. Кто нибудь знает как правильно распределить команды?
Реклама:
makvir вне форума  
Непрочитано 27.10.2011, 04:10  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

А даташифт посмотреть?
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 27.10.2011, 11:10  
makvir
Частый гость
 
Регистрация: 18.10.2006
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
makvir на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

Сообщение от CERGEI1982 Посмотреть сообщение
А даташифт посмотреть?
Дык по нему и делал.
makvir вне форума  
Непрочитано 27.10.2011, 11:20  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

Я думаю, что на 150 метрах провода, проложенного в промышленных условиях, запросто можно зажечь слабенькую лапочку даже при условии, что провод никуда не подключен - просто от наводок с оборудования.
Easyrider83 вне форума  
Непрочитано 27.10.2011, 11:32  
makvir
Частый гость
 
Регистрация: 18.10.2006
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
makvir на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

Сообщение от Easyrider83 Посмотреть сообщение
Я думаю, что на 150 метрах провода, проложенного в промышленных условиях, запросто можно зажечь слабенькую лапочку даже при условии, что провод никуда не подключен - просто от наводок с оборудования.
Во первых до борьбы с наводками еще далеко. Бухта с проводом у меня на столе и с ней я экспериментирую. А во вторых я уже писал, что фирменная прога OneWireViewer работает на этом кабеле на ура.

У меня всетаки подозрение на неправильно поданую команду включения PullUp. По даташиту команда PullUp EFh подается после команды ССh, а тогда как датчик ее увидит при такой длине линии?
makvir вне форума  
Непрочитано 27.10.2011, 11:33  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

Пока совершенно не понятно, что вы там делаете и что у вас не получается.
Easyrider83 вне форума  
Непрочитано 27.10.2011, 11:54  
makvir
Частый гость
 
Регистрация: 18.10.2006
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
makvir на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

Сообщение от Easyrider83 Посмотреть сообщение
Пока совершенно не понятно, что вы там делаете и что у вас не получается.
Все просто. Раньше на короткой линии три DS18B20 =› PIC16f876=› RS232 работали без проблем года два. Теперь переделал на длинную линию DS18B20 =› DS2480=› RS232. Переписываю программу для этой связки и не могу разобраться с командами для DS2480.
Для примера
1 Передаю С1h
2 Принимаю CDh
3 Передаю 33h
4 Принимаю 33h
5 передаю 8 Х FFh и соответственно принимаю ROM код датчика.
Все это работает на коротком проводе. Т.е. вся связка работает.

А вот на длинном проводе

1 Передаю С1h
2 Принимаю CDh
3 Передаю 33h
4 Принимаю полную абракадабру и так далее.
makvir вне форума  
Непрочитано 30.10.2011, 16:33  
makvir
Частый гость
 
Регистрация: 18.10.2006
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
makvir на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

Все! Разобрался. Вместо обычного ресета 1-wire С1h нужно подавать С5h - это предустановка гибкой скорости.
Написал новую dll и воткнул ее на место старой. Даже прогу переделывать не пришлось РАботает на 150 метров на ура.
makvir вне форума  
Непрочитано 13.02.2013, 12:16  
banzayy
Временная регистрация
 
Регистрация: 12.09.2006
Сообщений: 69
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
banzayy на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

подскажите кто уже использовал DS2480.
подключил 18B20+2480 к COM порту. Для проверки даю команды по даташиту.
READ ROM SEQUENCE - Ok
WRITE STRATCHPAD SEQUENCE - Ok
TEMPERATURE CONVERSION SEQUENSE - не понятки, а именно:
посылаю 0x39 получаю 0x38
0xC5 - 0xCD
0xE1
0xCC - 0xCC
0xEF - 0xEF (ничего в ответ не должно приходить)
0xF1 - 0xEF
0xE1
0x44 - 0x44 0x76 (откуда 2-й байт?)
0xE3
0xED - 0xEC (ответа не должно быть)
0xF1 - 0xEC
0xC5 - 0xCD

и я не понял где данные температуры, судя по даташиту на DS18B20 должна быть команда 0xBE, где-то после 0x44. Поделитесь последовательностью команд для работы через DS2480 с DS18B20. Заранее спасибо

Последний раз редактировалось banzayy; 13.02.2013 в 14:43.
banzayy вне форума  
Непрочитано 13.02.2013, 13:18  
yhnm
Вид на жительство
 
Аватар для yhnm
 
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 384
Сказал спасибо: 43
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
yhnm на пути к лучшему
По умолчанию Re: Команды DS2480 + DS18B20

В проге на LabVIEW5.0 делал так:

Посылаем импульс сброса и принимаем ответ термометра.
Посылаем команду Skip ROM [CCh].
Посылаем команду Convert T [44h].
Формируем задержку минимум 750мс.
Посылаем импульс сброса и принимаем ответ термометра.
Посылаем команду Skip ROM [CCh].
Посылаем команду Read Scratchpad [BEh].
Читаем данные из промежуточного ОЗУ (8 байт) и CRC.
Проверяем CRC, и если данные считаны верно, вычисляем температуру.

DS2480_ru.pdf
yhnm вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование AVR, FUSE и все что с этим связано dosikus AVR 1244 21.09.2022 12:14
Atmega128 DS18B20 koznov123 Микроконтроллеры, АЦП, память и т.д 10 01.06.2011 10:39
Подключение DS18B20 r Attiny2313 vaal555 Микроконтроллеры, АЦП, память и т.д 1 27.09.2010 22:06
ATmega8 и DS18B20, не определяется датчик butman Микроконтроллеры, АЦП, память и т.д 21 09.06.2007 22:05


Часовой пояс GMT +4, время: 07:14.


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