В чём принципиальное отличие вывода NMI от прерывания портов? (Кроме отличий в конфигурации прерываний портов).
В тексте прерывание NMI упоминается с привязкой к авариям тактовых задатчиков и регистру INTSTAT. В последнем, кстати, нет уточнений, что прерывания вызвано внешним NMI. (Если только по принципу - если не мы, то кто ещё.)
В общем, тайный смысл выделения вывода в отдельный сигнал - не понятен. GPIO с немаскируемым прерыванием и без фильтров.
Вывод NMI 1921ВК035
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
- Лашкевич
- Сообщения: 372
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Вывод NMI 1921ВК035
Ну да, так и есть, NMI - non maskable interrupt. Это стандарт в ядре микроконтроллера для всяких там шин передачи данных.
Re: Вывод NMI 1921ВК035
Понятно, спс)
Re: Вывод NMI 1921ВК035
Цитата из РП, Таблица 2.1: "Вход внешнего немаскируемого прерывания (активный ноль)". Вопросы:
1 Прерывание инициируется фронтом "1->0" или уровнем "0", соответственно, если уровнем, то как снять прерывание при постоянном "0" по входу, никак?
2 Есть ли триггер Шмитта по входу NMI, или каковы требования к длительности фронтов по входу?
Ещё цитата из РП (стр.48): "Обработчики прерываний можно динамически менять, но при этом обязательно следует располагать следующие элементы:
- начальное значение основного указателя стека;
- вектор сброса Reset;
- вектор NMI;
- вектор исключения HardFault."
Вопрос: что означает "обязательно следует располагать следующие элементы"? Где распологать?
1 Прерывание инициируется фронтом "1->0" или уровнем "0", соответственно, если уровнем, то как снять прерывание при постоянном "0" по входу, никак?
2 Есть ли триггер Шмитта по входу NMI, или каковы требования к длительности фронтов по входу?
Ещё цитата из РП (стр.48): "Обработчики прерываний можно динамически менять, но при этом обязательно следует располагать следующие элементы:
- начальное значение основного указателя стека;
- вектор сброса Reset;
- вектор NMI;
- вектор исключения HardFault."
Вопрос: что означает "обязательно следует располагать следующие элементы"? Где распологать?
-
- Сообщения: 1
- Зарегистрирован: 22 апр 2023, 16:34
- Предприятие: Колледж
-
Индикатор выполнен, на регистрах HC164N, четыре разряда, общий анод.
От сюда следует, что сегментный код можно вывести, последовательно или паралельно с регистра.
В первом случае используем два проводка, в другом восемь.
Как вывести знаю только один способ, по int, опять внешнее прерывание чувствительно к помехам. В дальнейшем отказался от этого. Пока остановился на зачитывании паралельного кода символа.
Подскажите как ещё можно вывести сегментный код, желательно небольшой пример, хотя бы на пальцах.
От сюда следует, что сегментный код можно вывести, последовательно или паралельно с регистра.
В первом случае используем два проводка, в другом восемь.
Как вывести знаю только один способ, по int, опять внешнее прерывание чувствительно к помехам. В дальнейшем отказался от этого. Пока остановился на зачитывании паралельного кода символа.
Подскажите как ещё можно вывести сегментный код, желательно небольшой пример, хотя бы на пальцах.
-
- Сообщения: 208
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: -
Доброго времени суток!EvgenijWes писал(а): ↑26 апр 2023, 05:43 Индикатор выполнен, на регистрах HC164N, четыре разряда, общий анод.
Подскажите как ещё можно вывести сегментный код, желательно небольшой пример, хотя бы на пальцах.
А какой микроконтроллер используете? 1921ВК035?
Регистры HC164N объединены в общую цепочку?
Для загрузки данных в регистр сдвига HC164N последовательно можно использовать интерфейс SPI.
Внешнее прерывание зачем используете?