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

ارسال‌ها: 43
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 44
( 24 تشکر در 12 ارسال )
ارسال: #1
تايمركانتر16بيتي با 256 شمارش ؟
دوستان عزيز سلام
من با مگا32 كار ميكنم ، تو ديتاشيتش نوشته كه تايمر يك 16 بيتيه و بايد تا 65535 بشماره اما من با كانتر و pwm كارميكنم ولي تا 256 بيشتر نميشماره
لطفا منو از اين ابهام در بياوريدConfused

كسي را كه آماده آموختن است تعليم ندادن، انساني را به هدر دادن است، كسي را كه آماده آموختن نيست تعليم دادن، سخن به هدر دادن است، خردمند نه انسان را به هدر مي دهد و نه سخن را
026
(آخرین ویرایش در این ارسال: ۰۵-اردیبهشت-۱۳۹۰, ۱۳:۵۲:۳۰، توسط rezadaneshgoo.)
۰۵-اردیبهشت-۱۳۹۰, ۱۳:۵۰:۰۹
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
RE: تايمركانتر16بيتي با 256 شمارش ؟
PWM اگه اشتباه نکنم یه مد داشت که ۲۵۵ تاییش می کرد
ولی برای کانتر نباید مشکلی داشته باشه یه CTC هم داره که می توی رو یه عددی مثلا ۲۰۰ ست کنی تا ریست بشه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۵-اردیبهشت-۱۳۹۰, ۱۴:۳۳:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : rezadaneshgoo, mahdi20, h0x00i, رسول
rezadaneshgoo آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 44
( 24 تشکر در 12 ارسال )
ارسال: #3
RE: تايمركانتر16بيتي با 256 شمارش ؟
دوست عزيز سلام
ميشه درمورد pwm و counter توضيح بدي چطوري اين مشكلش را حل كنم / از كلاك داخلي استفاده ميكنم/
در مورد كانتر نياز به شمارش 16بيتي دارم-بدون نياز به وقفه سرريز-

كسي را كه آماده آموختن است تعليم ندادن، انساني را به هدر دادن است، كسي را كه آماده آموختن نيست تعليم دادن، سخن به هدر دادن است، خردمند نه انسان را به هدر مي دهد و نه سخن را
026
(آخرین ویرایش در این ارسال: ۰۶-اردیبهشت-۱۳۹۰, ۱۹:۴۴:۴۴، توسط rezadaneshgoo.)
۰۶-اردیبهشت-۱۳۹۰, ۱۹:۴۲:۴۶
ارسال‌ها
پاسخ
mahdi20 آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 35
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 5261
( 1763 تشکر در 452 ارسال )
ارسال: #4
RE: تايمركانتر16بيتي با 256 شمارش ؟
اینم از کتاب سعید 1nafar



میکرو های AVR نهایتا دارای سه تایمر / کانتر هستند (به جز,MEGA64,MEGA162, MEGA128 وتعداد محدود دیگرکه 4 تایمر دارند) . این تایمر / کانتر ها به نام های تایمر کانتر 0 و تایمر کانتر1 و تایمر کانتر2 و تایمر کانتر سه ، نام گذاری میشوند .کار تایمر ها شمردن تا یک عدد خاص و کار کانتر ها شمردن یک پالس ، که به پایه مخصوص اعمال میشود است ، از تایمر و کانتر استفاده های دیگری نیز میشود ، مانند ساخت پالس PWM و ...که در ادامه انها را معرفی میکنیم.
اولین تایمر/کانتری که معرفی میشود تایمر صفر است ، در زیر مشخات این مورد را مشاهده میفرمایید:
1- این تایمر/ کانتر 8 بیتی است ، و نهایتا میتواند تا 8^2 (255( بشمارد.
2- کلاک این تایمر میتواند تو سط نوسان ساز داخلی یا نوسان ساز خارجی تامین شود (مقدار فرکانس نوسان ساز بر عدد
PREACALE تقسیم میشود).
3- این تایمر دارای چندین منبع وقفه میباشد که شما میتوانید انها را در هر قسمت از برنامه فعال یا غیر فعال کنید.
از این منابع و قفه میتوان ،وقفه سرریزی را نام برد.
4- این تایمر/کانتر میتواند در مد تایمر و کانتر راه اندازی شود.
5- ورودی کانتر پایه T0 (در میکرو مگا 16 پورت B.0 ، پایه شماره1)میباشد

>>تایمر کانتری یک:
در زیر مشخات این مورد را مشاهده میفرمایید:
1- این تایمر کانتر 16 بیتی است ، و نهایتا میتواند تا 16^2 (65535( بشمارد.

2- کلاک این تایمر میتواند تو سط نوسان ساز داخلی یا نوسان ساز خارجی یا از پایه t1 (در مگا 16 پایه شماره2

(portb.1) توسط پالس خارجی، تامین شود (مقدار فرکانس نوسان ساز بر عدد PREACALE تقسیم میشود).
3- تایمر / کانتر یک دارای دو خروجی مقایسه ای است که دو رجیستر OCR1A و OCR1B 3مقدار مقایسه ای را در خود

جای می دهند و با محتوای تایمر/کانتر مقایسه می شوند .

4- در زمان تساوی محتوای رجیستر مقایسه و محتوای تایمر/کانتر ، وضعیت پایه های خروجی مد مقایسه ای OC1A و OC1B

می تواند تغییر کند.

5- تایمر /کانتر در مد CAPTURE نیز می تواند به کار رود . با تحریک پایه ICP می توان محتوای تایمر/ کانتر را در رجیستر

ورودی CAPTURE(ICR1) قرار داد.
6- خروجی مقایسه کننده آنالوگ نیز می تواند به عنوان تریگر ورودی CAPTURE قرار گیرد.

7- این تایمر دارای چندین منبع وقفه میباشد که شما میتوانید انها را در هر قسمت از برنامه فعال یا غیر فعال کنید.

از این منابع و قفه میتوان ،وقفه سرریزی را نام برد.
8- این تایمر کانتر میتواند در مد تایمر و کانتر وpwm راه اندازی شود.

9- ورودی کانتر پایه T1 (در میکرو مگا 16 پورت B.0 ، پایه شماره1)میباشد و خروجی پالس pwm پایه های oc1a و

10- oc1b (در میکرو مگا 16 به ترتیب پایه های 18و19 (portd.4 و d.5)است همچنین د وپایه ی فوق میتوانند به عنوان

خروجی مد مقایسه ای تایمر مورد استفاده قرار بگیرند.

[تصویر:  iran2.png]
۰۷-اردیبهشت-۱۳۹۰, ۰۱:۲۵:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i, rezadaneshgoo, رسول, sajadgh
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #5
RE: تايمركانتر16بيتي با 256 شمارش ؟
من دقیقا نفهمیدم مشکلت چیه
اینم ببین بدنیست
http://greschenz.dyndns.org/avrwiz/index.php

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۸-اردیبهشت-۱۳۹۰, ۰۹:۴۳:۱۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20, rezadaneshgoo, رسول, h0x00i
rezadaneshgoo آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 44
( 24 تشکر در 12 ارسال )
ارسال: #6
RE: تايمركانتر16بيتي با 256 شمارش ؟
دوست عزيز سلام
باز نشد!!

كسي را كه آماده آموختن است تعليم ندادن، انساني را به هدر دادن است، كسي را كه آماده آموختن نيست تعليم دادن، سخن به هدر دادن است، خردمند نه انسان را به هدر مي دهد و نه سخن را
026
۰۸-اردیبهشت-۱۳۹۰, ۲۳:۱۹:۴۸
ارسال‌ها
پاسخ
mahdi20 آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 35
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 5261
( 1763 تشکر در 452 ارسال )
ارسال: #7
RE: تايمركانتر16بيتي با 256 شمارش ؟
لینکی که آقا هادی معرفی کرده باز میشه!

من امتحان کردم!

[تصویر:  iran2.png]
۰۸-اردیبهشت-۱۳۹۰, ۲۳:۵۹:۵۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i
rezadaneshgoo آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 44
( 24 تشکر در 12 ارسال )
ارسال: #8
RE: تايمركانتر16بيتي با 256 شمارش ؟
دوست عزيز سلام
در مورد كانتر1 بگم كه وقتي روي lcd نشونش ميدم ( چه روي مدار چه روي پروتئوس) اعدادي فقط سه رقمي را نشان ميده كه تا 255 قابل تشخيصه ولي بعد از اون ترتيبش بهم ميخوره . حتي در برنامه دستور پاك كردن صفحه را دادم(cls) ولي ترتيبش غير عاديه . متغير هم از نوع byte و هم از نوع word تعريف كردم اما بازم تغيير نكرد در آخر مجبور شدم با كانتر0 كار كنم كه جواب داد / با اينكه pwm از همان ابتدا 255 عددي را ميشمرد و دوباره صفر ميشد ، آيا ممكنه مشكل اين باشه كه هر دو (pwm 1, counter 1) را باهم استفاده ميكنم
لطفا مرا از اين ابهام خارج كنيد
فكر كنم بخاطر ديالاپ بودن ايترنتم لینکی که آقا هادی معرفی کرده را نتوانستم كه باز كنم !

كسي را كه آماده آموختن است تعليم ندادن، انساني را به هدر دادن است، كسي را كه آماده آموختن نيست تعليم دادن، سخن به هدر دادن است، خردمند نه انسان را به هدر مي دهد و نه سخن را
026
۱۰-اردیبهشت-۱۳۹۰, ۱۵:۰۶:۵۶
ارسال‌ها
پاسخ
mahdi20 آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 35
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 5261
( 1763 تشکر در 452 ارسال )
ارسال: #9
RE: تايمركانتر16بيتي با 256 شمارش ؟
نقل قول: در مورد كانتر1 بگم كه وقتي روي lcd نشونش ميدم ( چه روي مدار چه روي پروتئوس) اعدادي فقط سه رقمي را نشان ميده كه تا 255 قابل تشخيصه ولي بعد از اون ترتيبش بهم ميخوره . حتي در برنامه دستور پاك كردن صفحه را دادم(cls) ولي ترتيبش غير عاديه . متغير هم از نوع byte و هم از نوع word تعريف كردم اما بازم تغيير نكرد در آخر مجبور شدم با كانتر0 كار كنم كه جواب داد /

تا اینجا را فهمیدم که چیکار کردی

فکر نمی کنم مشکل از نوع کانتر 0 یا یک بودن باشه!!!! اگر متغیرت را از نوع int می ذاشتی حل می شد.


و اما بقیه مطلب که گفتی را نگرفتم که چی شد

[تصویر:  iran2.png]
۱۰-اردیبهشت-۱۳۹۰, ۱۷:۱۰:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : rezadaneshgoo
rezadaneshgoo آفلاین
كاربر تک ستاره
*

ارسال‌ها: 43
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 44
( 24 تشکر در 12 ارسال )
ارسال: #10
RE: تايمركانتر16بيتي با 256 شمارش ؟
دوست عزيز سلام
امرت را انجام دادم ولي تغييري رخ نداد چه مستقيما counter1 را در lcd نمايش بدم و چه در يه متغير بريزم و نمايش بدم ولي با كانتر 0 اصلا مشكلي ندارم
در مورد بقيه اش هم : همكنون دارم از pwm1 براي موتورهام استفاده ميكنم با اينكه 16 بيتيه اما تا 255 بيشتر نميشماره - البته با اين مشكلي ندارم - كه اينم موجب تعجبه !!

متني كه يك نفر منتشر كرده - كه واقعا عاليه - را چند بار مرور كردم ولي مشكلم را نفهميدم

كسي را كه آماده آموختن است تعليم ندادن، انساني را به هدر دادن است، كسي را كه آماده آموختن نيست تعليم دادن، سخن به هدر دادن است، خردمند نه انسان را به هدر مي دهد و نه سخن را
026
۱۰-اردیبهشت-۱۳۹۰, ۲۰:۳۸:۵۲
ارسال‌ها
پاسخ
mahdi20 آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 35
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 5261
( 1763 تشکر در 452 ارسال )
ارسال: #11
RE: تايمركانتر16بيتي با 256 شمارش ؟
pwm که استفاده میکنی 16 بیتیه؟؟؟؟؟؟؟؟؟

میکرو تا 10 بیت بیشتر نداره که!!!!!!!!!!!

اگر از تایمر در مد 10 بیت استفاده کنی، تا 1024 میشماره، اما من تا حالا نشیدم که میکرو تایمرش 16 بیته!!!!!

آهااااااان! تایمر 1 16 بیت هست!! اما دوتا تایمر 8 بیت جدا از هم که روی هم میشه 16 بیت. مشکل شما اینجاست که فکر میکنی که یه تایمر 16 بیتی تک و تنهاست!!!


در مورد کانتر هم ، من توی متغیر int ریختم و ذخیره کردم، مشکلی نداشت!! یه جای کار ایراد داره!! برنامت را بزار.

[تصویر:  iran2.png]
۱۱-اردیبهشت-۱۳۹۰, ۱۷:۱۱:۰۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : rezadaneshgoo, رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  [سوال] شمارش معکوس سه رقمی سون سگمنت مالتی پلکس amiri630 0 2,853 ۱۷-آبان-۱۳۹۴, ۱۵:۳۶:۰۶
آخرین ارسال: amiri630
Rolleyes [فوری] برنامه بسکام شمارش 1 تا 60 و معکوس faeze. 7 4,957 ۲۱-اردیبهشت-۱۳۹۳, ۲۳:۵۶:۴۵
آخرین ارسال: aKaReZa75
  شمارش و نمایش بایت های دریافت شده از USART persibal 0 2,223 ۱۹-شهریور-۱۳۹۲, ۱۱:۱۹:۴۲
آخرین ارسال: persibal
  مشکل با شمارش پالس های ورودی ashaebani2002 0 1,859 ۰۳-آذر-۱۳۹۱, ۱۲:۲۶:۴۸
آخرین ارسال: ashaebani2002
  به هم خوردن شمارش اعداد در میكرو parsegade 3 3,039 ۱۱-دى-۱۳۹۰, ۱۱:۵۶:۴۷
آخرین ارسال: EBKA

پرش به انجمن:


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

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