PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد قابلیت میکروکنترلرها



mohamad_musav
06-02-2013, 22:29
سلام و ارض ادب خدمت مهندسین و اساتید گرامی
خواستم یه سوال کنم اینکه من برای یه پروژه میخوام شکل موج یک فاز رو به صورت گسسته بتونم تحلیل و آنالیزش کنم. خواستم بدونم با میکرو میشه این کار رو انجام داد؟
ممنون میشم کمکم کنید.

Ma3ood
07-02-2013, 11:43
منظور از تحلیل گسسته چیه ؟؟ یعنی میخوای هارمونی ها و اینا شوو بررسی کنی و یا میخوای دامنه و فرکانس و فازشوو بررسی کنی ؟؟؟

esisafa
07-02-2013, 14:04
بستگی به حجم و فرکانس نمونه برداری شما داره. مثلا اگه میکرو 100 مگاهرتز باشه و برنامه خیلی کوتاه باشه شاید تا فرکانس نمونه برداری 100 کیلو تا 1 مگا هرتز جواب بده
در کل به فرکانس میکرو و فرکانس نمونه برداری و تعداد دستورات پردازنده در هر دوره داره

mohamad_musav
07-02-2013, 23:14
منظور از تحلیل گسسته چیه ؟؟ یعنی میخوای هارمونی ها و اینا شوو بررسی کنی و یا میخوای دامنه و فرکانس و فازشوو بررسی کنی ؟؟؟

سلام مهندس
ممنون که وقت گذاشتی و جواب دادی. منظور از گسستهسی رو که حالت پیوسته هست رو بیایم به صورت نقطه نقطه بدست بیاریم.
وقتی بتونیم اینکار رو انجام بدیم دیگه دامنه و بقیه کارهاش رو هم میشه انجام داد.

mohamad_musav
07-02-2013, 23:17
بستگی به حجم و فرکانس نمونه برداری شما داره. مثلا اگه میکرو 100 مگاهرتز باشه و برنامه خیلی کوتاه باشه شاید تا فرکانس نمونه برداری 100 کیلو تا 1 مگا هرتز جواب بده
در کل به فرکانس میکرو و فرکانس نمونه برداری و تعداد دستورات پردازنده در هر دوره داره

سلام جناب مهندس
تشکر بابت راهنمایی خوبتون.
برای فرکانس 50-60 هرتز میخوام انجام بدم.( تک فاز و سه فاز).
میشه بیشتر توضیح بدید که باید چطوری نمونه برداری کنم؟ممنون

esisafa
07-02-2013, 23:26
بله برای 50 هرتز نباید مشکلی باشه. البته بستگی به میزان پردازش هم داره.
خوب کافیه که با adc میکرو با سرعت نمونه برداری مناسب ( بین 5 تا 10 برابر فرکانس آنالوگ) نمونه برداری کنید. در اینجا مثلا 400 هرتز خوبه.

mohamad_musav
08-02-2013, 01:03
به نظرتون با کدوم میکرو انجام بدم؟ آرم یا pic یا avr
برای پروژه صنعتی میخوام انجام بدم. آرم یا پی ای سی؟

Ma3ood
08-02-2013, 11:56
هر سه میکرو میتونند این کار رو انجام بدهند ولی arm pic برای این کار مناسب تر هستند با توجه به محیط صنعتی هر چند از avr هم مشکلی نداره ولی بدگمانی در موردش زیاده شما روی یه PIC سری 18 میتونی این کاروو انجام بدی و جواب بگیری

mohamad_musav
08-02-2013, 16:00
با میکرو pic18f452 میخوام انجامش بدم.:0013:

Ma3ood
09-02-2013, 00:21
با میکرو pic18f452 میخوام انجامش بدم.:0013:

میکروکنترلر خوبی برای این کار انتخاب کردید موفق و پیروز باشید :0013:

mohamad_musav
09-02-2013, 14:48
ممنونم البته به مشکل برخوردم میام و ازتون کمک میخوام:0013:

mohamad_musav
15-02-2013, 22:19
سلام دوستان

میشه یه نگاه به این برنامه بندازید ؟
ممنون



#include "18f452.h"
#device adc=10
#use delay (clock = 20000000)
#fuses HS

int16 VADC;

void main()
{
set_tris_e(0x00);
set_tris_a(0xff);
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_DIV_64);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab

// TODO: USER CODE!!
while(true) {
VADC=0.048875*read_adc();
output_bit(pin_e0,VADC);
delay_us(10);
}
}


توی شبیه سازی به اینصورت نشون میده

ایـــــــــران میـــــــکرو ™ (You can see links before reply)

اما من میخوام به اینصورت بتونم شکل موج رو نمونه بر داری کنم

ایـــــــــران میـــــــکرو ™ (You can see links before reply)

دوستان ممنون میشم کمکم کنید.

mohamad_musav
16-02-2013, 23:14
:(

esisafa
19-02-2013, 17:19
با توابع و کامپایلری که شما کار کردین من تا حالا کار نکردم و نمیتونم بگم که مشکل داره یا نه.
ولی میتونم بگم که کل کار به این صورت هست که در زمانهای مشخصی مقدار adc خونده بشه.
حالا اینکه کامپایلر شما چطور داده ها رو میخونه و ... نمیتونم کمکی بکنم مخصوصا که تا حالا با این میکرو هم کار نکردم

mohamad_musav
19-02-2013, 23:44
همینم که اومدید و راهنمایی کردید همینم واقعا عالیه. تشکر

mohamad_musav
23-02-2013, 01:08
با توابع و کامپایلری که شما کار کردین من تا حالا کار نکردم و نمیتونم بگم که مشکل داره یا نه.
ولی میتونم بگم که کل کار به این صورت هست که در زمانهای مشخصی مقدار adc خونده بشه.
حالا اینکه کامپایلر شما چطور داده ها رو میخونه و ... نمیتونم کمکی بکنم مخصوصا که تا حالا با این میکرو هم کار نکردم

شما با هر کامپایلر و زبانی که کار کردید یه مثال به همن صورت بزنید مطمئنن موثر واقع میشه.
ممنون

amin1139
26-02-2013, 13:39
برای باز یابی سیگنال شما باید از یک فیلتر پایین گذر که فرکانس قطعش یک دهه کمتر از فرکانس نمونه برداریتون هست استفاده کنین به علاوه باید از pwm استفاده کنین و اونطوری سیگنالرو بازیابی کنین به شکل نمونه های گسسته هم تو پرو تیوز فکر نکنم بتونین بیبنین
مدارتونو بزارین تا بگم دقیقا باید چکار کنین

amin1139
26-02-2013, 13:41
جواب دادین یک پیغام خصوصی بهم بدین یاداوری کنین تا بیام تاپیک جوابتونو بدم

Ma3ood
02-03-2013, 14:12
خوب دوست عزیز از شواهد همین طور که بر میاید فرکانس سیگنالتون باید ثابت باشه مثلا فرض میکنیم 50 هرتز که کل زمان یه سیکلمون میشه 20 میلی ثانیه خوب اینطور که عکسی که گذاشتین 10 بار نمونه برداری شده
خوب پس باید هر دو میلی ثانیه یه بار ! خوب حالا شما باید تایمری راه اندازی کنید که هر دو میلی ثانیه یه بار وارد وقفه بشه (سرریز بشه ) و مقدار adc را بخونه
حال موج شما سینوسی هست یعنی مقدار منفی و مثبت داره خوب باید با یه مدار این موج را شیفت بدی که ویا قسمت منفیش از بین بره بعد با adc مقدارشو بخونی ،نکته دیگه کاهش دامنه
در کل سخت افزار جانبی مدار خیلی تاثیر گذار میتونه باشه

مدارتونو بگذارید من با کامپایلر CCS کار کردم بتونم کمکتون میکنم

mohamad_musav
02-03-2013, 16:07
ممنون. دوست عزیز
حتما هم فایله برنامه رو قرار میدم و هم شبیه سازیش رو. که بعید میدونم تو پروتیوس بشه نمونه برداری شده ها رو دید. میشه؟
برا اینکه بخوان نیم موج منفی رو شیفت بدم بالا از چه مدل اپ امپی باید استفاده کنم؟ممنون.

Ma3ood
02-03-2013, 20:20
دوست عزیز شما تقریبا به همچین مداری نیاز دارید من دو نوع مدار می گذارم مدار اول بسیار ساده
و مدار دوم نسبتا پیچیده و دقیق که این نوع مدارات در اسیلوسکوپ با میکرو ها استفاده میشه

mohamad_musav
02-03-2013, 20:28
ممنون.
مداری که نیم سیکل منفی رو هم شیفت بده بالا رو با اپ امپ بلدم. اما نوع، مدله اپ امپ رو نمی دونم چی انتخاب کنم!!!!!!!!

Ma3ood
02-03-2013, 20:41
به نظرم اپ امپی مثل lm358 به کارتون بیاد .

mohamad_musav
02-03-2013, 21:47
این مداره با op-amp هست که شکل موج سینوسی رو بصورت تمام موج یکسو سازی میکنه. با پل دیود هم میشه درست کرد.
دوستان فابله برنامه دو با شبیه سازیش گذاشتم. اگه اشکالامو بگید ممنون میشم.

mohamad_musav
09-03-2013, 01:05
:(