Ненавязчивая автоматизация ректификационной установки
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 473
![](https://cdn.homedistil.ru/th/2010/06/50412.333409.png)
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
Может кварц ему поменять и плату помыть?
nic2015
Магистр
Феодосия
219 56
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
Та да, деталей то нет там никаких.
OldBean
Доцент
Красноярск
1K 1.4K
![](https://cdn.homedistil.ru/th/1610/06/49123.167422.png)
Отв.1302 15 Апр. 18, 09:17
2nic2015
Мда... Похоже так мы не решим проблему - у меня четверо суток непрерывно test_13_gui.py отработал без единого сбоя (сегодняшний скриншот в приложении). Поэтому давайте пойдем по пути дальнейшей локализации проблемы. Итак, что мы имеем?
1. Полный test_13_gui.py через какое-то время приводит к сбою.
2. Сбой выражается в перманентном притягивании линии SDA к нулю.
3. Хулиганом оказался цифровой модуль.
4. Отдельный тест для цифрового модуля без GUI (test_13_2.py) работает без сбоев. Вроде бы так?
Если пункт 4 (при долговременном тестировании) выполняется, то, скорее всего, малинка шлет цифровому модулю что-то такое непотребное, что напрочь отбивает мозги порту TWI цифрового модуля. Или просто строба (SCL) нет?
Ну хорошо. План такой.
Сейчас запустите долговременный тест цифрового модуля без GUI (test_13_2.py - в приложении к топику). Чтобы нам точно знать, что пункт 4 выполняется. Если пару суток он действительно отработает без сбоев, то напишем "промежуточный" тест заточенный на поимку конкретно этой проблемы. Кстати, какой-нибудь осциллограф (желательно двухлучевой) у Вас есть?
Мда... Похоже так мы не решим проблему - у меня четверо суток непрерывно test_13_gui.py отработал без единого сбоя (сегодняшний скриншот в приложении). Поэтому давайте пойдем по пути дальнейшей локализации проблемы. Итак, что мы имеем?
1. Полный test_13_gui.py через какое-то время приводит к сбою.
2. Сбой выражается в перманентном притягивании линии SDA к нулю.
3. Хулиганом оказался цифровой модуль.
4. Отдельный тест для цифрового модуля без GUI (test_13_2.py) работает без сбоев. Вроде бы так?
Если пункт 4 (при долговременном тестировании) выполняется, то, скорее всего, малинка шлет цифровому модулю что-то такое непотребное, что напрочь отбивает мозги порту TWI цифрового модуля. Или просто строба (SCL) нет?
Ну хорошо. План такой.
Сейчас запустите долговременный тест цифрового модуля без GUI (test_13_2.py - в приложении к топику). Чтобы нам точно знать, что пункт 4 выполняется. Если пару суток он действительно отработает без сбоев, то напишем "промежуточный" тест заточенный на поимку конкретно этой проблемы. Кстати, какой-нибудь осциллограф (желательно двухлучевой) у Вас есть?
nic2015
Магистр
Феодосия
219 56
Отв.1303 15 Апр. 18, 09:32, через 15 мин
долговременный тест цифрового модуляOldBean, 15 Апр. 18, 09:17Емкости все поменял, кварц поменял, фильтрующий електролит поставил 100 мкф. Осцилограф планирую на али взять. Тест запускаю.
Добавлено через 3мин.:
Да test_13_2.py работает без сбоев.
OldBean
Доцент
Красноярск
1K 1.4K
![](https://cdn.homedistil.ru/th/1610/06/49123.167422.png)
Отв.1304 15 Апр. 18, 12:31
test_13_2.py работает без сбоевnic2015, 15 Апр. 18, 09:32Сколько времени? И примерно через какое время слетает test_13_gui.py? Интересно бы знать после сбоя что на SLC (без перезагрузки системы).
nic2015
Магистр
Феодосия
219 56
Отв.1305 15 Апр. 18, 14:40
Сколько времени? И примерно через какое время слетает test_13_gui.py?OldBean, 15 Апр. 18, 12:31Слетел test_13_2.py, а ведь доходил до 54000. Как раз писал что уже 16000 без ошибок))) На SLC - 3,25 вольта, осцилографа к сожалению нет пока.
Добавлено через 2мин.:
Малинку закажу на всякий случай.
OldBean
Доцент
Красноярск
1K 1.4K
![](https://cdn.homedistil.ru/th/1610/06/49123.167422.png)
Отв.1306 16 Апр. 18, 04:36
Слетел test_13_2.py, а ведь доходил...nic2015, 15 Апр. 18, 14:40Тогда сначала нужно добиться бессбойной работы шины i2c. В частности, добиться чтобы test_13_2.py работал сутками без единого сбоя.
Давайте для начала уменьшим скорость работы мастера шины (т.е. малинки). Для этого откройте в текстовом редакторе файл /boot/config.txt и найдите строчку
dtparam=i2c_arm=on
dtparam=i2c_arm=on,i2c_arm_baudrate=9600
Asus
Доцент
Москва
1.4K 692
Отв.1307 16 Апр. 18, 09:14
Кстати, какой-нибудь осциллограф (желательно двухлучевой) у Вас есть?OldBean, 15 Апр. 18, 09:17Сергей Владимирович, какой посоветуете рассмотреть?
Застрял между Rigol DS1054Z и Hantek DSO5102P, полоса 100-200мГц, по деньгам. Может ещё что-то есть? В Москве обошёл ремонтников бытовой РЭА - никто ничего толком сказать не может, модульная деградация в мозгах, а обзорам на Ютубе решающего доверия нет. Эл.лучевые слишком громоздки и тяжелы.
Добавлено через 7мин.:
Сегодня на Rigol дали хорошую цену с доставкой из Москвы - http://urlid.ru/bast
nic2015
Магистр
Феодосия
219 56
Отв.1308 16 Апр. 18, 12:22
Давайте для начала уменьшим скорость работы мастера шиныOldBean, 16 Апр. 18, 04:36Все сделал, запустил тест.
OldBean
Доцент
Красноярск
1K 1.4K
![](https://cdn.homedistil.ru/th/1610/06/49123.167422.png)
Отв.1309 16 Апр. 18, 13:17, через 55 мин
Все сделал, запустил тест.nic2015, 16 Апр. 18, 12:22Отлично! Ждем...
Кстати, если на малинкиной клавиатуре нажать на клавишу PrtScr, то в Вашей домашней директории появится файл с расширением png со скриншотом экрана.
Эл.лучевые слишком громоздки и тяжелы.Asus, 16 Апр. 18, 09:14Однозначно, в наше время лучше брать цифровой осциллограф. А в остальном - все зависит от задач, которые приходится решать. Для многих задач вполне хватает недорогих USB-осциллографов. Желательно со встроенным генератором сигналов и, главное, более-менее приличным софтом. Я не занимаюсь профессионально электроникой. Только когда "припрет". Поэтому меня, например, в большинстве случаев, выручает старый-добрый PV6501, который я купил еще лет 10 назад. А вот лет 7 назад (в минуту слабости ;) я подкупил еще и UTD2025C. В целом машинка, для того времени, была неплохая. Но у него оказался довольно неудобный (недоработанный) софт. А собственные средства у таких аппаратов все равно довольно убоги по сравнению с тем, что можно сделать в компе. Поэтому я его использую только когда нужно просто что-то посмотреть или когда неудобно пользоваться USB-осциллографом. Тем не менее, еще раз хочу подчеркнуть, что выбор инструментария в большой степени определяется задачами, которые Вы собираетесь решать. Поэтому лучше почитать обзоры, внимательно посмотреть характеристики аппарата и, главное, софта (как в самом аппарате, так и на компе).
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 473
![](https://cdn.homedistil.ru/th/2010/06/50412.333409.png)
Отв.1310 16 Апр. 18, 14:25
OldBean
А у меня ещё со времен первого проекта скорость I2C была выставлена 19200. Сбоев нет. Оставить или уменьшить до 9600?
А у меня ещё со времен первого проекта скорость I2C была выставлена 19200. Сбоев нет. Оставить или уменьшить до 9600?
OldBean
Доцент
Красноярск
1K 1.4K
![](https://cdn.homedistil.ru/th/1610/06/49123.167422.png)
Отв.1311 16 Апр. 18, 16:37
Оставить или уменьшить до 9600?gol_avto, 16 Апр. 18, 14:25Там нет жесткого порога. В тестах при скоростях ниже 40-50 кбит/сек вероятность сбоев (пропадание старшего бита на третьих малинках) резко снижалась. Поэтому, с этой точки зрения, что 19200, что 9600 - уже все равно.
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 473
![](https://cdn.homedistil.ru/th/2010/06/50412.333409.png)
Отв.1312 16 Апр. 18, 17:34, через 58 мин
Почти всё собрал, осталось переднюю панель с разъёмами для клапанов и датчиков темп. прикрепить. Крейт может быть переделаю, уж больно всё плотно (шаг между модулями 20 мм) и проблематично крепить симисторы к радиатору.
===============
Хотя он нужен только для ТЭНа, остальные даже и не думают греться, токи всего десятки mA.
===============
Хотя он нужен только для ТЭНа, остальные даже и не думают греться, токи всего десятки mA.
OldBean
Доцент
Красноярск
1K 1.4K
![](https://cdn.homedistil.ru/th/1610/06/49123.167422.png)
Отв.1313 16 Апр. 18, 18:25, через 51 мин
Крейт может быть переделаю, уж больно всё плотно (шаг между модулями 20 мм) и проблематично крепить симисторы к радиатору.gol_avto, 16 Апр. 18, 17:34Вот если бы Вам удалось аккуратно согнуть (или надежно припаять/приварить) ноги так, как показано на рисунке в приложении, то симисторы можно было бы поставить более экономно - вертикально. И прикручивать легко, и модули независимо снимать/ставить можно ;) Интересно, длины хватит? Если просто гнуть.
Добавлено через 11ч. 20мин.:
Вот попался, в недобрый час, под руку мосфетик в корпусе TO-220 ;) Длины как раз хватило. Так что, таким способом пространство в крейте спокойно можно сэкономить...
сообщение удалено
nic2015
Магистр
Феодосия
219 56
Отв.1314 17 Апр. 18, 19:40
Отлично! Ждем...OldBean, 16 Апр. 18, 13:17Сутки прошли, полет на 9600 нормальный!!!
сообщение удалено
nic2015
Магистр
Феодосия
219 56
Отв.1315 20 Апр. 18, 20:13
Почти трое суток отработал test_13_2.py!!! Дело было в указанных выше малинкиных граблях с шиной i2c.
Добавлено через 1ч. 17мин.:
Ну и моих граблях тоже)))
Добавлено через 1ч. 17мин.:
Ну и моих граблях тоже)))
OldBean
Доцент
Красноярск
1K 1.4K
![](https://cdn.homedistil.ru/th/1610/06/49123.167422.png)
Отв.1316 21 Апр. 18, 02:53
выделил спич о платформе в отдельную тему [Выбор платформы автоматизации] здесь это не по темеm16, 19 Апр. 18, 20:38Вообще-то, обсуждался вполне конкретный вопрос. По теме. А именно, насколько оправдано применение недорогих отладочных плат на базе STM32 для изготовления бриджа USB-i2c. Бридж нужен для того, чтобы для "ненавязчивой автоматики" (как первоначального варианта, так и LITE) можно было бы, вместо малинки, использовать любой другой компьютер с USB.
Почти трое суток отработал test_13_2.py!!!nic2015, 20 Апр. 18, 20:13Отлично! Поздравляю! Похоже нам удалось решить эту проблему "малой кровью";) Думаю, что теперь с тестом test_13_gui.py у Вас никаких проблем не будет. Удачи!
Mnz
Магистр
Город
254 86
Отв.1317 21 Апр. 18, 21:35
А именно, насколько оправдано применение недорогих отладочных плат на базе STM32 для изготовления бриджа USB-i2c. Бридж нужен для того, чтобы для "ненавязчивой автоматики" (как первоначального варианта, так и LITE) можно было бы, вместо малинки, использовать любой другой компьютер с USB.OldBean, 21 Апр. 18, 02:53Сделать можно, но проще купить готовое https://ru.aliexpress.com/...2675460095.html
arkhnchul
Доктор наук
Москва, Уфа
990 367
Отв.1318 21 Апр. 18, 22:04, через 30 мин
насколько оправдано применение недорогих отладочных плат на базе STM32 для изготовления бриджа USB-i2c. Бридж нужен для того, чтобы для "ненавязчивой автоматики" (как первоначального варианта, так и LITE) можно было бы, вместо малинки, использовать любой другой компьютер с USB.OldBean, 21 Апр. 18, 02:53FT232 или CH341, не?
makh
Профессор
Sаmara
2.1K 1K
![](https://cdn.homedistil.ru/th/2103/15/34717.343027.png)
Отв.1319 21 Апр. 18, 23:26
http://littlewire.github.io/
Features
usbtinyisp compatible AVR programmer.
4 channel GPIO.
ADC with 10 bit resolution.
2 parallel hardware PWM outputs.
SPI interface.
I2C interface.
1-Wire interface
WS2812 RGB LED interface.
Multiple device support.