MCC – K42 – настройка модуля DMA

MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если у вас не так, обновите МСС и задайте последнюю версию ядра, а иначе ничего не получиться. Модуль DMA в конфигураторе представлен как системный ресурс: При выборе нам …
Читать далее MCC – K42 – настройка модуля DMA

VU Meter Tower ART – part 2

Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, позволяющие улучшить цветопередачу, а также две модификации где ориентировать светодиоды возможно как по сторонам, так и по углам башни. Автором продолжения дизайна стал RGB – зовут его …
Читать далее VU Meter Tower ART – part 2

MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)

Введение MTouch ® Модуль Емкостной Библиотеки для MPLAB ® X Code Configurator (MCC) позволяет быстро и легко генерировать решение кода на  Cи для емкостной сенсорной кнопки, датчика приближения и слайдера. В записи нет меток.

PIC18 – модуль DMA

Введение   Модуль прямого доступа к памяти (DMA) предназначен для обслуживания передачи данных непосредственно между различными областями памяти без вмешательства процессора. Исключив при этом необходимость в интенсивной  обработки прерываний процессором, предназначенных для передачи данных. Процессор теперь может больше уделять времени на другие задачи.   Семейство PIC18(L)F2XK42 имеет два модуля DMA, которые могут быть независимо запрограммированы …
Читать далее PIC18 – модуль DMA

Метки

AD9833 – Programmable Waveform Generator – part two

Прошло время и появилась тема, что-бы закончить проект AD9833 – Programmable Waveform Generator. Приехали печатные платы. В этот раз я печатные платы заказывал в https://jlcpcb.com/ делал это в первый раз потому, что они стали делать платы по одной цене независимо от цвета маски и потому, что первый заказ из 10 плат мне обошелся в 2$!!! …
Читать далее AD9833 – Programmable Waveform Generator – part two

AD9833 – Programmable Waveform Generator

Простой генератор звуковых частот на AD9833. Для тестирования БПФ в светомузыке мне нужен был генератор звуковых частот. Я  использовал советский Г3-112, но он себя давно изжил.  Все думал купить чёто такое и в конце концом сделал самостоятельно на AD9833. Мне понравились возможности AD9833 и я решил поделиться проектом. Он позволяет синтезировать частоты от 0,1 герца до 2,5 МГц, …
Читать далее AD9833 – Programmable Waveform Generator

NeoPixel LED и PIC18

  Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, но это будет поглощать значительную часть времени работы микроконтроллера, но в новых микроконтроллерах появилась возможность организовать этот интерфейс с применением периферии. Метки:MCC, MPLAB® Code Configurator, MPLAB® X …
Читать далее NeoPixel LED и PIC18

PIC18 – System Arbitration

Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый из уровней системы и периферийных устройств имеет свои собственные регистры выбора приоритетов. Приоритет доступа к памяти разрешен с использованием номера, записанного в соответствующие регистры приоритета, 0 – …
Читать далее PIC18 – System Arbitration

PIC18F25K42 – v. A001 – выявленные баги.

Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На выводе RA0, когда он настроен как цифровой выход, при выборе канала 0 в регистре ADPCH=0 появляются импульсы выборки с заданной длительностью. Настройка портов: Настройка АЦП: Выявленный баг, положительные …
Читать далее PIC18F25K42 – v. A001 – выявленные баги.

CCP – модуль в режиме Compare на примере PIC18

CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare –  позволяет формировать импульсы любой полярности, формирование частоты. Так же управлять внутреними модулями. PWM – формирование сигналом ШИМ. В режимах Compare и PWM  модуль работает совместно со встроенными таймерами. Тут речь …
Читать далее CCP – модуль в режиме Compare на примере PIC18

Метки

I2C MODULE – PIC18F25K42 Device ID Revision = A001

I2C MODULE Обход ошибок в версии I2C MODULE – PIC18F25K42 Device ID Revision = A001 В Серии K42 применен совершенно новый модуль шины I2C, который позволяет поддерживать все режимы этой шины. Но в реализации микроконтроллера PIC18F25K42 версия A001 есть ряд ошибок которые не позволяют использовать это преимущество, в следующей версии многие баги пофиксены, но мне попалась …
Читать далее I2C MODULE – PIC18F25K42 Device ID Revision = A001

TM1650 драйвер LED семисегментного индикатора

Китайский производитель Shenzhen Titan Micro Electronics Co., Ltd.  Выпускает широкую линейку драйверов управления светодиодными дисплеями, которые позволяют разгрузить микроконтроллер для основной работы, главная особенность этих драйверов не только в их простоте управления и в отсутствии какой либо обвязке, а еще в их супер низкой стоимости. Например TM1650 стоит дешевле чем MAX7219 в 45 !!! раз, …
Читать далее TM1650 драйвер LED семисегментного индикатора

Униполярный шаговый двигатель – часть 2

В этой части только итог и версия 2.0 универсальной, которая позволяет управлять шаговым двигателем во всех трех режимах и 3.0 специальной библиотеки только для одного полушагового режима. В этих библиотеках приметен метод когда данные управления шаговым двигателем собраны в массивы и в зависимости от требуемого режима используется тот или иной массив данных. Последний режим который …
Читать далее Униполярный шаговый двигатель – часть 2

Униполярный шаговый двигатель

    В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при помощи обычных транзисторных ключей и биполярные когда для управления шаговым двигателем необходимо направление тока в обмотках менять на противоположное. Метки:stepper

Просто о структурах и объединениях в Си

Какие задачи нам позволяют решать структуры и объединения? Для разработчика встроенных систем эффективность и компактность кода всегда на первом месте. Если программировании на Ассемблере ты сам определяешь как и где располагаются данные, то при программировании на Си надо позаботиться, что бы объяснить компилятору как ты хочешь, что бы данные были расположены. Для чего это надо, …
Читать далее Просто о структурах и объединениях в Си

REFERENCE CLOCK OUTPUT MODULE

REFERENCE CLOCK OUTPUT MODULE Модуль формирования опорного тактового сигнала Модуль опорного тактового сигнала обеспечивает возможность посылать сигнал синхронизации на тактовый опорный выходной контакт или контакты (CLKR) в зависимости от конфигурации выводов микроконтроллера. Выход опорного тактового также может быть использован в качестве сигнала для других периферийных устройств, таких как модулятор сигнала данных (DSM), сканер памяти и модуль таймера. Модуль …
Читать далее REFERENCE CLOCK OUTPUT MODULE

Analog-to-Digital Converter with Computation Technical Brief

Аналого-цифровой преобразователь с вычислительным модулем. ВВЕДЕНИЕ Аналого-цифровой преобразователь (ADC) с вычислительным модулем (ADC2) в 8-разрядном микроконтроллере Microchip имеет встроенные вычислительные функции, которые обеспечивают функции пост-обработки, такие как передискретизация, усреднение и низкочастотная фильтрация. В этом техническом обзоре дается обсуждение функций ADC2, методов настройки и режимов работы. Метки:ADC

Метки

LCD драйвер – UC1601s

http://svetomuzyka.narod.ru/project/UC1601s.html Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178 В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG. Метки:UC1601s