Вывод NMI 1921ВК035

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Ответить
Al-x
Сообщения: 29
Зарегистрирован: 02 фев 2021, 19:22
Предприятие: АО "НТЦ "РИФ"

Вывод NMI 1921ВК035

Сообщение Al-x »

В чём принципиальное отличие вывода NMI от прерывания портов? (Кроме отличий в конфигурации прерываний портов).

В тексте прерывание NMI упоминается с привязкой к авариям тактовых задатчиков и регистру INTSTAT. В последнем, кстати, нет уточнений, что прерывания вызвано внешним NMI. (Если только по принципу - если не мы, то кто ещё.)

В общем, тайный смысл выделения вывода в отдельный сигнал - не понятен. GPIO с немаскируемым прерыванием и без фильтров.
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Вывод NMI 1921ВК035

Сообщение Лашкевич »

Ну да, так и есть, NMI - non maskable interrupt. Это стандарт в ядре микроконтроллера для всяких там шин передачи данных.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Al-x
Сообщения: 29
Зарегистрирован: 02 фев 2021, 19:22
Предприятие: АО "НТЦ "РИФ"

Re: Вывод NMI 1921ВК035

Сообщение Al-x »

Понятно, спс)
nppsem
Сообщения: 74
Зарегистрирован: 26 апр 2010, 16:09

Re: Вывод NMI 1921ВК035

Сообщение nppsem »

Цитата из РП, Таблица 2.1: "Вход внешнего немаскируемого прерывания (активный ноль)". Вопросы:
1 Прерывание инициируется фронтом "1->0" или уровнем "0", соответственно, если уровнем, то как снять прерывание при постоянном "0" по входу, никак?
2 Есть ли триггер Шмитта по входу NMI, или каковы требования к длительности фронтов по входу?
Ещё цитата из РП (стр.48): "Обработчики прерываний можно динамически менять, но при этом обязательно следует располагать следующие элементы:
- начальное значение основного указателя стека;
- вектор сброса Reset;
- вектор NMI;
- вектор исключения HardFault."
Вопрос: что означает "обязательно следует располагать следующие элементы"? Где распологать?
EvgenijWes
Сообщения: 1
Зарегистрирован: 22 апр 2023, 16:34
Предприятие: Колледж

-

Сообщение EvgenijWes »

Индикатор выполнен, на регистрах HC164N, четыре разряда, общий анод.
От сюда следует, что сегментный код можно вывести, последовательно или паралельно с регистра.
В первом случае используем два проводка, в другом восемь.
Как вывести знаю только один способ, по int, опять внешнее прерывание чувствительно к помехам. В дальнейшем отказался от этого. Пока остановился на зачитывании паралельного кода символа.
Подскажите как ещё можно вывести сегментный код, желательно небольшой пример, хотя бы на пальцах.
dav
Сообщения: 208
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: -

Сообщение dav »

EvgenijWes писал(а): 26 апр 2023, 05:43 Индикатор выполнен, на регистрах HC164N, четыре разряда, общий анод.
Подскажите как ещё можно вывести сегментный код, желательно небольшой пример, хотя бы на пальцах.
Доброго времени суток!
А какой микроконтроллер используете? 1921ВК035?
Регистры HC164N объединены в общую цепочку?
Для загрузки данных в регистр сдвига HC164N последовательно можно использовать интерфейс SPI.
Внешнее прерывание зачем используете?
Ответить

Вернуться в «32-разрядные микроконтроллеры»