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

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

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

#61

Сообщение KSP » 31.05.2018{, 15:27}

poavel72, А Вы сканировали на стандартной скорости 9600
S

poavel72
Рядовой
Сообщения: 53
Зарегистрирован: 25.11.2015{, 10:21}
Репутация: 5

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

#62

Сообщение poavel72 » 31.05.2018{, 15:44}

Sancho писал(а):
31.05.2018{, 15:17}
poavel72 писал(а):
31.05.2018{, 15:14}
от сканера не идут
Отцепи микрухи 23017 от sda и scl , прицепи часы/дисплей/чего-нить I2C, что уже работало.
P.S. Судя по даташиту, подтяжка шины для 23017 не нужна - встроенные по 1кОм.
в общем, все так и сделал- убрал резисторы, перерезал дорожки А4 и А5, результата нет. Далее, решил проверить на сканирование на другой плате ардуино нано.Там сканирование прошло нормально, на часах DS3231 выдало 57 и 68. Напрашивается вывод-первая ардуино глючит?

Отправлено спустя 21 секунду:
KSP писал(а):
31.05.2018{, 15:27}
poavel72, А Вы сканировали на стандартной скорости 9600
так точно.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#63

Сообщение Sancho » 31.05.2018{, 16:00}

poavel72 писал(а):
31.05.2018{, 15:45}
в общем, все так и сделал- убрал резисторы, перерезал дорожки А4 и А5, результата нет. Далее, решил проверить на сканирование на другой плате ардуино нано.Там сканирование прошло нормально, на часах DS3231 выдало 57 и 68. Напрашивается вывод-первая ардуино глючит?
57 и 68 - память и часы. Ок.
Прицепи новую ардуино к 23017, отсканируй для совести, что они живые.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#64

Сообщение Ingwar » 31.05.2018{, 16:22}

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

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

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

Есть еще нюанс - если питание раздельное, то лучше первой подавать питание на MCP23017, а потом на контроллер.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

poavel72
Рядовой
Сообщения: 53
Зарегистрирован: 25.11.2015{, 10:21}
Репутация: 5

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

#65

Сообщение poavel72 » 31.05.2018{, 16:56}

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

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

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

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

Отправлено спустя 52 минуты 11 секунд:
продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

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

#66

Сообщение KSP » 31.05.2018{, 18:58}

Ingwar, если не сложно еще и здесь напишите, многим эта информация в справке к блоку поможет.
http://forum.flprog.ru/viewtopic.php?f=39&t=2058
S

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#67

Сообщение Sancho » 31.05.2018{, 19:13}

poavel72 писал(а):
31.05.2018{, 17:48}
продолжаю- впаял другую NANO- все легло сразу. значит проблема в MCP23017. пробовал убрать резисторы подтяжки, эффекта нет. На забугорных форумах с ними тоже проблемы имеются. буду пробовать по одной физически отключать, с перезаливкой скетча с учетом удаленной микросхемы. Вопрос по шине I2C- поскольку все три микрухи сидят на одной шине данных и какая-то "завалит" обмен, он прекратится?
Завтра сделаю блок без библиотеки, для теста.
Без ардуинки на шине должны быть 1(true), питание.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#68

Сообщение Ingwar » 31.05.2018{, 20:38}

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

Хотя...
poavel72 писал(а):
31.05.2018{, 17:48}
по крайней мере со 2 и 3м траблом я столкнулся.
я не одинок :smile427:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#69

Сообщение Sancho » 01.06.2018{, 15:28}

poavel72,
Пробуй.
Сделано под твою плату/разводку.
Входы активируются 1, притянуты к земле резаками.
Выход 0-48.
Модбас потом сам приклеишь.
Протестил в протеусе. (потихоньку разбираюсь с ним...)
Используется только библиотека Wire.h
Удачи!
P.S. можешь потом сравнить количество переменных в проекте, с количеством из первого поста.
Вложения
Датчик уровня 23017 v1_Sancho.flp
Главное - блок на плате "23017х3"
(80.08 КБ) 60 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

poavel72
Рядовой
Сообщения: 53
Зарегистрирован: 25.11.2015{, 10:21}
Репутация: 5

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

#70

Сообщение poavel72 » 03.06.2018{, 13:00}

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

Ответить

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