۲۸-تير-۱۳۹۳, ۱۳:۰۳:۲۵
۲۸-تير-۱۳۹۳, ۱۹:۴۷:۰۸
سلام
واسه تولید پالس مثلثی و سینوسی میتونید از آی سی مربوط به این کار استفاده کنید
مثل آی سی AD9833 که به اسم آی سی سیگنال ژنراتور هم شناخته میشه
برای مقایسه دوتا شکل موج هم کافیه خروجی های هرکدوم و به پین adc میکرو بدید و ولتاژ و اندازه گیری کنید
موفق باشید.
واسه تولید پالس مثلثی و سینوسی میتونید از آی سی مربوط به این کار استفاده کنید
مثل آی سی AD9833 که به اسم آی سی سیگنال ژنراتور هم شناخته میشه
برای مقایسه دوتا شکل موج هم کافیه خروجی های هرکدوم و به پین adc میکرو بدید و ولتاژ و اندازه گیری کنید
موفق باشید.
۲۹-تير-۱۳۹۳, ۱۸:۱۵:۴۴
(۲۸-تير-۱۳۹۳, ۱۹:۴۷:۰۸)r0b0 نوشته است: [ -> ]سلام
واسه تولید پالس مثلثی و سینوسی میتونید از آی سی مربوط به این کار استفاده کنید
مثل آی سی AD9833 که به اسم آی سی سیگنال ژنراتور هم شناخته میشه
برای مقایسه دوتا شکل موج هم کافیه خروجی های هرکدوم و به پین adc میکرو بدید و ولتاژ و اندازه گیری کنید
موفق باشید.
ممنونم که جواب داديد . من با برنامه نویسی انجام دادم ولي نميدونم براي اينکه در هر سيکل سينوسي فقط 3 تا پالس داشته باشم چيکار کنم ؟؟!!! يعني تعداد نمونه هامو کم کنم ؟؟ اونوقت از کجا بدونم که کدومو حذف کنم ؟؟؟ بعدشم دامنه ی سینوسی و مثلثی رو در کجا باید تعیین کنم ؟؟؟ اصلا با برنامه نویسی چنین کاری ممکنه؟؟ و با این روشی که شما گفتید می شود تعداد پالس ها رو خودمان تعیین کنیم ؟؟؟
۲۹-تير-۱۳۹۳, ۲۰:۱۸:۴۵
(۲۹-تير-۱۳۹۳, ۱۸:۱۵:۴۴)student123 نوشته است: [ -> ]ممنونم که جواب داديد . من با برنامه نویسی انجام دادم ولي نميدونم براي اينکه در هر سيکل سينوسي فقط 3 تا پالس داشته باشم چيکار کنم ؟؟!!! يعني تعداد نمونه هامو کم کنم ؟؟
خواهش میکنم
میخواهید با میکرو از شکل موج نمونه گیری کنید یا یه شکل موج سینوسی رو به خروجی اعمال کنید؟
اگه میخواهید فقط از 3تا پالس مثلا سینوسی نمونه گیری کنید؛
یه راهش اینه سینوسی رو با یه مقایسه کننده به 0 و 1 تبدیل کنید و به وقفه خارجی میکرو بدید
بعد دفعات سرریز شدن وقفه رو بشمارید و تعداد نمونه ها رو تعیین کنید
اگه هم میخواهید 3تا پالس به خروجی اعمال کنید که میتونید با تایمر میکرو این کار رو انجام بدید
کلا کارای زیادی میشه کرد
باید سخت افزارتون و ببینم تا بتونم بهتر کمکتون کنم
(۲۹-تير-۱۳۹۳, ۱۸:۱۵:۴۴)student123 نوشته است: [ -> ]اونوقت از کجا بدونم که کدومو حذف کنم ؟؟؟
منظورتون و متوجه نشدم
بیشتر توضیح بدید
(۲۹-تير-۱۳۹۳, ۱۸:۱۵:۴۴)student123 نوشته است: [ -> ]بعدشم دامنه ی سینوسی و مثلثی رو در کجا باید تعیین کنم ؟؟؟ اصلا با برنامه نویسی چنین کاری ممکنه؟؟
همون آی سی که معرفی کردم 2 پین مجزا برای خروجی سینوسی و مثلثی داره
چرا که نه!
(۲۹-تير-۱۳۹۳, ۱۸:۱۵:۴۴)student123 نوشته است: [ -> ]و با این روشی که شما گفتید می شود تعداد پالس ها رو خودمان تعیین کنیم ؟؟؟
بالا توضیح دادم.
۳۰-تير-۱۳۹۳, ۱۱:۵۱:۲۹
سلام
این برنامه ی منه:
من با این برنامه 21 پالس در هر سیکل سینوسی دارم.ولی میخوام 6 تا باشه.ولی نمیدونم چه جوری؟؟؟میخوام این پالسا رو درست کنم بعد به ماسفت بدم . برا سینوسی هم یک مقاومت و خازن میذارم ولی فقط برای اینکه فرکانس و شکل سینوسی ام رو ببینم و گرنه نیازی بهش ندارم. میتونید کمکم کنید؟؟؟
این برنامه ی منه:
کد php:
#include <mega16.h>
flash char sinewave[22]={
0x0A,0x0d,0x10,0x12,0x13,0x14,
0x14,0x13,0x11,0x0f,0x0C,0x09,
0x06,0x04,0x02,0x01,0x01,0x02,
0x03,0x05,0x08,0x0A
};
char i=0;
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
OCR1B=sinewave[i];
i++;
if(i==21)
i=0;
}
void main(void)
{
PORTD=0x00;
DDRD=0xFF;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 16000.000 kHz
// Mode: Fast PWM top=OCR1A
// OC1A output: Inverted
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: On
// Compare B Match Interrupt: Off
TCCR1A=0xF3;
TCCR1B=0x1A;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x15;
TIMSK=0x10;
#asm("sei")
while (1);
}
۳۰-تير-۱۳۹۳, ۱۵:۲۹:۱۵
سلام
شبیه ساز رو هم پیوست کنید.
شبیه ساز رو هم پیوست کنید.
۳۰-تير-۱۳۹۳, ۱۷:۴۵:۲۰
شبیه سازی من:
۳۰-تير-۱۳۹۳, ۲۱:۵۳:۳۸
سلام
خب شما از همون آی سی سیگنال ژنراتور که معرفی کردم واسه اینکار استفاده کنید بهتره
با پروتکل spi راه اندازی میشه که میتونید با تایمر میکرو طی برنامه خودتون عرض پالس رو مشخص کنید
این مشخصات آی سی AD9833؛
قابليت برنامه ريزي و تنظيم نرم افزاري فركانس و فاز
توان مصرف پايين در حدود 12.65 ميلي وات براي ولتاژ تغذيه 3 ولت
فركانس شكل موجهاي خروجي قابل تنظيم بين 0 تا 12.5 مگاهرتز
رزولوشن 28 بيتي: 0.1 هرتز با كلاك 25 مگاهرتز
توليد شكل موجهاي سينوسي، مثلثي و مربعي
ولتاژ تغذيه بين 2.3 تا 5.5 ولت
عدم نياز به قطعات جانبي
ارتباط و برنامه ريزي از طريق رابط SPI سه سيمه
دماي كاري گسترده: از 40- تا 105 درجه سانتي گراد
حالت مصرف پايين
پكيج MSOP با 10 پايه
اینم کاربرداش:
استفاده در مولدهاي شكل موج يا فانكشن ژنراتور
سيستمهاي اندازه گيري فلوي مايعات و گازها
كاربرد در سنسورها و حسگرها: defect detection, motion, Proximity
تجهيزات پزشكي و آزمايشگاهي
مولد پالس كلاك و سوئيپ
سيستمهاي انعكاس سنجي حوزه زمان (TDR)
خب شما از همون آی سی سیگنال ژنراتور که معرفی کردم واسه اینکار استفاده کنید بهتره
با پروتکل spi راه اندازی میشه که میتونید با تایمر میکرو طی برنامه خودتون عرض پالس رو مشخص کنید
این مشخصات آی سی AD9833؛
قابليت برنامه ريزي و تنظيم نرم افزاري فركانس و فاز
توان مصرف پايين در حدود 12.65 ميلي وات براي ولتاژ تغذيه 3 ولت
فركانس شكل موجهاي خروجي قابل تنظيم بين 0 تا 12.5 مگاهرتز
رزولوشن 28 بيتي: 0.1 هرتز با كلاك 25 مگاهرتز
توليد شكل موجهاي سينوسي، مثلثي و مربعي
ولتاژ تغذيه بين 2.3 تا 5.5 ولت
عدم نياز به قطعات جانبي
ارتباط و برنامه ريزي از طريق رابط SPI سه سيمه
دماي كاري گسترده: از 40- تا 105 درجه سانتي گراد
حالت مصرف پايين
پكيج MSOP با 10 پايه
اینم کاربرداش:
استفاده در مولدهاي شكل موج يا فانكشن ژنراتور
سيستمهاي اندازه گيري فلوي مايعات و گازها
كاربرد در سنسورها و حسگرها: defect detection, motion, Proximity
تجهيزات پزشكي و آزمايشگاهي
مولد پالس كلاك و سوئيپ
سيستمهاي انعكاس سنجي حوزه زمان (TDR)
۳۱-تير-۱۳۹۳, ۰۴:۵۳:۲۳
سلام
این آی سی در پروتئوس نیست.چیکار کنم؟و میشه یه نمونه استفاده از اون رو هم بذارید؟
این آی سی در پروتئوس نیست.چیکار کنم؟و میشه یه نمونه استفاده از اون رو هم بذارید؟