Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.12.2009, 17:00
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Mega8 + 18B20 + CVAVR 2
Сделал простенькую программу, как указано в хелпе CVAVR 2
-------
devices=w1_search(0xf0,rom_codes);
for (i=0;i‹devices;i++) ds18b20_init(&rom_codes[i][0],25,35,DS18B20_9BIT_RES);
while (1)
{
t=ds18b20_temperature(0);
sprintf(Buf,"t=%.2f ",t);
//это мои функции, работают, проверено
LCD_POS(0xC0);
LCD_str(Buf);
delay_ms(2000);
}
---------
Так она мне возвращает все время -9999
а если перед ds18b20_temperature запретить прерывания, а после разрешить, то возвращает 127,5 градуса всегда. и не меняется.
Причем, если на LCD вывести кол-во найденных DS-ов, то будет как надо - 1, т.е. находятся они.
Может во 2-м CV библиотека не очень?
|
|
|
|
26.12.2009, 17:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Да. Наверняка зеркало кривое.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
26.12.2009, 18:28
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Может зеркало и кривое, но одно из устройств, использующее DS18B20 работает уже 2 года. Причем там код был сгенерирован CV 1.5 для DS1820 и функции я использовал от DS1820/DS18S20 для DS18B20, только результат на 3 вправо сдвигал и все правильно работает. А сейчас решил усовершенствовать, взял старый код, загнал в CV 2.03, подключил датчик и вот...
Потом читаю в хелпе, что есть отдельная библиотека для 18B20, делаю как написано и ничего не меняется.
Просто где-то промелькнуло, что у CV2 для 18B20 библиотека кривая
|
|
|
|
26.12.2009, 19:25
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Так, вопрос меняет направленность.
Снял датчик с работающего устройства и понял, что код работоспособный.
Посмотрел на наклейку на пакетике с присланным датчиком: DS18B20+
Видимо из-за "+" протокол нужен другой. Кто-нибудь сталкивался?
|
|
|
|
26.12.2009, 19:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Сообщение от pve70
|
Посмотрел на наклейку на пакетике с присланным датчиком: DS18B20+
Видимо из-за "+" протокол нужен другой. Кто-нибудь сталкивался?
|
+ это бессвинцовая технология. И те и другие работают одинаково.
|
|
|
|
26.12.2009, 19:54
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Но факт на лице: подсоединяю старый - работает, новый - не работает.
Может битые прислали?
|
|
|
|
26.12.2009, 22:40
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
чего то я не понял вы используете функции от 18S20 для 18В20? насколько я понимаю они отличаются. уже года два использую библиотечные функции все работает нормально, но использую из 18В20.H
__________________
Дайте точку опоры и я ...
|
|
|
|
26.12.2009, 23:10
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Отличаются, но работают (с небольшим шаманством) - это факт.
Но я же говорю, сделал маленький пример с использованием 18b20.h и датчик со старого устройства спокойно работает, в вновь присланные определяются, но фигню выдают. Надо бы для эксперимента еще заказать, но уже без "+".
Последний раз редактировалось pve70; 26.12.2009 в 23:16.
|
|
|
|
15.01.2011, 17:08
|
|
Частый гость
Регистрация: 04.02.2007
Сообщений: 43
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Подскажите использую DALLAS 18b20+lcd+Atmega16A+CV1.25 использую библеотеку ds18b20.h. пример из CV в протеусе все работает а в железе ненаходит датчик . подскажите в чем проблема.
|
|
|
|
15.01.2011, 17:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Mega8 + 18B20 + CVAVR 2
Подтяжку хоть делаете? И при опросе DS желательно прерывания запрещать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:16.
|
|