No sine no email only chat
Help me if any thing with timer function start and stop and reset and get_delay_tricks. You need to use Olin's idea of determining the zero crossings of the signals to get the time delay.Then plug the time delay into Scott's equation to get the phase delay. I'll leave it up to you to implement each function since they should either be trivial to implement or you should already have something similar written.
If using a CCP module of a PIC 16 or PIC 18, for example, you can only capture on one edge polarity anyway.calculating phase shift is not related to ADC reading?where should i implement this function because I am select the channel using MULTIPLEXER and reading voltage [email protected] I didn't know about the demodulator. I am using ATmega32-A micro controller and external ADC AD7798 to read the voltage of both signal. There will be a small phase difference between two signals.But capture/compare modules require a digital input.
They don't work well with analog, since the threshold is not configurable and may vary.
If your time delay is \$t\$, and the period of the sine wave is \$T\$, then $$\frac \ \ = \ \ \frac$$ This will give phase (\$\phi\$) in degrees.
If \$t\$ is negative, that would mean that the output lags the input, and positive is when the output leads the input.
void main(void) // EOF "main(void)" void init(void) unsigned int timer_phase (void) interrupt [TIM1_COMPA] void timer1_compa_isr(void) void Start Timer1(void) void Stop Timer1(void) void Reset Timer1(void) unsigned int get_timer_ticks(void) when i run this code I am not getting any errors, But I am not able to enter any command from hyper terminal.
When comment this whole function then only i am able to get output and i am able to enter commands from hyper terminal.
In fact, the most useful way to represent angles in a micro is to use the full range of whatever the most convenient unsigned integer is to represent a full circle.