Страница 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
вообщем запретил прерівания на время преобразования,сделал опрос датчика раз в секунду.
Теперь температуру показывает но во время опроса тухнут цифры,что ДЕЛАТЬ
Код: Выделить всё
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 писал(а):во время опроса тухнут цифры,что ДЕЛАТЬ

Прочитать
мой пост выше 
И , наверно, всё-таки не "тухнут", а гаснут ? Индикатор не может стухнуть, он пластмассовый

Re: Всё по DS18(B/S)20.
Добавлено: Ср окт 03, 2012 23:57:18
elf
Ой боюсь не справлюсь.

Re: Всё по DS18(B/S)20.
Добавлено: Ср окт 03, 2012 23:58:17
elf
Re: Всё по DS18(B/S)20.
Добавлено: Чт окт 04, 2012 00:14:43
Аlex
А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...
Re: Всё по DS18(B/S)20.
Добавлено: Чт окт 04, 2012 00:19:43
elf
Аlex писал(а):А не нужно бояться, нужно пытаться делать. Дорогу осилит идущий...
Это правильно.Залез только что в библиотеку-поменял две строчки и все нормально заработало-правда в протеусе завтра на железе проверю.
Аlex отдельное спасибо за помощь и за тонкий юмор

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
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- наше всё!
Не совсем.

Буковки не знакомые .

А вот так точно наше.

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 его не угробиш..... Скорее всего, искать проблему надо где угодно, только не в самом датчике..... (ну эт чисто мой опыт, мож кто по другому скажет.....)