کامپایلر CCS یکی از قدرتمندترین و همین طور به نظر خودم محبوبترین کامپایلر برای میکروکنترلهای ساخت شرکت Microchip هستش . همین طور به خاطر داشتن بخش Wizard برنامه نویسی رو نسبت به Micro C در این میکروکنترلرهای PIC آسانتر کرده .
ورژن 4 این نرم افزار همراه با کرک اون ور می تونید از لینک زیر در یافت کنید .
دانلود کامپایلر CSS برای میکروکنترلرهای PIC
موفق و شاد باشید /..
با سلام "
این پست مخصوص یکی از مخاطب ها می باشد البته عمومی هم هست هر کسی خواست می تونه استفاده کنه . در مورد تنظیم کریستال بر روی سری AVR-ATMEGA8 , 16 و همین طور 32 که مثل 16 هست .
چرا و چه وقت و چطور از کریستال استفاده می کنیم ؟
هر وقت بخواهیم سرعت پردازش بیشتر شود باید از کریستال استفاده کنیم یعنی هر چه کریستال بیشتر باشد سرعت پردازش هم به همون اندازه بالا می رود .
البته باید این رو بگم که خود میکروکنترلرهای AVR دارای یک اسیلاتور داخلی 8MHz می باشد و هر بخواهیم از یک کریستال خارجی استفاده کنیم باید از یک کریستال استفاده کنیم که بالاتر از کریستال داخلی باشد دلیل اون هم این هست که کریستال خارجی توان بالای رو از میکرو می گیره برای همین اگر قرار باشه از کریستال با مقدار 8MHz استفاده کنیم بهتر هست که از کریستال داخلی استفاده کنیم به 2 دلیل اولی اینکه کریستال خارجی توانش بالاست و دومی اینکه از نظر اقتصادی نیز 400 تومنی تو جیبت می مونه و البته سومی مدار شلوغ نمی شه .
اتصال کریستال به میکرو AVR
همون طور که اکثر دوستان می دونن برای اتصال کریستال به میکرو باید از پایه های XTAL1 و XTAL2 در میکروکنترلرهای AVR استفاده کرد . البته به چه نحوه در میکرو کنترلرهای mega16 , mega32 که رایجترین هستن کریستال به وسیله 2 خارن عدسی به این پایه ها وصل می شوند مثل شکل شماره 1- الف .
دلیل استفاده از خازن ها هم گرفتن نویز بر روی اسیلاتور می باشد و مقدار اون بسته به مقدار کریستال از 15pF تا 22pF می باشد .
در میکرو mega8پایه های XTAL1 و XTAL2 با دوتا از بیتهای پورت B مشترک هست اگر بخواهیم توی این میکرو از کریستال استفاده کنیم پیشنهاد می کنیم بیشتر از 12MHzنباشه چون زیاد جواب نمی ده . در حالت پیش فرض پایه ها برای پورت B هست . یعنی اگه کریستال رو به این پایه ها وصل کنیم در هنگام کار هیچ اتفاق خاصی نمی افته . برای فعال کردن باید هنگام پروگرام کردن میکرو تو بخش فیوزبیت ( البته توی AVR Studio ) گزینه اکسترنال رو انتخاب کنید . اینطوری حله . نحوه اتصال کریستال به میکرو رو هم می تونید در شکل 1 – ب ببینید .

شکل اول
جواب سوال دوستمون : بله وقتی از یک کریستال خاص استفاده می کنیم باید تنظیمات اون رو انجام بدیم برای مثال توی Codvision باید در بخش code wizard و تب chip باید مقدار کریستال رو روی مقداری که می خواهیم قرار بدیم و در BASCOM باید در مقابل دستور $crystal = CRYSTAL VALUE یعنی جای CRYSTAL VALUE مقدار کریستال مورد استفاده رو انجام داد .
اگه سوالی داشتی باز من در خدمتم /...
|
پنجشنبه نوزدهم مرداد ۱۳۹۱ ساعت 14:28 | نوشته شده به دست
سیروس
| ( )
|
مشخصات هسته ميكروكنترلر هاي سري PIC32 :
- فركانس كاري تا 80 MHZ
- داراي سرعت 1.5DMIPS / MHZ
- داراي هسته M4K
- داراي ساختار داخلي پنج مرحله اي
- داراي معماري هاروارد , براي كاهش 40 ٪ كدهاي توليدي
- داراي 32*32 ريجيستر كاربردي
- داراي سيستيم پاسخدهي سريع به وقفه ها
- اكثر دستورات فقط در يك سيكل اجرا ميشوند
مشخصات حافظه , برنامه و كش ميكروكنترلر هاي سري PIC32 :
- داراي 512 KB حافظه برنامه - از نوع FLASH
- داراي 12 KB حافظه بوت - از نوع FLASH
- داراي 32 KB حافظه داده SRAM
- داراي 4 كانال , كنترل سخت افزاري DMA
- داراي 256 بايت حافظه كش , براي دستيابي سريعتر به حافظه FLASH
- كنترلر قابل برنامه ريزي بردار وقفه

مشخصات جانبي ميكروكنترلر هاي سري PIC32 :
- داراي 2 ماژول UART داخلي
- داراي 2 ماژول SERIAL PERIPHERAL INTERFACE) , SPI ) داخلي
- داراي 2 ماژول I2C داخلي, به صورت MASTER و SLAVE
- داراي 5 تايمر 16 بيتي داخلي , با قابليت درست كردن تايمر 32 بيتي با دو تايمر 16 بيتي
- داراي 5 ورودي CAPTURE داخلي
- داراي 5 كانال PWM داخلي همراه با مقايسه كننده
- داراي RTC داخلي (محاسبه زمان و تاريخ و تنظيم آلارم)
- داراي پورت پارالل 16 بيتي داخلي , با قابليت اتصال به QVGA و حافظه خارجي
- داراي پورت JTAG براي برنامه ريزي برنامه FLASH و FUSE BITS و LOCK BITS
- داراي ديباگر دو سيمه
مشخصات آنالوگ ميكروكنترلر هاي سري PIC32 :
- داراي 16 كانال آنالوگ به ديجيتال 10 بيتي داخلي , دقيق و سريع
- داراي نرخ تبديل 400 K در هر ثانيه , حتي در زمان SLEEP هم مي تواند عمليات تبديل را انجام دهد.
- داراي 2 مقايسه گر آنالوگ داخلي
- داراي ولتاژ رگلاتور داخلي
- داراي 2 مد اسيلاتور داخلي , 8 مگاهرتز و 32 كيلو هرتز
- داراي مقاومتهاي PULL-UP داخلي
مد مديريت توان در ميكروكنترلر هاي سري PIC32 :
- داراي سه مد IDLE و DREAM و SLEEP براي كاهش جريان
- داراي ولتاژ كاري بين 2.5 تا 3.6 ولت , ولتاژ كاري پايه هاي I/O هم مي تواند 5 ولت باشد
- داراي 2 مد ريست POR و BOR
نوع بسته بندي در ميكروكنترلر هاي سري PIC32 :
اين ميكروكنترلر ها در بسته هاي TQFP و به دو صورت 64 پايه و 100 پايه عرضه مي شوند

در اولین فرصت برای دوستان اطلاعاتی در مورد برنامه نویسی و کامپایلرهای این میکرو ۳۲ بیتی خواهم گذاشت .
خودم وقتی دیدم شوکه شدم /....
|
یکشنبه چهاردهم خرداد ۱۳۹۱ ساعت 15:7 | نوشته شده به دست
سیروس
| ( )
|

شاید خیلی از شماها با اصول اولیه برنامه نویسی در Bascom ویا Codvision آشنائی دارید و نمی تونید برنامه بنویسید .
این مشکل رو هم من در ابتدا داشتم دلیلش هم کم تجربه گی بود . در این پست قصد دارم در هر هفته یک پروژه همراه با فایل شبیه ساز و خود برنامه همراه با سورس اصلی برنامه رو برای شما در اینجا قرار بدم + یک فایل PDF که توضیح مختصری از نحوه نوشتن و عملکرد آن برای شما /.
× نکته.1 ::} این آموزشها در 10 پروژه و در 10 هفته بیان می شود و بعد از آن به پروژه های PIC در کامپایلر CCS می پردازیم و بعد از آن هم ARM با کامپایلر Keil uvision البته فقط در صورت استقبال دوستان /.
برای دسترسی راحت تر به این صفحه بهتر است که این صفحه را به بخش علاقه مندی های خود در IE اضافه کنید /.
برای دانلود می تونید هر هفته به ادامه این پست مراجعه فرمائید /.
|
شنبه سیزدهم خرداد ۱۳۹۱ ساعت 22:52 | نوشته شده به دست
سیروس
| ( )
|
AVR ATXMEGA
این سری از میکروکنترلرهای AVR در سال 2008 معرفی و به بازار ارایه شدند .
این سری نسبت به سری ATMEGA دارای امکانات بیشتر است و از همه مهمتر ولتاژ کاری پایین و فرکانس کاری بالاتر نسبت به سری گفته شده دارد .
برای کسب اطلاعات بیشتر می توانید به ادامه مطلب مراجعه فرمائید /.
|
شنبه سیزدهم خرداد ۱۳۹۱ ساعت 13:20 | نوشته شده به دست
سیروس
| ( )
|
فن آوري آرايه سوئيچ فيوزهاي قابل برنامهريزي چند باره، انقلابي نوين را در عرصه طراحي ديجيتال به وجود آورد كه مفهوم طراحي ديجيتال را دچار تحولي عظيم در عرصههاي ديدگاه معماري، حجم طراحي، سرعت و نوع نگرش به طراحي ديجيتال نموده است. طوري كه امروزه FPGAها (آرايههاي گيتي قابل برنامهريزي ميداني) يك بوم نقاشي سفيد را در اختيار طراح قرار ميدهند كه به او اجازه ميدهد تا طراحي ديجيتال خود را آنچنان كه ميخواهد و با هر حجم و پيچيدگي لازم، طراحي و سپس به جاي انتخاب IC هاي استاندارد و جدا از هم و كنار هم قراردادن آنها در روي يك مدار و وصل كردن آنها از طريق يك بورد مدار چاپي، با استفاده از یکی از زبانهای توصیف سختافزاری نظیر VHDL ، هر یک از قطعات دیجیتالی مورد نیاز را نوشته و با وصل کردن نرمافزاری آنها، سرانجام فایل کامپایل شده نهایی را از طریق یک رابط سختافزاری بر روی یک بسته سختافزاری خام با تعداد پایههای مورد نیاز برنامهریزی کرده و از این IC جدید "خود ساخته" استفاده کند. FPGAها نسل جدید مدارهای مجتمع دیجیتال قابل برنامه ریزی هستند که عبارت FPGA از سر کلمههای Field Programmable Logic Gate Array گرفته شده است. سرعت اجرای توابع منطقی درFPGA ها بسیار بالا و در حد نانو ثانیه است. اگر بخواهیمFPGA ها را به طور ساده تشریح کنیم، عبارت است از یک تراشه که از تعداد بالایی بلوکهای منطقی ، خطوط ارتباطی و پایه های ورودی/ خروجی تشکیل شده است که به صورت آرایه ای در کنار یکدیگر قرار دارند. خطوط ارتباطی که وظیفهء آنها ارتباط بین بلوک های منطقی است از سوئیچهای قابل برنامهریزی تشکیل شدهاند. این سوئیچها بسته به نوعی که دارند، برخی تنها یکبار برنامهریزی هستند و برخی به تعداد دفعات زیادی برنامهریزی میشوند.
|
جمعه دوازدهم خرداد ۱۳۹۱ ساعت 13:39 | نوشته شده به دست
سیروس
| ( )
|

میکروکنترلر های 8051 جزو اولین میکروکنترلر های محبوب محسوب میشوند و با اینکه زمان زیادی از عمر آنها می گذرد همچنان مورد استفاده قرار می گیرند . نمی توان گفت به قدرت AVR و یا PIC میرسند ولی طرفداران قدیمی خود را دارند و همچنان در بعضی دانشگاه ها و آموزشگاه ها تدریس می شود . اولین کامپایلر های مورد استفاده 8051 به زبان اسمبلی بود که کد نویسی آن بسیار سخت بود ولی با آمدن نرم افزار هایی مانند Bascom و پشتیبانی از زبان بیسیک برنامه نویسی این میکروکنترلر ها بسیار ساده تر شد . از این رو تصمیم گرفتیم این نسخه از کامپایلر را نیز برای علاقه مندان به آن قرار دهیم .