67. Термометр с датчиками DS18B20 и PIC16F84A на одной шине (Урок 58. Теория)

preview_player
Показать описание
В уроке написана программа для термометра на микроконтроллере PIC16F84A, работающего с большим количеством случайных датчиков DS18B20 по интерфейсу 1 Wire. Программа написана на языке ассемблер в среде MPLAB X. К микроконтроллеру PIC16F84A подключены датчики DS18B20 по одной шине имеющие разные случайные адреса. Микроконтроллер поочерёдно вычисляет адрес датчиков. Используя определившийся адрес, обращается к датчику за данными о температуре. Данные от датчика преобразуются и выводятся в виде показаний температуры на светодиодные индикаторы. После показа данных о температуре с каждого датчика программа начинает выполнение сначала. Программа проверена на схеме собранной в программе Proteus.

Спасибо за Like и за Подписку на канал.
Рекомендации по теме
Комментарии
Автор

Пусть мороз серебрится порошею,
Заметая любую беду,
Я желаю вам только хорошего
В наступающем Новом году!

wsnweaver
Автор

Специально зарегистрировался, чтобы сказать спасибо вам за ваши видеоуроки, очень помогли в освоении с нуля. Просьба записать видеоуроки по работе с модулем таймера tmro и по работе с АЦП микроконтроллера

alexeyudin
Автор

спасибо большое, когда будут новые уроки ? можете ли показать какай нибудь пример с радиосвазью ? что нибудь с дистонционным управлением, как в игрушках - машинках

MsEls
Автор

В уроке написана программа для термометра на микроконтроллере PIC16F84A, работающего с большим количеством случайных датчиков DS18B20 по интерфейсу 1 Wire. Программа написана на языке ассемблер в среде MPLAB X. К микроконтроллеру PIC16F84A подключены датчики DS18B20 по одной шине имеющие разные случайные адреса. Микроконтроллер поочерёдно вычисляет адрес датчиков. Используя определившийся адрес, обращается к датчику за данными о температуре. Данные от датчика преобразуются и выводятся в виде показаний температуры на светодиодные индикаторы. После показа данных о температуре с каждого датчика программа начинает выполнение сначала. Программа проверена на схеме собранной в программе Proteus.

MyChipPic
Автор

Здравствуйте. Как можно получить доступ к диску с кодом ?😩

yuma_russia
Автор

когда будут новые уроки я занимаюсь с вашими видео уроками мне очень помогло
я очень жду новые уроки

davranivanov
Автор

Доброго времени суток Михаил Петрович. Прошу помощи. Не получается сконфигурировать 18ds20. Мне нужна дробная часть до десятых, т е в регистре конфигурации R0 и R1 записать нули. Делаю инициализацию, затем ССН, затем 4ЕН, потом три байта с нулями и потом 48Н. Ничего не меняется, все равно приходит 12бит. Подскажите, где я ошибся. Питание датчика не паразитное.

DiagnostArt
Автор

Спасибо за ваши уроки! Будете ли вы рассказывать про SPI интерфейс?

АлексейЛипкин-шз
Автор

Подскажите, пожалуйста, возможно ли изменение программы мк во время его работы? Например, вручную с помощью кнопок ввести некое число и нажать на кнопку записи, чтобы записать это число в конкретный регистр, которое будет там храниться в дальнейшем. Какие мк на это способны?

deskadeska
Автор

а можна в данной конструкции както реализовать номирацию датчиков, и совершать опрос по этим номерам. или же это возможно только при условии знания адрессов термодатчиков

пашасергеев-яю
Автор

Непонятен сакральный смысл назначения SFR директивой EQU стандартных адресов, которые уже назначены им в P16F84A.INC ?! Если учились по самоучителя корабельникова, то там это было чисто в учебных целях.

sdn