Датчик уровня на MCP23017

KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

Датчик уровня на MCP23017

Сообщение KSP »

[ref]poavel72[/ref], А Вы сканировали на стандартной скорости 9600
S
poavel72
Рядовой
Сообщения: 53
Зарегистрирован: 25 ноя 2015, 10:21

Датчик уровня на MCP23017

Сообщение poavel72 »

Sancho писал(а): 31 май 2018, 15:17
poavel72 писал(а): 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
так точно.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Датчик уровня на MCP23017

Сообщение Sancho »

poavel72 писал(а): 31 май 2018, 15:45в общем, все так и сделал- убрал резисторы, перерезал дорожки А4 и А5, результата нет. Далее, решил проверить на сканирование на другой плате ардуино нано.Там сканирование прошло нормально, на часах DS3231 выдало 57 и 68. Напрашивается вывод-первая ардуино глючит?
57 и 68 - память и часы. Ок.
Прицепи новую ардуино к 23017, отсканируй для совести, что они живые.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Датчик уровня на MCP23017

Сообщение Ingwar »

Напишу тут.
Имел достаточно плотное общение с MCP23017... Какие заметил особенности:
1 Никакие выводы (настроенные на выход) на контроллере не работают если есть в проекте не подключенная физически MCP23017
2 Не работает MODBUS (ни последовательный ни сеть) если есть в проекте не подключенная физически MCP23017
3 Не работает отправка переменных в СОМ порт если есть в проекте не подключенная физически MCP23017

Все вышеперечисленное имеет место быть если в проекте есть более одной (по адресам) MCP23017 и какая/ие то не подключены физически.

Трах...ся 2 дня на NANO, пока не выявил закономерности :smile453:

Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
poavel72
Рядовой
Сообщения: 53
Зарегистрирован: 25 ноя 2015, 10:21

Датчик уровня на MCP23017

Сообщение poavel72 »

[spoiler]
Ingwar писал(а): 31 май 2018, 16:22Напишу тут.
Имел достаточно плотное общение с MCP23017... Какие заметил особенности:
1 Никакие выводы (настроенные на выход) на контроллере не работают если есть в проекте не подключенная физически MCP23017
2 Не работает MODBUS (ни последовательный ни сеть) если есть в проекте не подключенная физически MCP23017
3 Не работает отправка переменных в СОМ порт если есть в проекте не подключенная физически MCP23017

Все вышеперечисленное имеет место быть если в проекте есть более одной (по адресам) MCP23017 и какая/ие то не подключены физически.

Трах...ся 2 дня на NANO, пока не выявил закономерности :smile453:

Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
[/spoiler]
вот как... по крайней мере со 2 и 3м траблом я столкнулся.

Отправлено спустя 52 минуты 11 секунд:
продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

Датчик уровня на MCP23017

Сообщение KSP »

[ref]Ingwar[/ref], если не сложно еще и здесь напишите, многим эта информация в справке к блоку поможет.
http://forum.flprog.ru/viewtopic.php?f=39&t=2058
S
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Датчик уровня на MCP23017

Сообщение Sancho »

poavel72 писал(а): 31 май 2018, 17:48продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
Завтра сделаю блок без библиотеки, для теста.
Без ардуинки на шине должны быть 1(true), питание.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Датчик уровня на MCP23017

Сообщение Ingwar »

KSP писал(а): 31 май 2018, 18:58многим эта информация в справке к блоку поможет.
Наверно попозже, нужно проверить на других контроллерах. Вдруг это был единичный случай.

Хотя...
poavel72 писал(а): 31 май 2018, 17:48по крайней мере со 2 и 3м траблом я столкнулся.
я не одинок :smile427:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Датчик уровня на MCP23017

Сообщение Sancho »

[ref]poavel72[/ref],
Пробуй.
Сделано под твою плату/разводку.
Входы активируются 1, притянуты к земле резаками.
Выход 0-48.
Модбас потом сам приклеишь.
Протестил в протеусе. (потихоньку разбираюсь с ним...)
Используется только библиотека Wire.h
Удачи!
P.S. можешь потом сравнить количество переменных в проекте, с количеством из первого поста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
poavel72
Рядовой
Сообщения: 53
Зарегистрирован: 25 ноя 2015, 10:21

Датчик уровня на MCP23017

Сообщение poavel72 »

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

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

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