سلام به همه دوستان عزیز
من یک مشکل دارم دوستان در صورت امکان با کمک به من خانه ای در بهشت برای خود مهیا کنند!!
این موضوع قبلا هم به صورت دیگری مطرح شده بود ولی علیرغم محبت دوستان به خاطر کم سوادی بنده گره ای باز نکرد.
اصل مسئله:
یک پالس ورودی دارم با پریود 64 میکرو ثانیه با مثلا 10 میکرو ثانیه سطح پایین و 54 میکرو ثانیه سطح بالا.
یک ورودی دارم که از یک سوئیچ می آید و با یک شدن آن سیستم خروجی خواهد داشت در غیر اینصورت خروجی همیشه مثلا یک خواهد بود.
یک پتانسیومتر دارم که ولتاژ سر وسط را از صفر تا vcc تغییر می دهد.
زمانیکه فرمان سوئیچ برسد میکروی من شروع به تولید پالسی میکند که روی یکی از پایه ها قرار می گیرد این پالس با لبه بالا رونده پالس ورودی شروع می شود و زمان بالا ماندن آن متناسب با مقداری است که a/d از پتانسیومتر می خواند. 0 یعنی 0 ثانیه و 255 یعنی 54 میکرو ثانیه. پالس بعدی دوباره با لبه بالا رونده پالس ورودی شروع خواهد شد.
نکته قابل عرض اینکه در تمام طول مدت تولید پالس پتانسیومتر مدام تغییر می کند.
نمی دانم بهترین راه استفاده از pwm است یا تایمر . تایمر در مود تایمر یا در مود کپچر؟ اصلا در استفاده از تایمر ها مشکل دارم.
ممنون می شوم که برای این مشکل راهنمایی بفرمایید. قبلا دوست عزیز آقای نحوی اشاراتی فرموده اند ولی عرض کردم به خاطر مشکل من در کار کردن با تایمرها نتوانستم مشکل را حل کنم. بهترین کمک فکر کنم اگر امکان داشته باشد عنایت کد نمونه است!
من از بسکام و برای این بخش از کارم atmega8 استفاده میکنم.
ممنون
حسین خواجه جعفری
من یک مشکل دارم دوستان در صورت امکان با کمک به من خانه ای در بهشت برای خود مهیا کنند!!
این موضوع قبلا هم به صورت دیگری مطرح شده بود ولی علیرغم محبت دوستان به خاطر کم سوادی بنده گره ای باز نکرد.
اصل مسئله:
یک پالس ورودی دارم با پریود 64 میکرو ثانیه با مثلا 10 میکرو ثانیه سطح پایین و 54 میکرو ثانیه سطح بالا.
یک ورودی دارم که از یک سوئیچ می آید و با یک شدن آن سیستم خروجی خواهد داشت در غیر اینصورت خروجی همیشه مثلا یک خواهد بود.
یک پتانسیومتر دارم که ولتاژ سر وسط را از صفر تا vcc تغییر می دهد.
زمانیکه فرمان سوئیچ برسد میکروی من شروع به تولید پالسی میکند که روی یکی از پایه ها قرار می گیرد این پالس با لبه بالا رونده پالس ورودی شروع می شود و زمان بالا ماندن آن متناسب با مقداری است که a/d از پتانسیومتر می خواند. 0 یعنی 0 ثانیه و 255 یعنی 54 میکرو ثانیه. پالس بعدی دوباره با لبه بالا رونده پالس ورودی شروع خواهد شد.
نکته قابل عرض اینکه در تمام طول مدت تولید پالس پتانسیومتر مدام تغییر می کند.
نمی دانم بهترین راه استفاده از pwm است یا تایمر . تایمر در مود تایمر یا در مود کپچر؟ اصلا در استفاده از تایمر ها مشکل دارم.
ممنون می شوم که برای این مشکل راهنمایی بفرمایید. قبلا دوست عزیز آقای نحوی اشاراتی فرموده اند ولی عرض کردم به خاطر مشکل من در کار کردن با تایمرها نتوانستم مشکل را حل کنم. بهترین کمک فکر کنم اگر امکان داشته باشد عنایت کد نمونه است!
من از بسکام و برای این بخش از کارم atmega8 استفاده میکنم.
ممنون
حسین خواجه جعفری
دیدگاه