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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 28.04.2010, 12:53  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Опять про DS18B20

PULL UP - делается.
Команда на конвертирование в 25 строке исходника (ow_command( DS18X20_CONVERT_T, NULL )
Реклама:
igor-k вне форума  
Непрочитано 28.04.2010, 12:56  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Опять про DS18B20

Сообщение от igor-k Посмотреть сообщение
Команда на конвертирование в 25 строке исходника (ow_command( DS18X20_CONVERT_T, NULL )
А кому она дается? Выбранных устройств на шине нет. Вообще странно, что хоть что то читается - работать вообще не должно
kison вне форума  
Непрочитано 28.04.2010, 12:59  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Опять про DS18B20

В функции ow_command( DS18X20_CONVERT_T, NULL )
Она описана в onewire.c
Вложения:
Тип файла: rar onewire.rar (526 байт, 96 просмотров)
igor-k вне форума  
Непрочитано 28.04.2010, 15:20  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Опять про DS18B20

Сообщение от igor-k Посмотреть сообщение
Она описана в onewire.c
Что урезанный файл то? Опять гадать - питание то вы включаете, а вот кто переводит вывод обратно на вход?
И поменяйте местами
Код:
OW_OUT_LOW();
OW_DIR_IN();
в ow_parasite_disable.
Так что давайе еще ow_byte_wr и ow_reset.
kison вне форума  
Сказали "Спасибо" kison
igor-k (01.05.2010)
Непрочитано 28.04.2010, 17:29  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Опять про DS18B20

Да я даже и не думал кусочничать - файлы взяты из примера протеуса - SAMPLES\VSM for AVR\One-Wire\DS18X20.
Сам фаил вот.
Вложения:
Тип файла: rar onewire.rar (1.9 Кб, 74 просмотров)
igor-k вне форума  
Непрочитано 29.04.2010, 13:30  
ilya_sh
Прописка
 
Регистрация: 09.10.2007
Сообщений: 235
Сказал спасибо: 27
Сказали Спасибо 24 раз(а) в 24 сообщении(ях)
ilya_sh на пути к лучшему
По умолчанию Re: Опять про DS18B20

Вот из-за этих кусков и вся неразбериха.
Лучше явно давать команду скип ром, а потом команду конверт
ilya_sh вне форума  
Сказали "Спасибо" ilya_sh
igor-k (01.05.2010)
Непрочитано 29.04.2010, 18:37  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Опять про DS18B20

Думал коли в в примерах да тем более в протеусе должно работать без напильника. Буду пробовать.
igor-k вне форума  
Непрочитано 01.05.2010, 09:37  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Опять про DS18B20

ilya_sh, Да действительно явно указад и всё пучком!
Код:
ow_reset(); 	
 if( ! ow_input_pin_state() )  return DS18X20_START_FAIL;
ow_byte_wr( OW_SKIP_ROM );
ow_byte_wr( DS18X20_CONVERT_T );
ow_parasite_enable();  
wait_1s(1);
ow_reset();
ow_byte_wr( OW_SKIP_ROM );
ow_byte_wr( DS18X20_READ );
for ( i=0 ; i‹ DS18X20_SP_SIZE; i++ ) sp[i]=ow_byte_rd();
igor-k вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Термометр на ds18b20 Peshevbis Микроконтроллеры, АЦП, память и т.д 83 31.12.2010 20:22
Вопрос про транзистор (полевой) buxlo Электроника - это просто 9 19.04.2010 14:19
Програмирование pic16f887 и ds18b20 (asm) AlexGad Микроконтроллеры, АЦП, память и т.д 1 29.03.2010 00:17
Опять развод? Yegorvin Отвлекитесь, эмбеддеры! 32 25.12.2009 22:38
Про мотоподвес shuliy Автоматика и аппаратура связи 1 21.12.2009 16:57


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


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