Например TDA7294

Форум РадиоКот :: Просмотр темы - PCF8574 работа с INT
Форум РадиоКот
https://radiokot.ru/forum/

PCF8574 работа с INT
https://radiokot.ru/forum/viewtopic.php?f=61&t=187738
Страница 1 из 1

Автор:  Di123 [ Вт апр 04, 2023 13:03:07 ]
Заголовок сообщения:  PCF8574 работа с INT

подскажите когда следует использовать выход INT
в интернете пишут что
Цитата:
Использование прерываний
При изменении физического состояния входа состояние внутреннего регистра может и не соответствовать текущему состоянию входов - состояние регистра обновляется только во время обмена данными с мастером. Но если напряжение на входе отличается от состояния внутреннего регистра, генерируется сигнал прерывания для микроконтроллера.

Вывод прерывания INT может быть подключен к GPIO микроконтроллера для уведомления микроконтроллера о том, что состояние входных портов расширителя изменилось. Получив этот сигнал прерывания, ваш микроконтроллер должен заново считать состояние регистра PCF8574 и самостоятельно определить, на каких входах изменился уровень. Во время обмена данными по шине в регистр будет записано текущее состояние входов и всё придет в соответствие до следующего изменения. Разумеется, для того, чтобы определить на каких выводах произошли изменения после последнего чтения, придется где-то хранить последнее считанное состояние на стороне MCU, как как чтение регистра вернет состояние всех выводов, а не только тех, которые были изменены.


если речь идёт об кнопках то в схемах с кнопками он тоже не участвует
если речь идёт об в целом изменении пина без ведома контролера то не понятно как он может его поменять без команды даже если ребутнуть микруху то там нет хаотичного выстраивания как в 595

я просмотрел много схем и он посути везде болтается в воздухе

Автор:  КРАМ [ Вт апр 04, 2023 13:26:29 ]
Заголовок сообщения:  Re: PCF8574 работа с INT

если речь идёт об в целом изменении пина без ведома контролера то не понятно как он может его поменять без команды

А ничего, что порт ДВУНАПРАВЛЕННЫЙ? Речь идет об изменении ВХОДНЫХ, а не выходных сигналов на чипе...

Автор:  Di123 [ Вт апр 04, 2023 13:48:27 ]
Заголовок сообщения:  Re: PCF8574 работа с INT

если он нужен для кнопок то в схеме он тоже не участвует

Изображение

Добавлено after 1 minute 14 seconds:
я пробовал подключать кнопки и там без него всё прекрасно работает

Автор:  КРАМ [ Вт апр 04, 2023 14:07:14 ]
Заголовок сообщения:  Re: PCF8574 работа с INT

У вас частная задача, в которой чтение входов является синхронным. А есть куча задач, где нужно фиксировать асинхронное изменение состояния порта....

Автор:  tonyk [ Вт апр 04, 2023 14:13:23 ]
Заголовок сообщения:  Re: PCF8574 работа с INT

Di123 писал(а):
я пробовал подключать кнопки и там без него всё прекрасно работает

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

Автор:  КРАМ [ Вт апр 04, 2023 14:23:37 ]
Заголовок сообщения:  Re: PCF8574 работа с INT

для этого приходится постоянно сканировать

А иначе от дребезга не защититься.

Автор:  OKF [ Вт апр 04, 2023 14:52:20 ]
Заголовок сообщения:  Re: PCF8574 работа с INT

если он нужен для кнопок то в схеме он тоже не участвует

Если хочется экономии, что можно и одним PCF-ом обойтись.

Автор:  veso74 [ Вт апр 04, 2023 15:29:36 ]
Заголовок сообщения:  Re: PCF8574 работа с INT

После того, как событие произошло (есть INT), сканируете клавиатуру обычным способом. Затем можете включить и debounce. Просто не будет постоянное сканирование клавиатуры со всеми вытекающими из этого преимуществами (за счет еще одного используемого вывода МК).

Вложения:
pcf8574_int.jpg [62.75 KiB]
Скачиваний: 69

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/