Всё по DS18(B/S)20.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
Ну не знаю. Я обычно делаю 1 мс на одно переключение индикаторов.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
Ещё Вам совет. Бросьте использовать встроенные ф-ии и создайте свои.
Тут где-то уже обсуждались подобные проблемы, когда эти ф-ии для 1-wire тупо запрещали прерывания на долгое время и ни у кого ничего не показывало на индикаторах.
Либо попытаться их переделать под себя, если такая возможность существует.
Тут где-то уже обсуждались подобные проблемы, когда эти ф-ии для 1-wire тупо запрещали прерывания на долгое время и ни у кого ничего не показывало на индикаторах.
Либо попытаться их переделать под себя, если такая возможность существует.
Re: Всё по DS18(B/S)20.
У меня индикация - 10мс на разряд на отображение всех разрядов, и нормально..... (т.е. 3 разряда - 300Гц, 4 разряда - 400Гц и т.д.)
Кстати - могу своим вариантом работы с 1wire поделится.....
А в протеусе, схемки нет?
Кстати - могу своим вариантом работы с 1wire поделится.....
А в протеусе, схемки нет?
Re: Всё по DS18(B/S)20.
Аlex действительно вся проблема в индикации спасибо за наводку
Только че-то я разрулить эту проблему никак не могу
Вылаживаю схему в протеусе.Может кто поможет
Только че-то я разрулить эту проблему никак не могу
Вылаживаю схему в протеусе.Может кто поможет
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
Сморя чемМожет кто поможет
Re: Всё по DS18(B/S)20.
Аlex писал(а):Сморя чемМожет кто поможетПока можем только морально поддержать.
Рад Вас читать
Re: Всё по DS18(B/S)20.
вообщем запретил прерівания на время преобразования,сделал опрос датчика раз в секунду.
Теперь температуру показывает но во время опроса тухнут цифры,что ДЕЛАТЬ
Теперь температуру показывает но во время опроса тухнут цифры,что ДЕЛАТЬ
Код: Выделить всё
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.
Прочитать мой пост вышеelf писал(а):во время опроса тухнут цифры,что ДЕЛАТЬ![]()
И , наверно, всё-таки не "тухнут", а гаснут ? Индикатор не может стухнуть, он пластмассовый
Re: Всё по DS18(B/S)20.
Ой боюсь не справлюсь. 
Re: Всё по DS18(B/S)20.
Аlex писал(а):Прочитать мой пост вышеelf писал(а):во время опроса тухнут цифры,что ДЕЛАТЬ![]()
И , наверно, всё-таки не "тухнут", а гаснут ? Индикатор не может стухнуть, он пластмассовый
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...
Re: Всё по DS18(B/S)20.
Аlex писал(а):А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...
Это правильно.Залез только что в библиотеку-поменял две строчки и все нормально заработало-правда в протеусе завтра на железе проверю.
Аlex отдельное спасибо за помощь и за тонкий юмор
- Ariadna-on-Line
- Это не хвост, это антенна
- Сообщения: 1479
- Зарегистрирован: Вс май 13, 2012 00:01:54
Re: Всё по DS18(B/S)20.
Уважаемые коты! Несколько лет назад имел дело с далласовскими девайсами. Подключал к COM-порту + изучал Delphi. По работам Ридико Леонида Ивановича. Тогда не смог осилить написать алгоритм для ПК самоконфигурации системы при "горячем" подключении-отключении датчиков, когда они все на одной 3-х проводке. То есть система сама должна найти новый датчик, считать его идентификатор, тип, и "всосать" в себя. В протоколе "1-провод" есть команды для реализации этого. А сейчас как раз надо. Ткните носом, где найти такой алгоритм.
Re: Всё по DS18(B/S)20.
application note 187 - наше всё!
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
-
borys
- Держит паяльник хвостом
- Сообщения: 927
- Зарегистрирован: Вт сен 07, 2010 19:27:48
- Откуда: Ташкент
Re: Всё по DS18(B/S)20.
Посмотрите статью в РАДИО №9 за 2004 год и скачайте с сервера журнала материалы к этой статье. Там
есть то, что Вам нужно.
есть то, что Вам нужно.
- Ariadna-on-Line
- Это не хвост, это антенна
- Сообщения: 1479
- Зарегистрирован: Вс май 13, 2012 00:01:54
Re: Всё по DS18(B/S)20.
Ага, спасибо. В Радио есть программа на Дельфи, но поддерживает ли она "горячую" самонастройку? А английская статья, по-моему, самое то.
Вот нашел из тех времен.
Вот нашел из тех времен.
- Вложения
-
- 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.
Да, поддерживает.
Re: Всё по DS18(B/S)20.
uldemir писал(а): application note 187- наше всё!
Не совсем.

- Вложения
-
- APP187 (1-Wire Search Algorithm) rus.doc
- (398 КБ) 1148 скачиваний
- TheTERMINATOR
- Вымогатель припоя
- Сообщения: 565
- Зарегистрирован: Пн авг 27, 2012 10:38:20
- Откуда: Москва
Re: Всё по DS18(B/S)20.
При какой температуре датчик необратимо повреждается?
Поставил датчик в магистраль охлаждения АКПП. Сразу не проверил, а через неделю, когда подключил термометр, показания - 0.
Теперь думаю, это изначально датчик неисправен был или от высокой температуры спекся? Не думаю, что температура поднималась выше +130 градусов.
Поставил датчик в магистраль охлаждения АКПП. Сразу не проверил, а через неделю, когда подключил термометр, показания - 0.
Теперь думаю, это изначально датчик неисправен был или от высокой температуры спекся? Не думаю, что температура поднималась выше +130 градусов.
Re: Всё по DS18(B/S)20.
Я так думаю, что и при 200 его не угробиш..... Скорее всего, искать проблему надо где угодно, только не в самом датчике..... (ну эт чисто мой опыт, мож кто по другому скажет.....)