تقریبا اواسط سال ۱۳۸۹ بود که کار با میکروکنترلرهای PIC رو شروع کردم. در همان آغاز متوجه این نکته شدم که این خانواده از میکروکنترلرها نسبت به AVR و ARM در ایران مورد بی مهری و کم توجهی مهندسان الکترونیک شده است و دلیل آن نبود منابع فارسی مناسب ، پروگرمر و کامپایلر قدرتمند و بورد آموزشی جهت تست و راه اندازی میباشد. از این رو تصمیم گرفتم که برای علاقه مندان به این سری از میکروکنترلرها حرکت مثبتی انجام دهم و اولین قدم بنده در این راستا تهیه پروگرمر USB بود که بعد از طراحی PCB این پروگرمر فایلهای آن را در انجمن الکترونیک ایران ECA قرار دادم که خوشبختانه دوستان از این پروگرمر استقبال خوبی به عمل آوردند. قدم دوم بنده طراحی بورد آموزشی میکروکنترلر PIC بود که در اینجا به بررسی ویژگیهای این بورد خواهیم پرداخت و قدم سوم نیز تهیه برنامه ی کاربردی بر پایه این بورد و کامپایلر CCS است که باز در سایت این آموزشها را میتوانید به صورت رایگان دانلود کنید.
امکانات بورد آموزشی میکروکنترلر PIC به قرار زیر میباشد:
- میکرو کنترلرهایی که این بورد پشتیبانی میکنند عبارتنداز PIC16F874A , PIC16F877A , PIC18F442 , PIC18F452 , PIC18F448 , PIC18F458 , PIC18F4455 , PIC18F44550
- LCD کاراکتری ۴x20 با قابلیت تنظیم کنتراست توسط پتانسویمتر
- مموری کارت SD
- ۲۴ عدد LED با پک ۱۲۰۶ بر روی پورتهای B و C و D
- ۸ عدد کلید فشاری بر روی پورت B
- دارای آیسی رفرنس AD584
- سنسور ACS712 با جریان ۲۰ آمپر
- آیسی TL431 جهت دست یافت به ولتاژهای رفرنس پایین با قابلیت تنظیم ولتاژ از ۰٫۱ ولت تا ۲٫۵ ولت برای ولتاژهای ورودی کمتر از ۹ ولت
- تغذیه بورد آموزشی بین ۱۲ تا ۱۴ ولت DC و ۹ الی ۱۲ ولت AC
- آیسی تغذیه های موجود بر روی بورد L78S05 و LF33
- سه عدد پین هدر نری ۲X8 برای پورتهای B و C و D و یک عدد پین هدر ۲X9 برای پورتهای A و E جهت ارتباط مستقیم با ماژولهای و بوردهای خارجی
- پنج عدد دیپ سوئیچ ۸ تایی برای فعال و غیرفعال کردن ارتباط بین پورتهای با LED و LCD و کلیدهای فشاری
- یک عدد دیپ سوئیچ ۴تایی برای ارتباط میکروکنترلر PIC با مموری کارت
- پورت ورودی RJ-11 جهت متصل شدن بورد آموزشی به پروگرمر ICD3 و ICD2 جهت پروگرم کردن میکروکنترلر بر روی بورد و یک پین هدر ۵ تایی ویژه پایه ی پروگرم میکروکنترلر برای پروگرمرهای PICKit2 و PICKit3 و سایر پروگرمرها
با سلام
بنده تازه به یاد گیری برنامه نویسی به این میکرو ها کرده ام قبلا هم برای میکر های اتمل به زبان سی و بیسیک برنامه نوشته ام و برای میکرو های PIC نیز در ابتدا بیسیک نوشته و الان سی مینویسم فقط مشکل بنده در نبود کامپایلر مناسب است زیرا ccs کلا ال سی دی گرافیکی KS0108 را پشتیبانی نمیکند و مشکل MIKROC نیز در حجم بالای برنامه کامپایل شده است MPLABCX را تست نکرده ام که ببینم ال سی دی گرافیکی KS0108 128*64 را پشتیبانی میکند یا نه ؟ بنده از چه کامپایلری استفاده کنم که علاوه بر کتابخانه کامل مانند میکرو سی حجم برنامه های کامپایل شده نیز کاهش یابد ؟
با سلام و درود
دوست عزیز، در مورد کامپایلر مناسب برای میکروکنترلرهای PIC بدون شک CCS یکی از بهترین و قدرتمندترین کامپیلرهایی هست که برای میکروکنترلرهای شرکت Microchip ساخته شده است. بنده نسخه اورجینال این کامپایلر رو تهیه کردم و تاحالا نشده به موردی برخورد کنم که نتونسته باشم براش کد بنویسم. بزرگترین ویژگی CCS نسبت به کامپایلر MikroC باز بودن کتابخانه ای این کامپایلر هست. بنده تا حالا LCD گرافیکی راه اندازی نکردم ولی به لطف سوال شما یه سرچی تو اینترنت زدم و سه تا لینک پیدا کردم که مطمئنم ۱۰۰ درصد به دردتون خواهد خورد و خواهید توانست که درایور KS0108 را از این سه سایت دانلود کنید.
لینک اول / لینک دوم / لینک سوم
فقط ازتون میخوام که برای این سه صفحه خوب وقت بزارید و مطالعه کنید تا بتونید کدهای دقیق رو استخراج کنید. موفق و پیروز باشید
سلام مهندس
لطفا ویژگی و مشخصات برد الکترونیکی که برای یادگیری عملی کار با میکرو کنترلرهای Pic و همچنین قیمت آن را مرقوم بفرمایید .
با احترام
حمزه کامروا
با سلام و تشکر
بابت تاخیر در پاسخ به دیدگاه شما ازتون معذرت میخوام.
مشخصات بورد در توضیحات بالا ذکر شده اگه مورد خاصی هست که مد نظر شماست بگید تا توضیح بدم.
قیمت این بورد 350 هزار تومان میباشد که ماژولهای مختلف این بورد رو راه اندازی و برنامه هاشون آمادست که قراره به صورت رایگان بر روی سایت قرار بدیم ولی بدلیل ترافیک کاری متاسفانه هنوز وقت نکردیم که توضیحات کامل رو برای این بورد آماده کنیم و برای دوستان علاقه مند به میکروهای پیک قرار بدیم. ولی انشالله در آینده نچندان دور مطالب آموزنده ی برای شما دوستان قرار خواهیم داد.
با تشکر