MegaD-2561-31I15O-RTC-PoE (моноблок)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
gis
Сообщения: 42
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение gis » 25 фев 2019, 23:07

Подскажите как правильно подключить аналоговый датчик к 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В?

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 26 фев 2019, 00:30

Подключили вы правильно. При напряжении до 5,5 вольт со входом ничего произойти не должно. Однако, если будет больше 3,3 вольт, но показания будут только 1023.
Теперь про дрейф показаний, вернее про сумму дрейфов. В силу внутренних проблем микроконтроллера, точность показаний без внешнего источника опорного напряжения будет плюс-минус три-пять отсчётов. Плюс температурный дрейф вашего датчика - 3,5%, плюс ошибка датчика - 1,5%, плюс реальные колебания давления. 5% на 3,3 вольтах - это 50 отсчётов, на 0,5 вольта - это 8 отсчётов. Мне кажется, вполне пристойные у вас показания. Но, для более точных рассуждений нужна осциллограмма.
Обычно аналоговые датчики подключаются без всякой обвязки.

Кстати, в моноблоке по четырём проводам идёт и питание, и локальная сеть - параллельно. В этом и отличие нормального ПОЕ от пассивного.
Последний раз редактировалось d.v.ermakov 10 окт 2019, 13:49, всего редактировалось 1 раз.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 27 фев 2019, 19:52

Выкладываю файл настроек, который можно загрузить в моноблок, чтобы вернуть управление выходами с кнопок входа на панели после полного сброса.
megadIN.rar
(394 байт) 384 скачивания
Он же в текстовом виде:

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

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=&eth=&naf=&misc=&d=&pty=0&m=0
pn=1&ecmd=8:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=2&ecmd=9:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=3&ecmd=10:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=4&ecmd=11:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=5&ecmd=12:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=6&ecmd=13:2&af=&eth=&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=&eth=&naf=&misc=&d=&pty=0&m=0
pn=15&ecmd=22:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=16&ecmd=23:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=17&ecmd=24:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=18&ecmd=25:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=19&ecmd=26:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=20&ecmd=27:2&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=21&ecmd=28:2&af=&eth=&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=&eth=&naf=&misc=&d=&pty=0&m=0
pn=30&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=31&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=32&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=33&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=34&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=35&ecmd=&af=&eth=&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 раз.

ScorpiоLimited
Сообщения: 31
Зарегистрирован: 19 дек 2016, 19:29

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение ScorpiоLimited » 02 мар 2019, 16:41

d.v.ermakov, у вас есть модуль мосфета, а можно узнать какой мосфет чтоб посмотреть даташит.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 02 мар 2019, 17:21

На данный момент в серийные модули ставим IRFH8311.

ScorpiоLimited
Сообщения: 31
Зарегистрирован: 19 дек 2016, 19:29

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение ScorpiоLimited » 02 мар 2019, 17:55

d.v.ermakov Спасибо! А какие могут быть альтернативы?

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 02 мар 2019, 18:04

Альтернативы чего? Если транзистора, то, например, для управления люстрами мы высоковольтные полевики ставим, в том же корпусе, DFN 5x6 (добавляя стабилитрон на затвор).
Если хотите марку знать - так зачем она нужна, конкуренция вынуждает основных производителей постоянно снижать цены. И серии новые чуть не каждый год появляются. Вот среди них и выбираем на момент, по корпусу, нужному напряжению, и минимальному сопротивлению в открытом состоянии (есть и ещё нюансы, но они не очень важны). Да, на Алиэкспрессе, видимо, не менее 100% силовых компонентов - фальшивые.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 02 мар 2019, 19:09

Ещё немного пояснений.
Про выбор корпуса. На сегодняшний день, ИМХО, в интересующем нас диапазоне токов (десятки Ампер) и напряжений (от десятков до 150-200 вольт) DFN 5x6 - самый распространённый корпус у лидеров отрасли (стоит учесть, что у разных производителей он может называться по-разному). Посмотрите, например, на материнские платы и видеокарты. А большая серийность производства - это меньшая цена при прочих равных. Поэтому хорошие современные полевые транзисторы в этом корпусе обычно дешевле других корпусов.
Про подделки мосфетов. Дело в том, что производство несложных полупроводников на заказ в Китае довольно доступно всем желающим. Можно добиться очень похожих на оригинал параметров (в том числе сопротивления в открытом состоянии в некотором диапазоне температур и токов), не прибегая к крутым технологиям. И, самое главное, мощность зависит от площади кристалла. То есть, можно сделать похожий транзистор, но он будет дешевле в производстве на порядок. Радиолюбителю, даже опытному, отличить подделку будет непросто, нужны специальные инструменты. А когда все вокруг продают транзисторы по 10 рублей, выжить честному продавцу, у которого по 100 рублей, почти нереально. Что мы и имеем на сегодняшний день.

ScorpiоLimited
Сообщения: 31
Зарегистрирован: 19 дек 2016, 19:29

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение ScorpiоLimited » 19 мар 2019, 21:09

d.v.ermakov писал(а):
02 мар 2019, 17:21
На данный момент в серийные модули ставим IRFH8311
d.v.ermakov! я собрал схему мосфета на IRFH5301, и проверил работу по PWM (0-255), при установке значения 255 лента светит полностью, а при установке значения 1 примерно 20-30% от своей яркости, заказал IRFH8311 как у вас но результат остался тот же, как снизить свечения ленты до свечения 3-5% при значении 1.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 19 мар 2019, 21:44

ScorpiоLimited писал(а):
19 мар 2019, 21:09
... при установке значения 1 примерно 20-30% от своей яркости ...
Если речь о этой схеме, то у вас недозакрывается полевой транзистор. За полноту его закрытия отвечает номинал резистора R3. Но, при этом, важен баланс между R3 и R2, чтобы не получилось недооткрытия. В тоже время, R2 нужен для того, чтобы на затворе транзистора не оказалось больше 10-12 вольт. Наша схема рассчитана на 12 или 24 вольта в нагрузке, на большее напряжение нужно ставить стабилитрон.
Номиналы этих резисторов зависят от характеристик транзистора в оптроне и напряжения в нагрузке, и мало зависят от марки полевого транзистора. Рекомендую впаять переменные резисторы похожего номинала (на проводках; я использую многооборотные), подобрать режимы открытия-закрытия (с запасом, уже при ШИМ 5-10 транзистор должен закрываться полностью, а при 240 полностью открываться), затем измерить номинал и заменить на обычные резисторы.
Уменьшать R3 меньше 2-3 кОм не стоит, лучше немного увеличить R2.
Предлагаю проверить, кстати, соединён ли у вас минус выхода схемы с минусом источника питания ленты. И я не знаю, что у вас за оптрон, стоит проверить номинал резистора на светодиоде (открывается ли оптрон полностью и закрывается ли); наша схема рассчитана на входящий ШИМ с напряжением 12 вольт.

ScorpiоLimited
Сообщения: 31
Зарегистрирован: 19 дек 2016, 19:29

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение ScorpiоLimited » 20 мар 2019, 20:46

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в и тогда лента полностью гаснет.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 14 апр 2019, 21:26

Очередная партия моноблоков изготовлена, протестирована и подготовлена к отправке. У Andrey_B они должны оказаться ориентировочно через неделю.
Обновлённая версия отличается дополнительным источником 5 вольт (максимум 500 мА, имеет защиту от КЗ и перегрева) для питания датчиков. Он выведен на правую нижнюю клеммную колодку вместо второго выхода 3,3 вольта. Кроме того, удалось повысить лимит питания внешних устройств (суммарно по 12, 5 и 3,3 вольтам) с трёх до пяти ватт при питании моноблока через POE.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 14 апр 2019, 21:38

Вот как выглядит новый "релейный" модуль диммируемого симистора:
PIC10F322_1.jpg
PIC10F322_1.jpg (53.86 КБ) 9720 просмотров
PIC10F322_3.jpg
PIC10F322_3.jpg (49.62 КБ) 9720 просмотров
PIC10F322_4.jpg
PIC10F322_4.jpg (25.27 КБ) 9720 просмотров
Вот его схема:
pic4.jpg
pic4.jpg (60.43 КБ) 9720 просмотров
Вот прошивка:
PIC10110219.zip
(65.69 КБ) 502 скачивания

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

      __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
      
При установке модуля вместо реле подключать его нужно так: NO - фаза нагрузки, P - фаза сети, NC- ноль сети.
Использовать только с частотой LOW (383 Гц).

Схема, плата и прошивка модуля опубликованы на условиях лицензии CC BY-NC-SA.
Последний раз редактировалось d.v.ermakov 18 апр 2019, 09:52, всего редактировалось 1 раз.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 15 апр 2019, 12:28

Мелких изменений много. Основное - прошивка диммера теперь преобразует входящий ШИМ в угол открытия симистора при помощи таблицы. То есть, можно изменять характеристику яркости подключенной лампы или скорости вентилятора, изменив эту таблицу.
Остальное можно увидеть, сравнив исходные тексты прошивок.
До Гитхаба пока руки не дошли, но выложу и туда тоже со временем. Там будет просто увидеть изменения.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 17 апр 2019, 16:21

Уважаемые пользователи!
На некоторой части моноблоков, отгруженных в этом месяце, оказался не сброшен IP-адрес на адрес по-умолчанию (192.168.0.14). Остался адрес 10.0.0.75 от нашего испытательного стенда. Его можно изменить вручную через веб-интерфейс либо скриптом (предварительно настроив сетевую карту компютера на ту же подсеть).
Также можно полностью стереть конфигурацию с лицевой панели устройства. Для этого нужно на включенном устройстве, удерживая кнопку ERS кратковременно нажать RST. Если хотите затем вернуть конфигурацию по-умолчанию (чтобы кнопки на панели управляли соответствующими реле), можно загрузить конфигурацию из этого сообщения: https://ab-log.ru/forum/viewtopic.php?f ... =80#p35676
Приносим извинения за доставленные неудобства.

gis
Сообщения: 42
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение gis » 17 апр 2019, 23:14

Новый "релейный" модуль диммируемого симистора тестировался с маломощными нагрузками (LED-лампами)? Можно смело заказывать?
Пожелание к новому моноблоку - вывести дополнительный источник 5 вольт вместо какого-либо контакта земли. Земли много, а выходов 3,3 вольта и в старой версии не хватало, сейчас же придется огромный пучок проводов о датчиков к данной клемме подключать.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 18 апр 2019, 09:53

Подключать пучки проводов к клеммам - это неправильно. Если нужно соединить более 2-3 проводов, ставится внешняя шинка, типа нулевой. У большинства щитков такая опция есть. Кроме того, не забудьте про лимит 500мА по пяти вольтам.
Диммер тестировался, у нас с разными нагрузками работает нормально. Сейчас модули находятся у нескольких бета-тестеров на тесте, обратная связь ещё не от всех поступила.

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 24 апр 2019, 21:09

Подробности про совместимость нашего моноблока с отдельными MikroTik routerboard и некоторыми другими (плохо сделанными) свитчами.
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 раз.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение Erik » 25 апр 2019, 13:50

у вас в моноблоке PoE 802.3af/at ?

У микротика как правило Passiv PoE, но есть модели и поддерживающие стандарт.
Вот, например
https://mikrotik.ru/katalog/katalog/har ... 2_8P_4S_IN

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

Re: MegaD2561-24I14O-RTC-POE (моноблок, совместимый с прошивкой ab-log.ru)

Сообщение d.v.ermakov » 25 апр 2019, 13:59

Erik писал(а):
25 апр 2019, 13:50
у вас в моноблоке PoE 802.3af/at ?
В моноблоке 802.3af, это есть в документации и на первой странице этого топика.

Микротики, поддерживающие 802.3af, также сохранили совместимость со своим passive POE.

Ответить