Прошивка MegaD-328 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
empenoso,
http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip
- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip
- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Перезагружается только сам МК Атмега, или все устройство вместе с ENC28J60?Andrey_B писал(а):empenoso,
http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip
- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Так, чтобы зависло все устройство в целом, лично у меня, не было ни разу. А вот случаи, когда устройство не доступно по сети (завис ENC28J60), но при этом нажатия на кнопки и управление нагрузкой отрабатываются сценарием по умолчанию, бывает случаются периодически. И как назло, когда меня дома долго нет. ))
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
sky, перезагружается МК, но в процессе перезагрузки происходит переинициализация и сетевой части. Другое дело, что встроенный watchdog контролирует только МК и никак не может определить проблемы в сетевой части.
А что касается, зависания ENC28J60, то кое-что было исправлено в версии прошивки 3.50. Если в вашем контроллере версия более ранняя, то обновите ее.
А что касается, зависания ENC28J60, то кое-что было исправлено в версии прошивки 3.50. Если в вашем контроллере версия более ранняя, то обновите ее.
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Напомните плиз, у вас там микротик. Пакеты ходят только между МегаД и малиной? Настраивали файрвол и пр., что бы на МегаД не сыпалось все подряд из сети?empenoso писал(а):... Вот все что подключено к меге:
...
Просто у вас когда в первый раз заглючило я стал думать как все МегаД в отдельную сеть с контролером засунуть. Ну физически или на уровне настроек сетевого оборудования как нибудь. Просто если вы это сделали и не спасает я выдохну и перестану в этом копаться.
PS: У меня ничего не зависает, но я по прежнему только со стендом и бумажкой-планом. У меня эл-во в частном секторе отключают стабильно раз в 2-3 месяца.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Обновил спасибо! Вот только связь с опенхаб пропала - одни ошибки - такое чувство что он ответы с HTML разметкой выдает?Andrey_B писал(а):empenoso,
http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip
- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Код: Выделить всё
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 раз.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
empenoso, из аннотации к версии 3.52:
- Удалена команда "tget" (для запроса значения встроенного датчика температуры)
- Удалена команда "tget" (для запроса значения встроенного датчика температуры)
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Да, спасибо! Помогло!
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Да, ничего не поменялось:OlegJktu84 писал(а):Напомните плиз, у вас там микротик. Пакеты ходят только между МегаД и малиной? Настраивали файрвол и пр., что бы на МегаД не сыпалось все подряд из сети?empenoso писал(а):... Вот все что подключено к меге:
...
Просто у вас когда в первый раз заглючило я стал думать как все МегаД в отдельную сеть с контролером засунуть. Ну физически или на уровне настроек сетевого оборудования как нибудь. Просто если вы это сделали и не спасает я выдохну и перестану в этом копаться.
PS: У меня ничего не зависает, но я по прежнему только со стендом и бумажкой-планом. У меня эл-во в частном секторе отключают стабильно раз в 2-3 месяца.
Мега воткнута в микротик напрямую. Она не в отдельной сети, а в квартирной. Никаких сетевых настрок касаемо меги не делал.
Единственное подозрение в сети на что может падать - на подъездную камеру - ее приходится по расписанию перегружать раз в три дня, а то поток с нее перестает идти на Synology. Но она еще с лета глючит, а мега только с декабря стала зависать - так что наверное это не связано.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Подскажите а есть еще варианты? А то у меня снова завис:Andrey_B писал(а):empenoso,
http://ab-log.ru/files/File/ip_manager3 ... a1-hex.zip
- Включен watchdog, который автоматически перезагружает устройство в случае зависания.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
empenoso, я просматриваю все сообщения на форуме, поэтому нет смысла дублировать.
Если watchdog не сработал (а надеюсь версия прошивки именно 3.53), значит либо микроконтроллер на самом деле не завис (а зависла, например, сетевая часть), либо завис аппаратно по какому-то сбою так, что даже watchdog не помогает (не знаю, как это возможно).
Если бы подобная ситуация проявилась у меня, я бы попытался найти причину, но я с подобным поведением никогда не сталкивался. Возможно, в вашей конфигурации существуют какие-то особенные обстоятельства.
Если watchdog не сработал (а надеюсь версия прошивки именно 3.53), значит либо микроконтроллер на самом деле не завис (а зависла, например, сетевая часть), либо завис аппаратно по какому-то сбою так, что даже watchdog не помогает (не знаю, как это возможно).
Если бы подобная ситуация проявилась у меня, я бы попытался найти причину, но я с подобным поведением никогда не сталкивался. Возможно, в вашей конфигурации существуют какие-то особенные обстоятельства.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Если даже вы не можете представить что произошло, то я тем более не могу понять в чем дело.
А какие рекомендации от производителя устройства для потребителя?
А какие рекомендации от производителя устройства для потребителя?
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Позволю вставить свои пару копеек, чтобы сделал яempenoso писал(а):Если даже вы не можете представить что произошло, то я тем более не могу понять в чем дело.
А какие рекомендации от производителя устройства для потребителя?
1) на малине сделал бы задание в кроне - проверять доступность меги каждые 1-3-5 минуты (как вам будет удобнее выбрать диапазон)
пигном, или проверкой на доступный 80 порт меги
2) когда мега падает - посылать mail сообщение (или смс, или в телеграмм)
Это даст вам обратную связь, что мега упала и будет возможность дойти до оборудования. Хотя бы отловить момент.
Либо зайти удаленно на малину, и отсканировать IP меги - отвечает ли, есть ли доступу
Опять же - так вы сможете точнее локализовать проблему - в самом ли контроллере дело, или в модуле с портами
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
empenoso, если бы проблема носила массовый характер, можно было бы выловить закономерности, а поскольку ситуация единичная, причину придется устанавливать методом перебора.
Прежде всего, необходимо установить, виснет это микроконтроллер или же сетевой интерфейс.
Сделать это можно таким образом. Необходимо какой-либо из портов MegaD-14-IN сконфигурировать джампером в режиме цифрового входа, а в настройках указать тип OUT.
Другой порт прописать как IN и указать Action типа "7:2" здесь "7" - номер порта, который вы настроили как OUT.
Далее взять мультиметр или светодиод. Если взять мультиметр, то необходимо замерить постоянное напряжение на клеммах порта типа OUT. При включении порта он покажем примерно 3,3В. При выключении 0В.
Тоже можно сделать и со светодиодом - подключить к клеммам порта типа OUT, но последовательно со светодиодом нужен резистор 270 Ом (+- 100 Ом). При включении порта светодиод будет светится.
Теперь если отключить устройство от сети, то при замыкании входа, у которого прописан Action, должен срабатывать порт OUT.
То же самое нужно проделать в момент сбоя. Если порт OUT при замыкании входа переключится (измерить мультиметром или светодиодом), значит микроконтроллер в действительности не завис. На это в частности указывает то, что не срабатывает Watchdog. А если так, то проблема в сетевом интерфейсе.
Прошивка должна быть последняя.
Можете также попробовать на уровне коммутатора/маршрутизатора, если это вообще возможно в вашем случае, ограничить широковещательный трафик и посмотреть, как будет вести себя устройство со временем.
На последних прошивках я многократно подвергал контроллер стресс-тестам и DDoS-атакам. Но повесить интерфейс не получилось.
Это, конечно, не исключает каких-то непредусмотренных дополнительных обстоятельств.
Прежде всего, необходимо установить, виснет это микроконтроллер или же сетевой интерфейс.
Сделать это можно таким образом. Необходимо какой-либо из портов MegaD-14-IN сконфигурировать джампером в режиме цифрового входа, а в настройках указать тип OUT.
Другой порт прописать как IN и указать Action типа "7:2" здесь "7" - номер порта, который вы настроили как OUT.
Далее взять мультиметр или светодиод. Если взять мультиметр, то необходимо замерить постоянное напряжение на клеммах порта типа OUT. При включении порта он покажем примерно 3,3В. При выключении 0В.
Тоже можно сделать и со светодиодом - подключить к клеммам порта типа OUT, но последовательно со светодиодом нужен резистор 270 Ом (+- 100 Ом). При включении порта светодиод будет светится.
Теперь если отключить устройство от сети, то при замыкании входа, у которого прописан Action, должен срабатывать порт OUT.
То же самое нужно проделать в момент сбоя. Если порт OUT при замыкании входа переключится (измерить мультиметром или светодиодом), значит микроконтроллер в действительности не завис. На это в частности указывает то, что не срабатывает Watchdog. А если так, то проблема в сетевом интерфейсе.
Прошивка должна быть последняя.
Можете также попробовать на уровне коммутатора/маршрутизатора, если это вообще возможно в вашем случае, ограничить широковещательный трафик и посмотреть, как будет вести себя устройство со временем.
На последних прошивках я многократно подвергал контроллер стресс-тестам и DDoS-атакам. Но повесить интерфейс не получилось.
Это, конечно, не исключает каких-то непредусмотренных дополнительных обстоятельств.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Андрей , а 328 контроллер никак нельзя запихнуть поддержку Click Mode? Ну очень нужно
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
dimaxus, к сожалению нет.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Здравствуйте, всем.
По поводу периодических отваливаний сетевого интерфейса, да и организации IP сети в целом. Есть некоторые правила, которые стоит применять при организации сети и распределения устройств в оной, чтобы не бегать по граблям, на которых другие уже споткнулись.
1. Всегда выводить в отдельную подсеть все потоковые сервисы : камеры, торренты и т.д. Не раз сталкивался, что потоковое видео перегружало и вешало мне оборудование (серийно и промышленно производимое) с плавающей периодичностью. Помните, что интерфейс оборудования не расчитан на обработку всехо хлама, что бегает по сети. Поднимите wireshark и вы увидите о чем я пытаюсь сказать. В идеале: своя подсеть для камер, своя для компьютеров и мультимедиа, своя для домашней автоматики.
2. Старайтесь не светить сетью с контроллером и сервером автоматики наружу, ни к чему хорошему это не приведет. Создайте VPN канал для внешнего подключения с мобильных устройств. Исключение-обновление прошивок при невозможности скачать и поставить локально. Раз в 3 месяца можно и открыть на время (и то под присмотром).
3. Что касается микротика, то это довольно навороченная вещь и там много всего можно настроить, пинговалку ту же с записью в лог и действием по событию.
dimaxus, а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
По поводу периодических отваливаний сетевого интерфейса, да и организации IP сети в целом. Есть некоторые правила, которые стоит применять при организации сети и распределения устройств в оной, чтобы не бегать по граблям, на которых другие уже споткнулись.
1. Всегда выводить в отдельную подсеть все потоковые сервисы : камеры, торренты и т.д. Не раз сталкивался, что потоковое видео перегружало и вешало мне оборудование (серийно и промышленно производимое) с плавающей периодичностью. Помните, что интерфейс оборудования не расчитан на обработку всехо хлама, что бегает по сети. Поднимите wireshark и вы увидите о чем я пытаюсь сказать. В идеале: своя подсеть для камер, своя для компьютеров и мультимедиа, своя для домашней автоматики.
2. Старайтесь не светить сетью с контроллером и сервером автоматики наружу, ни к чему хорошему это не приведет. Создайте VPN канал для внешнего подключения с мобильных устройств. Исключение-обновление прошивок при невозможности скачать и поставить локально. Раз в 3 месяца можно и открыть на время (и то под присмотром).
3. Что касается микротика, то это довольно навороченная вещь и там много всего можно настроить, пинговалку ту же с записью в лог и действием по событию.
dimaxus, а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
viewtopic.php?f=1&t=1195&p=26314&hilit= ... ode#p26314Gohn73 писал(а): а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Спасибо. Да, наверное, в некоторых случаях, интересный дополнительный функционал, но для себя пользы в нем не вижу.Haus писал(а):viewtopic.php?f=1&t=1195&p=26314&hilit= ... ode#p26314Gohn73 писал(а): а что такое Click Mode? Чтот я не в курсе. Так для общего развития.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Относительно спора тут по управлению шаговым двигателем уж тоже выскажусь. Все не так уж и просто, если делать это по уму и на нормальном драйвере ШД. Да, некоторым драйверам достаточно сигналов Dir и Step, что представляет из себя лог 1 и 0 для указания направления (DIR) и, собственно сигнал PWM (STEP), но в более-менее нормальных требуется еще и ENABLE или STAND BY (для вывода из режима сна и подачи тока на обмотки) , а так же выбор микро шага ( MS1, MS2) и сигнализация аварии ШД (ALRM). Плюс два вывода с концевиков. Итого 6 выходов и 2 входа. Думаю правильнее для таких целей использовать простейший PIC или ATTINY на стороне ШД, а туда только отправлять сигналы управления.
-
- Администратор
- Сообщения: 2196
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
to Gohn73: Отдельная подсеть далеко не от всех проблем спасает. Хотите сделать правильно - делите сеть на vlan по функциям.