Следующая периферия микроконтроллера PIC, которую мы начнём сегодня изучать — это модуль CCP, чья аббревиатура расшифровывается как CAPTURE/COMPARE/PWM (Захват / сравнение / ШИМ). Таких модулей в нашем контроллере два и у каждого модуля разное назначение. Compare (сравнение) не следует путать …

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

В предыдущей части нашего занятия мы создали и написали проект для приёмника, а также проект для первого передатчика.   Проект мы сделаем полностью из проекта первого передатчика NRF24_RX_00 и назовём его NRF24_RX_01 с целью наименьших временных затрат для написания исходного кода. Откроем проект …

STM Урок 115. NRF24L01. Несколько приемников. Часть 2 Читать далее »

Продолжаем работу с беспроводным приёмо-передатчиком NRF24L01. И сегодня та плата, которая у нас выступала в роли приёмника, будет выступать уже в роли передатчика. И задачу мы уже будем решать обратную. Передать с модуля, подключенного к данной плате пакеты, наоборот, на несколько приемников. Приемников …

STM Урок 115. NRF24L01. Несколько приемников. Часть 1 Читать далее »

До сих пор мы с вами пользовались только одним типом задержки, что в FreeRTOS, что в обычной жизни. Обычная задержка откладывает выполнение дальнейшего кода на определённое количество времени, а в случае использования операционной системы FreeRTOS она также на данное количество …

STM Урок 114. FreeRTOS. Продвинутая задержка DelayUntil Читать далее »

В предыдущей части урока мы познакомились с организацией, а также с чтением и записью памяти EEPROM, создали проект и написали библиотеку для работы с EEPROM.   Теперь перейдём в файл main.c и попробуем что-нибудь записать и затем считать из памяти EEPROM. …

PIC Урок 11. Внутренняя энергонезависимая память EEPROM. Часть 2 Читать далее »

Очень многие знают, что в контроллерах PIC помимо основной оперативной памяти, а также памяти для хранения прошивки существует ещё и энергонезависимая память типа EEPROM. Данная память сделана по технологии электрического стирания информации, что в отличие от её предшественника EPROM, в котором стирание …

PIC Урок 11. Внутренняя энергонезависимая память EEPROM. Часть 1 Читать далее »

В предыдущей части урока мы подготовили проекты для двух передатчиков, также в проект приёмника добавили возможность приёма пакетов от двух передатчиков и отображения их в разных строках дисплея и проверили наш код на практике.   Теперь займёмся третьим передатчиком. Схема для …

STM Урок 113. NRF24L01. Несколько передатчиков. Часть 3 Читать далее »

В предыдущей части урока мы подключили символьный LCD-дисплей к плате приёмника, настроили для него проект, также немного подправили наши библиотеки.   Передатчик мы также используем пока только один, только для него мы заведём новый проект, сделанный из проекта урока 105 NRF24_TX и …

STM Урок 113. NRF24L01. Несколько передатчиков. Часть 2 Читать далее »

Продолжим работу с интересным беспроводным приёмо-передатчиком NRF24L01. И сегодня, продолжая развивать нашу тему программирования передачи данных по беспроводным каналам, попытаемся на плате, выступающей в роли приёмника, принять пакеты одновременно с трёх модулей NRF. У меня это получилось, и поэтому хочу …

STM Урок 113. NRF24L01. Несколько передатчиков. Часть 1 Читать далее »

С некоторых пор в операционной системе FreeRTOS появилась возможность использовать программные таймеры. Данная возможность позволяет нам не использовать аппаратные таймеры, если нам, конечно, не нужно отслеживать какие-то очень малые периоды, также периоды, не кратные времени системного кванта. В остальном программные …

STM Урок 112. FreeRTOS. Таймеры Читать далее »