طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
در این پروژه با استفاده از یک ساعت نجومی و محاسبات ریاضی، دو عدد سروو موتور یکی در جهت XY و دیگری در جهت Z پنل خورشیدی را به صورت اتوماتیک در موقیعتی قرار می دهید که بیشترین تابش خورشید را دریافت کند.این پروژه یک دماسنج ساده می باشد که توانایی اندازه گیری دما از منفی 40 تا مثبت 120 درجه سانتی گراد با دقت دو رقم اعشار را دارد.در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود. ولتاژ فعلی، زمان باقیمانده تا اتصال رله و پیغام ها روی نمایشگر نشان داده می شود.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند.
پروژه کنترلر پنل خورشیدی با استفاده از ساعت نجومی

MCP-25

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

MCP-29

پروژه دماسنج ساده با avr
پروژه محافظ لوازم برقی با avr و نمایشگر LCD

MCP-23

پروژه محافظ لوازم برقی با avr و نمایشگر LCD
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr

MCP-3

پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr

منابع کلاک در 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 نظر    بازدید بازدید [ 725 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان   

پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp
کد پروژه: MCP-37
عنوان: پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه یک فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 10cm و حداکثر 80cm تا 100cm می باشد.
پروژه ماشین کنترلی بی سیم با avr
کد پروژه: MCP-20
عنوان: پروژه ماشین کنترلی بی سیم با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه قادر خواهد بود که یک ماشین را به صورت بیسیم در جهات جلو و عقب و چپ و راست با سرعت دلخواه کنترل و همچین با کلید استپ ماشین را ثابت (ترمز) نماید.

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

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

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

  [ بازگشت ]