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

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

Добавлено: Вт окт 09, 2012 08:36:08
TheTERMINATOR
Проводку до датчика проверил.
Эх, так не хочется весь 3-х метровый хвост датчика под капотом перекладывать...

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

Добавлено: Вт окт 09, 2012 09:28:18
shads
Провеоь осциллом сигнал на линии, сразу будет видно, есть ли опрос от мастера, есть ли ответ от датчика.....

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

Добавлено: Вт окт 09, 2012 09:59:04
TheTERMINATOR
Э... А как различить запрос и ответ?

Подключая другой датчик к термометру, показания есть.

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

Добавлено: Вт окт 09, 2012 13:18:34
Аlex
TheTERMINATOR писал(а):Подключая другой датчик к термометру, показания есть.
Ну и меняйте его смело, что тут думать то...

attiny и ds18b20

Добавлено: Ср окт 31, 2012 21:25:48
fender900
Нашёл, не помню где, исходник термометра на тини2313. Переделал его для 2х датчиков и копки выбора датчика или авто переключение датчиков. Столкнулся с тем, что при температуру выше 40 отпадает один датчик, а при выше 50 - второй датчик, показывает 0,0 и все. Подскажите в чем может быть проблема.

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

Добавлено: Чт ноя 01, 2012 08:22:41
shads
Столкнулся с тем, что при температуру выше 40 отпадает один датчик, а при выше 50 - второй датчик, показывает 0,0 и все. Подскажите в чем может быть проблема.
Скачал файл для протеуса - у меня все работает вплоть до 128 градусов.....

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

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

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

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

Добавлено: Ср ноя 07, 2012 23:47:56
Сериг
Всем привет.Может в этой теме мне кто поможет. :)
Проблема такая,Дано:
atmega8,ds18b20 (2шт),LCD WH1602 подключенный к порту D,два датчика надо подключить особенно,один на PORTB.0,второй на PORTB.1,думаю зачем,мне объяснять не придется. :)) пишу в cvavr,не понимаю как организовать 1-wire на два порта :(
спасибо за любую помощь!

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

Добавлено: Чт ноя 08, 2012 02:09:12
Аlex
как организовать 1-wire на два порта
Дак, собственно, так-же как и на один :)
Конкретно что не получается ?

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

Добавлено: Чт ноя 08, 2012 10:11:01
demiurg301
Сериг писал(а):Всем привет.Может в этой теме мне кто поможет. :)
пишу в cvavr,не понимаю как организовать 1-wire на два порта :(
Стандартной библиотекой - НИКАК! Пишите свою...

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

Добавлено: Чт ноя 08, 2012 10:27:15
shads
Сериг писал(а):не понимаю как организовать 1-wire на два порта :(
Ну а на один порт уже разобрались? Если нет, то надо с этого начинать.....

Я бы подкинул идей в коде, но вам наверное не пойдет, т.к. я пишу в AVRStudio, для 7-ми сегментника, ну и у меня подключены 8 датчиков и все работают параллельно, на одной линии.....
Чтото вроде вот этого, толька тут на TINY, на ASM и 4 канала, а то про что я говорю, на MEGA8, на C и на 8 каналов.

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

Добавлено: Чт ноя 08, 2012 16:05:08
Сериг
Конечно разобрался.И мне это не подходит...
Даа исходник было бы здорово.
:beer:

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

Добавлено: Чт ноя 08, 2012 17:39:35
shads
Сериг писал(а):два датчика надо подключить особенно,один на PORTB.0,второй на PORTB.1,думаю зачем,мне объяснять не придется. :))
И все таки, мож откроете секрет..... для чего датчики подключать к разным линиям порта?
Не охота программировать датчики чтоли?

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

Добавлено: Чт ноя 08, 2012 19:07:06
Сериг
что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон :)

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

Добавлено: Чт ноя 08, 2012 21:33:31
shads
Сериг писал(а):что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон :)
100% согласен.
Именно по этому, я никогда не использовал функцию автопоиска устройств на линии.

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

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

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

Добавлено: Чт ноя 08, 2012 22:43:55
ILYAUL
что бы не заморачиваться с поиском датчиков
А чего там заморачиваться, внимательно разобрать по полочкам AN187 , лишнее выкинуть и быстренько написать. Я даже AN187 где-то на русском выкладывал, там есть погрешности , но сравнение с оригиналом всё раставляет по своим местам.

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

Добавлено: Пт ноя 09, 2012 00:20:19
Сериг
shads писал(а):
Сериг писал(а):что бы не заморачиваться с поиском датчиков,кто из них улица,а кто дом... все просто Ватсон :)
100% согласен.
Именно по этому, я никогда не использовал функцию автопоиска устройств на линии.

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

Но это удобно если датчиков много, например 8 как у меня, не будеш же тянуть 8 линий.....
А вот если датчика 2, то тут может и есть смысл протянуть 2 линии..... Но тут тогда тебе самому надо помудрить. Я так понял что с одним датчиком у тебя все получается, т.е. надо просто распараллелить работу 1Wire модуля на работу по 2-м линиям..... Ну так это совсем не сложно, спрашивай чего не получается.....
ВОТ!в точку!2 датчика,комерческое устройство и вариант с запоминанием рум кодов не катит...
да,с одним датчиком разобрался,с двумя на одной линии разобрался,а вот как на два порта организовать 1 проводной интерфейс я дуб дубом...
прошу помочь кодом,нужно считать и записать в переменные,а дальше я разберусь :)
Спасибо!

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

Добавлено: Пт ноя 09, 2012 02:59:35
shads
Сериг писал(а):как на два порта организовать 1 проводной интерфейс я дуб дубом...
прошу помочь кодом,нужно считать и записать в переменные,а дальше я разберусь :)
Спасибо!
Завтра вечерком, как тока все лишнее повикидаю из своего проекта, так сразу и скину.....

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

Добавлено: Пт ноя 09, 2012 12:46:39
shads
Тэкссс...... повыкидал все лишнее, получился очень даже приятненький термометр, аж самому понравился.....
Тут проекты можно узять.....

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

Добавлено: Сб ноя 10, 2012 14:44:09
Сериг
оФИГЕННО!Спасибо!пойду пробовать перевести в CVAVR!именно то что я искал!!

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

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

Бить можно, но не сильно.