امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی برای ساخت قطار پالس توسط atmega32
نویسنده پیام
hamze_b آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 7
تاریخ عضویت: اردیبهشت ۱۳۹۴

تشکرها : 26
( 1 تشکر در 1 ارسال )
ارسال: #1
راهنمایی برای ساخت قطار پالس توسط atmega32
سلام به همه دوستان
من یه پروژه ساخت دارم برای روشن کردن تریستور. تو یه مرحله ای از پروژه احتیاج دارم که یه قطار پالس به شکل زیر بسازم.
[تصویر:  8a4p_pulse_train.jpg]
تو این پروژه باید L1 و L2 و L3 توسط کاربر قابل تغییر باشه؛ L4 که باید 50Hz باشه، ولی اگه L4 رو هم بشه تغییر داد که خیلی عالی میشه.
من تو زمینه تایمر کانتر صفر کمی تحقیق کردم، تونستم شکل پایین رو بسازم؛ ولی در مورد شکل اصلی هرچی گشتم، چیزی پیدا نکردم.
[تصویر:  xcbm_pulse_train_2.jpg]
L1 و L2 رو هم بلدم با مد Fast PWM کنترل کنم.
اگه بتونید راهنماییم کنید خیلی ممنون میشم.
۱۲-اردیبهشت-۱۳۹۴, ۰۴:۳۰:۵۱
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
سلام.
تعداد اون 4 تا پالس ثابت هست؟ فرکانسشون تو چه رنجی تغییر می کنه؟
می تونید از 2 کانال PWM استفاده کنید، یکی فرکانس 50 هرتز رو بسازه، دیگری فرکانس بالای اون 4 تا پالس رو.
خروجی هر 2 موج PWM رو بدید به ورودی گیت AND ، خروجی می شه شکل موجی که می خواید. تمام عرض ها و فرکانس ها رو هم می شه کنترل کرد.

موفق باشید.

۱۲-اردیبهشت-۱۳۹۴, ۰۹:۲۸:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : milad15m, hamze_b, رسول
hamze_b آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 7
تاریخ عضویت: اردیبهشت ۱۳۹۴

تشکرها : 26
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
سلام، ممنون از راهنماییتون.
راجع به سوالایی که پرسیدین، باید بگم که L3 باید تقریبا 0.002 ثانیه طول بکشه؛ ولی L1 و L2 با یه نسبت ثابت قابل تغییر باشن. مثلا L2 همیشه چهار برابر L1 باشه. فرکانس L2 هم باید بین 500Hz تا 10kHz باشه. یعنی تعداد پالس هایی که تو شکل چهار تا رسم کردم، در واقع از 1 تا 20 متغیره. در مجموع میشه گفت که کوچیکترین پالسی که باید تولید بشه (یعنی همون L1) چیزی حدود 20 میکرو ثانیه زمان میبره.
اونجوری که شما گفتین روش خوبیه، ولی فکر کنم تو این رنج فرکانسی نویز زیادی داشته باشه. روشی سراغ ندارین که بشه همچین موجی رو با یه PWM ساخت که مشکل نویز رو نداشته باشه؟
۱۳-اردیبهشت-۱۳۹۴, ۰۸:۳۹:۴۵
ارسال‌ها
پاسخ
student-p آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #4
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
خطاي بازه هاي زماني ذكر شده تا چ ميزان قابل قبول هست؟

موفقيت توانايي رفتن از شكستي به شكست ديگر بدون از دست دادن شور و حرارت است. (وينستون چرچيل)

بهترین لینک دنیا اینجا رو کلیک کن(هر چی بخوای هست)

۱۳-اردیبهشت-۱۳۹۴, ۰۹:۳۲:۰۸
وب سایت ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #5
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
نقل قول: سلام، ممنون از راهنماییتون.
راجع به سوالایی که پرسیدین، باید بگم که L3 باید تقریبا 0.002 ثانیه طول بکشه؛ ولی L1 و L2 با یه نسبت ثابت قابل تغییر باشن. مثلا L2 همیشه چهار برابر L1 باشه. فرکانس L2 هم باید بین 500Hz تا 10kHz باشه. یعنی تعداد پالس هایی که تو شکل چهار تا رسم کردم، در واقع از 1 تا 20 متغیره. در مجموع میشه گفت که کوچیکترین پالسی که باید تولید بشه (یعنی همون L1) چیزی حدود 20 میکرو ثانیه زمان میبره.
اونجوری که شما گفتین روش خوبیه، ولی فکر کنم تو این رنج فرکانسی نویز زیادی داشته باشه. روشی سراغ ندارین که بشه همچین موجی رو با یه PWM ساخت که مشکل نویز رو نداشته باشه؟
با PWM سخت افزاری روش ندارهه ، مگر اینکه نرم افزاری بخواید PWM تولید کنید. گرچه 10KHz خیلی زیاد هست و در این حالت برای تغییر عرض پالس کوچیکه تفکیک پذیزی کم می شه.

موفق باشید.

۱۳-اردیبهشت-۱۳۹۴, ۱۰:۱۸:۳۳
وب سایت ارسال‌ها
پاسخ
hamze_b آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 7
تاریخ عضویت: اردیبهشت ۱۳۹۴

تشکرها : 26
( 1 تشکر در 1 ارسال )
ارسال: #6
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
(۱۳-اردیبهشت-۱۳۹۴, ۰۹:۳۲:۰۸)student-p نوشته است: خطاي بازه هاي زماني ذكر شده تا چ ميزان قابل قبول هست؟

چون این قطار پالس برای راه اندازی تریستور استفاده میشه، نباید تو دراز مدت خطای قابل توجهی داشته باشه، چون اگه تو هر سیکل مثلا 1 میکرو ثانیه جا به جا بشه، بعد از یکی دو دقیقه دیگه نمیتونه تریستور رو روشن کنه. فک کنم بشه تا 0.1 میکرو ثانیه رو نادیده گرفت.
۱۳-اردیبهشت-۱۳۹۴, ۱۲:۰۶:۱۷
ارسال‌ها
پاسخ
hamze_b آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 7
تاریخ عضویت: اردیبهشت ۱۳۹۴

تشکرها : 26
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
(۱۳-اردیبهشت-۱۳۹۴, ۱۰:۱۸:۳۳)sharin نوشته است: با PWM سخت افزاری روش ندارهه ، مگر اینکه نرم افزاری بخواید PWM تولید کنید. گرچه 10KHz خیلی زیاد هست و در این حالت برای تغییر عرض پالس کوچیکه تفکیک پذیزی کم می شه.

موفق باشید.
ممنون
میشه درباره همون روش نرم افزاری کمی توضیح بدین. شاید کارم رو راه بندازه. امتحان کردنش ضرر که ندارهShy
۱۳-اردیبهشت-۱۳۹۴, ۱۲:۱۱:۲۱
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #8
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
نقل قول: ممنون
میشه درباره همون روش نرم افزاری کمی توضیح بدین. شاید کارم رو راه بندازه. امتحان کردنش ضرر که نداره

لینک زیر رو ببینید. روش تولید چندین کانال PWM هست که اگر درکش کنید کار مد نظرتون هم می تونید انجام بدید ...


http://mbed.ir/fa/%D8%AA%D9%88%D9%84%DB%...D8%B7-avr/

موفق باشید.

(آخرین ویرایش در این ارسال: ۱۲-اسفند-۱۳۹۴, ۱۸:۰۰:۲۸، توسط sharin.)
۱۳-اردیبهشت-۱۳۹۴, ۱۲:۴۸:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hamze_b, رسول
student-p آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #9
RE: راهنمایی برای ساخت قطار پالس توسط atmega32
اگه خطاي كم قابل چشم پوشي باشه شايد بتونيد با دستورات time delay و معرفي پين مورد نظر بعنوان خروجي اي كار و انجام بدين؛

و بطرق مختلفي زمانهاي مورد نظرتون ايجاد كنيد.

موفقيت توانايي رفتن از شكستي به شكست ديگر بدون از دست دادن شور و حرارت است. (وينستون چرچيل)

بهترین لینک دنیا اینجا رو کلیک کن(هر چی بخوای هست)

۱۳-اردیبهشت-۱۳۹۴, ۱۶:۰۴:۲۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست راهنمایی برای یک دوست GOLDOST 1 0 ۱۵-بهمن-۱۴۰۲, ۰۰:۴۶:۵۱
آخرین ارسال: GOLDOST
  راهنمایی در مورد کنترل دور موتور کولر sinastar 12 23,448 ۱۰-آبان-۱۳۹۷, ۱۰:۱۸:۵۹
آخرین ارسال: alimogmov
  [فوری] عدم شناسایی میکرو توسط پروگرامر منیره مرادی 1 2,525 ۲۹-مرداد-۱۳۹۷, ۲۰:۵۷:۳۰
آخرین ارسال: 1نفر
  درخواست راهنمایی منو سازی برای Atmega32 به زبان بیسیک برویglcd armin111 9 6,171 ۱۶-شهریور-۱۳۹۶, ۱۱:۳۹:۲۵
آخرین ارسال: sky_man847
  بهترین روش برای ساخت منو sky_man847 0 3,480 ۱۶-شهریور-۱۳۹۶, ۱۱:۰۶:۰۵
آخرین ارسال: sky_man847
  راهنمایی برای انتخاب پروگرامر Ambassador 5 8,523 ۰۴-مرداد-۱۳۹۶, ۱۶:۰۳:۵۹
آخرین ارسال: CONTOROLER
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  درخواست راهنمایی ولوم دیجیتالی sobhan6831 0 2,210 ۰۶-اردیبهشت-۱۳۹۶, ۲۱:۱۷:۳۵
آخرین ارسال: sobhan6831
  راهنمایی برای حل مشکل برنامه در بسکام fedagh 2 3,420 ۱۲-دى-۱۳۹۵, ۱۸:۳۰:۵۹
آخرین ارسال: fedagh
  درخواست راهنمایی درباره دماسنج و رطوبت سنج fedagh 2 3,195 ۰۳-دى-۱۳۹۵, ۰۱:۲۵:۰۷
آخرین ارسال: omid_phoenix

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS