Всё по DS18(B/S)20.
- TheTERMINATOR
- Вымогатель припоя
- Сообщения: 565
- Зарегистрирован: Пн авг 27, 2012 10:38:20
- Откуда: Москва
Re: Всё по DS18(B/S)20.
Проводку до датчика проверил.
Эх, так не хочется весь 3-х метровый хвост датчика под капотом перекладывать...
Эх, так не хочется весь 3-х метровый хвост датчика под капотом перекладывать...
Re: Всё по DS18(B/S)20.
Провеоь осциллом сигнал на линии, сразу будет видно, есть ли опрос от мастера, есть ли ответ от датчика.....
- TheTERMINATOR
- Вымогатель припоя
- Сообщения: 565
- Зарегистрирован: Пн авг 27, 2012 10:38:20
- Откуда: Москва
Re: Всё по DS18(B/S)20.
Э... А как различить запрос и ответ?
Подключая другой датчик к термометру, показания есть.
Подключая другой датчик к термометру, показания есть.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
Ну и меняйте его смело, что тут думать то...TheTERMINATOR писал(а):Подключая другой датчик к термометру, показания есть.
attiny и ds18b20
Нашёл, не помню где, исходник термометра на тини2313. Переделал его для 2х датчиков и копки выбора датчика или авто переключение датчиков. Столкнулся с тем, что при температуру выше 40 отпадает один датчик, а при выше 50 - второй датчик, показывает 0,0 и все. Подскажите в чем может быть проблема.
- Вложения
-
- Проект для Proteus.rar
- (45.05 КБ) 243 скачивания
-
- Исходники прошивки.rar
- (79.64 КБ) 263 скачивания
Последний раз редактировалось Аlex Чт ноя 01, 2012 08:39:48, всего редактировалось 1 раз.
Причина: -
Причина: -
Re: Всё по DS18(B/S)20.
Скачал файл для протеуса - у меня все работает вплоть до 128 градусов.....Столкнулся с тем, что при температуру выше 40 отпадает один датчик, а при выше 50 - второй датчик, показывает 0,0 и все. Подскажите в чем может быть проблема.
Единственное, у тебя чтото с кнопочкой, она помоему коротит линию, толи вывод на вход не настроен, толи еще чего (программу пока не глядел).....
И еще не мешало бы както обозначить показания, ато не будет понятно какой датчик отображается (ну если только улица\помещение..... то можно догадаться будет.....)
И еще както медленно реагирует на нажатие кнопки..... надо бы сразу после нажатия отображать нужный датчик, а у тя задержка какаято..... Если это связано с измерением, то не обязательно каждый раз после переключения датчика, проводить измерение, достаточно вывести на экран его последнее значение, а потом уже обновлять значение (правда оба датчика при этом должны постоянно опрашиваться, независимо от отображаемого на экране).....
Последний раз редактировалось А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 на два порта 
спасибо за любую помощь!
Проблема такая,Дано:
atmega8,ds18b20 (2шт),LCD WH1602 подключенный к порту D,два датчика надо подключить особенно,один на PORTB.0,второй на PORTB.1,думаю зачем,мне объяснять не придется.
спасибо за любую помощь!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
Дак, собственно, так-же как и на одинкак организовать 1-wire на два порта
Конкретно что не получается ?
-
demiurg301
- Опытный кот
- Сообщения: 812
- Зарегистрирован: Ср мар 18, 2009 21:14:33
Re: Всё по DS18(B/S)20.
Сериг писал(а):Всем привет.Может в этой теме мне кто поможет.
пишу в cvavr,не понимаю как организовать 1-wire на два порта
Стандартной библиотекой - НИКАК! Пишите свою...
Re: Всё по DS18(B/S)20.
Ну а на один порт уже разобрались? Если нет, то надо с этого начинать.....Сериг писал(а):не понимаю как организовать 1-wire на два порта
Я бы подкинул идей в коде, но вам наверное не пойдет, т.к. я пишу в AVRStudio, для 7-ми сегментника, ну и у меня подключены 8 датчиков и все работают параллельно, на одной линии.....
Чтото вроде вот этого, толька тут на TINY, на ASM и 4 канала, а то про что я говорю, на MEGA8, на C и на 8 каналов.
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: Всё по DS18(B/S)20.
Конечно разобрался.И мне это не подходит...
Даа исходник было бы здорово.

Даа исходник было бы здорово.

Re: Всё по DS18(B/S)20.
И все таки, мож откроете секрет..... для чего датчики подключать к разным линиям порта?Сериг писал(а):два датчика надо подключить особенно,один на PORTB.0,второй на PORTB.1,думаю зачем,мне объяснять не придется.
Не охота программировать датчики чтоли?
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: Всё по DS18(B/S)20.
что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон 
Re: Всё по DS18(B/S)20.
Сериг писал(а):что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон
100% согласен.
Именно по этому, я никогда не использовал функцию автопоиска устройств на линии.
Но, если тебя устроит вариант который использую я, то могу поделится.
Алгоритм программирования у меня такой: Отключаю линию, вывожу на дисплей датчик с нужным номером (если еще не программировал, на дисплее "no prog"), подключаю к входу один датчик, вхожу в режим программирования и нажимаю запомнить. Таким образом можно запрограммировать до 8 датчиков, каждый под своим номером (заодно можно их как то пометить соответствующим номером). Потом все датчики вешаются на линию и вуаля.
Но это удобно если датчиков много, например 8 как у меня, не будеш же тянуть 8 линий.....
А вот если датчика 2, то тут может и есть смысл протянуть 2 линии..... Но тут тогда тебе самому надо помудрить. Я так понял что с одним датчиком у тебя все получается, т.е. надо просто распараллелить работу 1Wire модуля на работу по 2-м линиям..... Ну так это совсем не сложно, спрашивай чего не получается.....
Re: Всё по DS18(B/S)20.
что бы не заморачиваться с поиском датчиков
А чего там заморачиваться, внимательно разобрать по полочкам 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 проводной интерфейс я дуб дубом...
прошу помочь кодом,нужно считать и записать в переменные,а дальше я разберусь
Спасибо!
Re: Всё по DS18(B/S)20.
Завтра вечерком, как тока все лишнее повикидаю из своего проекта, так сразу и скину.....Сериг писал(а):как на два порта организовать 1 проводной интерфейс я дуб дубом...
прошу помочь кодом,нужно считать и записать в переменные,а дальше я разберусь
Спасибо!
Re: Всё по DS18(B/S)20.
Тэкссс...... повыкидал все лишнее, получился очень даже приятненький термометр, аж самому понравился.....
Тут проекты можно узять.....
Тут проекты можно узять.....
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: Всё по DS18(B/S)20.
оФИГЕННО!Спасибо!пойду пробовать перевести в CVAVR!именно то что я искал!!
Re: Всё по DS18(B/S)20.
Всем Мяу! Извините, что пристаю со всякими глупостями, но уже два месяца бьюсь с датчиком DS1820 посредством ATmega16
может, бог интеллектом или вниманием не наградил, но не получается ничего. А пытаюсь я добиться следующего: вывести температуру на семисегментный трехразрядный индикатор. Нашла код, который очень похож на то, что мне надо ( http://radioparty.ru/index.php/componen ... n2-ds18b20 и да, я в курсе, что там датчик DS18b20, а не DS1820), я даже понимаю, что там происходит (спустя месяц-то втыкания в него
), но проблема в том, что схема, очень мягко говоря, вообще не похожа на мою. Плата, к сожалению, уже готова, она не моя, так что поменять в ней ничего не могу. Схемотехник делал ее со словами: "Мне так удобно, а программисты не люди". Сейчас мучаю этот датчик в Протеусе. С моим кодом не пашет ни DS1820, ни DS18b20. Тему читала, но с остановкой прерываний что-то как-то не клеится ничего. Протеус - ноль эмоций, режим отладки задумывается о чем-то своем. Собственно, как-то так. Протеусовский проект и код (пишу в AVR Studio 5) прилагаю. Что я делаю не так?
Бить можно, но не сильно.
Бить можно, но не сильно.
- Вложения
-
- DS1820.rar
- (17.37 КБ) 283 скачивания