62. 1 Wire команда SEARCH ROM (Урок 53. Теория)

Поделиться
HTML-код
  • Опубликовано: 15 мар 2016
  • Показано, какой результат можно получить, если использовать команду SEARCH ROM, на примере схемы с датчиками температуры DS18B20. Рассмотрена команда SEARCH ROM, применяемая в интерфейсе 1 wire, для определения адреса ведомых 1 wire устройств, подключенных к микроконтроллеру или другому ведущему устройству. Рассказывается, как будут отвечать ведомые 1 wire устройства после получения команды SEARCH ROM и как должно дальше работать ведущее устройство. Объяснены примеры работы команды SEARCH ROM в случае подключения одного и двух 1 wire устройств.
    Ссылка на таблицу из урока: drive.google.com/file/d/0B3lF...
    Спасибо за Like и за Подписку на мой канал.
    Получить информацию о канале можно и со страницы в вконтакте! Страница в вконтакте: mychippic

Комментарии • 22

  • @subwaysurfers8822
    @subwaysurfers8822 5 лет назад +3

    Спасибо, что "разжевали" обнаружение нескольких устройств

  • @Maximir_
    @Maximir_ Год назад +1

    спасибо за объяснение , помогло

  • @user-vlad385
    @user-vlad385 8 лет назад +4

    Как всегда отличный видео-материал !

    • @MyChipPic
      @MyChipPic  8 лет назад

      +vladimir melnikov Спасибо) Ценю ваши высокие оценки)

  • @theall-seeingeye3973
    @theall-seeingeye3973 3 месяца назад

    Благодарю!

  • @user-mv5qn4gg4l
    @user-mv5qn4gg4l 8 лет назад +1

    Молодец ,чётко объясняешь !

    • @MyChipPic
      @MyChipPic  8 лет назад

      +Сергей Бакаев Спасибо)

  • @MyChipPic
    @MyChipPic  8 лет назад +1

    Показано, какой результат можно получить, если использовать команду SEARCH ROM, на примере схемы с датчиками температуры DS18B20. Рассмотрена команда SEARCH ROM, применяемая в интерфейсе 1 wire, для определения адреса ведомых 1 wire устройств, подключенных к микроконтроллеру или другому ведущему устройству. Рассказывается, как будут отвечать ведомые 1 wire устройства после получения команды SEARCH ROM и как должно дальше работать ведущее устройство. Объяснены примеры работы команды SEARCH ROM в случае подключения одного и двух 1 wire устройств.
    Ссылка на таблицу из урока: drive.google.com/file/d/0B3lF...
    Спасибо за Like и за Подписку на мой канал.
    Получить информацию о канале можно и со страницы в вконтакте! Страница в вконтакте: vk.com/mychippic

  • @user-mv5qn4gg4l
    @user-mv5qn4gg4l 8 лет назад +2

    Я звонок попробовал на Си написать , получилось проще намного , но асемблер это круть всегда знаешь что мк у тебя делает , начинал тоже с асемблера теперт на Си перешол , CX8 компилятор mplab'овский .

    • @MyChipPic
      @MyChipPic  8 лет назад

      +Сергей Бакаев Я тоже Си использую, когда нужно что-то быстро сделать) Хороший язык) Правда я использовал программу MicroC. Мне она понравилась тем, что там в справке хорошие и понятные примеры) Можно долго не думать, просто код из справки копировать и комбинировать его с другим) С компилятором CX8 я почти не работал. Но видимо нужно будет его тоже попробовать, чтоб потом людям рассказать)

  • @inBuff
    @inBuff 8 лет назад +1

    Отличные уроки у вас получаются. Хотелось бы узнать как использовать аппаратный USART в МК PIC16F628A или реализацию в PIC16F84A. Есть идея спаять вместе один из этих МК с Bluetooth модулем HC-05. Я думаю, эта тема актуальна так как схем включения много, а как запрограммировать МК на ассемблере мало.

    • @MyChipPic
      @MyChipPic  8 лет назад

      +Alexander Kalinin Согласен) USART в дальнейшем будут рассмотрены, и другие интерфесы тоже.

    • @w171
      @w171 6 месяцев назад

      ​@@MyChipPic
      Привет, привет из Аргентины Жалко, что у вас нет схемы и HEX-файла для сборки термометра с pic16f84a от 1 до 5 датчиков с 7-сегментным дисплеем и ds18b20 😭

  • @vaslis1958
    @vaslis1958 8 лет назад +1

    Хотелось бы увидеть организацию кода для работы с индикатором LM016L C ув Василий !

    • @MyChipPic
      @MyChipPic  8 лет назад

      +vas lis Здравствуйте. Как работать с дисплеями я тоже расскажу в дальнейшем))

    • @vaslis1958
      @vaslis1958 8 лет назад

      +MyChipPic Спасибо заранее

  • @allavg
    @allavg 8 лет назад +1

    Скажите, а есть у вас видео об организации подсчёта входящих импульсов? Или где об этом можно прочитать, желательно чтоб было популярно изложно, хотелось бы вникнуть.

    • @MyChipPic
      @MyChipPic  8 лет назад

      +ALL AVG Здравствуйте. Есть урок, который считает количество нажатия кнопки. Но ваша задача имеет разные пути решения. Пока что есть только один способ на канале, но можно в вашем случае использовать таймер и считать импульсы с помощью ножки микроконтроллера. Таймер, который присутствует в микроконтроллере PIC16F84A может работать от внутреннего генератора и может от внешних входяших импульсов. Поумолчанию настроен на внешние входяшие импульсы, насколько я помню. Для микроконтроллера PIC16F84A импульсы должны подаваться на ножку RA4/T0CKI (3 ножка). В регистре TMR0 будут подсчитаны ваши импульсы. Каждый импульс будет увеличивать значение регистра TMR0. Максимальное значение 255, потом счёт начинается с 0. Можно воспользоваться прерываниями. Это возможность позволит заставить программу в момент когда таймер дойдёт до 0 перейти в определённый участок программы, в котором вы сможете учесть то, что импульсов подсчитали до предела, и таймер будет считать сначала.
      Поэтому вам я порекомендую почитать про таймер и про прерывания.

    • @allavg
      @allavg 8 лет назад

      +MyChipPic спасибо, будем почитать

  • @avkservise
    @avkservise 7 лет назад

    Доброй день, я немного не пойму практического применения поиска устройств, которые сидят на одной шине. Допустим имеется какая-то сеть из датчиков температуры (штук 20 например), эти датчики установлены в оборудование. И что с того, что я узнаю все Ромы этих устройств? Если я не могу понять, какой Ром соответсвует какому-либо конкретному датчику в оборудовании?

    • @MyChipPic
      @MyChipPic  7 лет назад

      Здравствуйте. Да, не очень понятно на первый взгляд, но поиск работает для всех устройств работающих по 1 wire. Поэтому если у вас разные устройства, тогда у вас будет сеть, в которой контроллер находит адрес устройства. По типу устройства он может попросить его что-то сделать или получить от него данные, а потом перейти к следующему типу устройства. Например датчик температуры и переключатель. Температура выше нормы, переключаем переключатель в включается какой-то прибор. Только нужно программу писать, чтоб она умела работать с разными устройствами. Можно ещё например подключить наше устройство к компьютеру, а там будет программа, сохраняющая результат от температуры, с запоминанием номера датчика. Человек подключает первый датчик на шину, программа узнаёт адрес и даёт ему номер один, потом второй датчик, программа находит второй датчик с новым адресом и даёт ему номер 2 и так далее. В итоге человек смотрит данные с компьютера и знает не адреса датчиков, а последовательность их подключнея. Если датчик вышел из строя, поставили новый, а в программе востановили предыдущий номер. Всё это может делать человек не знающий программирования микроконтроллеров, он просто использует разработанный интерфейс. Если бы поиска не было, то приходилось бы перепрошивать микроконтроллер, когда у нас много датчиков. Но тут требуется ещё такая программа для компьютера, которую нужно написать. Но можно обойтись и без такой программы, например сделав устройство по сложней. Этим примером я хотел сказать, что применение можно найти, если поиск включать в какую-то более сложную систему. А вот какая это будет система, разработчик сам решит) Главное, что он будет знать что он может делать. Кроме того можно избавить пользователя от необходимости перепрошивки микроконтроллера, если датчик был заменён на аналогичный. Мне когда-то знакомый рассказывал, что они купили прибор для снятия данных о температуре с мед. оборудования. Там тот же принцип используется, который я описал. Они ставят датчик, дают ему название или номер, потом добовляют следующий и так далее, много датчиков и все на одном проводе.

  • @kalogpanag
    @kalogpanag 3 года назад

    hello do you speak english because i would like some help if you can... ?