Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 13.01.2012, 13:00   #11
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

Сообщение от prw07 Посмотреть сообщение
спасибо за помощь
Да не за что. Просто на будущее имейте ввиду, что последовательность выполнения операций внутри блока (функции) тоже имеет значение и "толкать телегу впереди лошади" как то не с руки. А в вашем случае с DS18B20 функцию поиска устройств на шине 1-wire вообще лучше оформить отдельной процедурой и периодически "толкаться" в нее. Во первых контролируем, что ничего не отвалилось, а во вторых - не появилось свежего. Конечно, если ограничиться 2-мя датчиками, то это может и не надо, но мало-ли, потребуется нарастить систему. А DS-ки "горячего" включения не боятся, проверено практикой. Я пользую с ними телефонные фишки RJ11 (сейчас и некоторые "фирменные" так сделаны) и наращиваю прямо "на ходу", если нужно подоткнуть еще датчик.
Реклама:
Halex07 вне форума   Ответить с цитированием
Непрочитано 10.05.2013, 16:12   #12
KingII
Прохожий
 
Регистрация: 10.05.2013
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
KingII на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

Памагите немагу разабратса што я делаю не так
Вложения:
Тип файла: rar temper.rar (87.8 Кб, 60 просмотров)
KingII вне форума   Ответить с цитированием
Непрочитано 10.05.2013, 16:29   #13
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

Цитата:
што я делаю не так
Кроме бездумного использования CVAVR , еще много чего...
__________________
Осторожно , злой кот
dosikus вне форума   Ответить с цитированием
Непрочитано 10.05.2013, 16:46   #14
KingII
Прохожий
 
Регистрация: 10.05.2013
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
KingII на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

чем ана плахая ?? я новинький и ищо многа не панимаю
KingII вне форума   Ответить с цитированием
Непрочитано 10.05.2013, 17:11   #15
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

Вот это стул – на нем сидят,
вот это стол – за ним едят…
….
Но если што, то злобный кот возьмет Вас сразу в оборот.
alvadep вне форума   Ответить с цитированием
Непрочитано 10.05.2013, 18:02   #16
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

Сообщение от KingII Посмотреть сообщение
што я делаю не так
Не тот язык изучаешь.
omercury вне форума   Ответить с цитированием
Непрочитано 11.05.2013, 08:32   #17
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

KingII, начните с малого - усвойте, что если Вы скомпилировали проект с уставкой Меги на 8МГц в CodeVision, так будьте добры использовать ту же частоту для МК в Протеусе. Пока у Вас там стоит Int. RC 1МГц.
Halex07 вне форума   Ответить с цитированием
Непрочитано 11.05.2013, 12:29   #18
KingII
Прохожий
 
Регистрация: 10.05.2013
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
KingII на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

))))спасиба недумал што ета может иметь большое значения)))
KingII вне форума   Ответить с цитированием
Непрочитано 04.11.2013, 18:28   #19
dimmam
Прохожий
 
Регистрация: 25.04.2011
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 4 сообщении(ях)
dimmam на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

Сообщение от Halex07 Посмотреть сообщение
ТС Вас недопонял, надо было прямо сказать - сначала все инициализировать, а самое главное сам МК, а уж потом шарить датчики.


Вот с этого и надо было... А вы всегда так - сначала писаете, потом штаны снимаете?
Странная логика - сначала поискать датчики, а только потом провести инициализацию микроконтроллера и т.д.
Держите, болезный. Кстати, там еще кое что выкинуть можно и поправить, и еще я Вам нарочно оставил temp-ы со старыми адресами в окне Watch и добавил с новыми, после перетаскивания devices=w1_search... в правильное место. Держите окно AVR Variables включенным, чтоб преиодически, после очередной перекомпиляции проверять - не уехали ли у Вас переменные на новое место.
Всем привет, начал изучать программирование, и столкнулся с проблемой периодического появления -9999 на дисплее.
Halex07, подскажите как с этим бороться? Может у меня с библиотеками проблемы, так как проект из вашего поста, процетированного мной выше, тоже периодически высвечивает -9999 на обеих датчиках поочерёдно.
dimmam вне форума   Ответить с цитированием
Непрочитано 06.11.2013, 18:06   #20
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: DS18B20 + tiny2313 = -9999 в Proteus

Сообщение от dimmam Посмотреть сообщение
Halex07, подскажите как с этим бороться? Может у меня с библиотеками проблемы
Да библиотеки для CVAVR по части DS18B20 не менялись со времен рождения Иисуса Христа, но заглянуть в них рекомендую, чтобы до конца понять природу рождения этих цифирь -9999, оно там, как говорится, "на лице". Откройте в блокноте или адекватной проге файл c:\cvavr\lib\ds18b20.lib и Вы тут же увидите - "где собака порылась..." Бороться можно двумя способами.
Первый - похерить все то, что относится к -9999, т.е. если результат прочтения температуры равен этому числу, то просто не выводить его на экран, а тупо игнорировать. Оно изначально запредельное и задумано таковым в CVAVR, чтобы отследить неадекватность операции. Это совсем просто, не требует мозгового штурма, и займет всего одно дополнительное условие if.
Второй - перелопатить прогу так, чтобы такового вообще не случилось в природе, т.е. "убить в зародыше", дабы не плодить уродливое воплощение из CVAVR. Тут надо внимательно проследить - как оно сделано в библе и в примере, вспомнить, что любой массив начинается с нулевого индекса, а не с единичного, что цикл преобразования температуры в датчике требует определенного времени, и не надо его "дубасить" опросами каждые несколько микросекунд, когда он не в состоянии ответить. Ну, и на основе всего этого "переписать все под свои нужды". Это уже путь "не мальчика, а мужа". Придется пошевелить извилинами - для того они и существуют.
Этого достаточно, или уж совсем никак, надо "мордочкой в молоко ткнуть, как мелкого котенка"?

Последний раз редактировалось Halex07; 06.11.2013 в 18:08.
Halex07 вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WH1602 и Tiny2313 maruda_v Микроконтроллеры, АЦП, память и т.д 100 01.05.2013 13:37
Не просыпается tiny2313 по INTO TechMike Микроконтроллеры, АЦП, память и т.д 25 06.02.2011 18:07
Proteus - подключение DS18B20 через USB или Com-порт Leva007 Proteus 16 27.11.2010 22:25
Atmega8 и tiny2313 NA1S Микроконтроллеры, АЦП, память и т.д 1 13.12.2008 09:43
USART Tiny2313 avrastorguev Микроконтроллеры, АЦП, память и т.д 2 04.03.2006 02:59


Часовой пояс GMT +4, время: 03:33.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot