Страница 13 из 59

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

Добавлено: Ср окт 03, 2012 00:06:53
Аlex
Ну не знаю. Я обычно делаю 1 мс на одно переключение индикаторов.

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

Добавлено: Ср окт 03, 2012 00:11:30
Аlex
Ещё Вам совет. Бросьте использовать встроенные ф-ии и создайте свои.
Тут где-то уже обсуждались подобные проблемы, когда эти ф-ии для 1-wire тупо запрещали прерывания на долгое время и ни у кого ничего не показывало на индикаторах.
Либо попытаться их переделать под себя, если такая возможность существует.

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

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


А в протеусе, схемки нет?

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

Добавлено: Ср окт 03, 2012 22:28:09
elf
Аlex действительно вся проблема в индикации спасибо за наводку :))
Только че-то я разрулить эту проблему никак не могу
Вылаживаю схему в протеусе.Может кто поможет :))

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

Добавлено: Ср окт 03, 2012 23:40:15
Аlex
Может кто поможет
Сморя чем :)) Пока можем только морально поддержать. :))

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

Добавлено: Ср окт 03, 2012 23:45:09
elf
Аlex писал(а):
Может кто поможет
Сморя чем :)) Пока можем только морально поддержать. :))
Рад Вас читать :))

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

Добавлено: Ср окт 03, 2012 23:50:59
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;
        
          }
           
       }

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

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

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

Добавлено: Ср окт 03, 2012 23:57:18
elf
Ой боюсь не справлюсь. :)

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

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

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

Добавлено: Чт окт 04, 2012 00:14:43
Аlex
А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...

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

Добавлено: Чт окт 04, 2012 00:19:43
elf
Аlex писал(а):А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...
Это правильно.Залез только что в библиотеку-поменял две строчки и все нормально заработало-правда в протеусе завтра на железе проверю.
Аlex отдельное спасибо за помощь и за тонкий юмор :wink: :))

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

Добавлено: Вс окт 07, 2012 12:57:59
Ariadna-on-Line
Уважаемые коты! Несколько лет назад имел дело с далласовскими девайсами. Подключал к COM-порту + изучал Delphi. По работам Ридико Леонида Ивановича. Тогда не смог осилить написать алгоритм для ПК самоконфигурации системы при "горячем" подключении-отключении датчиков, когда они все на одной 3-х проводке. То есть система сама должна найти новый датчик, считать его идентификатор, тип, и "всосать" в себя. В протоколе "1-провод" есть команды для реализации этого. А сейчас как раз надо. Ткните носом, где найти такой алгоритм.

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

Добавлено: Вс окт 07, 2012 13:23:15
uldemir
application note 187 - наше всё!

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

Добавлено: Вс окт 07, 2012 13:24:00
borys
Посмотрите статью в РАДИО №9 за 2004 год и скачайте с сервера журнала материалы к этой статье. Там
есть то, что Вам нужно.

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

Добавлено: Вс окт 07, 2012 20:10:29
Ariadna-on-Line
Ага, спасибо. В Радио есть программа на Дельфи, но поддерживает ли она "горячую" самонастройку? А английская статья, по-моему, самое то.
Вот нашел из тех времен.

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

Добавлено: Пн окт 08, 2012 18:41:03
borys
Да, поддерживает.

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

Добавлено: Пн окт 08, 2012 20:26:11
ILYAUL
uldemir писал(а): application note 187- наше всё!
Не совсем. :))) Буковки не знакомые . :o А вот так точно наше. :beer:

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

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

Теперь думаю, это изначально датчик неисправен был или от высокой температуры спекся? Не думаю, что температура поднималась выше +130 градусов.

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

Добавлено: Вт окт 09, 2012 00:29:58
shads
Я так думаю, что и при 200 его не угробиш..... Скорее всего, искать проблему надо где угодно, только не в самом датчике..... (ну эт чисто мой опыт, мож кто по другому скажет.....)