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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
TheTERMINATOR
Вымогатель припоя
Сообщения: 565
Зарегистрирован: Пн авг 27, 2012 10:38:20
Откуда: Москва

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

Сообщение TheTERMINATOR »

Проводку до датчика проверил.
Эх, так не хочется весь 3-х метровый хвост датчика под капотом перекладывать...
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Провеоь осциллом сигнал на линии, сразу будет видно, есть ли опрос от мастера, есть ли ответ от датчика.....
Аватара пользователя
TheTERMINATOR
Вымогатель припоя
Сообщения: 565
Зарегистрирован: Пн авг 27, 2012 10:38:20
Откуда: Москва

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

Сообщение TheTERMINATOR »

Э... А как различить запрос и ответ?

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

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

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

TheTERMINATOR писал(а):Подключая другой датчик к термометру, показания есть.
Ну и меняйте его смело, что тут думать то...
fender900
Родился
Сообщения: 4
Зарегистрирован: Вс мар 11, 2012 11:57:56

attiny и ds18b20

Сообщение fender900 »

Нашёл, не помню где, исходник термометра на тини2313. Переделал его для 2х датчиков и копки выбора датчика или авто переключение датчиков. Столкнулся с тем, что при температуру выше 40 отпадает один датчик, а при выше 50 - второй датчик, показывает 0,0 и все. Подскажите в чем может быть проблема.
Вложения
Проект для Proteus.rar
(45.05 КБ) 243 скачивания
Исходники прошивки.rar
(79.64 КБ) 263 скачивания
Последний раз редактировалось Аlex Чт ноя 01, 2012 08:39:48, всего редактировалось 1 раз.
Причина: -
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Столкнулся с тем, что при температуру выше 40 отпадает один датчик, а при выше 50 - второй датчик, показывает 0,0 и все. Подскажите в чем может быть проблема.
Скачал файл для протеуса - у меня все работает вплоть до 128 градусов.....

Единственное, у тебя чтото с кнопочкой, она помоему коротит линию, толи вывод на вход не настроен, толи еще чего (программу пока не глядел).....

И еще не мешало бы както обозначить показания, ато не будет понятно какой датчик отображается (ну если только улица\помещение..... то можно догадаться будет.....)

И еще както медленно реагирует на нажатие кнопки..... надо бы сразу после нажатия отображать нужный датчик, а у тя задержка какаято..... Если это связано с измерением, то не обязательно каждый раз после переключения датчика, проводить измерение, достаточно вывести на экран его последнее значение, а потом уже обновлять значение (правда оба датчика при этом должны постоянно опрашиваться, независимо от отображаемого на экране).....
Последний раз редактировалось Аlex Чт ноя 01, 2012 08:43:56, всего редактировалось 2 раза.
Причина: -
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

Всем привет.Может в этой теме мне кто поможет. :)
Проблема такая,Дано:
atmega8,ds18b20 (2шт),LCD WH1602 подключенный к порту D,два датчика надо подключить особенно,один на PORTB.0,второй на PORTB.1,думаю зачем,мне объяснять не придется. :)) пишу в cvavr,не понимаю как организовать 1-wire на два порта :(
спасибо за любую помощь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

как организовать 1-wire на два порта
Дак, собственно, так-же как и на один :)
Конкретно что не получается ?
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

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

Сообщение demiurg301 »

Сериг писал(а):Всем привет.Может в этой теме мне кто поможет. :)
пишу в cvavr,не понимаю как организовать 1-wire на два порта :(

Стандартной библиотекой - НИКАК! Пишите свою...
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Сериг писал(а):не понимаю как организовать 1-wire на два порта :(
Ну а на один порт уже разобрались? Если нет, то надо с этого начинать.....

Я бы подкинул идей в коде, но вам наверное не пойдет, т.к. я пишу в AVRStudio, для 7-ми сегментника, ну и у меня подключены 8 датчиков и все работают параллельно, на одной линии.....
Чтото вроде вот этого, толька тут на TINY, на ASM и 4 канала, а то про что я говорю, на MEGA8, на C и на 8 каналов.
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

Конечно разобрался.И мне это не подходит...
Даа исходник было бы здорово.
:beer:
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Сериг писал(а):два датчика надо подключить особенно,один на PORTB.0,второй на PORTB.1,думаю зачем,мне объяснять не придется. :))
И все таки, мож откроете секрет..... для чего датчики подключать к разным линиям порта?
Не охота программировать датчики чтоли?
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон :)
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Сериг писал(а):что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон :)

100% согласен.
Именно по этому, я никогда не использовал функцию автопоиска устройств на линии.

Но, если тебя устроит вариант который использую я, то могу поделится.
Алгоритм программирования у меня такой: Отключаю линию, вывожу на дисплей датчик с нужным номером (если еще не программировал, на дисплее "no prog"), подключаю к входу один датчик, вхожу в режим программирования и нажимаю запомнить. Таким образом можно запрограммировать до 8 датчиков, каждый под своим номером (заодно можно их как то пометить соответствующим номером). Потом все датчики вешаются на линию и вуаля.

Но это удобно если датчиков много, например 8 как у меня, не будеш же тянуть 8 линий.....
А вот если датчика 2, то тут может и есть смысл протянуть 2 линии..... Но тут тогда тебе самому надо помудрить. Я так понял что с одним датчиком у тебя все получается, т.е. надо просто распараллелить работу 1Wire модуля на работу по 2-м линиям..... Ну так это совсем не сложно, спрашивай чего не получается.....
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

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

Сообщение ILYAUL »

что бы не заморачиваться с поиском датчиков

А чего там заморачиваться, внимательно разобрать по полочкам AN187 , лишнее выкинуть и быстренько написать. Я даже AN187 где-то на русском выкладывал, там есть погрешности , но сравнение с оригиналом всё раставляет по своим местам.
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

shads писал(а):
Сериг писал(а):что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон :)

100% согласен.
Именно по этому, я никогда не использовал функцию автопоиска устройств на линии.

Но, если тебя устроит вариант который использую я, то могу поделится.
Алгоритм программирования у меня такой: Отключаю линию, вывожу на дисплей датчик с нужным номером (если еще не программировал, на дисплее "no prog"), подключаю к входу один датчик, вхожу в режим программирования и нажимаю запомнить. Таким образом можно запрограммировать до 8 датчиков, каждый под своим номером (заодно можно их как то пометить соответствующим номером). Потом все датчики вешаются на линию и вуаля.

Но это удобно если датчиков много, например 8 как у меня, не будеш же тянуть 8 линий.....
А вот если датчика 2, то тут может и есть смысл протянуть 2 линии..... Но тут тогда тебе самому надо помудрить. Я так понял что с одним датчиком у тебя все получается, т.е. надо просто распараллелить работу 1Wire модуля на работу по 2-м линиям..... Ну так это совсем не сложно, спрашивай чего не получается.....

ВОТ!в точку!2 датчика,комерческое устройство и вариант с запоминанием рум кодов не катит...
да,с одним датчиком разобрался,с двумя на одной линии разобрался,а вот как на два порта организовать 1 проводной интерфейс я дуб дубом...
прошу помочь кодом,нужно считать и записать в переменные,а дальше я разберусь :)
Спасибо!
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Сериг писал(а):как на два порта организовать 1 проводной интерфейс я дуб дубом...
прошу помочь кодом,нужно считать и записать в переменные,а дальше я разберусь :)
Спасибо!
Завтра вечерком, как тока все лишнее повикидаю из своего проекта, так сразу и скину.....
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Тэкссс...... повыкидал все лишнее, получился очень даже приятненький термометр, аж самому понравился.....
Тут проекты можно узять.....
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

оФИГЕННО!Спасибо!пойду пробовать перевести в CVAVR!именно то что я искал!!
Аватара пользователя
CATmega
Родился
Сообщения: 2
Зарегистрирован: Вт июл 10, 2012 20:38:29

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

Сообщение CATmega »

Всем Мяу! Извините, что пристаю со всякими глупостями, но уже два месяца бьюсь с датчиком DS1820 посредством ATmega16 :( может, бог интеллектом или вниманием не наградил, но не получается ничего. А пытаюсь я добиться следующего: вывести температуру на семисегментный трехразрядный индикатор. Нашла код, который очень похож на то, что мне надо ( http://radioparty.ru/index.php/componen ... n2-ds18b20 и да, я в курсе, что там датчик DS18b20, а не DS1820), я даже понимаю, что там происходит (спустя месяц-то втыкания в него :oops: ), но проблема в том, что схема, очень мягко говоря, вообще не похожа на мою. Плата, к сожалению, уже готова, она не моя, так что поменять в ней ничего не могу. Схемотехник делал ее со словами: "Мне так удобно, а программисты не люди". Сейчас мучаю этот датчик в Протеусе. С моим кодом не пашет ни DS1820, ни DS18b20. Тему читала, но с остановкой прерываний что-то как-то не клеится ничего. Протеус - ноль эмоций, режим отладки задумывается о чем-то своем. Собственно, как-то так. Протеусовский проект и код (пишу в AVR Studio 5) прилагаю. Что я делаю не так?

Бить можно, но не сильно.
Вложения
DS1820.rar
(17.37 КБ) 283 скачивания
Ответить

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