1. Какой микропроцессор стал прародителем микроконтроллеров?
• Микропроцессор Intel 4004 считается прародителем микроконтроллеров.
2. Какая компания конкурировала с Intel в разработке и производстве чипов?
• Компания AMD (Advanced Micro Devices) активно конкурировала с Intel в разработке и производстве микропроцессоров.
3. Какая компания первой стала выпускать микроконтроллеры?
• Компания Texas Instruments первой начала массовое производство микроконтроллеров.
4. Что входит в базовую структуру микроконтроллера?
• Базовая структура микроконтроллера включает центральный процессор (ЦП), память (ОЗУ и ПЗУ), порты ввода-вывода, таймеры и периферийные устройства.
5. Из каких элементов состоит регистры и каких типов они бывают?
• Регистры состоят из набора триггеров и могут быть различных типов: общие регистры, регистры специальных функций, регистры состояния и адресные регистры.
6. Что такое конвейер инструкций?
• Конвейер инструкций — это архитектурная техника, позволяющая выполнять несколько инструкций одновременно, разделяя выполнение на этапы (например, выбор, декодирование, выполнение).
7. Сколько режимов работы у пинов GPIO?
• У пинов GPIO обычно имеется несколько режимов работы, включая режим входа, выхода, альтернативной функции и режима прерывания.
8. Что значит режим выхода push-pull и open-drain?
• Режим push-pull позволяет выводить высокий и низкий уровень сигнала, обеспечивая силу тока в обоих направлениях. Режим open-drain позволяет выводить только низкий уровень сигнала, а высокий уровень достигается за счет внешнего подтягивающего резистора.
9. Что такое триггер Шмидта?
• Триггер Шмидта — это элемент схемотехники, который обеспечивает гистерезис в переключении сигналов, что делает его устойчивым к шумам и колебаниям входного сигнала.
10. Как определить нажатие кнопки?
• Нажатие кнопки можно определить по изменению состояния пина GPIO, который подключен к кнопке, например, по переходу с высокого уровня на низкий.
11. Какие источники таковых импульсов могут быть и в чем их преимущества и недостатки?
• Источниками импульсов могут быть механические кнопки, оптические датчики и программные таймеры. Преимущества включают простоту использования и доступность; недостатки — механический износ в случае кнопок и задержки в случае программных решений.
12. Как получить тактовой сигнал с частотой ниже входной?
• Для получения тактового сигнала с частотой ниже входной можно использовать делитель частоты.
13. Как получить тактовой сигнал с частотой выше входной?
• Для получения тактового сигнала с частотой выше входной можно использовать схемы умножения частоты или фазовые автоподстройки частоты (PLL).
14. Сколько периферийных шин у микроконтроллеров серии F4?
• У микроконтроллеров серии F4 есть несколько периферийных шин, включая шины для доступа к памяти и периферийным устройствам, но точное количество может варьироваться в зависимости от конкретной модели.
15. Как рассчитывать значение для регистра BRR у UART?
• Значение для регистра BRR рассчитывается по формуле: BRR = (частота тактирования / (16 * baudrate)), где baudrate — это скорость передачи данных.
16. Как расшифровывается UART?
• UART расшифровывается как Universal Asynchronous Receiver-Transmitter.
17. Как происходит передача данных при помощи UART?
• Передача данных через UART осуществляется асинхронно, где данные передаются бит за битом с определенной скоростью (baud rate) и включают стартовый бит, данные, опционально — бит четности и стоповые биты.
18. Какого размера регистр DR у UART, сколько бит передаётся за один раз?
• Регистр данных (DR) у UART обычно имеет размер 8 или 9 бит, в зависимости от конфигурации.
19. Какая периферия МК отвечает за работу с прерываниями?
• За работу с прерываниями отвечает контроллер прерываний (NVIC — Nested Vectored Interrupt Controller).
Eгор Нефёдов, [3/7/2025 10:38 AM]
20. Как будут обрабатывать 2 события произошедшие в один момент и вызывающие прерывания?
• Контроллер прерываний будет обрабатывать прерывания по приоритету; если два события имеют одинаковый приоритет, то обработка будет происходить по порядку их поступления.
21. Как настроить МК, чтобы он обрабатывал события в прерывании?
• Чтобы настроить МК для обработки событий в прерывании, необходимо включить соответствующие прерывания в контроллере прерываний и назначить обработчики прерываний для этих событий.
22. Какое устройство лежит в основе таймера?
• В основе таймера лежит счетчик (обычно двоичный), который отсчитывает такты от тактового сигнала.
23. Как рассчитать частоту события, контролируемого таймером?
• Частота события рассчитывается как частота тактового сигнала деленная на предделитель (если он используется) и на значение счетчика.
24. Какие прерывания могут быть у UART?
• Прерывания UART могут включать прерывание передачи данных (TX), прерывание приема данных (RX), прерывание ошибок (например, переполнение буфера или ошибка четности).
25. Какие прерывания могут быть у таймера?
• Прерывания таймера могут включать прерывание по переполнению счетчика, сравнения значений (например, при достижении заданного значения) и прерывания по захвату времени.