MyChipPic
MyChipPic
  • Видео 70
  • Просмотров 1 090 293
70. Применение алгоритма определения адресов датчиков DS18B20 (Урок 10. Практика)
В уроке собрана схема с датчиками температуры DS18B20. Микроконтроллер PIC16F84A обращается к датчикам, определив их адрес, для дальнейшего получения информации о температуре. Полученные данные о температуре выводятся на светодиодные индикаторы. Используемый код программы для микроконтроллера был написан и объяснён в предыдущих теоретических уроках, связанных с датчиком DS18B20.
Код программы для микроконтроллера (.hex):
drive.google.com/open?id=0B3lFUSB8ZK9RR19GWEdlZkQ4cE0
Изображение принципиальной схемы:
drive.google.com/open?id=0B3lFUSB8ZK9RRi0zQjZqVlBmcEk
Ссылка на группу в ВК mychippic
Спасибо за Like и за Подписку на канал.
Просмотров: 7 000

Видео

69. Проверка Presence и CRC у датчиков DS18B20 (Урок 60. Теория)
Просмотров 4 тыс.7 лет назад
Дополнена программа измерения температуры датчиками DS18B20. Добавлены проверки импульса Presence при инициализации интерфейса 1 wire и проверки контрольных сумм CRC после получения адреса DS18B20 и информации о температуре с датчика DS18B20. В случае отсутствия импульса Presence или не совпадения контрольных сумм, на индикаторах отображаются символы "-" в течении некоторого времени, после чего...
68. Директивы mpasm (CBLOCK ENDC, include, __CONFIG) (Урок 59. Теория)
Просмотров 3,6 тыс.7 лет назад
В уроке рассмотрены директивы компилятора mpasm (CBLOCK ENDC, include, CONFIG) для микроконтроллеров PIC. Продемонстрировано использование директив CBLOCK ENDC, include, CONFIG. Было изучено содержимое файла p16F84a.ini. Был подключен файл p16F84a.ini в проект. Показаны возможные комбинации значений конфигурационного слова в микроконтроллере PIC16F84A. Рассмотрены режимы работы микроконтроллера...
67. Термометр с датчиками DS18B20 и PIC16F84A на одной шине (Урок 58. Теория)
Просмотров 5 тыс.7 лет назад
В уроке написана программа для термометра на микроконтроллере PIC16F84A, работающего с большим количеством случайных датчиков DS18B20 по интерфейсу 1 Wire. Программа написана на языке ассемблер в среде MPLAB X. К микроконтроллеру PIC16F84A подключены датчики DS18B20 по одной шине имеющие разные случайные адреса. Микроконтроллер поочерёдно вычисляет адрес датчиков. Используя определившийся адрес...
66. Программа определения адресов 1 wire устройств на ассемблере (Урок 57. Теория)
Просмотров 3,1 тыс.7 лет назад
В уроке написана программа для определения адресов 1 wire устройств, подключенных к одной ножке микроконтроллера. Программа написана на языке ассемблер для микроконтроллера PIC16F84A. Программа написана на основе упрощённого алгоритма, не включающего контроль отсутствия 1 wire устройств на шине и без проверки CRC. Информация об адресах 1 wire устройств выводится на светодиоды. Урок является про...
65. Программа поиска адреса 1 wire устройства (Урок 56. Теория)
Просмотров 3,5 тыс.8 лет назад
В уроке написана на языке Ассемблер программа для поиска адреса 1 wire устройства с использованием команды SearchROM. Программа написана для микроконтроллера PIC16F84A. Данная программа позволяет работать только с одним устройством. Были написаны подпрограммы передачи и приёма бит по интерфейсу 1 wire. Программа была проверена на схеме собранной в программе Proteus. Ссылка на код программы: dri...
64. Алгоритмы поиска 1 Wire устройств (Урок 55. Теория)
Просмотров 4,7 тыс.8 лет назад
Алгоритмы поиска 1 Wire устройств с использованием команды Search ROM рассмотрены в уроке. Рассмотрен алгоритм поиска 1 Wire устройств, который основан на методике поиска, представленной в предыдущем теоретическом уроке. Также рассмотрено более подробно, как некоторые пункты алгоритма поиска организовать на микроконтроллере PIC16F84A. Представлены упрощёные варианты этого алгоритма. Упрощёные в...
63. Методика поиска адресов 1 Wire устройств (Урок 54. Теория)
Просмотров 4,4 тыс.8 лет назад
В уроке показано, как можно определить адреса 1 Wire устройств с использованием команды SEARCH ROM. Методика поиска устройств рассмотрена на примере 6 устройств 1 wire, которые обладают уникальными адресами. Методика поиска устройств будет работать и для другого количества устройств. Используя методику, можно продумать алгоритм действитий для ведущего устройства и на основе алгоритма написать к...
62. 1 Wire команда SEARCH ROM (Урок 53. Теория)
Просмотров 3,8 тыс.8 лет назад
Показано, какой результат можно получить, если использовать команду SEARCH ROM, на примере схемы с датчиками температуры DS18B20. Рассмотрена команда SEARCH ROM, применяемая в интерфейсе 1 wire, для определения адреса ведомых 1 wire устройств, подключенных к микроконтроллеру или другому ведущему устройству. Рассказывается, как будут отвечать ведомые 1 wire устройства после получения команды SEA...
61. Программирование на ассемблере похожих операций с байтами или битами (Урок 52. Теория)
Просмотров 3,5 тыс.8 лет назад
В уроке показано программирование на ассемблере похожих операций с байтами или битами применительно к микроконтроллерам PIC. Показано, как можно уменьшить код программы используя регистры FSR и INDF или другие методы при работе с Байтами или Битами, соответственно. Рассмотрены две задачи: 1. Проверка байтов адреса 1 wire устройства, которые хранятся в оперативной памяти микроконтроллера с испол...
60. Примеры применения регистров FSR и INDF на ассемблере (Урок 51. Теория)
Просмотров 3,7 тыс.8 лет назад
В уроке рассмотрены примеры примения регистров FSR и INDF на ассемблере для микроконтроллере PIC16F84A. Микроконтроллер использовался в схеме с датчиком температуры DS18B20 и светодиодами. Были поставлены задачи сохранить 8 байт адреса датчика температуры в оператувную память микроконтроллера, а потом вывести данные из оперативной памяти об адресе на светодиоды. В начале приведён способ решения...
59. Регистры FSR и INDF в микроконтроллерах PIC (Урок 50. Теория)
Просмотров 6 тыс.8 лет назад
Регистры FSR и INDF в микроконтроллерах PIC рассмотрены в данном уроке. Рассказано, что из себя представляют регистры FSR и INDF, а также какие данные могут храниться в данных регистрах и как они там будут храниться. Приведены примеры работы с регистрами FSR и INDF. Показаны особенности работы с данными с помощью регистров FSR и INDF и отличии от обычной работы с данными. Рассказано, как проихо...
58. 1-wire CRC на ассемблере (Урок 49. Теория)
Просмотров 7 тыс.8 лет назад
В уроке написана программа на языке ассемблер для расчёта CRC 1-wire интерфейса. Программа написана для микроконтроллера PIC16F84A в программе MPLAB X. В начале урока показано, как вычислять CRC, используемый в 1-wire интерфейсе. Указано, где можно найти порождающий многочлен, необходимый для расчёта CRC. Показана идея или алгоритм расчёта CRC для микроконтроллера. Также показано, как определит...
57. CRC алгоритм (Урок 48. Теория)
Просмотров 32 тыс.8 лет назад
CRC алгоритм рассмотрен в уроке 48. Рассказано, что такое CRC и что такое контрольная сумма CRC. Для каких целей может применяться CRC алгоритм. Рассказано что такое полиномиальная функция CRC или порождающий многочлен. Показан пример вычисления CRC из некоторых данных, а также показан способ определения ошибки данных с использованием CRC алгоритма. Спасибо за Like и за Подписку на мой канал. П...
56. Взаимодействие датчиков DS18B20 по шине 1 Wire с микроконтроллером PIC (Урок 47. Теория)
Просмотров 6 тыс.8 лет назад
56. Взаимодействие датчиков DS18B20 по шине 1 Wire с микроконтроллером PIC (Урок 47. Теория)
55. Знакомство с интерфейсом 1-wire (Урок 46. Теория)
Просмотров 14 тыс.8 лет назад
55. Знакомство с интерфейсом 1-wire (Урок 46. Теория)
54. Термометр на микроконтроллере PIC16F84A и датчике DS18B20 (Урок 9. Практика)
Просмотров 8 тыс.8 лет назад
54. Термометр на микроконтроллере PIC16F84A и датчике DS18B20 (Урок 9. Практика)
53. Термометр с датчиком DS18B20, светодиодными индикаторами и PIC16F84A (Урок 45. Теория)
Просмотров 9 тыс.8 лет назад
53. Термометр с датчиком DS18B20, светодиодными индикаторами и PIC16F84A (Урок 45. Теория)
52. Программа для обмена данными между DS18B20 и PIC16F84A (Урок 44. Теория)
Просмотров 11 тыс.8 лет назад
52. Программа для обмена данными между DS18B20 и PIC16F84A (Урок 44. Теория)
51. Знакомство с термометром DS18B20 подключенного к микроконтроллеру PIC (Урок 43. Теория)
Просмотров 11 тыс.8 лет назад
51. Знакомство с термометром DS18B20 подключенного к микроконтроллеру PIC (Урок 43. Теория)
50. Команды incfsz, swapf, clrw и разделение числа на разряды (Урок 42. Теория)
Просмотров 4,3 тыс.8 лет назад
50. Команды incfsz, swapf, clrw и разделение числа на разряды (Урок 42. Теория)
49. Знакомство с директивами и арифметическими операциями компилятора mpasm (Урок 41. Теория)
Просмотров 3,9 тыс.8 лет назад
49. Знакомство с директивами и арифметическими операциями компилятора mpasm (Урок 41. Теория)
48. Команды ассемблера для PIC: andwf, iorwf, xorwf, comf, andlw, iorlw, xorlw (Урок 40. Теория)
Просмотров 5 тыс.8 лет назад
48. Команды ассемблера для PIC: andwf, iorwf, xorwf, comf, andlw, iorlw, xorlw (Урок 40. Теория)
47. Флаг C (переноса-займа), сравнение регистров и команды rrf и rlf (Урок 39. Теория)
Просмотров 6 тыс.8 лет назад
47. Флаг C (переноса-займа), сравнение регистров и команды rrf и rlf (Урок 39. Теория)
46. Аппаратный стек в микроконтроллере PIC (Урок 38. Теория)
Просмотров 6 тыс.8 лет назад
46. Аппаратный стек в микроконтроллере PIC (Урок 38. Теория)
45. Музыкальный звонок на микроконтроллере PIC16F84A (Урок 8. Практика)
Просмотров 6 тыс.8 лет назад
45. Музыкальный звонок на микроконтроллере PIC16F84A (Урок 8. Практика)
44. Простой музыкальный звонок на микроконтроллере PIC. Часть 3. (Урок 37. Теория)
Просмотров 4,4 тыс.8 лет назад
44. Простой музыкальный звонок на микроконтроллере PIC. Часть 3. (Урок 37. Теория)
43. Простой музыкальный звонок на микроконтроллере PIC. Часть 2. (Урок 36. Теория)
Просмотров 6 тыс.8 лет назад
43. Простой музыкальный звонок на микроконтроллере PIC. Часть 2. (Урок 36. Теория)
42. Простой музыкальный звонок на микроконтроллере PIC. Часть 1. (Урок 35. Теория)
Просмотров 9 тыс.8 лет назад
42. Простой музыкальный звонок на микроконтроллере PIC. Часть 1. (Урок 35. Теория)
41. Простой звонок на микроконтроллере PIC16F84A (Урок 34. Теория)
Просмотров 6 тыс.8 лет назад
41. Простой звонок на микроконтроллере PIC16F84A (Урок 34. Теория)

Комментарии

  • @user-gz7xp9ok9h
    @user-gz7xp9ok9h 18 дней назад

    По пути наименьшего сопротивления

  • @alnapalkov
    @alnapalkov Месяц назад

    Очень доступно!

  • @kuch743
    @kuch743 Месяц назад

    Помогите пожалуйста написать прошивку на pic12f683 управления вентилятором охлаждения двигателя

  • @RCTU7
    @RCTU7 Месяц назад

    3:20 после таких рекомендаций в любой нормальной стране ты бы из преподавателя превратился бы в дворника. Никому даже в голову не приходит использовать winRAR после 30 дней evaluation безплатно.

  • @kuch743
    @kuch743 Месяц назад

    Скажите пожалуйста а как можно машинный код преобразовать обратно в программе?

  • @kuch743
    @kuch743 Месяц назад

    Почему везде одно и тоже на микросхеме pic16f84a,и не одного примера на pic12f683

  • @volchonok2764
    @volchonok2764 Месяц назад

    Идиотизм, можно всё проще сделать

  • @user-vf2sv7jm3x
    @user-vf2sv7jm3x Месяц назад

    Бедные в институтах не учаттся .

  • @deniska8785
    @deniska8785 2 месяца назад

    Спасибо

  • @deniska8785
    @deniska8785 2 месяца назад

    Спасибо

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

    Благодарю!

  • @deniska8785
    @deniska8785 2 месяца назад

    Thanks

  • @deniska8785
    @deniska8785 2 месяца назад

    Спасибо

  • @deniska8785
    @deniska8785 2 месяца назад

    Спасибо

  • @spitfire91
    @spitfire91 2 месяца назад

    Приветствую!Фаил с программой(мигатка.икс.продакшен)откуда?Вы просто берете кем-то написанную программу или раннее написанную вами?Что значит обозначение каждого пина?rb1?На самом деле вопросов очень много.Хочу сделать на Пике светофор,с отдельной кнопкой для включения аварийного режима(в этом режиме должно моргать два желтых).

  • @deniska8785
    @deniska8785 2 месяца назад

    Спасибо

  • @KirSergeev
    @KirSergeev 3 месяца назад

    Отлично, просто отлично.

  • @Ben-in7yy
    @Ben-in7yy 3 месяца назад

    Всё хорошо, только d'115' = b'01110011'. Седьмой разряд это сразу 128. Ну и можно уточнить связь с логическими элементами "И", "ИЛИ" и т.д. А так, снимаю шляпу, если бы мне такие лекции да 22 года назад...

  • @webmario7519
    @webmario7519 4 месяца назад

    Спасибо! Отличные уроки

  • @user-tf6uf7ec7h
    @user-tf6uf7ec7h 5 месяцев назад

    Подскажите пожалуйста а если на плату попутать подключить индикатор с общим анодом вместо того что должен быть с общим катодом, плату не спалю? Или оно просто работать не будет?

  • @user-mk6tg5hi5p
    @user-mk6tg5hi5p 5 месяцев назад

    Спасибо большое

  • @yuma_russia
    @yuma_russia 5 месяцев назад

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

  • @deniska8785
    @deniska8785 5 месяцев назад

    Спасибо. Получил ответ на вопрос время в 1 мкс при частоте в 4 МГц

  • @deniska8785
    @deniska8785 5 месяцев назад

    Как 4МГ становятся 1 мкс не пойму....

    • @Dimon0014
      @Dimon0014 2 месяца назад

      Один командный цикл PIC состоит из четырех периодов генератора.

    • @deniska8785
      @deniska8785 2 месяца назад

      @@Dimon0014 , спасибо! ТМ через несколько уроков об этом преподаватель сказал. Спасибо ещё раз 👍

  • @user-mz5le8pn6h
    @user-mz5le8pn6h 5 месяцев назад

    Отличное видео

  • @deniska8785
    @deniska8785 5 месяцев назад

    Thanks

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

    Здравствуйте, сможете помочь с одной схемой

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

    Даже не знаю как бы я разобрался без этих видео, спасибо Вам большое.

  • @user-sz9du5qq8b
    @user-sz9du5qq8b 6 месяцев назад

    Один человек объяснить полноценно. Большой спасибо!

  • @user-cr1hc9cj6t
    @user-cr1hc9cj6t 6 месяцев назад

    Спасибо

  • @user-od9md4hm5e
    @user-od9md4hm5e 7 месяцев назад

    АДОВЫЙ "препод"

  • @stazher123
    @stazher123 9 месяцев назад

    "ИЗ КОТОРОГО ТОРЧАТ МЕТАЛЛИЧЕСКИЕ НОЖКИ" дальше смотреть не стал.

  • @konstantinl192
    @konstantinl192 10 месяцев назад

    Спасибо добрый человек. Одно из лучших объяснений работы транзистора с различным подключением

  • @sakirowhursed309
    @sakirowhursed309 10 месяцев назад

    Доброго времени суток. Лайк, подписка, колокольчик. Есть Вопросы, много очень. Я "КИПовец". Отказало оборудование на объекте, как выяснилось - газоанализатор, построенный на МК PIC16C716. В связи с санкциями, новый приобрести блок нет возможности, а отремонтировать( заменить контроллер и прошить его ни кто не берётся. Хочу попробовать сам. В программировании я полный ноль. Но Вы так всё понятно объясняете, что у меня появилась надежда. Есть рабочая плата, с которой можно снять ( если это вообще возможно) данные прошивки и программы. Буду признателен, если объясните, как это сделать. Что для этого нужно.

    • @Dimon0014
      @Dimon0014 2 месяца назад

      Для этого нужен любой рабочий программатор для PIC. Но производители не дебилы и свои прошивки защищают(программу достать невозможно в принципе так как она после написания компилируется в прошивку(так называют бинарник - файл только из единиц и нулей )). Есть дорогое оборудование которое достает прошивку из залоченых(защищенных) микроконтроллеров но оно стоит дорого, от 7000 тыс. евро. Как вариант искать на просторах интернета у кого есть такое оборудование и договариваться с ними. Либо писать самим или кому то заказать новую программу.

  • @user-qs1ti8ol9v
    @user-qs1ti8ol9v 10 месяцев назад

    Здравствуйте.А как поверить дисплей в Муз-центре?

  • @alex_mc_arrow
    @alex_mc_arrow 11 месяцев назад

    Михаил, спасибо за уроки! Прошел все 70! Надеюсь когда-нибудь появится продолжение

  • @staskyrychenko8319
    @staskyrychenko8319 Год назад

    Зачем на каждый светодиод ставить по резистору? Ведь можно обойтись одним резистором

  • @user-jf8fo9mw6w
    @user-jf8fo9mw6w Год назад

    урок про динамическую индикацию, мне кажется, должен хотя бы просветить для начала, что бывают динамические индикации: 1.) Посегментные, это когда выставляется сигнал на сегмент 'a' и зажигаются те разряды где нужен этот сегмент, затем 'b' и так далее; 2.) Поразрядные, данный случай, когда выставляется вся цифра на порт и зажигается один разряд. Обычно 1 используется, если разрядов на индикаторе >7

  • @ValPeter
    @ValPeter Год назад

    Я человек весьма возрастной, но мне бы хотелось посмотреть Ваши лекции, тем более, что я ещё помню эвм СЕТУНЬ, работающую в троичном коде. А где можно посмотреть, скачать Ваши уроки

  • @vitalic853
    @vitalic853 Год назад

    Исходя из Вашей таблицы и datasheet 68 байт памяти доступно из обоих банков памяти, у Вас же - доступно 2 банка по 36 байт (получается всего 72 байта доступно). В целом же уроки - огонь.

  • @vitalic853
    @vitalic853 Год назад

    Лайк, подписка и комментарий)

  • @vitalic853
    @vitalic853 Год назад

    Сразу услышал ассемблер и немного испугался, но потом прозрел от способа объяснения. Очень грамотный преподаватель.

  • @user-vf8ix4xq4f
    @user-vf8ix4xq4f Год назад

    Большое спасибо за урок! Пришло понимание того, что такое аппаратный стек! Очень помогло, что весь процесс был рассмотрен на конкретной микропрограмме, а не лишь на абстрактном примере.

  • @wahteri
    @wahteri Год назад

    Да, мерцание мы не увидим, но зато увидим снижение яркости, тут будет проявляться эффект ШИМ. Изменяя соотношение (по времени) нулей и единиц можно регулировать яркость в широких пределах.

  • @user-uc7fn5xf9i
    @user-uc7fn5xf9i Год назад

    Здравствуйте. Схпма понятна. А аот где сама программа(прошивка), в которой указывается какие светодиоды в каких прлмежутках тветятся??

  • @filat31230
    @filat31230 Год назад

    Васюк Михаил Петрович , ну почему... ? вы забросили ?

  • @CAGGICAR007
    @CAGGICAR007 Год назад

    Сам капитан очевидность!👎🤬💩

  • @alex_mc_arrow
    @alex_mc_arrow Год назад

    Подскажите по каким книгам Вы занимались? Или может другие каналы на Ютуб например?

  • @muzika9427
    @muzika9427 Год назад

    и филосов или технарь..крч менше воды и словечек из серии " примерно",,,ботаник

  • @user-yg8lg6xg5w
    @user-yg8lg6xg5w Год назад

    Куда автор пропал :(