Ви не увійшли.
Доброго дня!
Хто має досвід підключення декількох енкодерів через I2C модуль розширення портів на PCF8574/PCF8575? Поділіться інформацією, якщо не шкода
А скiльки вам треба i яка потрiбна швидкiсть?
Watchdog В ідеалі треба підключити 5 енкодерів + 5 кнопок. Реагувати на прокрутку повинно швидко, але ж у PCF8574/PCF8575 є вихід INT, думаю можна ініціювати миттєве опитування по I2C. Всі енкодери одночасно обробляти необов'язково, достатньо тільки той, який почав крутити першим.
Green я ведь вопрос задал. Даже если много, то не более 4-х на PCF8574, или с логикой не все нормально?
Неактивний
В ідеалі треба підключити 5 енкодерів + 5 кнопок. Реагувати на прокрутку повинно швидко, але ж у PCF8574/PCF8575 є вихід INT, думаю можна ініціювати миттєве опитування по I2C. Всі енкодери одночасно обробляти необов'язково, достатньо тільки той, який почав крутити першим.
Треба порахувати яка максимальна частота сприйняття енкодера потрiбна i порiвняти зi швидкiстю протоколу зчитування портiв через PCF8574/PCF8575. I знайдете вiдповiдь. Гадаю що можливo, як що крутити энкодери руками.
Мне нужно еще по SPI работать с дисплеем, опрашивать DS18B20, использовать несколько аналоговых входов ATmega и управлять исполнительными устройствами. А так я и сам понимаю что она спокойно справиться с 5-ю энкодерами.
Еще раз повторюсь: есть задача опрашивать 5 энкодеров + 5 кнопок с помощью PCF8575. У кого нибудь есть опыт?
Но на форумах как всегда, трепа много - толку 0. Ладно, буду пилить задачу сам Запилю - отпишусь.
Неактивний
Мне нужно еще по SPI работать с дисплеем, опрашивать DS18B20, использовать несколько аналоговых входов ATmega и управлять исполнительными устройствами. ... У кого нибудь есть опыт? Но на форумах как всегда, трепа много - толку 0. ...
А какой толк от АТмега опытных вы хотите иметь на форуме? Задачу реального времени некому для вас запилить? Тачпад тоже имеется в вашем "Андроиде"?
Watchdog, ну я ведь обращался к тем, у кого был такой опыт. Нет опыта, нет идей - молчим. А ЦУ и я могу раздавать направо/налево
P.S. К счастью, тачпад мне не нужен. Но могу Вам помочь в реализации
Неактивний
Мне нужно еще по SPI работать с дисплеем, опрашивать DS18B20, использовать несколько аналоговых входов ATmega и управлять исполнительными устройствами.
И шо? Вот смотри, тоже три аналоговых входа, выход SPI для сдвиговых регистров для семисегментников, 35 кнопок с управляемой подсветкой, 8 тумблеров, 4 галетных переключателя, ШИМ для яркости общей подсветки, два USART на 19200 для общения с ПК и соседними платами. И при этом 9 энкодеров обрабатываются просто в общем цикле без сторонних микросхем и без единого глюка.
Просто 16Мгц это очень чем достаточно для таких задач, главное с умом написать.
Неактивний
Kino, тогда поделитесь как Вы подключили и как обрабатываете 9 энкодеров... Вот интересно бы увидеть схемку Вашего проекта
Всмылсе как? Напрямую к пинам контроллера. )) Проще некуда.
Неактивний
... Нет опыта, нет идей - молчим. А ЦУ и я могу раздавать направо/налево ...
А кто вам ЦУ даёт? Это вы мне рот, простите пасть, затыкаете, хотя сами предметом не владеете.
... Просто 16Мгц это очень чем достаточно для таких задач, главное с умом написать. ...
На 16-ти МГц раньше Windows 3.1 справлялась. А какая у автора темы задача может понять только ясновидящий.
Watchdog, задача проста, я ее озвучил в в первом постинге. Перевожу на руззьге: Кто имеет опыт подключения нескольких энкодеров через I2C модуль расширения портов на PCF8574/PCF8575? Хотел узнать сталкивался ли кто-то с такой задачей. Ну ведь просто как первый бит байта Зачем мне это нужно, это уже вопрос из другой оперы. Может я хочу ATmel в одной комнате держать, а блок с энкодерами в другой и по 4-м проводам их коннектить. А может просто атМега интересно
P.S. Вот радуют меня форумы, уже гора ответов, и не одного по теме
Неактивний
Kino, для Вас лично тоже продублирую вопрос: "Кто имеет опыт подключения нескольких энкодеров через I2C модуль расширения портов на PCF8574/PCF8575?". Не пробовали так опрашивать энкодеры? Может нужно задействовать сдвиговые регистры или побольше светодиодов?
Неактивний
А какой опыт то нужен? По прерыванию считать по i2c состояние пинов и потом программно определить какой это энкодер и в какую сторону вращается? Никакого опыта не надо, и так понятно что всё будет работать, это практически ничем не отличается, что подключишь напрямую к пинам мк и будешь читать порт. логика дальнейшей обработки одинакова.
Неактивний
Watchdog, задача проста, я ее озвучил в в первом постинге. Перевожу на руззьге: Кто имеет опыт подключения нескольких энкодеров через I2C модуль расширения портов на PCF8574/PCF8575? Хотел узнать сталкивался ли кто-то с такой задачей. Ну ведь просто как первый бит байта Зачем мне это нужно, это уже вопрос из другой оперы. Может я хочу ATmel в одной комнате держать, а блок с энкодерами в другой и по 4-м проводам их коннектить. А может просто атМега интересно
P.S. Вот радуют меня форумы, уже гора ответов, и не одного по теме
Если задача так проста, почему вы её сами не разрешили? Думаю, что кроме вас это никому здесь не нужно. Я хорошо разбираюсь в цепях и их подключениях, как Вочдог, но такого как вам нужно у меня нет, а если бы и было то не дал бы. А значение понятия форум хорошо изложено в Википедии: https://en.wikipedia.org/wiki/Forum . Вот и весь PS.
Watchdog, я задаю вопросы, потому что еще не приехали необходимые мне модули/микрухи. И пока суть до дела, решил поинтересоваться: юзал ли кто такой вариант. Опять же, все очень просто. Понятно, приедет, разберусь и, если позволит железо, реализую.
Значение слова "Форум" я лучше Вас знаю, у самого свой сайт с форумом написанным с нуля собственноручно, которому в этом году исполнилось 18 лет. И там такой же срач и бессмысленный спам, который приходится постоянно выгребать.
Неактивний
... Значение слова "Форум" я лучше Вас знаю, у самого свой сайт с форумом написанным с нуля собственноручно, которому в этом году исполнилось 18 лет. И там такой же срач и бессмысленный спам, который приходится постоянно выгребать.
Разработка на "голом железе" имеет свои особенности. Срач не на площади - срач в головах. Подождите, не выгребайте, пусть подрастёт, чтобы сместе с сорняками не выбросить урожай.