Site Loader

Страница не найдена — MicroPi

05.06.2021Orange Pi моделиКомментарии: 4

Одноплатный мини компьютер Orange Pi R1 Plus представляет собой улучшенную версию модели Orange Pi R1. Новая плата оснащена более производительным процессором (SoC) — Rockchip RK3328 вместо Allwinner h3+, имеет в четыре раза больше оперативной памяти (1 Гб DDR4), поддержку Gigabit Ethernet вместо Fast Ethernet, но нет встроенного Wi-Fi, поскольку решили предоставить USB-порт вместо внешних Wi-Fi адаптеров. Кроме …

Перейти

15.11.2020Arduino проектыКомментарии: 0

На плате Maixduino есть 3 последовательных порта (UART): «/dev/uart1», «/dev/uart2» и «/dev/uart3».  Первый порт («/dev/uart1») используется FreeRTOS как порт для отладки и прошивки. По этому не рекомендуется использовать, а два других порта можно использовать для обмена данными с внешними устройствами. В этом уроке настроим последовательный порт (UART), напишем пример программы и будем передавать данные между Maixduino …

Перейти

31. 10.2020Raspberry Pi моделиКомментарии: 24

Raspberry Pi Compute Module 4 (CM4) представляет собой Raspberry Pi 4 Model B в гибком форм-факторе, предназначенный для разработчиков. Вычислительный модуль 4 построен на том же SoC Broadcom BCM2711, что и Raspberry Pi 4, оперативной памяти в базовой версии всё так же 1 ГБ, но есть версии с 2, 4 и 8 ГБ. Опционально может …

Перейти

30.08.2020Arduino проектыКомментарии: 0

В этом уроке напишем первую программу, научимся считывать значение цифровых входов и устанавливать состояние выходов. Реализуем управление такими простыми элементами, как кнопка и светодиод на платформе Maixduino. Содержание1 Что нужно знать2 Создание нового проекта2.1 Настройка проекта3 Как работать с GPIO3.1 Настройка порта4 Примеры программ4.1 Пример 1 — мигаем светодиод4.1.1 Схема подключения4.2 Пример 2 — кнопка …

Перейти

23.05.2020РадиоуправлениеКомментарии: 12

Поскольку большинство модулей Bluetooth на базе CC2541 приобретаются в интернет-магазине AliExress, эти модули часто не являются оригинальными HM-10. В лучшем случае — это хорошая копия, которая принципиально не отличается от оригинала. Но в большинстве случаев эти модули полностью отличаются программным обеспечением, несмотря на то, что аппаратное обеспечение идентично. Одним из таких модулей Bluetooth является MLT-BT05. …

Перейти

10.05.2020РадиомодулиКомментарии: 11

MLT-BT05 — это Bluetooth 4.0 (Bluetooth low energy) модуль на базе чипа CC2541 от TI. Он представляет собой клон популярного «HM-10» или, что также возможно, «CC41-А», который, в свою очередь, — клон «HM-10». Но в отличие от «CC41-A», «MLT-BT05» не является хорошим клоном, у него урезанный функционал и при работе с ним могут возникнуть проблемы, особенно …

Перейти

26.04.2020Banana Pi моделиКомментарии: 0

Модельный ряд Banana пополнился платой Banana Pi F2S — это одноплатный ПК, ориентированный на промышленную отрасль. BPI-F2S базируется на системе на кристалле (SoC) SunPlus SP7021 с четырьмя ядрами ARM Cortex-A7 с тактовой частотой до 1,0 ГГц, дополнительным ядром ARM926 для приложений, работающих в реальном времени, энергоэффективным ядром 8051 для обработки ввода-вывода и 128 МБ или 512 …

Перейти

15. 03.2020УтилитыКомментарии: 12

В этой статье приведены пошаговые инструкции по установке и настройке расширения PlatformIO в Visual Studio Code для дальнейшего программирования Arduino, ESP32, ESP8266, Maixduino, Raspberry Pi и не только. Содержание1 Visual Studio Code1.1 Установка Visual Studio Code2 PlatformIO2.1 Установка PlatformIO в VS Code2.2 Установка Arduino Framework2.3 Установка библиотек2.4 Создание и загрузка примера Blink2.5 Сборка и загрузка3 Материалы …

Перейти

08.01.2020Модули и ПреобразователиКомментарии: 3

Модуль HW-613 это миниатюрный синхронный DC/DC преобразователь построен на базе микросхемы MP2315 — высокочастотный (частота преобразования 500 кГц) понижающий импульсный преобразователь с встроенными MOSFET ключами. Микросхема обеспечивает выходной ток до 3 ампера, при входных напряжениях от 6 до 24 вольт. Выходное напряжение регулируется подстрочником или задается фиксированным 1.8, 2.5, 3.3, 5, 9 или 12 В. …

Перейти

07.
01.2020Модули и ПреобразователиКомментарии: 1

MP2225 (MP2225GJ, маркировка IAFRJ) — это высокочастотный синхронный понижающий DC-DC преобразователь со встроенными силовыми полевыми МОП-транзисторами. Очень компактное решение для достижения выходного тока до 5 А с отличной регулировкой выходного напряжения и с минимальными пульсациями при широком диапазоне входного напряжения. MP2225 имеет синхронный режим работы. Синхронная топология обеспечивает более высокий КПД (вплоть до 98%) и …

Перейти

ИК-локатор на микроконтроллере ATtiny13 – Радиодед

Конструкция представляет из себя устройство ИК-локатора реализованное на одном микроконтроллере AVR, микросхеме ATtiny13. Короткие пачки импульсов излучаются передатчиком (ИК-светодиодом) в инфракрасном диапазоне волн и принимаются, отразившись от поверхности своим фотоприёмником. Принятые отражённые сигналы обрабатываются и если восприняты, как полезный сигнал, отображаются светодиодной индикацией.

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

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

 

 

И в результате получилось вот такое вполне работоспособное устройство. Реализовать всё это я решил на микроконтроллере ATtiny13, для тактирования выбрал частоту внутреннего генератора 4,8 МГц. Из этой частоты были получены для канала передачи пачки импульсов с частотой 36 кГц, которая лежит в диапазоне наиболее воспринимаемой интегральным фотоприёмником TSOP36. Импульсы излучаемые инфракрасным светодиодом, отражаясь от поверхности препятствия, принимаются, подсчитываются, дешифруются, ещё раз фильтруются на предмет устойчивого принятого отражённого сигнала и выдают на индикацию информацию о результате в виде зажигания светодиода. HL3, — этот светодиод определяющий точность отражённого сигнала. Светодиоды HL1, HL2 чисто для ориентировки что приняты попытки слабых сигналов отражённых есть, но полной уверенности 100% ещё нет и что нужно выдать на выход определяющий конечный сигнал индикации.

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

 

Я излучатель  помещал  в трубочку диаметром около 6 мм (чтобы инфракрасный светодиод поместился внутрь при этом и линза светодиода была утоплена внутрь трубочки от края на 1 см) и длиной такой трубочки у меня была около 5 см, такую трубочку можно скатать из подручных материалов, таких, как алюминиевая  фольга (материал может быть применён разный, фольга от шоколада ,например) перегородки из других материалов (пластмассы ,например оказывались прозрачными для инфракрасных лучей. Поэтому лучше делать перегородки из металла.

В процессе эксплуатации, получились следующие параметры устройства:
Суммарный потребляемый ток от источника 12 в около 40 ма, основное потребление приходится на инфракрасный светодиодный излучатель.

Расстояние уверенного отражённого сигнала  (усреднённые значения)  0,5-1 метр (во многом зависит от конструктивного расположения и применённых  в устройстве элементов, а так же  характеристик светодиодов и фотоприёмника, которые приходилось пробовать для этих целей.
Так же устройство можно использовать, как фотобарьер, направив фотоприёмник напротив излучателя, уверенное расстояние получалось порядка 3-х метров, при пересечении луча, устройство реагировало на погасание светодиода индикации на этот период.

Единственное, что хотелось бы порекомендовать при «выжимании» максимального расстояния это не увлекаться увеличением тока светодиода инфракрасного излучения, я ограничил его резистором 30 Ом (уменьшение резистора может привести к выходу из строя инфракрасного светодиода, который я использовал от дистанционного пульта управления телевизором, так же пробовал применять отечественные излучатели типа АЛ106, с излучателями импортного производства, расстояние получалось дальше. Можно так же уменьшить расстояние на реагирование препятствия, поставив с резистором R2 переменный резистор номиналом 470 Ом. И изменением его величины добиться  уменьшенного  желаемого расстояния реагирования.

Применение этого устройства может быть в широких пределах в устройствах автоматика, или датчиков охранных устройств  или в робототехнике, как определитель препятствия, и даже(можно поэкспериментировать, в качестве устройства реагирования на препятствие при парковке автомобиля, в общем у кого на что фантазия богата.

Программирование микроконтроллера. Тактовая частота выбрана 4.8 МГц. Это достигается установкой фьюзов при программировании как указано на картинке:

 

Скачать прошивку

Владимир Науменко, [email protected]

г. Калининград

ATTINY2313-20SI Спецификация и рекомендации по применению

Надежность 100 000 циклов записи/стирания 128 байт Внутреннее SRAM Блокировка программирования для Flash-программ и защиты данных EEPROM

• Периферийные функции Один 8-разрядный таймер/счетчик с отдельным предделителем и режимом сравнения Один 16-разрядный таймер/счетчик с отдельными режимами предварительного делителя, сравнения и захвата Четыре канала ШИМ Встроенный аналоговый компаратор Программируемый сторожевой таймер со встроенным генератором USI Универсальный последовательный интерфейс Полнодуплексный USART
• Специальные функции микроконтроллера debugWIRE Встроенный отладчик Программируемая система через порт SPI Внешние и внутренние источники прерываний Маломощные режимы простоя, отключения питания и режима ожидания Усовершенствованная схема сброса при включении питания Программируемая схема обнаружения отключения питания Внутренний калиброванный осциллятор
• Ввод-вывод и пакеты 18 программируемых I Линии /O 20-контактный PDIP, 20-контактный SOIC и 32-контактный MLF
• Рабочее напряжение — 5,5 В ATtiny2313
• Классы скорости ATtiny2313V 0–4 МГц — 5,5 В, 0–10 МГц — 5,5 В ATtiny23 13 0–10 МГц — 5,5 В, 0–20 МГц — 5,5 В
• Оценка энергопотребления Активный режим

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

Предварительный просмотр технического описания в формате PDF
• Использует RISC-архитектуру
• AVR Высокопроизводительная и маломощная RISC-архитектура
120 мощных инструкций Максимальное выполнение за один такт 32 x 8 рабочих регистров общего назначения Полностью статическая работа Пропускная способность до 20 MIPS при частоте 20 МГц
• Данные и энергонезависимая память программ и данных 2 Кбайт внутрисистемной самопрограммируемой флэш-памяти

Надежность 10 000 циклов записи/стирания 128 байт внутрисистемно программируемой EEPROM

Надежность 100 000 циклов записи/стирания 128 байт Внутренняя SRAM Блокировка программирования для программ Flash и безопасности данных EEPROM
• Периферийные функции Один 8-разрядный таймер/счетчик с отдельным предделителем и режимом сравнения Один 16-разрядный таймер/счетчик с отдельным предделителем, сравнением и режимы захвата Четыре канала ШИМ Встроенный аналоговый компаратор Программируемый сторожевой таймер со встроенным генератором USI Универсальный последовательный интерфейс Полнодуплексный USART

• Специальные функции микроконтроллера debugWIRE Встроенная отладка на кристалле Программируемая внутри системы через порт SPI Внешние и внутренние источники прерываний Low- мощность Режимы ожидания, отключения питания и режима ожидания Усовершенствованная схема сброса при включении питания Программируемая схема обнаружения отключения питания Внутренний калиброванный осциллятор
• Ввод/вывод и пакеты 18 программируемых линий ввода/вывода 20-контактный PDIP, 20-контактный SOIC и 32-контактный MLF
• Рабочее напряжение — 5,5 В ATtiny2313
• Классы скорости ATtiny2313V 0–4 МГц — 5,5 В, 0 — 10 МГц — 5,5 В ATtiny2313 0 — 10 МГц — 5,5 В, 0 — 20 МГц — 5,5 В
• Оценка энергопотребления Активный режим
1 МГц, 1,8 В 300 мкА 32 кГц, 1,8 В 20 мкА, включая генератор Режим отключения питания < мкА при 1,8 В
8-разрядный микроконтроллер с 2 Кбайт внутрисистемно программируемой флэш-памяти

ATtiny2313/V

Предварительное резюме

Примечание Это краткий документ. Полный документ доступен на нашем веб-сайте по адресу

Конфигурации выводов

Схема контактов ATtiny2313

PDIP/SOIC

RESET/dW PA2 1 RXD PD0 2 TXD PD1 3

XTAL2 INTPACK/OUTPACK0 05 XTAL1 PA1 4 XTAL PD2 6

INT1 PD3 7 T0 PD4 8

OC0B/T1 PD5 9 GND 10
20 VCC 19 PB7 UCSK/SCK/PCINT7 18 PB6 MISO/DO/PCINT6 17 PB5 MOSI/DI/SDA/PCINT5 16 PB4 15 PB3 OC1A/PCINT3 14 PB2 OC0A/PCINT2 13 PB1 AIN1/PCINT1 12 PB0 AIN0/PCINT0 11 PD6 ICP

Обзор

ATtiny2313 — это маломощный 8-разрядный КМОП-микроконтроллер, основанный на улучшенной RISC-архитектуре AVR. Выполняя мощные инструкции за один такт, ATtiny2313 достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.
2 ATtiny2313/V

Блок-схема

ATtiny2313/V

Рисунок Блок-схема

PA0 — PA2

DRIVERS PORTA

VCC GND

DATA REGISTER PORTA

DATA DIR. РЕГ. Porta
8-битная шина Data

Программный счетчик

Программа Flash

Регистр инструкций

Декодер инструкции

Строки управления

Логика программирования

Указатель стека

SRAM

General Page Register

STASTERSTER

stram

General Page Register

.

XTAL2
Информация для заказа

Частота МГц

Блок питания
-5,5 В
-5,5 В
Код заказа

Attiny2313V-10PI ATTINY2313V-10PJ 2 ATTINGE2313V-10SI ATTINGE2313V-10SJ 2

ATTINY2313-20PI ATTINY2313-20PJ 2

1313-20SI23-20SIINIINSINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIINGINIING2-20SINIINTIN
20P3 20S

Рабочий диапазон

Промышленный от -40°C до 85°C

Промышленный от -40°C до 85°C

Примечание:
Данное устройство также может поставляться в форме пластины. Пожалуйста, свяжитесь с местным офисом продаж Atmel для получения подробной информации о заказе и минимальных количествах.

Вариант упаковки без содержания свинца. См. Рисунок 81 на странице 177 и Рисунок 82 на странице.
20P3

ATtiny2313/V

D PIN 1

СИДЕНЬЕ

Этот комплект соответствует стандарту JEDEC MS-001, вариант AD. Размеры D и E1 не включают заусенцы и выступы пресс-формы.

Вспышка или выступление плесени не должны превышать MM

Блок измерения общих размеров = мм

Символ MIN

NOM MAX Note

Примечание 2

Примечание 2

Tit Dual R San Jose, CA 95131 Inline Package PDIP
1/12/04
20P3

Вид сверху

Вид с торца

Вид сбоку

ОБЩИЕ РАЗМЕРЫ Единица измерения = дюймы

3

СИМВОЛ

1 4 1 2 3

Примечания Этот чертеж предназначен только для общей информации. Дополнительную информацию см. в чертеже JEDEC MS-013, вариант AC.

Размер «D» не включает заусенцы формы, выступы или заусенцы. Заусенцы формы, выступы и заусенцы не должны превышать
мм с каждой стороны.

Размер «E» не включает заусенцы и выступы. Межвыводные заусенцы и выступы не должны превышать
мм с каждой стороны.
«L» — длина клеммы для припайки к подложке.

Ширина ввода «b», измеренная в миллиметрах или более над посадочной плоскостью, не должна превышать максимальное значение
мм на сторону.
09.01.02
2325 Orchard Parkway R San Jose, CA 95131

TITLE 20S2, 20 выводов, широкое тело, пластиковое крыло чайки, малый контур Пакет SOIC
20S2
12 ATtiny2313/V

Erdering Update » на стр.

Обновлено «Максимальная скорость по сравнению с VCC» на стр.

Обновлена ​​Таблица 2 на стр.

Заменено «Сторожевой таймер» на стр.

Добавлен «Максимальная скорость по сравнению с VCC» на странице
«Алгоритм последовательного программирования» на странице 171 обновлен.

Изменено в мА на мкА на предварительном рисунке 110 на странице
«Информация для заказа» на странице 10 обновлена.

Вариант упаковки MLF удален

Обновлен чертеж упаковки «20P3» на стр. 11.

Обновлены примеры C-кода.

Экземпляры SPMEN переименованы в SELFPRGEN, Самопрограммирование

Включить.

Обновлен раздел «Калиброванный внутренний RC-генератор» на стр. 9.0004

Исправлена ​​опечатка от UART к USART и обновлены классы скорости и мощности

Оценки потребления в разделе «Характеристики» на странице

Обновлены «Конфигурации контактов» на странице

Обновлены Таблица 15 на странице 33 и Таблица 80 на странице

Обновлен элемент 5 в «Алгоритме последовательного программирования» на странице

Обновлены «Электрические характеристики» на странице

Обновлен рисунок 81 на странице 177 и добавлен рисунок 82 на странице

Изменен SFIOR на GTCCR в «Сводке регистров» на странице
Обновлена ​​«Информация для заказа» на странице

Добавлены новые исправления в «Ошибки» на странице
14 ATtiny2313/V

Atmel Corporation
2325 Orchard Parkway San Jose, CA 95131, США Тел. 1 408 441-0311 Факс 8 4 4 4 2600

Региональная штаб-квартира

Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Тел. Гонконг Тел.: 852 2721-9778 Факс 852 2722-1369

Япония 9F, Tonetsu Shinkawa Bldg. 1-24-8 Shinkawa Chuo-ku, Tokyo 104-0033 Japan Tel 81 3-3523-3551 Fax 81 3-3523-7581

Atmel Operations

Memory 2325 Orchard Parkway San Jose, CA 95131, USA Tel 1 408 441 -0311 Факс 1 408 436-4314

Микроконтроллеры 2325 Orchard Parkway San Jose, CA 95131, USA Тел. 1 408 441-0311 Факс 1 408 436-4314

La Chantrerie BP 70602 4 0333, France Tel-40333 Nantes -18-18-18 Факс 33 2-40-18-19-60

ASIC/ASSP/Smart Cards Zone Industrielle 13106 Rousset Cedex, France Tel 33 4-42-53-60-00 Fax 33 4-42-53-60-01
1150 East Cheyenne Mtn. бул. Колорадо-Спрингс, Колорадо 80906, США Тел.: 1 719 576-3300 Факс: 1 719 540-1759

Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 0QR, Шотландия Тел.: 44 1355-803-000 Факс: 44 1355-242-743

RF /Automotive Theresienstrasse 2 Postfach 3535 74025 Heilbronn, Германия Тел.: 49 71-31-67-0 Факс: 49 71-31-67-2340 1150 East Cheyenne Mtn. бул. Колорадо-Спрингс, Колорадо 80906, США Тел.: 1 719 576-3300 Факс: 1 719 540-1759

Биометрия/Изображение/Микропроцессор Hi-Rel/Высокоскоростные преобразователи/ВЧ-передача данных

Avenue de Rochepleine BP 123 38521 Saint-Egreve Cedex, Франция Тел. 33 4- 76-58-30-00 Факс 33 4-76-58-34-80

Запросы на литературу

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

Корпорация Atmel Все права защищены. и их комбинации, а также AVR являются зарегистрированными товарными знаками корпорации Atmel или ее дочерних компаний. Windows и Windows являются зарегистрированными товарными знаками корпорации Microsoft. Другие термины и названия продуктов могут быть товарными знаками других лиц.

Отпечатано на переработанной бумаге.

Объяснение документации по микроконтроллерам (часть 2): регистры и блок-схемы

Независимо от того, любите вы ее или ненавидите документацию по микроконтроллерам, вам все равно придется ее обсуждать. В первой части этой серии статей мы рассмотрели, что содержится в техническом описании микроконтроллера. Здесь мы углубимся и посмотрим, как пользователи информируются о функциональности устройства, охватывая все, от регистров до блок-схем периферийных устройств.

Независимо от того, нравится вам документация по микроконтроллерам или нет, вам все равно придется ее обсуждать. В первой части этой серии статей мы рассмотрели, что содержится в техническом описании микроконтроллера. Здесь мы углубимся и посмотрим, как пользователи информируются о функциональности устройства, охватывая все, от регистров до блок-схем периферийных устройств.

Спецификация: первые страницы

Теперь, когда вы знаете, что включено в техническое описание, пришло время рассмотреть некоторые детали. Похоже, что в даташитах довольно странный способ описания вещей, и разные поставщики создают свои описания и рисунки по-разному. В центре нашего внимания остается 8-разрядный микроконтроллер PIC16F18877 от Microchip Technology, и вам следует скачать техническое описание, если вы хотите следовать ему.

При загрузке и открытии технического описания первые две страницы, с которыми мы столкнемся, содержат краткое описание этого микроконтроллера, а также список основных функций и включенных периферийных устройств. «Основные функции» не являются автономными периферийными устройствами; это возможности, которые тесно связаны с ядром обработки. Эти возможности охватывают такие возможности, как схема снижения напряжения, которая обнаруживает, когда напряжение питания падает ниже требуемого уровня, и сторожевые таймеры, которые сбрасывают микроконтроллер и часто используются в системах, критически важных для безопасности.

На третьей странице немного больше мяса на кости, объясняя, сколько каждого периферийного устройства мы получаем, и сколько оперативной памяти, программной флэш-памяти и EEPROM реализовано. Это дополняется страницами с четвертой по седьмую, которые предоставляют основную информацию об упаковке и объясняют, какие функции назначены какому контакту.

«Таблицы распределения контактов» являются важным элементом любого технического описания микроконтроллера. С таким большим количеством возможностей, упакованных в каждую матрицу, современные микроконтроллеры имеют больше функций, чем у них есть выводы. Таким образом, на каждый вывод может быть назначена одна из нескольких возможностей (а иногда и более одной). На этом устройстве мы видим, что контакт «RA2» может использоваться как вход АЦП, аналоговый источник опорного напряжения, вход компаратора, выход цифро-аналогового преобразователя (ЦАП) или как контакт прерывания при изменении . Чтобы обеспечить некоторую гибкость, вы также можете обнаружить, что определенные возможности можно переключать между одним или несколькими выводами. В результате назначение функциональности контактам может быть очень сложным.

Понимание описаний регистров

Описания регистров состоят из двух частей: имени регистра и имен битов (или групп битов) внутри регистра. Страница 38 этого описания описывает функциональность регистра STATUS, который является частью процессора. Этот регистр состоит из битов, которые реализованы, и битов, которые «не реализованы».

Битовые описания регистров могут показаться немного загадочными.
(Источник: технология Microchip)

Реализованные биты помечены комбинацией «R» и/или «W», чтобы указать, могут ли они быть прочитаны или записаны. После дефиса обычно идет число: «0» или «1». Они показывают значение этого бита после сброса устройства. Некоторые биты могут быть помечены знаком «x», что указывает на то, что значение неизвестно. Значение некоторых битов может зависеть от того, что заставило микроконтроллер выйти из сброса. Если микроконтроллер был просто включен, он просыпался через сброс при включении питания (POR). Если источник питания вызвал сброс по снижению напряжения (BOR), это также может привести к другому значению в определенном бите. В этом примере такие «зависящие от сброса» биты помечены «q».

Нереализованные биты могут быть немного опасны. Согласно этому техническому описанию, при чтении трех старших битов должен отображаться «0». Однако неясно, что произойдет, если вы будете писать в эти биты. В техническом описании могут содержаться общие рекомендации. Если ничего не указано, вам, вероятно, следует убедиться, что любая запись в такие регистры гарантирует, что нереализованные биты будут очищены до нуля. В C/C++ это можно сделать следующим образом:

мое значение &= 0b00011111; // очищаем 3 старших бита (нереализованные биты)
СТАТУС = мое значение; // записываем myValue в регистр STATUS

Примечание: имеет смысл предоставить комментарий, чтобы объяснить, почему это делается, чтобы гарантировать, что никто не попытается «оптимизировать» ваше предупреждение на более позднем этапе!

Черта над именем бита указывает, что его значение инвертировано. Это относится к биту «Тайм-аут» «TO». Когда происходит тайм-аут, который, как вы можете ожидать, будет помечен положительным ответом «1», ответ, который вы ищете, на самом деле будет «0». Часто такие инвертированные биты не имеют особого смысла для программиста; вам просто нужно жить с ними и обращаться с ними соответствующим образом в своем коде.

Иногда для настройки чего-либо требуется группа битов, например, предварительный делитель для источника тактового сигнала или скорость передачи данных для последовательного интерфейса. Такие группы битов затем называются BIT_GROUP, где X обозначает старший бит, а Y — младший бит в группе. Кроме того, будьте осторожны: иногда один или несколько битов, принадлежащих одной и той же группе, могут быть разделены по разным областям одного и того же регистра или даже по нескольким регистрам!

Время разобраться с часами

Наиболее важной частью микроконтроллера является его тактовая периферия. Это решает, что будет использоваться в качестве источника тактового сигнала для процессора и встроенных периферийных устройств. Имеет смысл уделить время обзору его структуры, как показано на странице 110 . Обычно это периферийное устройство настраивается один раз в начале кода приложения и никогда не изменяется. Его изменение может повлиять на каждое периферийное устройство, от частоты дискретизации АЦП до скорости передачи последовательных интерфейсов UART и CAN.

В этом примере у нас есть несколько внешних источников (кварцевые или керамические резонаторные генераторы) и несколько внутренних источников. Внутренние источники могут быть недостаточно точными (особенно при изменении температуры), чтобы выступать в качестве надежного источника для некоторых интерфейсов, таких как UART. В даташите это должно быть указано. В противном случае необходимо проверить точность в разделе «Электрические характеристики».

Блок-схема периферийных часов с подсветкой часов
мультиплексор выбора и элементы управления, которые поворачивают часы
источник выключен. (Источник: технология Microchip)

На диаграмме, отмеченной оранжевым цветом, мы видим, что группа из трех битов, COSC<2:0>, в регистре, скорее всего, связанном с генератором, может использоваться для выбора между доступными источниками синхронизации с помощью мультиплексора. По неизвестным причинам на таких диаграммах именуется только группа битов, а не регистр, к которому они принадлежат. Лучший способ узнать, к какому регистру они принадлежат, — это выполнить поиск в PDF-файле технических данных — они могут быть в регистре несвязанного периферийного устройства! Схемы мультиплексора часто используются в блок-схемах, где сигналы могут переключаться.

Выход этого блока обеспечивает «Системные часы», вероятно, для процессора, и «Периферийные часы» для периферийных устройств. Техническое описание может ссылаться на оба этих термина в остальной части документа, особенно при обсуждении любых режимов «низкого энергопотребления» или «спящего режима». Из разделов, отмеченных зеленым, мы уже можем сделать вывод, что существует режим «Idle», который удаляет часы только с периферийных устройств, и режим «Sleep», который удаляет часы с периферийных устройств и процессора.

Если предполагается использовать кварцевый резонатор или керамический резонатор, вполне вероятно, что будут даны некоторые рекомендации по созданию схемы и компоновке печатной платы (печатной платы). То же самое и здесь ( стр. 112 ), где требуются два конденсатора вместе с дополнительным последовательным сопротивлением. Тот факт, что эту блок-схему сопровождают четыре примечания по применению конструкции генератора, должен служить предупреждением о том, что кварцевые генераторы требуют осторожности при их реализации.

Рекомендуемая схема генератора на кварцевом резонаторе.
(Источник: Microchip Technology)

Помимо регистров и блок-схем

Теперь мы рассмотрели основы того, как описываются регистры и как понимать блок-схему периферийного устройства часов. Мы даже бегло взглянули на один из генераторов и примерную принципиальную схему для его использования вместе с кварцевым кристаллом. В следующей части этой серии мы продолжим рассмотрение другого ключевого периферийного блока, который необходимо хорошо понять: блока сброса. Мы также поищем все, что не описано в техническом описании. Если вы хотите найти какие-либо ресурсы, которые облегчат вам вход в мир микроконтроллеров, вы можете ознакомиться с некоторыми из наших вводных статей и книг.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *