Наш канал в telegram

Рубрика «PIC»

проекты на микроконтроллерах pic

ИК-барьер для охранных систем и «умного дома»

Все, наверное, видели в фильмах системы охраны с использованием множества лазерных лучей, пересекающих комнату в самых разных направлениях. Когда какой-либо из этих лучей прерывается — срабатывает сигнализация. Описанный ниже девайс работает аналогичным образом, только луч он использует всего один и не лазерный, а инфракрасный. Помимо простейшего датчика охранной системы, можно использовать эту конструкцию для системы …

Управление биполярным шаговым двигателем. Часть 2. Схема с контроллером PIC12F629 и драйвером L293D

— Часть 1. Теория. Схема с PIC12F629 и драйвером LB1838 — Часть 2. Схема с PIC12F629 и драйвером L293D Поскольку драйвера для шаговиков L293D более популярны у радиолюбителей, чем LB1838, и их гораздо легче достать, то, по просьбам форумчан, я решил написать продолжение статьи про управление биполярными шаговыми двигателями и рассмотреть схему с драйвером L293D. …

Справочные данные для контроллеров PIC. Алгоритмы перевода в режим программирования, диапазоны напряжения Vpp, используемые для программирования выводы

В представленной ниже таблице, для различных моделей pic-контроллеров фирмы Microchip приведены поддерживаемые алгоритмы перевода контроллеров в режим программирования (в соответствии с классификацией из этой статьи), диапазоны напряжений Vpp (для моделей, поддерживающих HVP — high voltage programming), а также используемые для программирования выводы. Все эти данные выужены из официальных спецификаций по программированию pic-контроллеров, которые лежат тут, …

Программирование микроконтроллеров PIC. Часть 6. Как перевести контроллер в режим программирования и залить в него прошивку

Часть 1. Необходимые инструменты и программы. Основы MPLAB Часть 2. Что такое микроконтроллер и как с ним работать Часть 3. Структура программы на ассемблере Часть 4. Разработка рабочей части программы. Алгоритмы Часть 5. Ассемблер. Организация циклов и ветвлений Часть 6. Как перевести контроллер в режим программирования и залить в него прошивку В предыдущих частях мы …

Программная реализация ведущего шины SPI (подробный разбор и некоторые процедуры на асме для PIC и AVR)

В этой статье рассматривается пример программной реализации на микроконтроллерах PIC и AVR функций ведущего шины SPI для разных режимов (mode0, mode1, mode2, mode3). Чтобы понимать что происходит — для начала, как всегда, читаем теорию (что такое SPI и как он работает). Если с теорией разобрались, тогда можно приступать к практической реализации. Итак, что должен уметь …

Секреты оптимизации. Часть 1. Реализация Case of на асме для AVR-ов и PIC-ов

Часть 1. Реализация оператора «case of» на ассемблере Часть 2. Как инвертировать порядок бит в байте (алгоритмы и примеры на ассемблере) В этой статье, на примере двух контроллеров, показано как на ассемблере можно различными способами организовать аналог оператора языков высокого уровня case of. Кроме того, вы увидите преимущества архитектуры контроллеров AVR с их расширенным набором …

Считыватель магнитной полосы пластиковых карт на PIC16F628A

Итак, снова о пластиковых картах. В настоящее время существует очень много различных фирм, изготавливающих пластиковые карты и каждый желающий может спокойно себе такую изготовить. Информационная ёмкость карты сильно ограничена, но вполне достаточна, чтобы записать на неё, например, ваши имя/фамилию, логин, пароль или какой-нить номер. Для чего, спросите вы. Ну, как это, для чего, — для …

Устройство для дистанционного управления освещением (на PIC12F629)

В этой статье представлена схема электронного устройства для управления освещением от ИК-пульта. Такой прибор очень удобен, поскольку позволяет управлять, например, освещением в комнате буквально не вставая с дивана. Причём, наличие контроллера позволяет использовать для управления любой ИК-протокол и любые кнопки/комбинации кнопок ПДУ (хоть двадцатизначный пароль на включение/отключение устанавливайте), всё зависит от вашей фантазии и, соответственно, …

Программа микроконтроллера для управления ЖК-панелью на PCF2112P

Ниже приведён пример программы для управления самодельной ЖК-панелью на драйвере PCF2112P. Собственно говоря, всё управление нашей ЖК-панелью заключается в загрузке в микросхему драйвера нужных данных, чем и занимается микроконтроллер (PIC16F628A). Алгоритм передачи данных такой: после того, как на линии DLEN установится высокий уровень, микросхема по каждому заднему фронту тактового импульса начинает считывать состояние линии DATA …

Генератор прямоугольных импульсов на встроенном ШИМ модуле микроконтроллера PIC16F628A

Представленный ниже программируемый генератор прямоугольных импульсов реализован с помощью встроенного ШИМ модуля микроконтроллера PIC16F628A. Скважность и частота импульсов генератора загружаются с компьютера любой терминальной программой, умеющей работать в hex-режиме, причём загруженные данные можно сохранять в EEPROM контроллера, после чего генератор можно использовать автономно. Максимальная частота нашего генератора равна Fosc/4, а минимальный шаг по ширине импульса …