PERSIA DDS SIGNAL GENERATOR
با سلام
خوب چند روز پیش خبر طراحی فانکشن ژنراتور رو بهتون دادم
اما حالا ببینیدش:
طرح خودم رو دنبال کردم اون خارجی فانکشنش رو با زبان سی نوشته و حجم فایلش 24 کیلو بایت شده در صورتی که من با بیسیک نوشتم و حجم فایلم 17 کیلوبایت و اینکه فانکشن کیپد داره و از همه مهمتر تنظیم دیوتی سایکل کاملا دیجیتال
اما همینجا از طراح خارجی هم رسما تشکر میکنم چون 3 تا پترن جدید برای شکل موج گیرم اومد.
در ضمن آیسی هایی که گذاشتم دقیقتر هستند.
گرچه یکی دیگه از دلایل گذاشتنش جوابی به نمره آزمایشگاه میکرو در دانشگاه بود که امیدوارم به گوش استاد اسماعیل بیگ هم برسه که اصلا از نمره ای که بهم داد راضی نیستم!
در نهایت بعد از 3 ماه تلاش مستمر در زمینه فانکشن به 3 نوع برنامه نویسی کاملا متفاوت برای ساخت فانکشن رسیدم که آخرین و بهترینش اینجاست.
یا علی مدد
سورس:
نه عزیزم اما سورس اون خارجیه میزارم!
زبان:
بیسیک
میکرو:
atmega16
کریستال:
16MHz
تولید موجهای:
سینوسی
مربعی با قابلیت دیوتی سایکل 1 تا 99 درصد
مثلثی
دندانه اره ای
دندانه اره ای معکوس
ECG اصطلاحا نوار قلب
نویز بدون قابلیت تنظیم فرکانس
موج TLL فرکانس بالا با فرکانس های 1MHz و 2MHz و 4MHz و 8MHz
رنج فرکانسی:
1 تا 50 کیلو هرتز با دقت 1 هرتز
مود سرعت بالا برای ttl از 1 مگاهرتز تا 8 مگاهرتز ساپورت میکند.
خوب نحوه کار:
اول از همه نگاهی به خروجی ها می اندازیم:
gnd همون زمین هست.
DC هم مقدار موج باضافه آفست هست مثلا اگر آفست 0 باشه که موج مقدار دی سی نداره اگر آفست 1 ولت باشه که یک ولت شکل موجتون بالاتر میاد.
AC هم در واقع اگر شما آفست داده باشید هیچ تاثیری روی موج خروجی نداره این رو گذاشتم محض احتیاط.
HS TTL هم خروجی موجهای TTL فرکانس بالا هست.
چگونه آفست و دامنه تنظیم کنیم؟
فکر کنم واضح هست!
کیپد رو ببینید:
برای ایجاد موج، اول از همه باید دکمه run/stop را بزنید.
در ابتدا خروجی 0 هست چون موجی انتخاب نکرده ایم
موج خروجی 0 ولت و 5 ولت هم آفست داره که نشون داردم:
فرض میکنیم دکمه run/stop زده ایم
حال از شما نوع موج را میخواهد
با دکمه wave از کیپد موج دلخواه را انتخاب کنید
سپس ok کنید (میتوانید cancel هم کنید)
حال از شما فرکانس میخواهد
عدد فرکانس را تایپ کنید
اگر اشتباه چاپی داشتید نگران نباشد دکمه Backspace هم موجوده!
عدد رو که تایپ کردید ok کنید (یکبار عدد بزرگتر از 100000 تایپ کنید ببینید چه میشود)
اگر موج square انتخاب کرده باشید بعد از مقدار فرکانس مقدار دیوتی سایکل میخواهد عدد دیوتی سایکل را وارد کنید
اگر نویز انتخاب کرده باشید بعد ok کردن wave دیگر از شما فرکانس نمیخواهد و مستقیما نویز تولید میکند.
اگر خواستید موج را تغییر دهید یا تولید موج را متوقف کنید دکمه run/stop بزنید.
خوب حالا نوبت شکل موجها:
سینوسی:
مربعی با قابلیت دیوتی سایکل 1 تا 99 درصد:
مثلثی:
دندانه اره ای:
دندانه اره ای معکوس:
ECG اصطلاحا نوار قلب:
نویز بدون قابلیت تنظیم فرکانس:
موج TLL فرکانس بالا: با فرکانس های 1MHz و 2MHz و 4MHz و 8MHz
1 مگا هرتز:
2 مگاهرتز:
4 مگاهرتز:
دانلود فایل هگز+پروتئوس
التماس دعا