Программирование МК PIC. Урок 12. Модуль CCP. Режим захвата. ИК-пульт. Часть 2

Продолжаем работу по программированию контроллеров PIC. И сегодня мы узнаем, как расширить возможности таймеров нашего контроллера. Для этого служит модуль CCP ("CAPTURE/COMPARE/PWM" или "Захват / сравнение / ШИМ"), который позволяет нам запустить наши таймеры в режиме захвата, сравнения либо ШИМ. На данном уроке мы познакомимся с данным модулем и остановимся на первым из его режимов - на захвате. И, чтобы закрепить данную тему практически, мы поработаем с приёмом и распознанием сигналов от инфракрасного пульта дистанционного управления. Микроконтроллер мы будем использовать тот же - PIC16F877A, расположенный на удобной и недорогой отладочной плате. В данной части урока мы изучим протокол передачи данных NEC, напишем проект для распознавания адреса и команды посылки от ИК-пульта, а также проверим наш код на практике, используя несколько ИК-пультов дистанционного управления. Приобрести программатор PICKit3 (неоригинальный) можно здесь https://alii.pub/71zlk8?erid=2SDnjdfn9TQ Приобрести программатор PICKit3 (оригинальный) можно здесь https://alii.pub/71zl61?erid=2SDnjcczKRL Дисплей LCD 20x4 можно приобрести тут https://alii.pub/71ziea?erid=2SDnjd8a3H4 Навигация по видео: 00:00 Введение 00:54 Протокол NEC 06:52 Настроим проект и произведём инициализацию таймера 1 и модуля CCP 11:50 Напишем обработчик прерываний от таймера 1 и модуля CCP 18:21 Добавим код вывода на дисплей адреса и команды ИК-пульта 21:03 Проверим код на практике, используя для этого различные ИК-пульты Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 1. Знакомство с семейством PIC https://youtu.be/Ut9j4JINpSw Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo Урок 5. Таймеры https://youtu.be/LmGGwtT3-i4 Урок 8. TIMER1 https://youtu.be/YVBymwQ_OQw Урок 9. TIMER2 https://youtu.be/24cRxKzEBxs Урок 10. LCD 20x4. 8-битный режим. Часть 1 https://youtu.be/g8QFVrOK7Yk Урок 10. LCD 20x4. 8-битный режим. Часть 2 https://youtu.be/fiAsj7KvyL8 Урок 12. Модуль CCP. Режим захвата. ИК-пульт. Часть 1 https://youtu.be/UG4mlY6NLwE Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-12-modul-ccp-rezhim-zaxvata-ik-pult-chast-2/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: ЮMoney https://yoomoney.ru/to/41001176473465 Webmoney Z341906933112 Карта Сбербанка (МИР) 2202201799288929 Можно в USDT 1) Сеть:TRC20 Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS 2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17 3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

Иконка канала Ремонтная магия
8 подписчиков
12+
3 просмотра
19 дней назад
12+
3 просмотра
19 дней назад

Продолжаем работу по программированию контроллеров PIC. И сегодня мы узнаем, как расширить возможности таймеров нашего контроллера. Для этого служит модуль CCP ("CAPTURE/COMPARE/PWM" или "Захват / сравнение / ШИМ"), который позволяет нам запустить наши таймеры в режиме захвата, сравнения либо ШИМ. На данном уроке мы познакомимся с данным модулем и остановимся на первым из его режимов - на захвате. И, чтобы закрепить данную тему практически, мы поработаем с приёмом и распознанием сигналов от инфракрасного пульта дистанционного управления. Микроконтроллер мы будем использовать тот же - PIC16F877A, расположенный на удобной и недорогой отладочной плате. В данной части урока мы изучим протокол передачи данных NEC, напишем проект для распознавания адреса и команды посылки от ИК-пульта, а также проверим наш код на практике, используя несколько ИК-пультов дистанционного управления. Приобрести программатор PICKit3 (неоригинальный) можно здесь https://alii.pub/71zlk8?erid=2SDnjdfn9TQ Приобрести программатор PICKit3 (оригинальный) можно здесь https://alii.pub/71zl61?erid=2SDnjcczKRL Дисплей LCD 20x4 можно приобрести тут https://alii.pub/71ziea?erid=2SDnjd8a3H4 Навигация по видео: 00:00 Введение 00:54 Протокол NEC 06:52 Настроим проект и произведём инициализацию таймера 1 и модуля CCP 11:50 Напишем обработчик прерываний от таймера 1 и модуля CCP 18:21 Добавим код вывода на дисплей адреса и команды ИК-пульта 21:03 Проверим код на практике, используя для этого различные ИК-пульты Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 1. Знакомство с семейством PIC https://youtu.be/Ut9j4JINpSw Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo Урок 5. Таймеры https://youtu.be/LmGGwtT3-i4 Урок 8. TIMER1 https://youtu.be/YVBymwQ_OQw Урок 9. TIMER2 https://youtu.be/24cRxKzEBxs Урок 10. LCD 20x4. 8-битный режим. Часть 1 https://youtu.be/g8QFVrOK7Yk Урок 10. LCD 20x4. 8-битный режим. Часть 2 https://youtu.be/fiAsj7KvyL8 Урок 12. Модуль CCP. Режим захвата. ИК-пульт. Часть 1 https://youtu.be/UG4mlY6NLwE Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-12-modul-ccp-rezhim-zaxvata-ik-pult-chast-2/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: ЮMoney https://yoomoney.ru/to/41001176473465 Webmoney Z341906933112 Карта Сбербанка (МИР) 2202201799288929 Можно в USDT 1) Сеть:TRC20 Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS 2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17 3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

, чтобы оставлять комментарии