میکرو کنترولر در بسیاری از پروژه ها شما نیاز به کار کردن با فایل های ذخیره شده بر روی MMC یا SD را دارید. و اکثر مواقع ما نیاز به خواندن اطلاعات ذخیره شده توسط کامپیوتر بر روی MMC و SD را میکرو بخواند. در اینجا اگر با بسکامBASCOM یا نسخه های جدید کدویژن CodeVision استفاده کنید با یک سد بزرگ روبرو میشوید. و آن هم نیاز به میکرویی با 4000 بایت حافظه کد و فضای SRAM بالایی دارد که عملا پیاده سازی آنرا فقط در میکروهایی همچونMega128 و Mega103 وجود دارد. مشکل بعدی استفاده از توابع فوق که بصورت استاندارد در کمپایلرهای فوق تعریف شده اند استفاده از پایه های استاندارد ارتباط SPI همچون MISO , MOSI , SS , SCK است. و در برخی موارد مسیر یابی و طراحی مدار چاپی را سخت میکند. اما بنده مشکلات فوق را حل کردم و کدهای نوشته شده در سه کمپایلر محبوب بسکام BASCOM و کدویژنCodeVision و GCC نوشته شده و تست شده. توابع نوشته شده امکان کار با FAT16 و FAT32 را دارا است و امکان پیاده سازی برروی حتی ATmega8 را دارد و برای برقراری ارتباط با استفاده از پروتکل SPI از سخت افزار موجود در میکرو استفاده نشده و لذا شما براحتی میتوانید هر یک از پین های میکرو را به عنوان MISO , MOSI , SS , SCK استفاده کنید! و ساده ترین مدار PCB را طراحی کنید. و براحتی فایل های موجود را بر روی MMC و یا SDبخوانید. و برای همیشه مشکل ارتباط با MMC را در پروژهای خود به شکل خوبی حل کنید. من با استفاده توابع فوق یک پخش کننده Wav یا Wav Player را ساختم که براحتی فایل ها ذخیره شده بر رویMMC و SD را شناسایی کرده و اقدام به پخش آنها میکند. از قابلیت های این پخش کننده عدم وابستگی بهSample Rate خاصی است و بصورت اتوماتیک Sample Rate قایل را تشخیص داده و آنرا پخش میکند.
در ادامه مقالات بررسی مدارات صنعتی ، اینجا قصد بررسی عملکرد و تحلیل مدار رله کنترل فاز را دارم. بصورت خلاصه اگر بخواهیم تعریفی از کاربرد این رله بیاورم میتوان گفت که این رله در مدارات برق سه فاز استفاده میشود و بخصوص در تابلوهایی که برای کنترل موتور هستند. این رله خطوط سه فاز ورودی را تحت نظر دارد و در شرایط زیر عمل نموده و مدار را متوقف میکند: قطع یک یا دو فاز. جابجا شدن فازها. عدم تقارن ولتاژ های سه فاز. کاهش یا افزایش ولتاژ فازها. این مدار کاملا آنالوگ است و برای کسانی که مایل هستند با نحوه طراحی مدارات صنعتی آشنا شوند این مقاله مفید خواهد بود. بخصوص اینکه در طراحی این مدار نکات و ظرافت جالبی بکار برده شده که قطعا برای شما آموزنده و شیرین است.
من در این پروژه توسط یک میکرو ATmega8 و قطعات بسیار کم ولتاژ بین منفی سه ولت تا مثبت سه ولت را اندازه گرفته و بروی LCD نمایش دادم و از طریق یک GPRS مودم مقدار ولتاژ خوانده شده را هر ده ثانیه یکبار بر روی شماره تلفن مشخصی ارسال کردم. این مدار دارای ویژگی های زیر است : مدار فوق العاده ساده اما کارا. عدم نیاز به ولتاژ متقارن برای تغذیه. استفاده از میکرو ATmega8 استفاده از GPRS مودم. امکان ارسال اطلاعات بر روی کامپیوتر.
برد آموزشی Cortex -M3 LPC1768 بر اساس LPC1768 متعلق به شرکت NXP بوده که بر اساس هسته نسل دوم میکروکنترلرهای ARM Cortex -M3 طراحی گشته است. این هسته برای کاربردهای سیستم های نهفته (embedded) در سرعت های بالا، توان مصرفی کم و پردازش ۳۲ بیتی طراحی گشته است. از جمله اهداف طراحی این نسل از پردازنده ها می توان به مصارف اندازه گیری، ارتباطات صنعتی، کنترل موتورهای صنعتی، سیستم های هوشمند و روباتیک اشاره نمود. برد آموزشی Cortex -M3 LPC1768 دارای پروگرامر آنبرد(On Board) جیلینک (Jlink)بوده و از تجهیزات USB2.0 و ۲ اینترفیس CAN و همچنین RS-485 پشتیبانی می کند. CD این برد حاوی مثال های آموزشی بسیار زیادی جهت فراگیری کامل میکروکنترلرهای ARM سری LPC17XX می باشد.