Google Translate
جهت دريافت رايگان تازه هاي سايت شماره مويايل خود را به همراه نام و نام خانوادگي به شماره 99009123812060 ارسال كنيد.
· موتور همو پلار در 10 ثانيه | [ 5 نظر - 15311 مشاهده ] |
· نصب برنامه در Slax | [ 9 نظر - 11667 مشاهده ] |
· ورود به محيط Slax | [ 16 نظر - 12106 مشاهده ] |
· خواندن فایلهای MMC و SD با فرمت FAT16 , FAT32 | [ 33 نظر - 25936 مشاهده ] |
· رله کنترل فاز Three Phase Monitor | [ 35 نظر - 30021 مشاهده ] |
مشکل بعدی استفاده از توابع فوق که بصورت استاندارد در کمپایلرهای فوق تعریف شده اند استفاده از پایه های استاندارد ارتباط 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 قایل را تشخیص داده و آنرا پخش میکند.
http://www.hlachini.com/43-LED-Sign-Board-74HC595.html
و امروز قصد دارم نمونه مثالی در مورد برنامه تبدیل متن به کد هگز را برای شما قرار داده و توضیح دهم. ویژگی های این برنامه عبارت است از:
در نتیجه شما بدون در نظر گرفتن سایر پایه های کنترلی و همچنین خطوط متصل به ستون ها ، برای یک تابلوی 16 در 64 که از 8 عدد لچ تشکیل شده باید 8 خط برای دیتا و 8 خط نیز برای LE در نظر بگیرید، که تا همین جا 16 خط یا دو پورت 8 بیتی میکروی شما مشغول میشود و این دست شما را در طراحی ها خواهد بست. از طرفی سیم بندی مدار نیز بسیار شلوغ میشود.
تصویر 1
اما راه حل این موضوع استفاده از یک شیفت رجیستر است. همانطور که میدانید یک شیفت رجیستر معمولا به یک خط ورودی کلاک نیاز دارید که بصورت مشترک بین آنها استفاده میشود و یک ورودی دیتا!(مقایسه کنید با 8 خط دیتای مورد نیاز لچ) از طرفی در شیفت رجیسترها شما یک خط خروجی دارید که اضافه کردن شیفت رجیستر بعدی را بسیار آسان میکند و کافی است بصورت پشت سر هم شیفت رجیستر ها بسته شوند. در این صورت شما به هر تعداد که شیفت رجیستر هم داشته باشید فقط دوخط یا به عبارتی دو پایه از پورت های گرانبهای میکرو را استفاده میکنید.
تصویر2
در این مقاله شما با ساخت و گسترش تابلوروان 24 در 24 از طریق شیفت رجیستر 74595 آشنا میشوید و همچنین با استفاده از این تابلو به نمایش انیمیشن واقعی با کمک از نرم افزار آنلاین تبدیل انیمیشن به کد هگز تابلوروان خواهیم پرداخت. در این شیفت رجیستر 5 پایه کنترلی داریم و در حالی که امکان راه اندازی ان فقط با 3 پایه بود من هر 5 پایه را به میکرو وصل کردم تا در توسعه های بعدی مدار و برنامه دستمان باز باشد.(تصویر شماره 1)
چند ماه پيش فرزند يكي از بستگان ما از من خواست تا برايش مداري طراحي كنم كه توسط آن افراد مسن و كهنسال بتوانند از زمان مناسب جهت استفاده از داروهاي خود مطلع شوند. اين مدار بايد به گونهاي طراحي ميشد كه كار كردن با آن و تنظيمش آسان و ساده باشد.
من اين مدار را با استفاده از يك ميكرو ATmega8 طراحي كردم. كه وظيفه اندازه گيري زمان و پخش موزيك را در زمانهاي مورد نظر بر عهده داشت.
نحوه عملكرد مدار بدين صورت است كه ابتدا با هر بار فشار دادن كليد تايمر به اندازه 2 ساعت كوك ميشود. پس در صورتي كه بخواهيم مدار هر 6 ساعت يكبار آلارم بدهد بايد 3 مرتبه كليد آنرا فشار داد.البته بدليل اينكه احتمال اين وجود دارد كه فرد استفاده كننده فراموش كند كه چند بار كليد را زده من در مدار يك LED فرمز هم قرار دادم كه با هر بار زدن كليد به همان تعداد روشن و خاموش ميشود و در حين روشن خاموش شدن صداي بوقي نيز از طريق بلندگو پخش ميشود.
مثلا اگر شما كليد را سه مرتبه زده باشد بعد از هر بار زدن كليد LED و بوق متناسب با آن فعال و غير فعال ميشوند بعنوان مثال در بار سوم سه مرتبه LED روشن و خاموش ميشود و سه مرتبه صداي بوق هم شنيده ميشود.
اين موضوع كمك ميكند كه در صورتي فرد استفاده كننده كم شنوا يا ناشنوا باشد از نور LED متوجه تنظيم شود و همچنين افراد كم بينا نيز از طريق صداي دستگاه متوجه تنظيمات آن خواهند بود.
پس از تنظيم دستگاه، تايمر آن فعال ميشود و در زمانهاي تنظيم شده با پخش موزيك و روشن كردن LED فرد استفاده كننده را متوجه زمان استفاده از داروها خواهد كرد.
براي مثال اگر شما دستگاه را براي 6 ساعت تنظيم كرده باشيد در هر 6 ساعت يكبار دستگاه شروع به هشدار دادن ميكند.
حال ممكن است كه اين سئوال پيش آيد كه اين وسيله تا چه بازه زماني قابليت تنظيم دارد؟ كه در پاسخ بايد گفت ماكزيمم زمان قابل تنظيم 24 ساعت است. يعني پس از اينكه شما 12 بار كليد را زديد در بار سيزدهم دستگاه بر روي 2 ساعت كوك ميشود نه 26 ساعت!
کل موضوعات | 655 |
کل ارسال ها | 2846 |
کل بازديد ها | 3602342 |
کل پاسخ ها | 2204 |
کل اعضا | 2936 |