Форум РадиоКот http://radiokot.ru/forum/ |
|
Возникла проблема при работе с ds18b20 http://radiokot.ru/forum/viewtopic.php?f=62&t=172887 |
Страница 2 из 2 |
Автор: | NStorm [ Вт сен 22, 2020 12:52:16 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
NStorm, покупал в чипи дип. = филиал AliExpress'а по сути в последнее время. |
Автор: | Леонид_М [ Вт сен 22, 2020 13:27:54 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
NStorm, эти я покупал давно, года полтора-два назад, не сейчас... Добавлено after 6 minutes 2 seconds: сейчас везде поменял местами в проге РС0 и РС1, было: tst bit_b brne no_03 cbi PORTC,PC0 sbi DDRC,0 rjmp no_13 no_03: cbi PORTC,PC1 sbi DDRC,1 no_13: ldi temp, 72 стало: tst bit_b brne no_03 cbi PORTC,PC1 sbi DDRC,1 rjmp no_13 no_03: cbi PORTC,PC0 sbi DDRC,0 no_13: ldi temp, 72 при этом глючить стал порт РС0 - значит все же косяк в программе... буду копать... Добавлено after 18 minutes 20 seconds: oleg110592, вы оказались правы! я добавил во всех таких местах rjmp на следующую же строку - и все заработало без задержки... интересно - почему? попробую выяснить, какая подпрограмма это делает... |
Автор: | BOB51 [ Вт сен 22, 2020 13:34:57 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
Яж просил ПОЛНУЮ ВЕРСИЮ показать, а не кусманчик... Вот к примеру (из старых заготовок) для MCS51: и набросок-заготовка под АВР (не помню проверял ли на практике... ![]() ![]() |
Автор: | Леонид_М [ Вт сен 22, 2020 14:09:01 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
oleg110592, все, вы были правы, разобрался, тольковсего лишь в одном мсте оказался этот затык: я после подачи импульса сброса на датчик сразу начинаю опрос линии - ожидаю нуль, но похоже после команды установки разряда на вход - уровень с нуля на единицу не успевает подняться, а я уже его опрашиваю, а потом единицу жду после окончания импульса ответа датчика, а получаю единицу перед ответом датчика, а датчик отвечает до 250 мкс ,да плюс время на готовность потому и нужна была большая задержка, в итоге или сделать там небольшую задержку, или сначала разряд перевести в 1, а потом уже переводить на прием. Боьшое спасибо всем откликнувшимся! ) |
Автор: | roman.com [ Ср сен 23, 2020 12:26:34 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
Как всегда... куча левых вопросов... где куплена... кем куплена... )) Кучу страниц исписали)) ![]() Да пофигу где и кем)) Смотрите первым делом программу. Например тут мы подробно разобрали работу этого датчика - https://www.radiokot.ru/forum/viewtopic ... 8&t=148087 ТАЙМИНГИ !!! ТАЙМИНГИ !!! ТАЙМИНГИ !!! Вложение: ![]() |
Автор: | NStorm [ Ср сен 23, 2020 12:59:39 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
Цитата: Как всегда... куча левых вопросов... где куплена... кем куплена... )) Кучу страниц исписали)) ![]() Да пофигу где и кем)) Лучше б внимательно почитали к чему вопрос был "где", а "кем" никто и не спрашивал. |
Автор: | Zhuk72 [ Ср сен 23, 2020 13:47:42 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
Вот полезная статья по этим датчикам от производителя. |
Автор: | Starichok51 [ Ср сен 23, 2020 15:48:28 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
А на AVCC питание подано? для работы с ds18b20 вообще не требуется подавать питание на AVCC. достаточно внешней подтяжки к питанию резистором.
|
Автор: | akl [ Чт сен 24, 2020 05:03:23 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
...atmega8a к выводам РС0 и РС1 подключены по 1 датчику ds18b20, Для atmega8(a) подключать AVcc к Vcc нужно. Цитата: AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6). It should be externally connected to VCC, even if the ADC is not used... Note that Port C (5..4) use digital supply voltage, VCC.
|
Автор: | Starichok51 [ Пт сен 25, 2020 12:30:52 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
для тех, кто в танке еще раз повторяю: для работы с ds18b20 вообще не требуется подавать питание на AVCC. достаточно внешней подтяжки к питанию резистором. лично у меня сделано именно так - для работы с ds18b20 на AVCC питание не подано. и прекрасно работает. |
Автор: | BOB51 [ Пт сен 25, 2020 13:12:02 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
Довольно рискованное "отступление", но оправдано если от AVCC питается только верхняя часть выходного каскада. Да и при небольшом номинале резистора возможна "паразитная подпитка" - мы полной схемы все равно не знаем. А вот "ключ на землю" в любом случае сработать может... Типичный прием для аврки с шиной ОК - записываем в port 0, а коммутацию делаем через DDR - на выход = 0, на вход = 1(через внешнюю подтяжку). ![]() |
Автор: | Леонид_М [ Пт сен 25, 2020 22:08:16 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
akl, я обычно питание везде подаю, тут только - ножку перепутал ,но все одно проблема была не в этом... BOB51, подтяжка есть , единицу подаю - переходом разряда на вход |
Автор: | Starichok51 [ Сб сен 26, 2020 09:27:11 ] |
Заголовок сообщения: | Re: Возникла проблема при работе с ds18b20 |
BOB51 писал(а): а коммутацию делаем через DDR вот именно.записываем 0 - вход - на выводе 1 через подтяжку. записываем 1 - выход - на выводе 0 или 1 через подтяжку, в зависимости от значения передаваемого бита. |
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |