Страница 4 из 4
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 15:27
KSP
[ref]poavel72[/ref], А Вы сканировали на стандартной скорости 9600
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 15:45
poavel72
Sancho писал(а): 31 май 2018, 15:17poavel72 писал(а): 31 май 2018, 15:14от сканера не идут
Отцепи микрухи 23017 от sda и scl , прицепи часы/дисплей/чего-нить I2C, что уже работало.
P.S. Судя по даташиту, подтяжка шины для 23017 не нужна - встроенные по 1кОм.
в общем, все так и сделал- убрал резисторы, перерезал дорожки А4 и А5, результата нет. Далее, решил проверить на сканирование на другой плате ардуино нано.Там сканирование прошло нормально, на часах DS3231 выдало 57 и 68. Напрашивается вывод-первая ардуино глючит?
Отправлено спустя 21 секунду:
KSP писал(а): 31 май 2018, 15:27[ref]poavel72[/ref], А Вы сканировали на стандартной скорости 9600
так точно.
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 16:00
Sancho
poavel72 писал(а): 31 май 2018, 15:45в общем, все так и сделал- убрал резисторы, перерезал дорожки А4 и А5, результата нет. Далее, решил проверить на сканирование на другой плате ардуино нано.Там сканирование прошло нормально, на часах DS3231 выдало 57 и 68. Напрашивается вывод-первая ардуино глючит?
57 и 68 - память и часы. Ок.
Прицепи новую ардуино к 23017, отсканируй для совести, что они живые.
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 16:22
Ingwar
Напишу тут.
Имел достаточно плотное общение с MCP23017... Какие заметил особенности:
1 Никакие выводы (настроенные на выход) на контроллере не работают если есть в проекте не подключенная физически MCP23017
2 Не работает MODBUS (ни последовательный ни сеть) если есть в проекте не подключенная физически MCP23017
3 Не работает отправка переменных в СОМ порт если есть в проекте не подключенная физически MCP23017
Все вышеперечисленное имеет место быть если в проекте есть более одной (по адресам) MCP23017 и какая/ие то не подключены физически.
Трах...ся 2 дня на NANO, пока не выявил закономерности
Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 17:48
poavel72
[spoiler]
Ingwar писал(а): 31 май 2018, 16:22Напишу тут.
Имел достаточно плотное общение с MCP23017... Какие заметил особенности:
1 Никакие выводы (настроенные на выход) на контроллере не работают если есть в проекте не подключенная физически MCP23017
2 Не работает MODBUS (ни последовательный ни сеть) если есть в проекте не подключенная физически MCP23017
3 Не работает отправка переменных в СОМ порт если есть в проекте не подключенная физически MCP23017
Все вышеперечисленное имеет место быть если в проекте есть более одной (по адресам) MCP23017 и какая/ие то не подключены физически.
Трах...ся 2 дня на NANO, пока не выявил закономерности
Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
[/spoiler]
вот как... по крайней мере со 2 и 3м траблом я столкнулся.
Отправлено спустя 52 минуты 11 секунд:
продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 18:58
KSP
[ref]Ingwar[/ref], если не сложно еще и здесь напишите, многим эта информация в справке к блоку поможет.
http://forum.flprog.ru/viewtopic.php?f=39&t=2058
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 19:13
Sancho
poavel72 писал(а): 31 май 2018, 17:48продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
Завтра сделаю блок без библиотеки, для теста.
Без ардуинки на шине должны быть 1(true), питание.
Датчик уровня на MCP23017
Добавлено: 31 май 2018, 20:38
Ingwar
KSP писал(а): 31 май 2018, 18:58многим эта информация в справке к блоку поможет.
Наверно попозже, нужно проверить на других контроллерах. Вдруг это был единичный случай.
Хотя...
poavel72 писал(а): 31 май 2018, 17:48по крайней мере со 2 и 3м траблом я столкнулся.
я не одинок

Датчик уровня на MCP23017
Добавлено: 01 июн 2018, 15:28
Sancho
[ref]poavel72[/ref],
Пробуй.
Сделано под твою плату/разводку.
Входы активируются 1, притянуты к земле резаками.
Выход 0-48.
Модбас потом сам приклеишь.
Протестил в протеусе. (потихоньку разбираюсь с ним...)
Используется только библиотека Wire.h
Удачи!
P.S. можешь потом сравнить количество переменных в проекте, с количеством из первого поста.
Датчик уровня на MCP23017
Добавлено: 03 июн 2018, 13:00
poavel72
Здравствуйте. Извиняюсь за задержку с ответом- внеплановая командировка блин... Теперь обо всем по порядку- приехав, начал я от безнадеги выпаивать микрухи, по одной, и б...ть чудо совершилось!

Буквально со второй микросхемы замигал светодиодик толи RX, толи TX, не помню. По осциллографу на обоих шинах SDA и SCL побежали импульсы. В общем заработало! Повезло в том, что заказывал четыре микросхемы (минимальное ограничение суммы заказа), вот она и пригодилась. Далее- заливаю блок
Sanhco- работает отлично! Решил для очистки совести залить свой блок- хм, тоже работает. Но! 660 строчек супротив 60 у
Sanhco... Снимаю шляпу перед мастером. Хочу выразить свою благодарность всем участвующим в обсуждении этой темы, а в особенности
KSP и
Sanhco ,без вас у меня не хватило бы терпения довести до ума этот проект.