Датчик уровня на MCP23017
Датчик уровня на MCP23017
в общем, все так и сделал- убрал резисторы, перерезал дорожки А4 и А5, результата нет. Далее, решил проверить на сканирование на другой плате ардуино нано.Там сканирование прошло нормально, на часах DS3231 выдало 57 и 68. Напрашивается вывод-первая ардуино глючит?
Отправлено спустя 21 секунду:
так точно.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Датчик уровня на MCP23017
57 и 68 - память и часы. Ок.poavel72 писал(а): 31 май 2018, 15:45в общем, все так и сделал- убрал резисторы, перерезал дорожки А4 и А5, результата нет. Далее, решил проверить на сканирование на другой плате ардуино нано.Там сканирование прошло нормально, на часах DS3231 выдало 57 и 68. Напрашивается вывод-первая ардуино глючит?
Прицепи новую ардуино к 23017, отсканируй для совести, что они живые.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Датчик уровня на MCP23017
Напишу тут.
Имел достаточно плотное общение с MCP23017... Какие заметил особенности:
1 Никакие выводы (настроенные на выход) на контроллере не работают если есть в проекте не подключенная физически MCP23017
2 Не работает MODBUS (ни последовательный ни сеть) если есть в проекте не подключенная физически MCP23017
3 Не работает отправка переменных в СОМ порт если есть в проекте не подключенная физически MCP23017
Все вышеперечисленное имеет место быть если в проекте есть более одной (по адресам) MCP23017 и какая/ие то не подключены физически.
Трах...ся 2 дня на NANO, пока не выявил закономерности
Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
Имел достаточно плотное общение с MCP23017... Какие заметил особенности:
1 Никакие выводы (настроенные на выход) на контроллере не работают если есть в проекте не подключенная физически MCP23017
2 Не работает MODBUS (ни последовательный ни сеть) если есть в проекте не подключенная физически MCP23017
3 Не работает отправка переменных в СОМ порт если есть в проекте не подключенная физически MCP23017
Все вышеперечисленное имеет место быть если в проекте есть более одной (по адресам) MCP23017 и какая/ие то не подключены физически.
Трах...ся 2 дня на NANO, пока не выявил закономерности

Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Датчик уровня на MCP23017
[spoiler]
вот как... по крайней мере со 2 и 3м траблом я столкнулся.
Отправлено спустя 52 минуты 11 секунд:
продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
[/spoiler]Ingwar писал(а): 31 май 2018, 16:22Напишу тут.
Имел достаточно плотное общение с MCP23017... Какие заметил особенности:
1 Никакие выводы (настроенные на выход) на контроллере не работают если есть в проекте не подключенная физически MCP23017
2 Не работает MODBUS (ни последовательный ни сеть) если есть в проекте не подключенная физически MCP23017
3 Не работает отправка переменных в СОМ порт если есть в проекте не подключенная физически MCP23017
Все вышеперечисленное имеет место быть если в проекте есть более одной (по адресам) MCP23017 и какая/ие то не подключены физически.
Трах...ся 2 дня на NANO, пока не выявил закономерности
Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
вот как... по крайней мере со 2 и 3м траблом я столкнулся.
Отправлено спустя 52 минуты 11 секунд:
продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
Датчик уровня на MCP23017
[ref]Ingwar[/ref], если не сложно еще и здесь напишите, многим эта информация в справке к блоку поможет.
http://forum.flprog.ru/viewtopic.php?f=39&t=2058
http://forum.flprog.ru/viewtopic.php?f=39&t=2058
S
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Датчик уровня на MCP23017
Завтра сделаю блок без библиотеки, для теста.poavel72 писал(а): 31 май 2018, 17:48продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
Без ардуинки на шине должны быть 1(true), питание.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Датчик уровня на MCP23017
Наверно попозже, нужно проверить на других контроллерах. Вдруг это был единичный случай.
Хотя...
я не одинок

Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Датчик уровня на MCP23017
[ref]poavel72[/ref],
Пробуй.
Сделано под твою плату/разводку.
Входы активируются 1, притянуты к земле резаками.
Выход 0-48.
Модбас потом сам приклеишь.
Протестил в протеусе. (потихоньку разбираюсь с ним...)
Используется только библиотека Wire.h
Удачи!
P.S. можешь потом сравнить количество переменных в проекте, с количеством из первого поста.
Пробуй.
Сделано под твою плату/разводку.
Входы активируются 1, притянуты к земле резаками.
Выход 0-48.
Модбас потом сам приклеишь.
Протестил в протеусе. (потихоньку разбираюсь с ним...)
Используется только библиотека Wire.h
Удачи!
P.S. можешь потом сравнить количество переменных в проекте, с количеством из первого поста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Датчик уровня на MCP23017
Здравствуйте. Извиняюсь за задержку с ответом- внеплановая командировка блин... Теперь обо всем по порядку- приехав, начал я от безнадеги выпаивать микрухи, по одной, и б...ть чудо совершилось!
Буквально со второй микросхемы замигал светодиодик толи RX, толи TX, не помню. По осциллографу на обоих шинах SDA и SCL побежали импульсы. В общем заработало! Повезло в том, что заказывал четыре микросхемы (минимальное ограничение суммы заказа), вот она и пригодилась. Далее- заливаю блок Sanhco- работает отлично! Решил для очистки совести залить свой блок- хм, тоже работает. Но! 660 строчек супротив 60 у Sanhco... Снимаю шляпу перед мастером. Хочу выразить свою благодарность всем участвующим в обсуждении этой темы, а в особенности KSP и Sanhco ,без вас у меня не хватило бы терпения довести до ума этот проект.

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей