طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
کنترل نور یک لامپ 12 الی 24 ولتی DC توسط دو عدد کلید در بازه روشنایی 1 تا 99 درصد. به همراه نمایشگر جهت نمایش درصد روشنایی.این پروژه یک ماشین حساب مهندسی می باشد که تمامی کلید ها و توابع به صورت گرافیگی بر روی LCD نمایش داده می شود و با فشردن هر کلید روی کیپد کلید متناظر آن بر روی السیدی نیز تغییر حالت می دهد. نمای کلی و توابع قابل انجام توسط این ماشین حساب در تصاویر نمایش داده شده است. همچنین قابلیت رسم نمودار را دارد.این پروژه یک ماشین حساب ساده با چهار عمل اصلی بروی نمایشگر گرافیگی می باشد.کنترل زاویه ای 0 تا 180 درجه؛ قابلیت تعریف بیش 100 برنامه مجزا توسط کاربر؛ تعیین زاویه برای هر پله حرکت سروو موتور؛ تعیین سرعت حرکت سروو موتور؛ تعیین مدت زمان کارکرد در هر برنامه از 1 تا 255 دقیقه. منوی کاربری بسیار آسان برای تعریف برنامه ها.این پروژه یک فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 10cm و حداکثر 80cm تا 100cm می باشد.
دیمر دیجیتال با AVR به زبان سی

MCP-38

دیمر دیجیتال با AVR به زبان سی
پروژه ماشین حساب مهندسی با السیدی گرافیکی و avr

MCP-11

پروژه ماشین حساب مهندسی با السیدی گرافیکی و avr
پروژه ماشین حساب ساده با السیدی گرافیکی و avr

MCP-34

پروژه ماشین حساب ساده با السیدی گرافیکی و avr
پروژه کنترل سروو موتور از 0 تا 180 درجه با avr

MCP-2

پروژه کنترل سروو موتور از 0 تا 180 درجه با avr
پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

MCP-37

پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

منابع کلاک در ARM سری LPC176x

www.picpars.com منابع کلاک در ARM سری LPC176x 382

PLL0:

دیاگرام کلی سیستم تولید و توزیع کلاک به شکل فوق می باشد. پس از انتخاب سیستم کلاک که می تواند یکی از موارد کریستال خارجی یا کلاک ساعت و یا نوسان ساز RC باشد، ابتدا توسط واحد Main PLL که یک ضرب کننده می باشد به حداکثر مقدار خود طبق فرمول F_cco=(2*M*F_in)/N افزایش داده می شود. M مقدار ضرب کنند می باشد و می­تواند مقداری بین 1 تا 512 داشته باشد، N مقدار تقسیم کنند می باشد و می­تواند مقداری بین 1-256 داشته باشد. F_in فرکانس کلاک ورودی می باشد. در رابطه فوق سه متغییر مورد اشاره باید به گونه مقدار دهی شوند که نتیجه F_cco بین 275MHz تا 550MHz شود.

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


PLL1:

USB PLL نیز یک واحد ضرب کنند و تقسیم کنند مجزا می باشد که پالس ورودی آن فقط از کریستال خارجی تامین می شود. مقدار ضرب کنند بین 1 تا 32 می باشد ولی نمی توان بیشتر از 4 در آن نوشت. همچنین مقدار تقسیم کننده می­تواند 2، 4، 8 یا 16 باشد.

پس از آنکه کلاک ورودی توسط PLL0 به مقدار نهایی خود افزایش داده شد، حال توسط مقدار  CCLKSELمی تواند فرکانس کاری CPU را تعیین نمود. CCLKSEL می­تواند مقداری بین 0 تا 255 داشته باشد.

نکته 1: هنگامی که PLL0 فعال باشد مقدار CCLKSEL نمی تواند 0 یا 1 باشد! زیرا در این حالت فرکانس CPU از حد مجاز خارج می شود. (ص 56)

نکته 2: هر عددی که برای تقسیم کلاک F_cco برای CCLKSEL انتخاب می­کنید در هنگام تقسیم با عدد 1 جمع می شود. یعنی اگر CCLKSEL=4 وارد کنید در اصل کلاک CPU از تقسیم F_cco بر 5 بدست می آید.

USB Clock:

زمانی usb_clk کلاک خود را از PLL1 دریافت می­کند که کریستال خارجی فرکانسی بین 10MHz تا 25MHz داشته باشد. در صورتی که کریستال خارجی فرکانسی کمتر از 10MHz داشته باشد به صورت خودکار این کلاک از F_cco با عملیات تقسیم تامین می­شود. مقادیر ضرب و تقسیم باید بگونه ای باشد که فرکانس F_cco مقادیر 288MHz یا 384MHz یا 480MHz را تولید نماید.

مثال: فرض کنیم از کریستال 12MHz استفاده کرده ایم حال کلاک هر بخش به صورت زیر می باشد:

فرکانس پایه در تمامی بخش ها

مقدار

F_cco=(2*100*12)/6=400MHz

فرکانس CPU  بعد از تقسیم

4

CCLK=400/4=100MHz

فرکانس USB  بعد از ضرب

12MHz بزرگتر از 10MHz می باشد لذا توسط PLL1 مستقیما ضرب می شود.

4

12MHz*4=48MHz

 

 

اکنون که مقدار F_cco تولید شده است می توان برای هر کدام از سخت افزار ها و بخش های داخلی با انتخاب یک تقسیم کننده مستقل که شامل یکی از اعداد 1، 2، 4، یا 8  می باشد کلاک بخش مربوطه را تعیین نمود.

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال جمعه، 22 مرداد ماه، 1395    نویسندهنویسنده: مدیریت    نظرات 0 نظر    بازدید بازدید [ 425 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان   

پروژه mp3 پلیر ساده با avr به زبان C
کد پروژه: MCP-32
عنوان: پروژه mp3 پلیر ساده با avr به زبان C
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.
کنترل سرعت و جهت موتور DC
کد پروژه: MCP-9
عنوان: کنترل سرعت و جهت موتور DC
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.

مرتبط باموضوع :          مطالب بیشتر در این موضوع

 آموزش میکروکنترلرهای ARM به زبان C++ در کامپایلر Keil uVision5  [ دوشنبه، 18 مرداد ماه، 1395 ] 2094 مشاهده
 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]