Всё по DS18(B/S)20.

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

Сообщение Аlex »

Ну не знаю. Я обычно делаю 1 мс на одно переключение индикаторов.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

Сообщение Аlex »

Ещё Вам совет. Бросьте использовать встроенные ф-ии и создайте свои.
Тут где-то уже обсуждались подобные проблемы, когда эти ф-ии для 1-wire тупо запрещали прерывания на долгое время и ни у кого ничего не показывало на индикаторах.
Либо попытаться их переделать под себя, если такая возможность существует.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Всё по DS18(B/S)20.

Сообщение shads »

У меня индикация - 10мс на разряд на отображение всех разрядов, и нормально..... (т.е. 3 разряда - 300Гц, 4 разряда - 400Гц и т.д.)
Кстати - могу своим вариантом работы с 1wire поделится.....


А в протеусе, схемки нет?
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Re: Всё по DS18(B/S)20.

Сообщение elf »

Аlex действительно вся проблема в индикации спасибо за наводку :))
Только че-то я разрулить эту проблему никак не могу
Вылаживаю схему в протеусе.Может кто поможет :))
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

Сообщение Аlex »

Может кто поможет
Сморя чем :)) Пока можем только морально поддержать. :))
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Re: Всё по DS18(B/S)20.

Сообщение elf »

Аlex писал(а):
Может кто поможет
Сморя чем :)) Пока можем только морально поддержать. :))

Рад Вас читать :))
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Re: Всё по DS18(B/S)20.

Сообщение elf »

вообщем запретил прерівания на время преобразования,сделал опрос датчика раз в секунду.
Теперь температуру показывает но во время опроса тухнут цифры,что ДЕЛАТЬ :shock: :))

Код: Выделить всё

void temperature() 

{
if(devices>0)                 //бесконечный цикл, если датчик подключон
      {   #asm("cli")    //запрещяем
          temp=ds18b20_temperature(0);  //читаем температуру 
          #asm("sei") //разрешаем
          if (temp>1000){               //если датчик выдаёт больше 1000
             temp=4096-temp;            //отнимаем от данных 4096
             temp=-temp;                //и ставим знак "минус"
          } 
               sot=(temp/100); 
 des =(temp%100)/10;
 edi=(temp %100)%10;
       
          }
           
       }
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

Сообщение Аlex »

elf писал(а):во время опроса тухнут цифры,что ДЕЛАТЬ :shock: :))
Прочитать мой пост выше :)
И , наверно, всё-таки не "тухнут", а гаснут ? Индикатор не может стухнуть, он пластмассовый :))
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Re: Всё по DS18(B/S)20.

Сообщение elf »

Ой боюсь не справлюсь. :)
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Re: Всё по DS18(B/S)20.

Сообщение elf »

Аlex писал(а):
elf писал(а):во время опроса тухнут цифры,что ДЕЛАТЬ :shock: :))
Прочитать мой пост выше :)
И , наверно, всё-таки не "тухнут", а гаснут ? Индикатор не может стухнуть, он пластмассовый :))

:))
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

Сообщение Аlex »

А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Re: Всё по DS18(B/S)20.

Сообщение elf »

Аlex писал(а):А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...

Это правильно.Залез только что в библиотеку-поменял две строчки и все нормально заработало-правда в протеусе завтра на железе проверю.
Аlex отдельное спасибо за помощь и за тонкий юмор :wink: :))
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Всё по DS18(B/S)20.

Сообщение Ariadna-on-Line »

Уважаемые коты! Несколько лет назад имел дело с далласовскими девайсами. Подключал к COM-порту + изучал Delphi. По работам Ридико Леонида Ивановича. Тогда не смог осилить написать алгоритм для ПК самоконфигурации системы при "горячем" подключении-отключении датчиков, когда они все на одной 3-х проводке. То есть система сама должна найти новый датчик, считать его идентификатор, тип, и "всосать" в себя. В протоколе "1-провод" есть команды для реализации этого. А сейчас как раз надо. Ткните носом, где найти такой алгоритм.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Всё по DS18(B/S)20.

Сообщение uldemir »

application note 187 - наше всё!
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
borys
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Re: Всё по DS18(B/S)20.

Сообщение borys »

Посмотрите статью в РАДИО №9 за 2004 год и скачайте с сервера журнала материалы к этой статье. Там
есть то, что Вам нужно.
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Всё по DS18(B/S)20.

Сообщение Ariadna-on-Line »

Ага, спасибо. В Радио есть программа на Дельфи, но поддерживает ли она "горячую" самонастройку? А английская статья, по-моему, самое то.
Вот нашел из тех времен.
Вложения
Dallas DB-9.GIF
(13.04 КБ) 467 скачиваний
Dallas Schema.GIF
(16.17 КБ) 466 скачиваний
borys
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Re: Всё по DS18(B/S)20.

Сообщение borys »

Да, поддерживает.
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Всё по DS18(B/S)20.

Сообщение ILYAUL »

uldemir писал(а): application note 187- наше всё!

Не совсем. :))) Буковки не знакомые . :o А вот так точно наше. :beer:
Вложения
APP187 (1-Wire Search Algorithm) rus.doc
(398 КБ) 1148 скачиваний
Аватара пользователя
TheTERMINATOR
Вымогатель припоя
Сообщения: 565
Зарегистрирован: Пн авг 27, 2012 10:38:20
Откуда: Москва

Re: Всё по DS18(B/S)20.

Сообщение TheTERMINATOR »

При какой температуре датчик необратимо повреждается?
Поставил датчик в магистраль охлаждения АКПП. Сразу не проверил, а через неделю, когда подключил термометр, показания - 0.

Теперь думаю, это изначально датчик неисправен был или от высокой температуры спекся? Не думаю, что температура поднималась выше +130 градусов.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Всё по DS18(B/S)20.

Сообщение shads »

Я так думаю, что и при 200 его не угробиш..... Скорее всего, искать проблему надо где угодно, только не в самом датчике..... (ну эт чисто мой опыт, мож кто по другому скажет.....)
Ответить

Вернуться в «Периферия»