MegaD-2561-31I15O-RTC-PoE (моноблок)
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Подскажите как правильно подключить аналоговый датчик к MegaD2561-24I14O-RTC-POE: подключаю вот такой датчик давления https://chipster.ru/catalog/arduino-and ... /5308.html Питание от БП meanwell 5В, общая земля с блоком. Так как давление в трубопроводе не велико (максимум 3 бара), то больше 3,3 на выходе (желтый провод) не будет. При 2 барах на желтом проводе чуть больше 1 В. Подсоединяю его к порту 36 сконфигурированному ка ADC. Наблюдаю показания, которые постоянно скачут от 300 до 340, хотя напряжение на входе стабильное. При нулевом давлении на входе стабильно 0,5В - показания ADC тоже скачут от 160 до 180. Нужно ли делать дополнительную обвязку для этого датчика, чтобы повысить стабильность показаний? Не выйдут ли из строя аналоговые порты (36 и 37) если на них будет подано напряжение больше 3,3В?
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Подключили вы правильно. При напряжении до 5,5 вольт со входом ничего произойти не должно. Однако, если будет больше 3,3 вольт, но показания будут только 1023.
Теперь про дрейф показаний, вернее про сумму дрейфов. В силу внутренних проблем микроконтроллера, точность показаний без внешнего источника опорного напряжения будет плюс-минус три-пять отсчётов. Плюс температурный дрейф вашего датчика - 3,5%, плюс ошибка датчика - 1,5%, плюс реальные колебания давления. 5% на 3,3 вольтах - это 50 отсчётов, на 0,5 вольта - это 8 отсчётов. Мне кажется, вполне пристойные у вас показания. Но, для более точных рассуждений нужна осциллограмма.
Обычно аналоговые датчики подключаются без всякой обвязки.
Кстати, в моноблоке по четырём проводам идёт и питание, и локальная сеть - параллельно. В этом и отличие нормального ПОЕ от пассивного.
Теперь про дрейф показаний, вернее про сумму дрейфов. В силу внутренних проблем микроконтроллера, точность показаний без внешнего источника опорного напряжения будет плюс-минус три-пять отсчётов. Плюс температурный дрейф вашего датчика - 3,5%, плюс ошибка датчика - 1,5%, плюс реальные колебания давления. 5% на 3,3 вольтах - это 50 отсчётов, на 0,5 вольта - это 8 отсчётов. Мне кажется, вполне пристойные у вас показания. Но, для более точных рассуждений нужна осциллограмма.
Обычно аналоговые датчики подключаются без всякой обвязки.
Кстати, в моноблоке по четырём проводам идёт и питание, и локальная сеть - параллельно. В этом и отличие нормального ПОЕ от пассивного.
Последний раз редактировалось d.v.ermakov 10 окт 2019, 13:49, всего редактировалось 1 раз.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Выкладываю файл настроек, который можно загрузить в моноблок, чтобы вернуть управление выходами с кнопок входа на панели после полного сброса.
Загрузить его можно такой командой:
php megad-cfg-2561.php --ip 192.168.0.14 --write-conf megadIN.cfg -p sec
Можно сделать всё тоже самое вручную, прописав команды в каждый вход в веб-интерфейсе.
Он же в текстовом виде:
Код: Выделить всё
cf=1&eip=192.168.0.14&pwd=sec&gw=255.255.255.255&sip=255.255.255.255:80&sct=&pr=
cf=2&mdid=
cf=7&stime=&cscl=&csda=&crnt0=&crna0=&crnt1=&crna1=&crnt2=&crna2=&crnt3=&crna3=&crnt4=&crna4=
cf=8&key0=&key1=&key2=&key3=&key4=
cf=10&prn=0&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=1&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=2&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=3&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=4&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=5&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=6&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=7&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=8&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=9&prp=&prv=&prd=&prs=&prc=0
pn=0&ecmd=7:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=1&ecmd=8:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=2&ecmd=9:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=3&ecmd=10:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=4&ecmd=11:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=5&ecmd=12:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=6&ecmd=13:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=7&grp=&pty=1&d=0&m=0
pn=8&grp=&pty=1&d=0&m=0
pn=9&grp=&pty=1&d=0&m=0
pn=10&grp=&pty=1&d=0&m=0
pn=11&grp=&pty=1&d=0&m=0
pn=12&grp=&pty=1&d=0&m=0
pn=13&grp=&pty=1&d=0&m=0
pn=14&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=15&ecmd=22:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=16&ecmd=23:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=17&ecmd=24:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=18&ecmd=25:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=19&ecmd=26:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=20&ecmd=27:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=21&ecmd=28:2&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=22&grp=&pty=1&d=0&m=0
pn=23&grp=&pty=1&d=0&m=0
pn=24&grp=&pty=1&d=0&m=0
pn=25&grp=&pty=1&d=0&m=0
pn=26&grp=&pty=1&d=0&m=0
pn=27&grp=&pty=1&d=0&m=0
pn=28&grp=&pty=1&d=0&m=0
pn=29&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=30&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=31&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=32&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=33&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=34&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=35&ecmd=&af=ð=&naf=&misc=&d=&pty=0&m=0
pn=36&pty=255
pn=37&pty=255
php megad-cfg-2561.php --ip 192.168.0.14 --write-conf megadIN.cfg -p sec
Можно сделать всё тоже самое вручную, прописав команды в каждый вход в веб-интерфейсе.
Последний раз редактировалось d.v.ermakov 17 апр 2019, 21:37, всего редактировалось 1 раз.
-
- Сообщения: 31
- Зарегистрирован: 19 дек 2016, 19:29
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
d.v.ermakov, у вас есть модуль мосфета, а можно узнать какой мосфет чтоб посмотреть даташит.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
На данный момент в серийные модули ставим IRFH8311.
-
- Сообщения: 31
- Зарегистрирован: 19 дек 2016, 19:29
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
d.v.ermakov Спасибо! А какие могут быть альтернативы?
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Альтернативы чего? Если транзистора, то, например, для управления люстрами мы высоковольтные полевики ставим, в том же корпусе, DFN 5x6 (добавляя стабилитрон на затвор).
Если хотите марку знать - так зачем она нужна, конкуренция вынуждает основных производителей постоянно снижать цены. И серии новые чуть не каждый год появляются. Вот среди них и выбираем на момент, по корпусу, нужному напряжению, и минимальному сопротивлению в открытом состоянии (есть и ещё нюансы, но они не очень важны). Да, на Алиэкспрессе, видимо, не менее 100% силовых компонентов - фальшивые.
Если хотите марку знать - так зачем она нужна, конкуренция вынуждает основных производителей постоянно снижать цены. И серии новые чуть не каждый год появляются. Вот среди них и выбираем на момент, по корпусу, нужному напряжению, и минимальному сопротивлению в открытом состоянии (есть и ещё нюансы, но они не очень важны). Да, на Алиэкспрессе, видимо, не менее 100% силовых компонентов - фальшивые.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Ещё немного пояснений.
Про выбор корпуса. На сегодняшний день, ИМХО, в интересующем нас диапазоне токов (десятки Ампер) и напряжений (от десятков до 150-200 вольт) DFN 5x6 - самый распространённый корпус у лидеров отрасли (стоит учесть, что у разных производителей он может называться по-разному). Посмотрите, например, на материнские платы и видеокарты. А большая серийность производства - это меньшая цена при прочих равных. Поэтому хорошие современные полевые транзисторы в этом корпусе обычно дешевле других корпусов.
Про подделки мосфетов. Дело в том, что производство несложных полупроводников на заказ в Китае довольно доступно всем желающим. Можно добиться очень похожих на оригинал параметров (в том числе сопротивления в открытом состоянии в некотором диапазоне температур и токов), не прибегая к крутым технологиям. И, самое главное, мощность зависит от площади кристалла. То есть, можно сделать похожий транзистор, но он будет дешевле в производстве на порядок. Радиолюбителю, даже опытному, отличить подделку будет непросто, нужны специальные инструменты. А когда все вокруг продают транзисторы по 10 рублей, выжить честному продавцу, у которого по 100 рублей, почти нереально. Что мы и имеем на сегодняшний день.
Про выбор корпуса. На сегодняшний день, ИМХО, в интересующем нас диапазоне токов (десятки Ампер) и напряжений (от десятков до 150-200 вольт) DFN 5x6 - самый распространённый корпус у лидеров отрасли (стоит учесть, что у разных производителей он может называться по-разному). Посмотрите, например, на материнские платы и видеокарты. А большая серийность производства - это меньшая цена при прочих равных. Поэтому хорошие современные полевые транзисторы в этом корпусе обычно дешевле других корпусов.
Про подделки мосфетов. Дело в том, что производство несложных полупроводников на заказ в Китае довольно доступно всем желающим. Можно добиться очень похожих на оригинал параметров (в том числе сопротивления в открытом состоянии в некотором диапазоне температур и токов), не прибегая к крутым технологиям. И, самое главное, мощность зависит от площади кристалла. То есть, можно сделать похожий транзистор, но он будет дешевле в производстве на порядок. Радиолюбителю, даже опытному, отличить подделку будет непросто, нужны специальные инструменты. А когда все вокруг продают транзисторы по 10 рублей, выжить честному продавцу, у которого по 100 рублей, почти нереально. Что мы и имеем на сегодняшний день.
-
- Сообщения: 31
- Зарегистрирован: 19 дек 2016, 19:29
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
d.v.ermakov! я собрал схему мосфета на IRFH5301, и проверил работу по PWM (0-255), при установке значения 255 лента светит полностью, а при установке значения 1 примерно 20-30% от своей яркости, заказал IRFH8311 как у вас но результат остался тот же, как снизить свечения ленты до свечения 3-5% при значении 1.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Если речь о этой схеме, то у вас недозакрывается полевой транзистор. За полноту его закрытия отвечает номинал резистора R3. Но, при этом, важен баланс между R3 и R2, чтобы не получилось недооткрытия. В тоже время, R2 нужен для того, чтобы на затворе транзистора не оказалось больше 10-12 вольт. Наша схема рассчитана на 12 или 24 вольта в нагрузке, на большее напряжение нужно ставить стабилитрон.ScorpiоLimited писал(а): ↑19 мар 2019, 21:09... при установке значения 1 примерно 20-30% от своей яркости ...
Номиналы этих резисторов зависят от характеристик транзистора в оптроне и напряжения в нагрузке, и мало зависят от марки полевого транзистора. Рекомендую впаять переменные резисторы похожего номинала (на проводках; я использую многооборотные), подобрать режимы открытия-закрытия (с запасом, уже при ШИМ 5-10 транзистор должен закрываться полностью, а при 240 полностью открываться), затем измерить номинал и заменить на обычные резисторы.
Уменьшать R3 меньше 2-3 кОм не стоит, лучше немного увеличить R2.
Предлагаю проверить, кстати, соединён ли у вас минус выхода схемы с минусом источника питания ленты. И я не знаю, что у вас за оптрон, стоит проверить номинал резистора на светодиоде (открывается ли оптрон полностью и закрывается ли); наша схема рассчитана на входящий ШИМ с напряжением 12 вольт.
-
- Сообщения: 31
- Зарегистрирован: 19 дек 2016, 19:29
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
d.v.ermakov! Схема на 12в, минус соединён, оптрон TLP281. Пробы дали такие результаты, R1 перед оптроном был 1кОм, не малую роль сыграл он при увеличении его до 2,4кОм и значении 1 ( тогда напряжение на затворе снизилось с 0,5в до 0,25в )дальнейшее его увеличение уже не имело положительного результата, R2 увеличил до 360 Ом это было оптимальное значение, а вот R3 пришлось уменьшить до 2,7кОм при этом на затворе транзистора с значением 255 было 9,9в, дальнейшее уменьшение до 2кОм уже не даёт положительных результатов напряжение опускается до 9.75в, при значении 240 транзистор полностью открывается, а при значении 5 на затворе транзистора 0,4в и лента хоть и тускло но светится, только при значении 1 на затворе опускается до 0,1в и тогда лента полностью гаснет.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Очередная партия моноблоков изготовлена, протестирована и подготовлена к отправке. У Andrey_B они должны оказаться ориентировочно через неделю.
Обновлённая версия отличается дополнительным источником 5 вольт (максимум 500 мА, имеет защиту от КЗ и перегрева) для питания датчиков. Он выведен на правую нижнюю клеммную колодку вместо второго выхода 3,3 вольта. Кроме того, удалось повысить лимит питания внешних устройств (суммарно по 12, 5 и 3,3 вольтам) с трёх до пяти ватт при питании моноблока через POE.
Обновлённая версия отличается дополнительным источником 5 вольт (максимум 500 мА, имеет защиту от КЗ и перегрева) для питания датчиков. Он выведен на правую нижнюю клеммную колодку вместо второго выхода 3,3 вольта. Кроме того, удалось повысить лимит питания внешних устройств (суммарно по 12, 5 и 3,3 вольтам) с трёх до пяти ватт при питании моноблока через POE.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Вот как выглядит новый "релейный" модуль диммируемого симистора:
При установке модуля вместо реле подключать его нужно так: NO - фаза нагрузки, P - фаза сети, NC- ноль сети.
Использовать только с частотой LOW (383 Гц).
Схема, плата и прошивка модуля опубликованы на условиях лицензии CC BY-NC-SA.
Вот его схема:
Вот прошивка:
Код: Выделить всё
__CONFIG _FOSC_INTOSC & _BOREN_ON & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _LVP_OFF & _LPBOR_ON & _BORV_HI & _WRT_OFF
#include p10f322.inc
;====================================================================
; Variables & Constants
;====================================================================
PWMIN equ RA0 ; Port PWM
ZC equ RA1 ; Port Zero Cross
OUT equ RA2 ; Port MOC
FULL equ 0x01; ON/OFF TRIAC
I equ 0x02; INT ENABLE
constant Period = 0x73 ; (100 Hz)
constant C.input_mask = (1<<PWMIN)
constant mindim = 0x8F
constant onfire = 0x03
constant PWMperiod = 0x50 ;0x64 ;(383 Hz)
constant FULLcount = 0x09
udata
W_TEMP res 1
STATUS_TEMP res 1
PR2_TMP res 1
count res 1
TMP res 1
FIRE res 1
inputs.this_time res 1
inputs.last_time res 1
edgeR.detected res 1
edgeF.detected res 1
;====================================================================
; RESET and INTERRUPT VECTORS
;====================================================================
ORG 0x00 ; RESET VECTOR
GOTO START
ORG 0x04 ; INTERRUPT VECTOR
MOVWF W_TEMP ;Copy W to TEMP register
SWAPF STATUS,W ;Swap status to be saved into W
;Swaps are used because they do
;not affect the status bits
MOVWF STATUS_TEMP ;Save status to bank zero STATUS_TEMP register
BSF FIRE,I
BTFSC INTCON,TMR0IF ; INTERRUPT TMR0
GOTO TRIAC.OFF
BTFSC PIR1,TMR2IF ; INTERRUPT TMR2
GOTO INTTMR2
BTFSC INTCON,IOCIF ; INTERRUPT-ON-CHANGE
GOTO SIN.START
GOTO ENDOFINT
TRIAC.OFF
BTFSS FIRE,FULL
BCF LATA,OUT
BCF INTCON,TMR0IF
BCF INTCON, TMR0IE
BCF T2CON,TMR2ON
BCF PIR1, TMR2IF
CLRF TMR2
MOVFW PR2_TMP
BCF STATUS,Z
BCF STATUS,C
SUBWF PR2,W
BTFSC STATUS,Z
INCF PR2,F
BTFSC STATUS,C
DECF PR2,F
BTFSS STATUS,C
INCF PR2,F
GOTO ENDOFINT
SIN.START
BTFSS IOCAF, ZC ;INTERRUPT-ON-CHANGE PORTA
GOTO ENDOFINT
MOVLW (1 << ZC)
XORWF IOCAF, W
ANDWF IOCAF, F
BTFSC PORTA, ZC
GOTO ENDOFINT
BSF T2CON,TMR2ON
MOVLW Period
MOVWF TMR0
BCF INTCON, TMR0IF
BSF INTCON, TMR0IE
GOTO ENDOFINT
INTTMR2
BSF LATA,OUT
BCF T2CON,TMR2ON
BCF PIR1, TMR2IF
ENDOFINT
SWAPF STATUS_TEMP,W ;Swap STATUS_TEMP register into W
;(sets bank to original state)
MOVWF STATUS ;Move W into STATUS register
SWAPF W_TEMP,F ;Swap W_TEMP
SWAPF W_TEMP,W ;Swap W_TEMP into W
retfie
;====================================================================
; CODE SEGMENT
;====================================================================
START
; OSC 4MHz (default 8MHz)
CLRF TMP
MOVLW b'00100000'
MOVWF TMP
MOVLW b'01110000'
IORWF OSCCON,W
XORWF TMP,W
MOVWF OSCCON
; INIT PORTA
CLRF PORTA
CLRF LATA
CLRF ANSELA ;Ports all digital
; After reset all ports as input
bsf TRISA,ZC ; Input port Zero Cross
bsf TRISA,PWMIN ; Input port PWM
BCF TRISA,OUT
;BSF WPUA,PWMIN
; TMR0 INIT
MOVLW b'10000101' ;1:64 tmr0 prescaler, pullups disable
MOVWF OPTION_REG
; TMR2 INIT
MOVLW b'00000011' ;1:64 tmr2 prescaler, 1:1 postscaler, tmr2 off
MOVWF T2CON
MOVLW mindim
MOVWF PR2
BSF PIE1,TMR2IE ; Interrup TMR2 Enable
; NCO INIT
MOVLW b'00000001'
MOVWF NCO1CLK
CLRF NCO1CON
CLRF NCO1ACCL
CLRF NCO1ACCH
CLRF NCO1ACCU
MOVLW PWMperiod
MOVWF NCO1INCL
BSF NCO1CON,N1EN ; NCO Enable
;INTC
BSF IOCAN,ZC ; Int for ZC negativ front
BSF INTCON,IOCIE ; Enable Interrupt-on-Change
BSF INTCON,PEIE ; Peripheral Interrupt
BSF INTCON,GIE ; Global Interrupt Enable
; INIT VARS
CLRF FIRE
CLRF TMP
MOVLW FULLcount
MOVWF count
MAINLOOP
BTFSS PIR1,NCO1IF
goto edge.rise
BTFSS PORTA,PWMIN
DECFSZ count
goto clr.nco
BSF FIRE,FULL
CLRF PR2_TMP
MOVLW FULLcount
MOVWF count
clr.nco
BCF PIR1,NCO1IF
CLRF NCO1ACCL
CLRF NCO1ACCH
CLRF NCO1ACCU
goto MAINLOOP
edge.rise
movfw PORTA ; load PORTA to Wreg
andlw C.input_mask ; mask out I/O bits we're not interested in
movwf inputs.this_time ; save result to variable
xorwf inputs.last_time,W ; XOR last input value with current input value
andwf inputs.this_time,W ; keep only bits that have changed from 0 to 1
movwf edgeR.detected ; save result to variable;
movf inputs.this_time,W ; load result to variable
xorwf inputs.last_time,W ; XOR last input value with current input value
andwf inputs.last_time,W ; keep only bits that have changed from 0 to 1
movwf edgeF.detected
movfw inputs.this_time ; copy input.this_time to
movwf inputs.last_time
BTFSC edgeR.detected, PWMIN
goto tmr0.start
BTFSC edgeF.detected, PWMIN
goto tmr0.stop
goto MAINLOOP
tmr0.start
CLRF NCO1ACCL
CLRF NCO1ACCH
CLRF NCO1ACCU
goto MAINLOOP
tmr0.stop
BCF NCO1CON,N1EN ;NCO Disable
MOVLW b'11110000'
ANDWF NCO1ACCH,W
ADDWF NCO1ACCU,W
BTFSC FIRE,I
goto tmr0.stop.1
INCF PCLATH,F
MOVWF TMP
SWAPF TMP,W
call Table
MOVWF PR2_TMP
DECF PCLATH,F
BCF FIRE,FULL
tmr0.stop.1
BCF FIRE,I
MOVLW FULLcount
MOVWF count
CLRF NCO1ACCL
CLRF NCO1ACCH
CLRF NCO1ACCU
BSF NCO1CON,N1EN ;NCO Enable
goto MAINLOOP
ORG 0xFF
Table
ADDWF PCL,F
RETLW 0x00 ;0
RETLW 0x00 ;1
RETLW 0x00 ;2
RETLW 0x00 ;3
RETLW 0x00 ;4
RETLW 0x00 ;5
RETLW 0x00 ;6
RETLW 0x01 ;7
RETLW 0x02 ;8
RETLW 0x03 ;9
RETLW 0x04 ;A
RETLW 0x05 ;B
RETLW 0x06 ;C
RETLW 0x07 ;D
RETLW 0x08 ;E
RETLW 0x09 ;F
; 1x
RETLW 0x0A ;0
RETLW 0x0B ;1
RETLW 0x0C ;2
RETLW 0x0D ;3
RETLW 0x0E ;4
RETLW 0x0F ;5
RETLW 0x10 ;6
RETLW 0x11 ;7
RETLW 0x12 ;8
RETLW 0x13 ;9
RETLW 0x14 ;A
RETLW 0x15 ;B
RETLW 0x16 ;C
RETLW 0x17 ;D
RETLW 0x18 ;E
RETLW 0x19 ;F
;2
RETLW 0x1A ;0
RETLW 0x1B ;1
RETLW 0x1C ;2
RETLW 0x1D ;3
RETLW 0x1E ;4
RETLW 0x1F ;5
RETLW 0x20 ;6
RETLW 0x21 ;7
RETLW 0x22 ;8
RETLW 0x23 ;9
RETLW 0x24 ;A
RETLW 0x25 ;B
RETLW 0x26 ;C
RETLW 0x27 ;D
RETLW 0x28 ;E
RETLW 0x29 ;F
;3
RETLW 0x2A ;0
RETLW 0x2B ;1
RETLW 0x2C ;2
RETLW 0x2D ;3
RETLW 0x2E ;4
RETLW 0x2F ;5
RETLW 0x30 ;6
RETLW 0x31 ;7
RETLW 0x32 ;8
RETLW 0x33 ;9
RETLW 0x34 ;A
RETLW 0x35 ;B
RETLW 0x36 ;C
RETLW 0x37 ;D
RETLW 0x38 ;E
RETLW 0x39 ;F
;4
RETLW 0x3A ;0
RETLW 0x3B ;1
RETLW 0x3C ;2
RETLW 0x3D ;3
RETLW 0x3E ;4
RETLW 0x3F ;5
RETLW 0x40 ;6
RETLW 0x41 ;7
RETLW 0x42 ;8
RETLW 0x43 ;9
RETLW 0x44 ;A
RETLW 0x45 ;B
RETLW 0x46 ;C
RETLW 0x46 ;D
RETLW 0x47 ;E
RETLW 0x47 ;F
;5
RETLW 0x48 ;0
RETLW 0x48 ;1
RETLW 0x49 ;2
RETLW 0x49 ;3
RETLW 0x4A ;4
RETLW 0x4A ;5
RETLW 0x4B ;6
RETLW 0x4B ;7
RETLW 0x4C ;8
RETLW 0x4C ;9
RETLW 0x4D ;A
RETLW 0x4D ;B
RETLW 0x4E ;C
RETLW 0x4E ;D
RETLW 0x4F ;E
RETLW 0x4F ;F
;6
RETLW 0x50 ;0
RETLW 0x50 ;1
RETLW 0x51 ;2
RETLW 0x51 ;3
RETLW 0x52 ;4
RETLW 0x52 ;5
RETLW 0x53 ;6
RETLW 0x53 ;7
RETLW 0x54 ;8
RETLW 0x54 ;9
RETLW 0x55 ;A
RETLW 0x55 ;B
RETLW 0x56 ;C
RETLW 0x56 ;D
RETLW 0x57 ;E
RETLW 0x57 ;F
;7
RETLW 0x58 ;0
RETLW 0x58 ;1
RETLW 0x59 ;2
RETLW 0x59 ;3
RETLW 0x5A ;4
RETLW 0x5A ;5
RETLW 0x5B ;6
RETLW 0x5B ;7
RETLW 0x5C ;8
RETLW 0x5C ;9
RETLW 0x5D ;A
RETLW 0x5D ;B
RETLW 0x5E ;C
RETLW 0x5E ;D
RETLW 0x5F ;E
RETLW 0x5F ;F
;8
RETLW 0x60 ;0
RETLW 0x60 ;1
RETLW 0x61 ;2
RETLW 0x61 ;3
RETLW 0x62 ;4
RETLW 0x62 ;5
RETLW 0x63 ;6
RETLW 0x63 ;7
RETLW 0x64 ;8
RETLW 0x64 ;9
RETLW 0x65 ;A
RETLW 0x65 ;B
RETLW 0x66 ;C
RETLW 0x66 ;D
RETLW 0x67 ;E
RETLW 0x67 ;F
;9
RETLW 0x68 ;0
RETLW 0x68 ;1
RETLW 0x69 ;2
RETLW 0x69 ;3
RETLW 0x6A ;4
RETLW 0x6A ;5
RETLW 0x6B ;6
RETLW 0x6B ;7
RETLW 0x6C ;8
RETLW 0x6C ;9
RETLW 0x6D ;A
RETLW 0x6D ;B
RETLW 0x6E ;C
RETLW 0x6E ;D
RETLW 0x6F ;E
RETLW 0x6F ;F
;A
RETLW 0x70 ;0
RETLW 0x70 ;1
RETLW 0x71 ;2
RETLW 0x71 ;3
RETLW 0x72 ;4
RETLW 0x72 ;5
RETLW 0x73 ;6
RETLW 0x73 ;7
RETLW 0x74 ;8
RETLW 0x74 ;9
RETLW 0x75 ;A
RETLW 0x75 ;B
RETLW 0x76 ;C
RETLW 0x76 ;D
RETLW 0x77 ;E
RETLW 0x77 ;F
;B
RETLW 0x78 ;0
RETLW 0x78 ;1
RETLW 0x79 ;2
RETLW 0x79 ;3
RETLW 0x7A ;4
RETLW 0x7A ;5
RETLW 0x7B ;6
RETLW 0x7B ;7
RETLW 0x7B ;8
RETLW 0x7C ;9
RETLW 0x7C ;A
RETLW 0x7C ;B
RETLW 0x7D ;C
RETLW 0x7D ;D
RETLW 0x7D ;E
RETLW 0x7E ;F
;C
RETLW 0x7E ;0
RETLW 0x7E ;1
RETLW 0x7F ;2
RETLW 0x7F ;3
RETLW 0x7F ;4
RETLW 0x80 ;5
RETLW 0x80 ;6
RETLW 0x80 ;7
RETLW 0x8F ;8
RETLW 0x8F ;9
RETLW 0x8F ;A
RETLW 0x8F ;B
RETLW 0x8F ;C
RETLW 0x8F ;D
RETLW 0x8F ;E
RETLW 0x8F ;F
;D
RETLW 0x8F ;0
RETLW 0x8F ;1
RETLW 0x8F ;2
RETLW 0x8F ;3
RETLW 0x8F ;4
RETLW 0x8F ;5
RETLW 0x8F ;6
RETLW 0x8F ;7
RETLW 0x8F ;8
RETLW 0x8F ;9
RETLW 0x8F ;A
RETLW 0x8F ;B
RETLW 0x8F ;C
RETLW 0x8F ;D
RETLW 0x8F ;E
RETLW 0x8F ;F
;E
RETLW 0x8F ;0
RETLW 0x8F ;1
RETLW 0x8F ;2
RETLW 0x8F ;3
RETLW 0x8F ;4
RETLW 0x8F ;5
RETLW 0x8F ;6
RETLW 0x8F ;7
RETLW 0x8F ;8
RETLW 0x8F ;9
RETLW 0x8F ;A
RETLW 0x8F ;B
RETLW 0x8F ;C
RETLW 0x8F ;D
RETLW 0x8F ;E
RETLW 0x8F ;F
;F
RETLW 0x8F ;0
RETLW 0x8F ;1
RETLW 0x8F ;2
RETLW 0x8F ;3
RETLW 0x8F ;4
RETLW 0x8F ;5
RETLW 0x8F ;6
RETLW 0x8F ;7
RETLW 0x8F ;8
RETLW 0x8F ;9
RETLW 0x8F ;A
RETLW 0x8F ;B
RETLW 0x8F ;C
RETLW 0x8F ;D
RETLW 0x8F ;E
RETLW 0x8F ;F
;====================================================================
END
Использовать только с частотой LOW (383 Гц).
Схема, плата и прошивка модуля опубликованы на условиях лицензии CC BY-NC-SA.
Последний раз редактировалось d.v.ermakov 18 апр 2019, 09:52, всего редактировалось 1 раз.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Мелких изменений много. Основное - прошивка диммера теперь преобразует входящий ШИМ в угол открытия симистора при помощи таблицы. То есть, можно изменять характеристику яркости подключенной лампы или скорости вентилятора, изменив эту таблицу.
Остальное можно увидеть, сравнив исходные тексты прошивок.
До Гитхаба пока руки не дошли, но выложу и туда тоже со временем. Там будет просто увидеть изменения.
Остальное можно увидеть, сравнив исходные тексты прошивок.
До Гитхаба пока руки не дошли, но выложу и туда тоже со временем. Там будет просто увидеть изменения.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Уважаемые пользователи!
На некоторой части моноблоков, отгруженных в этом месяце, оказался не сброшен IP-адрес на адрес по-умолчанию (192.168.0.14). Остался адрес 10.0.0.75 от нашего испытательного стенда. Его можно изменить вручную через веб-интерфейс либо скриптом (предварительно настроив сетевую карту компютера на ту же подсеть).
Также можно полностью стереть конфигурацию с лицевой панели устройства. Для этого нужно на включенном устройстве, удерживая кнопку ERS кратковременно нажать RST. Если хотите затем вернуть конфигурацию по-умолчанию (чтобы кнопки на панели управляли соответствующими реле), можно загрузить конфигурацию из этого сообщения: https://ab-log.ru/forum/viewtopic.php?f ... =80#p35676
Приносим извинения за доставленные неудобства.
На некоторой части моноблоков, отгруженных в этом месяце, оказался не сброшен IP-адрес на адрес по-умолчанию (192.168.0.14). Остался адрес 10.0.0.75 от нашего испытательного стенда. Его можно изменить вручную через веб-интерфейс либо скриптом (предварительно настроив сетевую карту компютера на ту же подсеть).
Также можно полностью стереть конфигурацию с лицевой панели устройства. Для этого нужно на включенном устройстве, удерживая кнопку ERS кратковременно нажать RST. Если хотите затем вернуть конфигурацию по-умолчанию (чтобы кнопки на панели управляли соответствующими реле), можно загрузить конфигурацию из этого сообщения: https://ab-log.ru/forum/viewtopic.php?f ... =80#p35676
Приносим извинения за доставленные неудобства.
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Новый "релейный" модуль диммируемого симистора тестировался с маломощными нагрузками (LED-лампами)? Можно смело заказывать?
Пожелание к новому моноблоку - вывести дополнительный источник 5 вольт вместо какого-либо контакта земли. Земли много, а выходов 3,3 вольта и в старой версии не хватало, сейчас же придется огромный пучок проводов о датчиков к данной клемме подключать.
Пожелание к новому моноблоку - вывести дополнительный источник 5 вольт вместо какого-либо контакта земли. Земли много, а выходов 3,3 вольта и в старой версии не хватало, сейчас же придется огромный пучок проводов о датчиков к данной клемме подключать.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Подключать пучки проводов к клеммам - это неправильно. Если нужно соединить более 2-3 проводов, ставится внешняя шинка, типа нулевой. У большинства щитков такая опция есть. Кроме того, не забудьте про лимит 500мА по пяти вольтам.
Диммер тестировался, у нас с разными нагрузками работает нормально. Сейчас модули находятся у нескольких бета-тестеров на тесте, обратная связь ещё не от всех поступила.
Диммер тестировался, у нас с разными нагрузками работает нормально. Сейчас модули находятся у нескольких бета-тестеров на тесте, обратная связь ещё не от всех поступила.
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
Подробности про совместимость нашего моноблока с отдельными MikroTik routerboard и некоторыми другими (плохо сделанными) свитчами.
TL;DR - моноблок напрямую с ними не работает, и, вероятно, работать не будет. Однако, я сейчас заказал некоторые варианты таких устройств, чтобы произвести дополнительные испытания. Если что-то получится изменить - напишу здесь.
Есть такая вещь, как терминация на стороне кабеля (Bob Smith termination). Она по стандарту не обязательна и ничего не даёт на современных трансформаторах, но встречается в подавляющем большинстве сетевых портов. Некоторые производители типа Микротика или дешёвых моделей Д-Линка используют это сопротивление между парами для определения рабочих пар кабеля и MDI/MDIX. Дело в том, что поставить сопротивление 150 Ом между парами на POE-устройстве нельзя, поэтому их, если и ставят, то через конденсаторы. Подробнее здесь на странице 3: https://www.onsemi.com/pub/Collateral/EVBUM2156-D.PDF Но такое подключение постоянное сопротивление между парами не меняет.
Мы в данный момент никакой терминации на стороне кабеля не используем. Попробуем добавить через конденсаторы, если поможет - сообщу. Вероятно, поможет ПОЕ сплиттер в разрыв кабеля.
Кстати, по этой же причине у Микротика есть проблемы с совместимостью с оборудованием Циско, например.
Со свитчами Линксис, Циско, Нетгир, ТПЛинк у нас проблем не было.
Ещё хочу сказать, что лучше в умном доме использовать минимально управляемые свитчи с ПОЕ. Управляемость нужна для организации VLAN, чтобы разделить видеонаблюдение и WiFi-трафик, например. А ПОЕ нужна для камер, точек доступа и моноблоков. Вот недорогой вариант такого свитча.
Делать моноблоки без ПОЕ мы не планируем, нам ПОЕ необходимо.
TL;DR - моноблок напрямую с ними не работает, и, вероятно, работать не будет. Однако, я сейчас заказал некоторые варианты таких устройств, чтобы произвести дополнительные испытания. Если что-то получится изменить - напишу здесь.
Есть такая вещь, как терминация на стороне кабеля (Bob Smith termination). Она по стандарту не обязательна и ничего не даёт на современных трансформаторах, но встречается в подавляющем большинстве сетевых портов. Некоторые производители типа Микротика или дешёвых моделей Д-Линка используют это сопротивление между парами для определения рабочих пар кабеля и MDI/MDIX. Дело в том, что поставить сопротивление 150 Ом между парами на POE-устройстве нельзя, поэтому их, если и ставят, то через конденсаторы. Подробнее здесь на странице 3: https://www.onsemi.com/pub/Collateral/EVBUM2156-D.PDF Но такое подключение постоянное сопротивление между парами не меняет.
Мы в данный момент никакой терминации на стороне кабеля не используем. Попробуем добавить через конденсаторы, если поможет - сообщу. Вероятно, поможет ПОЕ сплиттер в разрыв кабеля.
Кстати, по этой же причине у Микротика есть проблемы с совместимостью с оборудованием Циско, например.
Со свитчами Линксис, Циско, Нетгир, ТПЛинк у нас проблем не было.
Ещё хочу сказать, что лучше в умном доме использовать минимально управляемые свитчи с ПОЕ. Управляемость нужна для организации VLAN, чтобы разделить видеонаблюдение и WiFi-трафик, например. А ПОЕ нужна для камер, точек доступа и моноблоков. Вот недорогой вариант такого свитча.
Делать моноблоки без ПОЕ мы не планируем, нам ПОЕ необходимо.
Последний раз редактировалось d.v.ermakov 25 апр 2019, 14:30, всего редактировалось 1 раз.
Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)
у вас в моноблоке PoE 802.3af/at ?
У микротика как правило Passiv PoE, но есть модели и поддерживающие стандарт.
Вот, например
https://mikrotik.ru/katalog/katalog/har ... 2_8P_4S_IN
У микротика как правило Passiv PoE, но есть модели и поддерживающие стандарт.
Вот, например
https://mikrotik.ru/katalog/katalog/har ... 2_8P_4S_IN
-
- Администратор
- Сообщения: 2188
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил