با سلام
من در حال ساخت یک منبع تغذیه سوئیچینگ با میکرو AVR هستم و در خروجی خودم یک ولتاژ ثابتی دارم ولی با تغییر ولتاژ ورودی ،خروجی من ثابت نمی ماند
می خواستم کمکم کنین که ولتاژ خروجی مدارم مثلا 5 ولت را به ADC میکرو بدهد و میکرو این مقدار را مقایسه کند که اگر بیشتر از این مقدار شد و یا کمتر از این مقدار به خروجی pwm همان مقدار ثابت رو بدهد.
برنامه زیر یک مقدار ثابت در خروجی ام دارد ولی با تغییر ورودی ، خروجی تغییر می کند.
$crystal = 16076800
Config Timer1 = Pwm , Prescale = 1 , Pwm = 9 , Compare A Pwm = Clear Down
Config Adc = Single , Prescaler = Auto , Reference = Internal
Config Portb = Input
Config Portd = Output
Dim S As Word
Dim S1 As Word
Enable Interrupts
Enable Timer2
Enable Oc2
Start Timer2
Start Adc
Do
S = Getadc(1)
S1 = S / 3
Pwm1a = S1
loop
من در حال ساخت یک منبع تغذیه سوئیچینگ با میکرو AVR هستم و در خروجی خودم یک ولتاژ ثابتی دارم ولی با تغییر ولتاژ ورودی ،خروجی من ثابت نمی ماند
می خواستم کمکم کنین که ولتاژ خروجی مدارم مثلا 5 ولت را به ADC میکرو بدهد و میکرو این مقدار را مقایسه کند که اگر بیشتر از این مقدار شد و یا کمتر از این مقدار به خروجی pwm همان مقدار ثابت رو بدهد.
برنامه زیر یک مقدار ثابت در خروجی ام دارد ولی با تغییر ورودی ، خروجی تغییر می کند.
$crystal = 16076800
Config Timer1 = Pwm , Prescale = 1 , Pwm = 9 , Compare A Pwm = Clear Down
Config Adc = Single , Prescaler = Auto , Reference = Internal
Config Portb = Input
Config Portd = Output
Dim S As Word
Dim S1 As Word
Enable Interrupts
Enable Timer2
Enable Oc2
Start Timer2
Start Adc
Do
S = Getadc(1)
S1 = S / 3
Pwm1a = S1
loop
دیدگاه