Форум РадиоКот 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 |
если речь идёт об в целом изменении пина без ведома контролера то не понятно как он может его поменять без команды А ничего, что порт ДВУНАПРАВЛЕННЫЙ? Речь идет об изменении ВХОДНЫХ, а не выходных сигналов на чипе... |
Автор: | КРАМ [ Вт апр 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. Просто не будет постоянное сканирование клавиатуры со всеми вытекающими из этого преимуществами (за счет еще одного используемого вывода МК).
|
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |