51. Знакомство с термометром DS18B20 подключенного к микроконтроллеру PIC (Урок 43. Теория)
HTML-код
- Опубликовано: 17 ноя 2015
- Спасибо за Like и за Подписку на мой канал.
Получть информацию о канале можно и со страницы в вконтакте! Страница в вконтакте: mychippic
Описание к видео:
В уроке рассказано о измерителе температуры DS18B20. Показано, как он может выглядеть. Рассказано про расположение и назначение ножек DS18B20. Показан способ подключения датчика температы DS18B20 к микроконтроллеру PIC, на примере микроконтроллера PIC16F84A. Описан механизм обмена битами между микронтроллером PIC16F84A и датчиком DS18B20.
Это Вам спасибо за отличные уроки и подробные !!
очень толково, спасибо!
Очень хороший
Я тут подумал, а нельзя ли подключить к МК термопару?? Чтобы температуру измерять!! Это надо использовать АЦП?? Ваабщето, обучение идёт от простого к сложному! У Вас как-то по другому.... от сложного.. а простого ещё не видно!:))) Уроки уже по нескольку раз просмотрел. Интересное это дело. Купил эти датчики и теперь думаю, как определить их "адреса" и CRC.
+Игорь Флейфле Можно термопару использовать но придётся использовать внешний АЦП, который будет передавать данные микроконтроллеру или использовать другой микроконтроллер с уже встроенным АЦП. Например PIC16F88. Он похож на наш микроконтроллер. Многие не определют адреса и CRC и всё и так не плохо работает. Просто это возможность которая повысит надёжность и возможности использования 1 wire интерфейса) Просто я решил раз начал разбирать этот датчик, то расскажу уже полностью, чтоб к нему не возвращаться в будущем)
Здравствуйте, а резистор в 4,7кОм это величина примерная, можно использовать и другие номиналы?
Да. Можно больше, можно меньше. Но если будет очень большое или маленькое сопротивление, то могут быть проблемы. Очень маленькое это где-то
Что значит "ножка настроена на управление внешними элементами":
1. Управляется извне
2. Управляет другими элементами
какой вариант выбрать, чтобы понять что говорится в видео? Спасибо.
Т.е. программно контроллер может менять напряжения на ножке и используя это можно включить или выключить светодиод или например переключить реле или что-нибудь ещё. Т.е. контроллер управляет напряжением на своей ножке. Управление извне, это значит, что контроллер не меняет напряжение на ножке, а оно меняется за счёт подключенных к ножке элементов.
Спасибо большое, так и думал, но хотелось на всякий пожарный уточнить.
Здравствуйте у меня возник вопрос я читал даташит там было написано при передачи 1 или записи 0 сначала необходимо опустить шину то есть он называется импульс восстановления в течении 1мкс то есть установим низкий уровень потом передача 0 или 1 в течении 60мкс то есть своего рода так получается к примеру
bcf porta ,0
nop
bsf porta ,0 передача 1
call 60мкс
return
bcf porta ,0
nop
bcf porta,0 передача 0
call 60мкс
return
это получается шина опускается на 1мкс и потом передаём 1 или 0 в течении 60мкс
Здравствуйте. А какой вопрос? Вижу ошибку. Дело в том что просто менять напряжение на ножке порта B будет неверным решением.
я так и думал что ошибка где то всё же плоховато понял работу с датчиком буду исправлять совою ошибку
Если вы установите на ножке портаB логическую единицу, то значит на ней будет + батарейки. Когда датчик будет устанавливать шину в 0, он подключает её к -. Тогда получается, что + батарейки будет подключен к - без какого-либо сопротивления. Возникает КЗ. Будет бежать большой ток и упадёт напряжение на выходе батарейки. Так происходит при КЗ. Напряжение упало, контроллер отключится. Ножки переведутся в состояние по умолчанию и снова пути для КЗ не будет. Напряжение восстановится и всё начнётся заново. Возможно, что будет другой сценарий. Но к успеху он тоже не приведёт. Поэтому используют подтягивающие резистор и устанавливают логическую шину переводом ножки порта B в другой режим работы, при котором сопротивление ножки порта будет большим и он не будет являться источником напряжения.
я нашёл свою ошибку я много ошибок наделал самостоятельно начал писать программу и плоховато понял как работать с датчиком но когда вы сказали что у меня ошибка я стал внимательно смотреть на диаграммы и нашёл свою ошибку спасибо ещё раз
Какие ещё 1-провод элементы с последовотельным протоколом обмена существуют, а то я только про этот датчик слышал
Многие ключи от домофона работают по этому протоколу, есть АЦП, есть дешифраторы, есть переменные резисторы, есть датчики движения и переключатели... www.elin.ru/1-Wire/
Вот эти светодиоды mysku.ru/blog/taobao/28278.html походу тоже к ним относятся
блок схему и код на ассемблере в студию...
+Артем Апальков будет со всеми пояснениями и схему соберём, чтоб убедиться, что всё работает!) В следующих уроках!) Надеюсь вы не слишком спешите...
Нет. Я пока другое собираю.
После 20-ой минуты каша в голове
Голову на тележки возит сто пудав. иначе столько мозгов иметь и просто передвигатся Не счетаю реальным. Братка без обид :)