Вольтметр переменного тока

Звуковые генераторы, фильтры и другие аналоговые устройства (кроме радиотехники и УНЧ)
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

Galizin писал(а):вот моя реализация
нужно продумать вычисление квадрного корня на ассемблере. :shock:
Реклама
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Ну вот подпрограмма на асме. время выполнения 32 мкс на кварце 11 МГц

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

;**************************************************************************
;*
;* “SquareRoot32to16x16” - square root routine
;*
;* This subroutine extracts the square root
;* src3:src2:src1:src0 is input
;*  YH   YL   XH   XL	
;* The result is placed in sqr1:sqr0
;*
;***************************************************************************

SquareRoot32to16x16:
		lds		XL,	DblBufSquare	
		lds		XH,	DblBufSquare+1	
		lds		YL,	DblBufSquare+2	
		lds		YH,	DblBufSquare+3	
		;
		clr		mask0				;  unsigned long mask = 0x40000000; 
		clr		mask1
		clr		mask2
		ldi		temp0,	0x40
		mov		mask3,	temp0
		;
		clr		sqr0				;  unsigned long sqr = 0;   
		clr		sqr1
		clr		sqr2
		clr		sqr3
		
_sr32loop:
			movw	temp0,	sqr0		;temp = sqr | mask; 
			movw	temp2,	sqr2
			or   temp0, mask0
			or   temp1, mask1
			or   temp2, mask2
			or   temp3, mask3
			lsr		sqr3	;sqr >>= 1; 
			ror		sqr2
			ror		sqr1
			ror		sqr0
			;
			cp		XL,	temp0		;if( temp <= ul )
			cpc		XH,	temp1
			cpc		YL,	temp2
			cpc		YH,	temp3
			; Если С=0, то условие выполнено
			brcs	_sr32_skipif		; пропустить, если С=1
				;							{
				or		sqr0,	mask0	; sqr |= mask
				or		sqr1,	mask1
				or		sqr2,	mask2
				or		sqr3,	mask3
				;
				sub		XL,	temp0 	; ul -= temp; 
				sbc		XH,	temp1
				sbc		YL,	temp2
				sbc		YH,	temp3
				;							}
_sr32_skipif:
			lsr		mask3		;( mask >>= 2 )
			ror		mask2
			ror		mask1
			ror		mask0
			;
			lsr		mask3
			ror		mask2
			ror		mask1
			ror		mask0
			;
			mov		temp0,	mask0   ; mask=0?
			or		temp0,	mask1
			or		temp0,	mask2
			or		temp0,	mask3
			;
			brne	_sr32loop		;while( mask=0 )
		;
		sts		SquareRootV,	sqr1
		sts		(SquareRootV+1), sqr0
		ret


;***************************************************************************
Естественно, объявляем переменные

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

.def		sqr0		= r8
.def		sqr1		= r9
.def		sqr2		= r10
.def		sqr3		= r11
.def		mask0		= r12
.def		mask1		= r13
.def		mask2		= r14
.def		mask3		= r15
.def		temp0 		= r16
.def		temp1 		= r17
.def		temp2 		= r18
.def		temp3 		= r19
Ну и в сегменте данных резервируем место

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

.DSEG
DblBufSquare:		.byte	0x04	; Буфер для хранения числа (SumSquareVrms/200)     (L...H)
SquareRootV:		.byte	0x02	; Рассчитанное значение квадратного корня из числа в "DblBufSquare" (H:L)
Реклама
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

Спасибо за текст. Пока не разобрался в программе.

........


Хочу передать данные по протоколу TWI другому МК.

В этом протоколе я ничего не знаю. :shock:

Знаю только что есть шина данных и синхр.
Аватара пользователя
Pavel_1978
Опытный кот
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Re: Вольтметр переменного тока

Сообщение Pavel_1978 »

Читай описание I2C
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

orinoko писал(а):Ну вот подпрограмма на асме.
Это извлечение корня из какого числа ?
Pavel_1978 писал(а):Читай описание I2C

Спасибо посмотрим
Реклама
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Это извлечение корня из какого числа ?
А сам то как думаешь, глядя на описание вначале?
Реклама
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

СЦБист писал(а):А сам то как думаешь, глядя на описан

4 байта ?
Джузеппе
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вс июн 08, 2014 15:15:54

Re: Вольтметр переменного тока

Сообщение Джузеппе »

СЦБист писал(а):Делаю в течении 20 мс через каждую 1мс оцифровку аналогового сигнала на резисторе 1 к.
Создаю массив и нахожу максимальное значение.
Зная максимальное значение (амплитудное) - нахожу действующее.
Чтобы найти действительно максимальное значение частота дискретизации должна быть синхронизирована с сетью - иначе результат бегать будет.
Чтобы пересчитать амплитудное значение в действующее нужно, чтобы в сети была синусоида, а не то, что там реально есть.
И выпускается множество преобразователей для измерения действительного действующего значения переменного напряжения (RMS).
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

СЦБист писал(а):не то, что там реально есть.

а что там реально ? ждем фото :shock:

СЦБист писал(а):И выпускается множество преобразователей для измерения действительного действующего значения переменного напряжения

например ?
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Например LTC1967, MX636
а что там реально ? ждем фото :shock:
Реально там близкое к синусоиде, чаще всего деформированы верх и низ. Но если после стабилизатора с фазовой регулировкой, то там ващще страх, что творится.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

на выходе этих микрух будет постоянное напряжение, пропорциональное действующему ?

При 220 В переменке , что будет на выходе ? Как найти переводной коеффициент :shock: :shock:
Enman
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Re: Вольтметр переменного тока

Сообщение Enman »

ты что, курс электротехники начисто прогулял?.... :)
нет коэфициента... если хочется мерять действительно действующее, то или мерять постоянное с преобразователя или считать для каждого периода...или считать, что в сети синус и не заморачиваться, если измерения носят информативный характер, а не прецизионные...
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

Enman писал(а):нет коэфициента... если хочется мерять действительно действующее,
на выходе этого преобразователя, что будет 220В постоянного напряжения что-ли ?

я уже решил забить на вычисления связанные с среднеквадратичным, а снимать результат с микрухи преобразователя.
Enman
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Re: Вольтметр переменного тока

Сообщение Enman »

Я не думаю, что на микросхему можно подать 220, будет делитель...(а даташит на неизвестную мне микросхему прийдётся поглядеть. чтоб знать её вход-выход)
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Такое ощущение, что у ТС совсем другой инет. И он просто категорически не желает почитать ДШ на микросхемы, которые я уже даже указал. Изучение документации - неотъемлемая часть самообучения. Тут же даже ходить никуда не надо, как в начале 90-х, когда всё искалось в книжках, брошюрках и тд. Зато можно пофилософствовать на тему "что будет, если на вход микросхемы подать 220 В". Бросай это занятие. Не твоё оно.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

orinoko я с вами категорически не согласен.

Если не желаете помогать, то не нужно вообще тут писать свою критику.


У меня по разработке каких-либо устройств положительных моментов было больше чем отрицательных.

Если бы я знал английский, то не спрашивал бы.
Enman писал(а):Я не думаю, что на микросхему можно подать 220, будет делитель...(а даташит на неизвесглядеть. чтоб знать её вход-выход)
понятное дело что через делитель нужно будет. Только какое при этом я получу значение на выходе МС ?
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: Вольтметр переменного тока

Сообщение EternalEngine »

для MX636 на 6 странице внизу формула, на 8 вверху схема включения.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

EternalEngine писал(а):на 6 странице внизу формула,
там 2 схемы. нижняя я так понял при переменном токе используется.


в формуле написанно что входное напряжение = выходному.

нехрена только не понятно как связать выходное напряжение МС с реально действующим в сети. :shock:
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: Вольтметр переменного тока

Сообщение EternalEngine »

Нижняя для однополярного питания. Я так понял (особо не вникал), что выходное постоянное напряжение равно входному RMS.
На вход ставишь делитель. Например 220В измеряемого тебе нужно передать на АЦП контролера с диапазоном входных напряжений 5В. тогда 220/5=44 -> нужен делитель 44:1, только ставить надо перед входом RMS-DC конвертера разумеется. Если ты это имел ввиду.
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

EternalEngine писал(а):для MX636 на 6 странице внизу формула, на 8 вверху схема включения.
Я так думаю, лучше на 13 странице уже готовая схема - паяй не хочу, как раз для нашего специалиста. Со всеми номиналами.
Ответить

Вернуться в «Аналоговая техника»