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

ارسال‌ها: 47
موضوع‌ها: 16
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 35
( 10 تشکر در 7 ارسال )
ارسال: #1
تایمر
با سلام خدمت اساتید محترم
مشکل من در مورد تایمر است.محاسباتش رو بلدم ولی نمی دونم چرا برنامه returnنمیکنه. تو شبیه ساز بیسکام کنار خط برنامه یه فلش هست برنامه تا آخر میره همونجا میمونه!"return"هم گذاشتم.برنامه های مختلف را هم امتحان کردم ولی تا حالا موفق نشدم یه زمان تاخیر با تایمر بسازم.لطفا کمکم کنید.

سوال بعدیم در مورد اتصال خط تلفن به میکرو هست .آشکارساز زنگ نمیخوام.فقط قطع خط تلفن راهشدار بده.در حالت عادی میشه ولتاژ خط را کم کرد یابا اپتوکوپلر فیلترش کرد ولی اگه تلفن زنگ بخوره،بهتر از من میدونید،ولتاژخیلی بالاتر میره.
پیشاپیش ممنون از جوابتون
۱۷-مرداد-۱۳۹۱, ۱۵:۳۱:۰۳
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,484
موضوع‌ها: 22
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4577 تشکر در 1474 ارسال )
ارسال: #2
RE: تایمر
سلام دوسته من.
1.منم با تایمر مشکل داشتم اما مشکلم رفع شد شما اگه لطف کنی برنامه ای که نوشتی رو بزاری تا ببینیم چی نوشتی بهتر میشه به نتیجه رسید.
2.در مورد سوال دومتونم باید بگم که نمیدونم.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۷-مرداد-۱۳۹۱, ۱۶:۳۶:۵۴
وب سایت ارسال‌ها
پاسخ
alfaalarm آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 16
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 35
( 10 تشکر در 7 ارسال )
ارسال: #3
RE: تایمر
سلام برنامه خاصی نیست کلابا هر برنامه ای مشکل دارم
۱۷-مرداد-۱۳۹۱, ۱۶:۵۵:۰۹
ارسال‌ها
پاسخ
alireza1992 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 10
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 0
( 11 تشکر در 6 ارسال )
ارسال: #4
RE: تایمر
اگه تاخیر میخوای میتونی از تابع delay استفاده کنی ;(delay_ms(100 تاخیر 100میلی ثانیه تولید میکنه
۱۸-مرداد-۱۳۹۱, ۱۰:۳۳:۰۲
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,484
موضوع‌ها: 22
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4577 تشکر در 1474 ارسال )
ارسال: #5
RE: تایمر
(۱۷-مرداد-۱۳۹۱, ۱۶:۵۵:۰۹)alfaalarm نوشته است: سلام برنامه خاصی نیست کلابا هر برنامه ای مشکل دارم

خب اینو بگو میخوای با کدوم mode تایمر کانتر کار کنی؟ تامیر یا کانتر یا pwm؟

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۱۸-مرداد-۱۳۹۱, ۱۴:۲۳:۵۲، توسط aKaReZa75.)
۱۸-مرداد-۱۳۹۱, ۱۰:۵۶:۲۶
وب سایت ارسال‌ها
پاسخ
alfaalarm آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 16
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 35
( 10 تشکر در 7 ارسال )
ارسال: #6
RE: تایمر
دوست عزیز delay فرمان ساده ای است در ضمن در تاخیرهای زیاد میکرو را معطل میکنه.تاخیر با تایمر را میگم
از اساتید کسی هست کمکم کنه.
۱۸-مرداد-۱۳۹۱, ۱۹:۴۲:۱۵
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,484
موضوع‌ها: 22
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4577 تشکر در 1474 ارسال )
ارسال: #7
RE: تایمر
(۱۸-مرداد-۱۳۹۱, ۱۹:۴۲:۱۵)alfaalarm نوشته است: دوست عزیز delay فرمان ساده ای است در ضمن در تاخیرهای زیاد میکرو را معطل میکنه.تاخیر با تایمر را میگم
از اساتید کسی هست کمکم کنه.

خب فک کنم که منظوزتون رو متوجه شدم.شما میخواین با یه تایمر یک زمان مشخصی رو تاخیر بندازی.
میشه با waitms یا waitus هم اینکار رو انجام داد.
ولی با تایمر هم میشه.
خب اول باید تایمر رو پیکر بندی کنیم.به این صورت:
کد:
Config Timer1 = Timer , Prescale =1
Prescale رو میتونی 1 , 8, 64, 256 , 1024 بزاری.هرچی این عدد کمتر باشه و فرکانس میکرو بیشتر باشه دقته تایمر بیشتره.
بعده اینکه تایمر کانتر رو در mode تایمر پیکر بندی کردی باید چند وقفه رو هم فعال کنی.
کد:
Enable Interrupts
Enable Timer1
بعد اینکه وقفه هارو فعال کردی با دستور
کد:
Start Timer1

تایمر شروعبه شموردن میکنه.
و با دستور
کد:
Stop Timer1
میتونی اونو استپ کنی.
با دستور
کد:
Lcd Timer1
میتونی اونو رو ای سی دی نمایش بدی.
وبا دستور
کد:
Timer1 = X
میتونی تایمر برابر اون عدد قرار بدی.
موفق باشی....

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۸-مرداد-۱۳۹۱, ۲۲:۰۵:۱۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, Ambassador
alfaalarm آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 16
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 35
( 10 تشکر در 7 ارسال )
ارسال: #8
RE: تایمر
دوست عزیز اینهارا خودم میدونم
بعداز اینکه تایمر سرریزشد به برچسبی که مشخص شده پرش میکندو با دستور returnبرگشت میکند واین حالت ادامه پیدا میکند تا به دستوری که ما میخوایم برسه واون کاررو انجام بده. درست؟مثلا یکی به aاضافه کن.اگرaمثلا 5 شد پورت a.1را ست کن.دفعه اول که تایمر سرریز میشه وبه زیربرنامه پرش میکند aباید بشه 2 وبعد با returnبرمیگرده و...
مشکل اینجاست که برنامه returnنمیکنه.یعنی تاآخر میره و همونجا میمونه.!!!
۱۸-مرداد-۱۳۹۱, ۲۳:۰۲:۲۹
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,484
موضوع‌ها: 22
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4577 تشکر در 1474 ارسال )
ارسال: #9
RE: تایمر
(۱۸-مرداد-۱۳۹۱, ۲۳:۰۲:۲۹)alfaalarm نوشته است: دوست عزیز اینهارا خودم میدونم
بعداز اینکه تایمر سرریزشد به برچسبی که مشخص شده پرش میکندو با دستور returnبرگشت میکند واین حالت ادامه پیدا میکند تا به دستوری که ما میخوایم برسه واون کاررو انجام بده. درست؟مثلا یکی به aاضافه کن.اگرaمثلا 5 شد پورت a.1را ست کن.دفعه اول که تایمر سرریز میشه وبه زیربرنامه پرش میکند aباید بشه 2 وبعد با returnبرمیگرده و...
مشکل اینجاست که برنامه returnنمیکنه.یعنی تاآخر میره و همونجا میمونه.!!!

دوسته من به احتمال 100000% در برنامه نویسیش اشتباهی رو مرتکب شدی.
اگه میشه برنامه رو کامل واسمون قرار بده تا دوستان صاحب نظر اونو نیگاه کنند و راهنماییت کنند.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۱۸-مرداد-۱۳۹۱, ۲۳:۱۲:۱۴، توسط aKaReZa75.)
۱۸-مرداد-۱۳۹۱, ۲۳:۱۰:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin
alfaalarm آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 16
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 35
( 10 تشکر در 7 ارسال )
ارسال: #10
RE: تایمر
آخه برنامه های مختلفی را امتحان کردم حتی از برنامه های سایتهای مختلف هم استفاده کردم ولی نشد.
یه برنامه تست شده ساده اگه هست بزارید تاروی اون امتحان کنم.

سوال بعدیم در مورد اتصال خط تلفن به میکرو هست .آشکارساز زنگ نمیخوام.فقط قطع خط تلفن راهشدار بده.در حالت عادی میشه ولتاژ خط را کم کرد یابا اپتوکوپلر فیلترش کرد ولی اگه تلفن زنگ بخوره،بهتر از من میدونید،ولتاژخیلی بالاتر میره.
۱۹-مرداد-۱۳۹۱, ۰۰:۱۹:۱۹
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #11
RE: تایمر
مشكلي ندارهه ، همون برنامه اي كه الان داريد باهاش كار مي كنيد رو بذاريد ( البته اگر مي خوايد مشكلتون حل بشه ، وگرنه كه هيچ ... ) همون قسمت تايمرش هم كفايت مي كنه.

مورد ديگه اينكه سيمولاتور بسكام فكر نكنم ارزش كار كردن داشته باشه ، شما برنامه رو بنويسيد كامپايل كنيد ، فايل خروجي رو ببريد در پروتوس چك كنيد.

بهتر از همشون هم تست زدن به صورت عملي هست.
شما حتما عملي يا در پروتوس چك كنيد ، اينطوري از صحت برنامه اتون اطمينان حاصل كنيد.

---------------------------------------------------
اول يكسو سازي نيم موج اش مي توني كني و بعد خازن سري براي اتصال باز كردن ولتاژ DC ، بعد (موقع زنگ خوردن) با خازن صافي ( فيلتر پايين گذر ) سطح ولتاژ DC درست كني و بعد با ديود زنر برش بدي و بعد به اپتو كوپلر بدي و از اون سرش به ميكرو. ( اين براي آشكارسازي )

وقتي تلفن قطع مي شه ، اون بار بين دو خط قطع مي شه و در واقع اتصال باز هست ، پس جرياني كه تامين كنندش اون 2 خط هستن ، 0 مي شه ، يعني با يه آمپر متر احتمالا كارت راه مي يفته. ( فقط در حد ايده هست ، ممكنه عملي نباشه ، بايد تست بشه. )

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

موفق باشيد.

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


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل برنامه تایمر با بیسکام soy1345 7 2,026 ۲۲-فروردین-۱۳۹۸, ۲۰:۴۸:۰۶
آخرین ارسال: 1نفر
  مشکل در کار با تایمر 1 در بسکام klick 3 4,535 ۳۰-بهمن-۱۳۹۵, ۰۴:۰۴:۴۲
آخرین ارسال: omid_phoenix
  مشکل در ساخت تایمر لطفا کمک کنید omidsafari 8 6,502 ۰۹-مرداد-۱۳۹۵, ۱۷:۲۸:۰۹
آخرین ارسال: omidsafari
  [سوال] پیکربندی تایمر mostafa-m 5 4,271 ۲۹-خرداد-۱۳۹۵, ۲۲:۴۸:۰۷
آخرین ارسال: mostafa-m
Exclamation [فوری] مشکل نوشتن برنامه AVR با تایمر مد مقایسه dr.mohammad 7 4,184 ۲۹-دى-۱۳۹۴, ۱۳:۲۸:۴۹
آخرین ارسال: sharin
  [سوال] راهنمایی برای کار با تایمر 1 hamze_b 12 8,358 ۲۵-خرداد-۱۳۹۴, ۱۶:۲۰:۳۸
آخرین ارسال: student-p
Sad [فوری] تایمر بسکام نواوران طب 9 5,851 ۲۰-خرداد-۱۳۹۴, ۰۹:۳۵:۱۴
آخرین ارسال: student-p
  [سوال] راهنمایی برای کار با تایمر کانتر صفر hamze_b 18 10,167 ۱۰-خرداد-۱۳۹۴, ۱۷:۱۳:۲۴
آخرین ارسال: sharin
  کمک در مورد سنجش زمان توسط تایمر 0 و 1 در مگا 8 و کدویژن MicrowaveCO 6 5,155 ۰۸-اردیبهشت-۱۳۹۴, ۱۵:۵۳:۰۷
آخرین ارسال: MicrowaveCO
  [سوال] تایمر سه دقیقه ای به صورت جز به جز biner 2 2,982 ۲۷-دى-۱۳۹۳, ۱۱:۲۱:۱۸
آخرین ارسال: biner

پرش به انجمن:


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

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