Получение ортогональных напряжений на attiny13
Ребят, есть вращающийся трансформатор втм-1м, на него нужно подать 2 синуса 400гц, чтобы 1 опережала вторую на 90 градусов. Хочу сделать все это дело на attiny13. Поможете написать прошивку? и можно заместо синуса туда меандр подать? Заранее огромное спасибо.
- Реклама
мне тут уже начеркали, но на практике, с второго канала получается какая то белеберда. Помогите найти ошибку в коде.
- Вложения
-
- Снимок.JPG
- (163.65 КБ) 240 скачиваний
-
- sine (1).asm
- (7.26 КБ) 271 скачивание
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
.. на практике нужно отслеживать выход за границы таблицы.....но на практике, с второго канала получается какая то белеберда
А на выходе ШИМ какая нибудь обвязка есть?conditer писал(а):мне тут уже начеркали, но на практике, с второго канала получается какая то белеберда. Помогите найти ошибку в коде.
Не надо вам синусоид.
P.S. Cинусоидой правильнее с точки зрения потребляемой мощности и помех. Если это важно - делайте на ШИМе.
Код: Выделить всё
.equ phi0=xx
.equ phi90=yy
.def temp=r16
sbi ddrX,xx ;устанавливаем порты на вывод
sbi ddrY,yy
ldi temp,$сс ;11001100 грузим последовательность
loop:
sbrc temp,0 ;в соответствии с битом 0
sbi portY,phi90 ;устанавливаем ножку порта phi90
sbrs temp,0
cbi portY,phi90
sbrc temp,1 ;в соответствии с битом 1
sbi portX,phi0 ;устанавливаем ножку порта phi0
sbrs temp,1
cbi portX,phi0
ror temp ;сдвигаем последовательность
rcall pause ;от этой паузы будет зависеть частота
rjmp loop
C0FFEE=12648430
- Реклама
спасибо всем, для меандра мне написали, просто я думал что только синус можно использовать.


