سلام
من به یک کانتر 5 بیتی (یا بیشتر) باینری نیاز دارم.
دوستان کسی چیزی سراغ داره؟
سلام ..............
جناب سعادت فر شما میتونید از تلفیق دو کانتر 4 بیتی استفاده کنید به قسمی که اگه به مدت پالس رسای به یکی به اتمام رسید، اون یکی یک پالس دریافت کنه .. اگه متوجه منظورم نشدید بفرمایید مصور براتون مدارش رو بذارم .. موفق باشید ..
جناب سعادت فر شما میتونید از تلفیق دو کانتر 4 بیتی استفاده کنید به قسمی که اگه به مدت پالس رسای به یکی به اتمام رسید، اون یکی یک پالس دریافت کنه .. اگه متوجه منظورم نشدید بفرمایید مصور براتون مدارش رو بذارم .. موفق باشید ..
راستش متوجه منظورتون نشدم!
محمد حسین سعادت فر
---------------------------------------------
آنچه خود داشت زبیگانه تمنا می کرد....
UP به این معناست که شما قصد دارید شمارندتون بالا شمار باشه (از 0 تا 9 ) ..
Down به این معناست که شما قصد دارید شمارندتون پایین شمار باشه (از 9 تا 0 ) ..
Clear حکم پایه س ریست رو برای شما داره ..
Load حکم پایه ی فراخوانی رو برای شما داره ..
VCC و GND پایه های بایاس شما هستن ..
CO هم رقم نقلی خروجی شما هست ..
نکته ای ای که خیلی مهمه اینه که ورودی در شمارنده چه معنایی میتونه داشته باشه؟ ببینید فرض کنید ما نمیخوایم شمارشمون به صورت پیش فرض از 0 شروع بشه (در حالت بالا شمار در نظر بگیرید ..) بلکه برعکس .. یه مقدار پیشفرض برای اون در نظر میگیریم .. مثلا قصد داریم شمارنده هر بار از II یا IV بشمره .. در این صورت ورودی برای ما معنی پیدا میکنه .. اما نه به صورت معمولی .. باید دریچه ی این اتفاق رو برای اون باز کنیم یا به عبارتی اجازه ی اعمال شدن ورودی رو به اون بدیم .. برای این منظور یه پایه در نظر گرفتن به نام Load .. اون پایه کارش اینه که این اجازه رو به ما میده .. یعنی هنگامی که اون پایه فعال میشه (0 میه) ورودی شما به عنوان مبنا در شمارش لحاظ میشه .. اما اگه چنین قصدی رو ندارید تنها پایه هایی که برای شما مهم هستن؛ خروجی ها، رقم نقلی، بالا شمار یا پایین شمار بودن شمارش و البته پایه ی clear هست که به صورت پیشفرض باید اون رو 0 قرار بدید .. درست مثل شکلی که در پست قبل به اون استناد کردیم .. در ضمن برای پایه های Up یا Down هم بنا به نوع شمار، منبع پالستون رو باید اعمال کنید .. یعنی یک کدوم از اینها به کلاک متصل میشه و اون یکی هم الزاما 0 کنید .. موفق باشید ..
UP به این معناست که شما قصد دارید شمارندتون بالا شمار باشه (از 0 تا 9 ) ..
Down به این معناست که شما قصد دارید شمارندتون پایین شمار باشه (از 9 تا 0 ) ..
Clear حکم پایه س ریست رو برای شما داره ..
Load حکم پایه ی فراخوانی رو برای شما داره ..
VCC و GND پایه های بایاس شما هستن ..
CO هم رقم نقلی خروجی شما هست ..
نکته ای ای که خیلی مهمه اینه که ورودی در شمارنده چه معنایی میتونه داشته باشه؟ ببینید فرض کنید ما نمیخوایم شمارشمون به صورت پیش فرض از 0 شروع بشه (در حالت بالا شمار در نظر بگیرید ..) بلکه برعکس .. یه مقدار پیشفرض برای اون در نظر میگیریم .. مثلا قصد داریم شمارنده هر بار از II یا IV بشمره .. در این صورت ورودی برای ما معنی پیدا میکنه .. اما نه به صورت معمولی .. باید دریچه ی این اتفاق رو برای اون باز کنیم یا به عبارتی اجازه ی اعمال شدن ورودی رو به اون بدیم .. برای این منظور یه پایه در نظر گرفتن به نام Load .. اون پایه کارش اینه که این اجازه رو به ما میده .. یعنی هنگامی که اون پایه فعال میشه (0 میه) ورودی شما به عنوان مبنا در شمارش لحاظ میشه .. اما اگه چنین قصدی رو ندارید تنها پایه هایی که برای شما مهم هستن؛ خروجی ها، رقم نقلی، بالا شمار یا پایین شمار بودن شمارش و البته پایه ی clear هست که به صورت پیشفرض باید اون رو 0 قرار بدید .. درست مثل شکلی که در پست قبل به اون استناد کردیم .. در ضمن برای پایه های Up یا Down هم بنا به نوع شمار، منبع پالستون رو باید اعمال کنید .. یعنی یک کدوم از اینها به کلاک متصل میشه و اون یکی هم الزاما 0 کنید .. موفق باشید ..
باز هم خیلی ممنونم
فقط پایه Bo کارش چیه؟
پایه TCU که در شکل نشان داده اید کدام پایه است؟
منظورتون از خروجی نقلی چیست؟
البته ببخشید که اینقدر سوال می پرسم. :icon_razz:
محمد حسین سعادت فر
---------------------------------------------
آنچه خود داشت زبیگانه تمنا می کرد....
Bo مخفف BORROW هست که معادلش میشه همون Count Down Output ..
Co رقم نقلی یا همون Carry بود که در حالت بالا شمار تولید میشه اما Bo رقم نقلی ایه که در حالت پایین شمار تولید میشه و چون گذری از 1 به صفر داره میگن رقم نقلی قرض گرفته شده .. رقم نقلی هم همون رقم سرریز هست .. یعنی وقتی شمارش به 9 (در بالاشمار) و یا به 0 (در پایین شمار )رسید یک فعال سازی یا گذر لبه (Edge Transition) صورت میگیره و بعد از اون شمارش ریست میشه و همه چیز از ابتدا آغاز میشه .. توی اون شکل اولی که با Paint بود از TCU استفاده کرده بودیم به این معنا که Timer/Counter Carry Up ward یعنی رقم نقلی ای که در بالاشمار بودن شمارش تولید میشه که در واقع معادل Co هست .. موفق باشید ..
ولی از یک میکرو ارزون با یک برنامه ساده استفاده کنی بهتر نیست؟
به اندازه پایه های میکرو هم میتونی بیت داشته باشی.
ارزون سریع حرفه ای و راحت
بله در کل بهتره اما من فرکانس کاری من بالاست!
بالاخره آمدم از دو تا شمارنده استفاده کردم. یکی را با یک Not و دیگری را مستقیم به پالس مورد نظرم متصل کردم و در آخر خروجی آن دو را با هم جمع کردم.
محمد حسین سعادت فر
---------------------------------------------
آنچه خود داشت زبیگانه تمنا می کرد....
دیدگاه