- Видео 70
- Просмотров 1 090 293
MyChipPic
Россия
Добавлен 5 мар 2015
Всем привет! Канал создан чтоб научить всех желающих самостоятельно создавать свои электронные схемы, в основу которых входят PIC Микроконтроллеры или, проще говоря, маленький компьютер, который помещается на ладони. На канале рассказано и показано, как работать с микроконтроллером, как писать программы для микроконтроллера, как разработать электрическую схему. Всё подробно, всё доступно.
Канал состоит из теоретических и практических уроков, которые научат вас писать программы для PIC микроконтроллеров и создавать самые разные устройства для дома, работы и отдыха.
Уроки будут посвящены созданию устройст автоматизации, беспроводного управления, сбора и обработки информации и многому другому, но мы начнём с простого и будем двигаться к успеху.
Первыми шагами будет знакомство с микроконтроллером PIC16F84A, программами Proteus и MPLAB X, и языком ассемблер.
Спасибо за внимание, поддержите развитие канала лайками и репостами и обязательно подписывайтесь на канал! Удачи!
Канал состоит из теоретических и практических уроков, которые научат вас писать программы для PIC микроконтроллеров и создавать самые разные устройства для дома, работы и отдыха.
Уроки будут посвящены созданию устройст автоматизации, беспроводного управления, сбора и обработки информации и многому другому, но мы начнём с простого и будем двигаться к успеху.
Первыми шагами будет знакомство с микроконтроллером PIC16F84A, программами Proteus и MPLAB X, и языком ассемблер.
Спасибо за внимание, поддержите развитие канала лайками и репостами и обязательно подписывайтесь на канал! Удачи!
70. Применение алгоритма определения адресов датчиков DS18B20 (Урок 10. Практика)
В уроке собрана схема с датчиками температуры DS18B20. Микроконтроллер PIC16F84A обращается к датчикам, определив их адрес, для дальнейшего получения информации о температуре. Полученные данные о температуре выводятся на светодиодные индикаторы. Используемый код программы для микроконтроллера был написан и объяснён в предыдущих теоретических уроках, связанных с датчиком DS18B20.
Код программы для микроконтроллера (.hex):
drive.google.com/open?id=0B3lFUSB8ZK9RR19GWEdlZkQ4cE0
Изображение принципиальной схемы:
drive.google.com/open?id=0B3lFUSB8ZK9RRi0zQjZqVlBmcEk
Ссылка на группу в ВК mychippic
Спасибо за Like и за Подписку на канал.
Код программы для микроконтроллера (.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. Теория)
По пути наименьшего сопротивления
Очень доступно!
Помогите пожалуйста написать прошивку на pic12f683 управления вентилятором охлаждения двигателя
3:20 после таких рекомендаций в любой нормальной стране ты бы из преподавателя превратился бы в дворника. Никому даже в голову не приходит использовать winRAR после 30 дней evaluation безплатно.
Скажите пожалуйста а как можно машинный код преобразовать обратно в программе?
Почему везде одно и тоже на микросхеме pic16f84a,и не одного примера на pic12f683
Идиотизм, можно всё проще сделать
Бедные в институтах не учаттся .
Спасибо
Спасибо
Благодарю!
Thanks
Спасибо
Спасибо
Приветствую!Фаил с программой(мигатка.икс.продакшен)откуда?Вы просто берете кем-то написанную программу или раннее написанную вами?Что значит обозначение каждого пина?rb1?На самом деле вопросов очень много.Хочу сделать на Пике светофор,с отдельной кнопкой для включения аварийного режима(в этом режиме должно моргать два желтых).
Спасибо
Отлично, просто отлично.
Всё хорошо, только d'115' = b'01110011'. Седьмой разряд это сразу 128. Ну и можно уточнить связь с логическими элементами "И", "ИЛИ" и т.д. А так, снимаю шляпу, если бы мне такие лекции да 22 года назад...
Спасибо! Отличные уроки
Подскажите пожалуйста а если на плату попутать подключить индикатор с общим анодом вместо того что должен быть с общим катодом, плату не спалю? Или оно просто работать не будет?
Спасибо большое
Здравствуйте. Как можно получить доступ к диску с кодом ?😩
Спасибо. Получил ответ на вопрос время в 1 мкс при частоте в 4 МГц
Как 4МГ становятся 1 мкс не пойму....
Один командный цикл PIC состоит из четырех периодов генератора.
@@Dimon0014 , спасибо! ТМ через несколько уроков об этом преподаватель сказал. Спасибо ещё раз 👍
Отличное видео
Thanks
Здравствуйте, сможете помочь с одной схемой
Даже не знаю как бы я разобрался без этих видео, спасибо Вам большое.
Один человек объяснить полноценно. Большой спасибо!
Спасибо
АДОВЫЙ "препод"
"ИЗ КОТОРОГО ТОРЧАТ МЕТАЛЛИЧЕСКИЕ НОЖКИ" дальше смотреть не стал.
Спасибо добрый человек. Одно из лучших объяснений работы транзистора с различным подключением
Доброго времени суток. Лайк, подписка, колокольчик. Есть Вопросы, много очень. Я "КИПовец". Отказало оборудование на объекте, как выяснилось - газоанализатор, построенный на МК PIC16C716. В связи с санкциями, новый приобрести блок нет возможности, а отремонтировать( заменить контроллер и прошить его ни кто не берётся. Хочу попробовать сам. В программировании я полный ноль. Но Вы так всё понятно объясняете, что у меня появилась надежда. Есть рабочая плата, с которой можно снять ( если это вообще возможно) данные прошивки и программы. Буду признателен, если объясните, как это сделать. Что для этого нужно.
Для этого нужен любой рабочий программатор для PIC. Но производители не дебилы и свои прошивки защищают(программу достать невозможно в принципе так как она после написания компилируется в прошивку(так называют бинарник - файл только из единиц и нулей )). Есть дорогое оборудование которое достает прошивку из залоченых(защищенных) микроконтроллеров но оно стоит дорого, от 7000 тыс. евро. Как вариант искать на просторах интернета у кого есть такое оборудование и договариваться с ними. Либо писать самим или кому то заказать новую программу.
Здравствуйте.А как поверить дисплей в Муз-центре?
Михаил, спасибо за уроки! Прошел все 70! Надеюсь когда-нибудь появится продолжение
Зачем на каждый светодиод ставить по резистору? Ведь можно обойтись одним резистором
урок про динамическую индикацию, мне кажется, должен хотя бы просветить для начала, что бывают динамические индикации: 1.) Посегментные, это когда выставляется сигнал на сегмент 'a' и зажигаются те разряды где нужен этот сегмент, затем 'b' и так далее; 2.) Поразрядные, данный случай, когда выставляется вся цифра на порт и зажигается один разряд. Обычно 1 используется, если разрядов на индикаторе >7
Я человек весьма возрастной, но мне бы хотелось посмотреть Ваши лекции, тем более, что я ещё помню эвм СЕТУНЬ, работающую в троичном коде. А где можно посмотреть, скачать Ваши уроки
Исходя из Вашей таблицы и datasheet 68 байт памяти доступно из обоих банков памяти, у Вас же - доступно 2 банка по 36 байт (получается всего 72 байта доступно). В целом же уроки - огонь.
Лайк, подписка и комментарий)
Сразу услышал ассемблер и немного испугался, но потом прозрел от способа объяснения. Очень грамотный преподаватель.
Большое спасибо за урок! Пришло понимание того, что такое аппаратный стек! Очень помогло, что весь процесс был рассмотрен на конкретной микропрограмме, а не лишь на абстрактном примере.
Да, мерцание мы не увидим, но зато увидим снижение яркости, тут будет проявляться эффект ШИМ. Изменяя соотношение (по времени) нулей и единиц можно регулировать яркость в широких пределах.
Здравствуйте. Схпма понятна. А аот где сама программа(прошивка), в которой указывается какие светодиоды в каких прлмежутках тветятся??
Васюк Михаил Петрович , ну почему... ? вы забросили ?
Сам капитан очевидность!👎🤬💩
Подскажите по каким книгам Вы занимались? Или может другие каналы на Ютуб например?
и филосов или технарь..крч менше воды и словечек из серии " примерно",,,ботаник
Куда автор пропал :(