нужно продумать вычисление квадрного корня на ассемблере.Galizin писал(а):вот моя реализация
Вольтметр переменного тока
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
- Реклама
-
orinoko
Re: Вольтметр переменного тока
Ну вот подпрограмма на асме. время выполнения 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 другому МК.
В этом протоколе я ничего не знаю.
Знаю только что есть шина данных и синхр.
........
Хочу передать данные по протоколу TWI другому МК.
В этом протоколе я ничего не знаю.
Знаю только что есть шина данных и синхр.
- Pavel_1978
- Опытный кот
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Re: Вольтметр переменного тока
Читай описание I2C
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
Это извлечение корня из какого числа ?orinoko писал(а):Ну вот подпрограмма на асме.
Pavel_1978 писал(а):Читай описание I2C
Спасибо посмотрим
- Реклама
-
orinoko
Re: Вольтметр переменного тока
А сам то как думаешь, глядя на описание вначале?Это извлечение корня из какого числа ?
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
СЦБист писал(а):А сам то как думаешь, глядя на описан
4 байта ?
Re: Вольтметр переменного тока
Чтобы найти действительно максимальное значение частота дискретизации должна быть синхронизирована с сетью - иначе результат бегать будет.СЦБист писал(а):Делаю в течении 20 мс через каждую 1мс оцифровку аналогового сигнала на резисторе 1 к.
Создаю массив и нахожу максимальное значение.
Зная максимальное значение (амплитудное) - нахожу действующее.
Чтобы пересчитать амплитудное значение в действующее нужно, чтобы в сети была синусоида, а не то, что там реально есть.
И выпускается множество преобразователей для измерения действительного действующего значения переменного напряжения (RMS).
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
СЦБист писал(а):не то, что там реально есть.
а что там реально ? ждем фото
СЦБист писал(а):И выпускается множество преобразователей для измерения действительного действующего значения переменного напряжения
например ?
-
orinoko
Re: Вольтметр переменного тока
Например LTC1967, MX636
Реально там близкое к синусоиде, чаще всего деформированы верх и низ. Но если после стабилизатора с фазовой регулировкой, то там ващще страх, что творится.а что там реально ? ждем фото![]()
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
на выходе этих микрух будет постоянное напряжение, пропорциональное действующему ?
При 220 В переменке , что будет на выходе ? Как найти переводной коеффициент

При 220 В переменке , что будет на выходе ? Как найти переводной коеффициент
Re: Вольтметр переменного тока
ты что, курс электротехники начисто прогулял?....
нет коэфициента... если хочется мерять действительно действующее, то или мерять постоянное с преобразователя или считать для каждого периода...или считать, что в сети синус и не заморачиваться, если измерения носят информативный характер, а не прецизионные...
нет коэфициента... если хочется мерять действительно действующее, то или мерять постоянное с преобразователя или считать для каждого периода...или считать, что в сети синус и не заморачиваться, если измерения носят информативный характер, а не прецизионные...
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
на выходе этого преобразователя, что будет 220В постоянного напряжения что-ли ?Enman писал(а):нет коэфициента... если хочется мерять действительно действующее,
я уже решил забить на вычисления связанные с среднеквадратичным, а снимать результат с микрухи преобразователя.
Re: Вольтметр переменного тока
Я не думаю, что на микросхему можно подать 220, будет делитель...(а даташит на неизвестную мне микросхему прийдётся поглядеть. чтоб знать её вход-выход)
-
orinoko
Re: Вольтметр переменного тока
Такое ощущение, что у ТС совсем другой инет. И он просто категорически не желает почитать ДШ на микросхемы, которые я уже даже указал. Изучение документации - неотъемлемая часть самообучения. Тут же даже ходить никуда не надо, как в начале 90-х, когда всё искалось в книжках, брошюрках и тд. Зато можно пофилософствовать на тему "что будет, если на вход микросхемы подать 220 В". Бросай это занятие. Не твоё оно.
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
orinoko я с вами категорически не согласен.
Если не желаете помогать, то не нужно вообще тут писать свою критику.
У меня по разработке каких-либо устройств положительных моментов было больше чем отрицательных.
Если бы я знал английский, то не спрашивал бы.
Если не желаете помогать, то не нужно вообще тут писать свою критику.
У меня по разработке каких-либо устройств положительных моментов было больше чем отрицательных.
Если бы я знал английский, то не спрашивал бы.
понятное дело что через делитель нужно будет. Только какое при этом я получу значение на выходе МС ?Enman писал(а):Я не думаю, что на микросхему можно подать 220, будет делитель...(а даташит на неизвесглядеть. чтоб знать её вход-выход)
- EternalEngine
- Грызет канифоль
- Сообщения: 266
- Зарегистрирован: Пн фев 02, 2009 08:19:53
- Откуда: Москва
- Контактная информация:
Re: Вольтметр переменного тока
для MX636 на 6 странице внизу формула, на 8 вверху схема включения.
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
там 2 схемы. нижняя я так понял при переменном токе используется.EternalEngine писал(а):на 6 странице внизу формула,
в формуле написанно что входное напряжение = выходному.
нехрена только не понятно как связать выходное напряжение МС с реально действующим в сети.
- EternalEngine
- Грызет канифоль
- Сообщения: 266
- Зарегистрирован: Пн фев 02, 2009 08:19:53
- Откуда: Москва
- Контактная информация:
Re: Вольтметр переменного тока
Нижняя для однополярного питания. Я так понял (особо не вникал), что выходное постоянное напряжение равно входному RMS.
На вход ставишь делитель. Например 220В измеряемого тебе нужно передать на АЦП контролера с диапазоном входных напряжений 5В. тогда 220/5=44 -> нужен делитель 44:1, только ставить надо перед входом RMS-DC конвертера разумеется. Если ты это имел ввиду.
На вход ставишь делитель. Например 220В измеряемого тебе нужно передать на АЦП контролера с диапазоном входных напряжений 5В. тогда 220/5=44 -> нужен делитель 44:1, только ставить надо перед входом RMS-DC конвертера разумеется. Если ты это имел ввиду.
-
orinoko
Re: Вольтметр переменного тока
Я так думаю, лучше на 13 странице уже готовая схема - паяй не хочу, как раз для нашего специалиста. Со всеми номиналами.EternalEngine писал(а):для MX636 на 6 странице внизу формула, на 8 вверху схема включения.


