Прошивка MegaD-328 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 24 янв 2017, 12:04

empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.

sky
Сообщения: 16
Зарегистрирован: 15 апр 2011, 21:04

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение sky » 24 янв 2017, 13:14

Andrey_B писал(а):empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Перезагружается только сам МК Атмега, или все устройство вместе с ENC28J60?
Так, чтобы зависло все устройство в целом, лично у меня, не было ни разу. А вот случаи, когда устройство не доступно по сети (завис ENC28J60), но при этом нажатия на кнопки и управление нагрузкой отрабатываются сценарием по умолчанию, бывает случаются периодически. И как назло, когда меня дома долго нет. ))

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 24 янв 2017, 13:29

sky, перезагружается МК, но в процессе перезагрузки происходит переинициализация и сетевой части. Другое дело, что встроенный watchdog контролирует только МК и никак не может определить проблемы в сетевой части.
А что касается, зависания ENC28J60, то кое-что было исправлено в версии прошивки 3.50. Если в вашем контроллере версия более ранняя, то обновите ее.

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение OlegJktu84 » 24 янв 2017, 16:01

empenoso писал(а):... Вот все что подключено к меге:
...
Напомните плиз, у вас там микротик. Пакеты ходят только между МегаД и малиной? Настраивали файрвол и пр., что бы на МегаД не сыпалось все подряд из сети?
Просто у вас когда в первый раз заглючило я стал думать как все МегаД в отдельную сеть с контролером засунуть. Ну физически или на уровне настроек сетевого оборудования как нибудь. Просто если вы это сделали и не спасает я выдохну и перестану в этом копаться.
PS: У меня ничего не зависает, но я по прежнему только со стендом и бумажкой-планом. У меня эл-во в частном секторе отключают стабильно раз в 2-3 месяца.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение empenoso » 24 янв 2017, 17:09

Andrey_B писал(а):empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Обновил спасибо! Вот только связь с опенхаб пропала - одни ошибки - такое чувство что он ответы с HTML разметкой выдает? :?

Код: Выделить всё

13:06:23.831 [INFO ] [runtime.busevents             :26   ] - MikroTik_interface_bytes_in_receive state updated to 3.590308374725282
13:06:23.955 [DEBUG] [o.o.b.m.i.MegaDeviceHttpSocket:64   ] - 192.168.88.72 GET /openHAB?pt=6&cnt=93&mdid= HTTP/1.1
13:06:23.960 [DEBUG] [b.m.internal.MegaDeviceBinding:569  ] - action at address ->> 192.168.88.72 On_OFF: ON
13:06:26.324 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?pt=7&cmd=get
13:06:26.339 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> 20.18
13:06:27.569 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?tget=1
13:06:27.589 [INFO ] [runtime.busevents             :26   ] - P7_DS18B20_WC_cold state updated to 20.18
13:06:27.602 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.53b1)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - NC</a><br><a href=/sec/?pt=1>P1 - NC</a><br><a href=/sec/?pt=2>P2 - DS</a><br><a href=/sec/?pt=3>P3 - ADC</a><br><a href=/sec/?pt=4>P4 - ADC</a><br><a href=/sec/?pt=5>P5 - DS</a><br><a href=/sec/?pt=6>P6 - IN</a><br><a href=/sec/?pt=7>P7 - DS</a><br><a href=/sec/?pt=8>P8 - DS</a><br><a href=/sec/?pt=9>P9 - IN</a><br><a href=/sec/?pt=10>P10 - IN</a><br><a href=/sec/?pt=11>P11 - IN</a><br><a href=/sec/?pt=12>P12 - OUT</a><br><a href=/sec/?pt=13>P13 - DS</a><br><a href=/sec/?pt=14>A6 - ADC</a><br><a href=/sec/?pt=15>A7 - ADC</a>
13:06:27.641 [ERROR] [.service.AbstractActiveService:175  ] - Error while executing background thread MegaDevice Refresh Service
java.lang.NumberFormatException: null
        at java.math.BigDecimal.<init>(BigDecimal.java:470) ~[na:1.7.0_101]
        at java.math.BigDecimal.<init>(BigDecimal.java:739) ~[na:1.7.0_101]
        at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:51) ~[na:na]
        at org.openhab.core.library.types.DecimalType.valueOf(DecimalType.java:59) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.ScanPorts(MegaDeviceBinding.java:549) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.execute(MegaDeviceBinding.java:169) ~[na:na]
        at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) ~[na:na]
        at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) ~[na:na]
13:06:27.828 [DEBUG] [.o.b.exec.internal.ExecBinding:387  ] - exit code '0', result '0.536'
13:06:27.833 [DEBUG] [i.s.RegExTransformationService:42   ] - about to transform '0.536' by the function '(.*?)'
13:06:27.837 [DEBUG] [.o.b.exec.internal.ExecBinding:177  ] - transformed response is '0.536'
13:06:27.841 [DEBUG] [.o.b.exec.internal.ExecBinding:121  ] - item 'WAN_******' is about to be refreshed now
13:06:27.846 [DEBUG] [.o.b.exec.internal.ExecBinding:374  ] - executed commandLine '/opt/openhab/WAN_****.sh'
13:06:27.871 [DEBUG] [.p.rrd4j.internal.RRD4jService:132  ] - Stored 'LAN_Beward' with state '0.536' in rrd4j database
13:06:27.884 [INFO ] [runtime.busevents             :26   ] - LAN_Beward state updated to 0.536

...

13:08:13.968 [DEBUG] [o.o.b.m.i.MegaDeviceHttpSocket:64   ] - 192.168.88.72 GET /openHAB?pt=6&cnt=104&mdid= HTTP/1.1
13:08:13.972 [DEBUG] [b.m.internal.MegaDeviceBinding:569  ] - action at address ->> 192.168.88.72 On_OFF: ON
13:08:17.355 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?pt=7&cmd=get
13:08:17.381 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> 20.25
13:08:17.391 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?tget=1
13:08:17.411 [INFO ] [runtime.busevents             :26   ] - P7_DS18B20_WC_cold state updated to 20.25
13:08:17.425 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.53b1)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - NC</a><br><a href=/sec/?pt=1>P1 - NC</a><br><a href=/sec/?pt=2>P2 - DS</a><br><a href=/sec/?pt=3>P3 - ADC</a><br><a href=/sec/?pt=4>P4 - ADC</a><br><a href=/sec/?pt=5>P5 - DS</a><br><a href=/sec/?pt=6>P6 - IN</a><br><a href=/sec/?pt=7>P7 - DS</a><br><a href=/sec/?pt=8>P8 - DS</a><br><a href=/sec/?pt=9>P9 - IN</a><br><a href=/sec/?pt=10>P10 - IN</a><br><a href=/sec/?pt=11>P11 - IN</a><br><a href=/sec/?pt=12>P12 - OUT</a><br><a href=/sec/?pt=13>P13 - DS</a><br><a href=/sec/?pt=14>A6 - ADC</a><br><a href=/sec/?pt=15>A7 - ADC</a>
13:08:17.452 [ERROR] [.service.AbstractActiveService:175  ] - Error while executing background thread MegaDevice Refresh Service
java.lang.NumberFormatException: null
        at java.math.BigDecimal.<init>(BigDecimal.java:470) ~[na:1.7.0_101]
        at java.math.BigDecimal.<init>(BigDecimal.java:739) ~[na:1.7.0_101]
        at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:51) ~[na:na]
        at org.openhab.core.library.types.DecimalType.valueOf(DecimalType.java:59) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.ScanPorts(MegaDeviceBinding.java:549) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.execute(MegaDeviceBinding.java:169) ~[na:na]
        at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) ~[na:na]
        at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) ~[na:na]
13:08:23.463 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?pt=7&cmd=get
13:08:23.489 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> 20.25
13:08:23.499 [DEBUG] [b.m.internal.MegaDeviceBinding:480  ] - http://192.168.88.72/sec/?tget=1
13:08:23.519 [INFO ] [runtime.busevents             :26   ] - P7_DS18B20_WC_cold state updated to 20.25
13:08:23.532 [DEBUG] [b.m.internal.MegaDeviceBinding:503  ] - input string-> MegaD-328 <a href=http://ab-log.ru>ab-log.ru</a> (fw: 3.53b1)<br><a href=/sec/?cf=1>Config</a><br>-- Ports --<br><a href=/sec/?pt=0>P0 - NC</a><br><a href=/sec/?pt=1>P1 - NC</a><br><a href=/sec/?pt=2>P2 - DS</a><br><a href=/sec/?pt=3>P3 - ADC</a><br><a href=/sec/?pt=4>P4 - ADC</a><br><a href=/sec/?pt=5>P5 - DS</a><br><a href=/sec/?pt=6>P6 - IN</a><br><a href=/sec/?pt=7>P7 - DS</a><br><a href=/sec/?pt=8>P8 - DS</a><br><a href=/sec/?pt=9>P9 - IN</a><br><a href=/sec/?pt=10>P10 - IN</a><br><a href=/sec/?pt=11>P11 - IN</a><br><a href=/sec/?pt=12>P12 - OUT</a><br><a href=/sec/?pt=13>P13 - DS</a><br><a href=/sec/?pt=14>A6 - ADC</a><br><a href=/sec/?pt=15>A7 - ADC</a>
13:08:23.556 [ERROR] [.service.AbstractActiveService:175  ] - Error while executing background thread MegaDevice Refresh Service
java.lang.NumberFormatException: null
        at java.math.BigDecimal.<init>(BigDecimal.java:470) ~[na:1.7.0_101]
        at java.math.BigDecimal.<init>(BigDecimal.java:739) ~[na:1.7.0_101]
        at org.openhab.core.library.types.DecimalType.<init>(DecimalType.java:51) ~[na:na]
        at org.openhab.core.library.types.DecimalType.valueOf(DecimalType.java:59) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.ScanPorts(MegaDeviceBinding.java:549) ~[na:na]
        at org.openhab.binding.megadevice.internal.MegaDeviceBinding.execute(MegaDeviceBinding.java:169) ~[na:na]
        at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) ~[na:na]
        at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) ~[na:na]
13:08:23.735 [DEBUG] [.o.b.exec.internal.ExecBinding:121  ] - item 'USB_Maximum_amplitude' is about to be refreshed now
13:08:23.740 [DEBUG] [.o.b.exec.internal.ExecBinding:374  ] - executed commandLine '/opt/openhab/USB_dB_Maximum_amplitude.sh'
13:08:23.968 [DEBUG] [o.o.b.m.i.MegaDeviceHttpSocket:64   ] - 192.168.88.72 GET /openHAB?pt=6&cnt=105&mdid= HTTP/1.1
13:08:23.973 [DEBUG] [b.m.internal.MegaDeviceBinding:569  ] - action at address ->> 192.168.88.72 On_OFF: ON
Последний раз редактировалось empenoso 24 янв 2017, 18:29, всего редактировалось 1 раз.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 24 янв 2017, 17:12

empenoso, из аннотации к версии 3.52:
- Удалена команда "tget" (для запроса значения встроенного датчика температуры)

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение empenoso » 24 янв 2017, 17:57

Да, спасибо! Помогло!

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение empenoso » 24 янв 2017, 18:40

OlegJktu84 писал(а):
empenoso писал(а):... Вот все что подключено к меге:
...
Напомните плиз, у вас там микротик. Пакеты ходят только между МегаД и малиной? Настраивали файрвол и пр., что бы на МегаД не сыпалось все подряд из сети?
Просто у вас когда в первый раз заглючило я стал думать как все МегаД в отдельную сеть с контролером засунуть. Ну физически или на уровне настроек сетевого оборудования как нибудь. Просто если вы это сделали и не спасает я выдохну и перестану в этом копаться.
PS: У меня ничего не зависает, но я по прежнему только со стендом и бумажкой-планом. У меня эл-во в частном секторе отключают стабильно раз в 2-3 месяца.
Да, ничего не поменялось:
Изображение
Мега воткнута в микротик напрямую. Она не в отдельной сети, а в квартирной. Никаких сетевых настрок касаемо меги не делал.
Единственное подозрение в сети на что может падать - на подъездную камеру - ее приходится по расписанию перегружать раз в три дня, а то поток с нее перестает идти на Synology. Но она еще с лета глючит, а мега только с декабря стала зависать - так что наверное это не связано.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение empenoso » 15 фев 2017, 19:14

Andrey_B писал(а):empenoso,

http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip

- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Подскажите а есть еще варианты? А то у меня снова завис:
Изображение

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 15 фев 2017, 19:24

empenoso, я просматриваю все сообщения на форуме, поэтому нет смысла дублировать.
Если watchdog не сработал (а надеюсь версия прошивки именно 3.53), значит либо микроконтроллер на самом деле не завис (а зависла, например, сетевая часть), либо завис аппаратно по какому-то сбою так, что даже watchdog не помогает (не знаю, как это возможно).
Если бы подобная ситуация проявилась у меня, я бы попытался найти причину, но я с подобным поведением никогда не сталкивался. Возможно, в вашей конфигурации существуют какие-то особенные обстоятельства.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение empenoso » 16 фев 2017, 09:59

Если даже вы не можете представить что произошло, то я тем более не могу понять в чем дело.
А какие рекомендации от производителя устройства для потребителя?

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение xsash » 16 фев 2017, 11:04

empenoso писал(а):Если даже вы не можете представить что произошло, то я тем более не могу понять в чем дело.
А какие рекомендации от производителя устройства для потребителя?
Позволю вставить свои пару копеек, чтобы сделал я
1) на малине сделал бы задание в кроне - проверять доступность меги каждые 1-3-5 минуты (как вам будет удобнее выбрать диапазон)
пигном, или проверкой на доступный 80 порт меги
2) когда мега падает - посылать mail сообщение (или смс, или в телеграмм)

Это даст вам обратную связь, что мега упала и будет возможность дойти до оборудования. Хотя бы отловить момент.
Либо зайти удаленно на малину, и отсканировать IP меги - отвечает ли, есть ли доступу

Опять же - так вы сможете точнее локализовать проблему - в самом ли контроллере дело, или в модуле с портами

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 16 фев 2017, 12:21

empenoso, если бы проблема носила массовый характер, можно было бы выловить закономерности, а поскольку ситуация единичная, причину придется устанавливать методом перебора.
Прежде всего, необходимо установить, виснет это микроконтроллер или же сетевой интерфейс.
Сделать это можно таким образом. Необходимо какой-либо из портов MegaD-14-IN сконфигурировать джампером в режиме цифрового входа, а в настройках указать тип OUT.
Другой порт прописать как IN и указать Action типа "7:2" здесь "7" - номер порта, который вы настроили как OUT.
Далее взять мультиметр или светодиод. Если взять мультиметр, то необходимо замерить постоянное напряжение на клеммах порта типа OUT. При включении порта он покажем примерно 3,3В. При выключении 0В.
Тоже можно сделать и со светодиодом - подключить к клеммам порта типа OUT, но последовательно со светодиодом нужен резистор 270 Ом (+- 100 Ом). При включении порта светодиод будет светится.
Теперь если отключить устройство от сети, то при замыкании входа, у которого прописан Action, должен срабатывать порт OUT.
То же самое нужно проделать в момент сбоя. Если порт OUT при замыкании входа переключится (измерить мультиметром или светодиодом), значит микроконтроллер в действительности не завис. На это в частности указывает то, что не срабатывает Watchdog. А если так, то проблема в сетевом интерфейсе.
Прошивка должна быть последняя.
Можете также попробовать на уровне коммутатора/маршрутизатора, если это вообще возможно в вашем случае, ограничить широковещательный трафик и посмотреть, как будет вести себя устройство со временем.

На последних прошивках я многократно подвергал контроллер стресс-тестам и DDoS-атакам. Но повесить интерфейс не получилось.
Это, конечно, не исключает каких-то непредусмотренных дополнительных обстоятельств.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение dimaxus » 13 мар 2017, 17:58

Андрей , а 328 контроллер никак нельзя запихнуть поддержку Click Mode? Ну очень нужно

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 13 мар 2017, 18:01

dimaxus, к сожалению нет.

Gohn73
Сообщения: 21
Зарегистрирован: 12 апр 2016, 22:17

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Gohn73 » 16 мар 2017, 00:20

Здравствуйте, всем.
По поводу периодических отваливаний сетевого интерфейса, да и организации IP сети в целом. Есть некоторые правила, которые стоит применять при организации сети и распределения устройств в оной, чтобы не бегать по граблям, на которых другие уже споткнулись.
1. Всегда выводить в отдельную подсеть все потоковые сервисы : камеры, торренты и т.д. Не раз сталкивался, что потоковое видео перегружало и вешало мне оборудование (серийно и промышленно производимое) с плавающей периодичностью. Помните, что интерфейс оборудования не расчитан на обработку всехо хлама, что бегает по сети. Поднимите wireshark и вы увидите о чем я пытаюсь сказать. В идеале: своя подсеть для камер, своя для компьютеров и мультимедиа, своя для домашней автоматики.
2. Старайтесь не светить сетью с контроллером и сервером автоматики наружу, ни к чему хорошему это не приведет. Создайте VPN канал для внешнего подключения с мобильных устройств. Исключение-обновление прошивок при невозможности скачать и поставить локально. Раз в 3 месяца можно и открыть на время (и то под присмотром).
3. Что касается микротика, то это довольно навороченная вещь и там много всего можно настроить, пинговалку ту же с записью в лог и действием по событию.
dimaxus, а что такое Click Mode? Чтот я не в курсе. Так для общего развития.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Haus » 16 мар 2017, 00:33

Gohn73 писал(а): а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
viewtopic.php?f=1&t=1195&p=26314&hilit= ... ode#p26314

Gohn73
Сообщения: 21
Зарегистрирован: 12 апр 2016, 22:17

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Gohn73 » 16 мар 2017, 00:42

Haus писал(а):
Gohn73 писал(а): а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
viewtopic.php?f=1&t=1195&p=26314&hilit= ... ode#p26314
Спасибо. Да, наверное, в некоторых случаях, интересный дополнительный функционал, но для себя пользы в нем не вижу.

Gohn73
Сообщения: 21
Зарегистрирован: 12 апр 2016, 22:17

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Gohn73 » 16 мар 2017, 01:05

Относительно спора тут по управлению шаговым двигателем уж тоже выскажусь. Все не так уж и просто, если делать это по уму и на нормальном драйвере ШД. Да, некоторым драйверам достаточно сигналов Dir и Step, что представляет из себя лог 1 и 0 для указания направления (DIR) и, собственно сигнал PWM (STEP), но в более-менее нормальных требуется еще и ENABLE или STAND BY (для вывода из режима сна и подачи тока на обмотки) , а так же выбор микро шага ( MS1, MS2) и сигнализация аварии ШД (ALRM). Плюс два вывода с концевиков. Итого 6 выходов и 2 входа. Думаю правильнее для таких целей использовать простейший PIC или ATTINY на стороне ШД, а туда только отправлять сигналы управления.

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение d.v.ermakov » 16 мар 2017, 09:47

to Gohn73: Отдельная подсеть далеко не от всех проблем спасает. Хотите сделать правильно - делите сеть на vlan по функциям.

Ответить