Страница 2 из 4

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 17:45}
ecoins
jonik22sm писал(а):
04.03.2024{, 15:27}
ОООО Боги! Случилось счастье!
Поздравляю. Отдельное большое спасибо Ander за оперативную поддержку.
Блок MCP23017 работает.
Хорошо и чуть побыстрее работает и альтернатива PCF8575.
Любопытен чип DM13C - блок тоже есть.
Успехов.
С уважением, ecoins.

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 18:34}
jonik22sm
А вот с MCP23017 не прокатило

Отправлено спустя 2 минуты 2 секунды:
настройки такие
8.png

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 18:44}
Ander
Попробуй убрать строчку выделенную красным!

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 19:31}
ecoins
Ander писал(а):
04.03.2024{, 18:44}
Попробуй убрать строчку выделенную красным!
И строчку за ней. Начал дорабатывать блок и под SPI,SPN и не успел доделать.
Чуть позже попробую выложить тестовый пример.

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 19:46}
ecoins
Попробуйте тест и блок в библиотеке блоков замените на этот.
Test_ESP32_MCP23017.zip
(267.57 КБ) 14 скачиваний

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 19:48}
jonik22sm
А есть ещё и другие способы подключения данной микросхемы кроме I2C?

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 20:00}
ecoins
jonik22sm писал(а):
04.03.2024{, 19:48}
А есть ещё и другие способы подключения данной микросхемы кроме I2C?
Есть разные чипы MCP23017 - это i2c, MCP23s17 (редко продается) - это SPI.
Раньше блок поддерживал и i2c, и SPI, потом SPI из блока убрали.

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 20:08}
jonik22sm
Сейчас компилируется без ошибок, но на выходе ничего нетсейчас попробую для проверки нано прикрутить

Отправлено спустя 6 минут 13 секунд:
и пример загрузил и ничего, сейчас нано прикручу для проверки и отпишусь

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 20:37}
ecoins
jonik22sm писал(а):
04.03.2024{, 20:14}
Сейчас компилируется без ошибок, но на выходе ничего нетсейчас попробую для проверки нано прикрутить
А Вы попробуйте посканировать шину(блок такой есть удобный) и убедиться, что адрес на шине совпадает с выбранным адресом.
На выходе блока также можно установить сигнал ок(устройство работоспособно).
На нано могут возникнуть проблемы с размером памяти.

Отправлено спустя 5 минут 29 секунд:
Ниже тест - сканирование I2c
Test_scan_i2c.zip
(54.72 КБ) 15 скачиваний

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:07}
jonik22sm
не пойму что пишет

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:11}
ecoins
Пишет что на шине i2c=0(бывает и несколько шин) нет ни одного устройства(qnt=0);
Подключите дисплей, он ведь работал и тест должен его обнаружить.

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:27}
ivansidor012
ecoins, количество букв в имени переменной лишает зарплаты?

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:28}
jonik22sm
Подключил к шине там eeprom, ds3231, дисплей адрес 27 + MCP23017
72.png
72.png (9.22 КБ) 389 просмотров
Отправлено спустя 3 минуты 16 секунд:
MCP 23017 все новые 3 штуки, подключены из примера
MCP23017_3.png
Отправлено спустя 1 минуту 9 секунд:
А0,А1,А2 посадил на GND. Адрес получается 0

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:37}
ecoins
Сканер работает.
MCP23017 не видит, у них адреса начинаются с 0x20(32).
Проверьте правильность SCL,SDA - не перепутаны? И питание заодно.

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:43}
jonik22sm
Питание правильно, sda? scl не перепутаны
сейчас портативную версию ФЛПРОГ скачаю и попробую

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:53}
ecoins
jonik22sm писал(а):
04.03.2024{, 21:43}
Питание правильно, sda? scl не перепутаны
сейчас портативную версию ФЛПРОГ скачаю и попробую
Вряд ли это поможет - если дисплей на шине обнаруживается, то и другие устройства должны быть видимы (если они конечно есть...).

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 21:56}
jonik22sm
может схема подключения неправильная ? вроде бы проверял всё сходится со схемами из интернета

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 22:02}
ecoins
jonik22sm писал(а):
04.03.2024{, 21:56}
может схема подключения неправильная ? вроде бы проверял всё работает
Пробуйте - интерфейс i2c в части обнаружения устройств достаточно прост - если устройство правильно подключено и оно есть, то оно обнаруживается.
Иногда какое-то плохое устройство может "глушить" другие.
Попробуйте подключить только дисплей и добавляйте по одному MCP23017.
Но больше похоже на дефектные чипы - и в любом случае что-то с электроникой.

Долгая оцифровка сигнала

Добавлено: 04.03.2024{, 22:24}
jonik22sm
год назад в чип дипе покупали

Отправлено спустя 25 минут 30 секунд:
MCP23017 e/sp может это не та микросхема?

Отправлено спустя 10 минут 58 секунд:
Я уже провода на микруху припоял и ничего, просто совсем ничего

Отправлено спустя 1 минуту 43 секунды:
я вот уже подумываю в сторону 74НС595,но она только на выход работает

Отправлено спустя 44 минуты 37 секунд:
Заказал на озоне PCF8575

Долгая оцифровка сигнала

Добавлено: 05.03.2024{, 04:50}
ecoins
jonik22sm писал(а):
04.03.2024{, 23:47}
я вот уже подумываю в сторону 74НС595,но она только на выход работает
74НС165 работает на выход - неплохая пара 74HC595+74HC165.
Такую пару мы внедрили в некоторые наши ПЛК на RP2040.
Следует иметь ввиду, что 74HC595 в отличии от MCP23017 не имеет программного сброса.
==========
По теме быстродействия Вашего проекта:
1.Вы достигли приемлемого быстродействия?
2.На мой взгляд Ваш проект может быть ещё существенно оптимизирован на предмет быстродействия.
С уважением, ecoins.