٨۸۵۴۳۵۶۱-٠٢١

شنبه, 02 فروردين 773 ساعت 00:00

کار با تایمر و کانتر در Bascom avr

کار با تایمر (timer) و شمارنده (counter) میکروکنترلر avr :

گاهی اوقات نیاز داریم تا یک زمان بندی دقیق برای وظایف میکروکنترلر مشخص کنیم مانند وقتی که می خواهیم یک LED را هر یک ثانیه یک بار خاموش و روشن کنیم یا زمانی که می خواهیم یک ساعت بسازیم و ... ، در این موارد از تایمر میکروکنترلر استفاده می کنیم. اما گاهی اوقات نیز نیاز است تا تعداد رویدادهایی که خارج از میکروکنترلر اتفاق میافتد را بشماریم مثلاً قصد داریم تا تعداد بطری نوشابه هایی که بر روی نقاله در حال عبور است را بدانیم از امکان شمارنده یا کانتر (counter) میکروکنترلر استفاده می کنیم. در واقع بخش تایمر/کانتر چیزی نیست جز یک شمارنده که در داخل میکروکنترلر تعبیه شده است ،همان طور که میدانیم شمارنده ها برای شمارش نیاز به کلاک پالس دارند حالا اگر این کلاک پالس از کلاک داخلی خود میکرو تامین شده باشد ما تایمر خواهیم داشت اما اگر این کلاک پالس از خارج از میکروکنترلر تامین شود ما یک کانتر خواهیم داشت.

منتشرشده در برنامه نویسی بسکام
شنبه, 02 فروردين 773 ساعت 00:00

کار با وقفه در نرم افزار bascom avr

کار با وقفه در نرم افزار bascom avr :

گاهی نیاز است که میکروکنترلر در حین انجام برنامه روتین خود در مواقعی از برنامه روتین خارج شده و یک عمل خاص را انجام دهد یعنی در واقع میکروکنترلر از کار جاری خود در یک لحظه خاص به یک دستور خاص پرش می کند و بعد از انجام آن کار خاص به برنامه جاری خود باز می گردد. به عبارتی در عملکرد عادی میکرو یک وقفه ایجاد می شود. به عاملی که باعث این عکس العمل میکرو می شود در برنامه نویسی وقفه یا INTERRUPT گفته می شود و به برنامه ای که در هنگام وقفه انجام می شود زیر برنامه وقفه یا ISR گفته می شود.

منتشرشده در برنامه نویسی بسکام
شنبه, 02 فروردين 773 ساعت 00:00

کار با ADC در نرم افزار بسکام

کار با مبدل آنالوگ به دیجیتال میکروکنترلر AVR در نرم افزار Bascom avr :

 

معرفی واحد مبدل آنالوگ به دیجیتال:

منتشرشده در برنامه نویسی بسکام
پنج شنبه, 20 -2669 ساعت 00:00

کار با LCD در نرم افزار بسکام

معرفی LCD کاراکتری:


LCD های موجود در بازار عموماً در مدلهای (بر اساس تعداد کاراکتر) 16*2 – 16*4 – 20*4 – 20*2 – 16*1 هستند. هر LCD دارای 16 پایه است که در جدول زیر شرح داده شده اند:

منتشرشده در برنامه نویسی بسکام
جمعه, 21 -2669 ساعت 00:00

دستورات عمومی در بسکام avr

دستورالعمل DO – LOOP :

این دستور العمل زمانی استفاده می شود که ما بخواهیم یک حلقه تشکیل بدهیم. فرم کلی این دستور العمل به شکل زیر است:

منتشرشده در برنامه نویسی بسکام
شنبه, 02 فروردين 773 ساعت 00:00

ارتباط میکروکنترلر با حافظه هاي فلش

ارتباط میکروکنترلر با حافظه هاي فلش (sd،mmc) ; (قسمت اول)

در اداﻣﻪ ﻧﻤﻮﻧﻪ ﻗﻮﯾﺘﺮي ﺑﺎ ﻧﺎم16 FATرا اراﺋﻪ ﮐﺮد ﮐﻪ ﻗﺎﺑﻠﯿﺖ آدرس دﻫﯽ 16ﺑﯿﺘﯽ ﮐﻼﺳﺘﺮﻫﺎ را داﺷﺖ و ﺗﺎ ﻇﺮﻓﯿﺖ 4 ﮔﯿﮕﺎ ﺑﺎﯾﺖ را ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽﮐﺮد اﯾﻦ ﻧﻤﻮﻧﻪ ﻧﯿﺰ ﺑﺎ روي ﮐﺎر آﻣﺪن ﻓﻀﺎﻫﺎي ﺑﺴﯿﺎر ﺑﺎﻻ در ﻫﺎرد دﯾﺴﮑﻬﺎ ﮐﻨﺎررﻓﺘﻪ و ﻓﻘﻂ در ﺳﯿﺴﺘﻢﻫﺎي ﻗﺎﺑﻞ ﺣﻤﻠﯽ ﻣﺎﻧﻨﺪ ‪ MP3 PLAYERو ‪ COOL DISKﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد. اﯾﻦ ﻧﻤﻮﻧﻪ ﺑﺪﻟﯿﻞ ﭘﺎﺋﯿﻦ ﺑﻮدن ﺗﻌﺪاد ﺳﮑﺘﻮر ﺑﻪازاي ﻫﺮ ﮐﻼﺳﺘﺮ در ﺳﯿﺴﺘﻢﻫﺎي ﻗﺪﯾﻤﯽ ﺳﺮﻋﺖ ﮐﻤﺘﺮي را داراﺳﺖ زﯾﺮا در ﺣﺠﻢ ﺑﺮاﺑﺮﺑﻪ ﻣﺤﺎﺳﺒﺎت ﺑﯿﺸﺘﺮي ﻧﺴﺒﺖ ﺑﻪ ﻧﻤﻮﻧﻪ ﺟﺪﯾﺪﺗﺮ ﺧﻮد ﻧﯿﺎز دارد ﺗﺎ اداﻣﻪ ﻓﺎﯾﻞ ذﺧﯿﺮه ﺷﺪه را در ﺣﺎﻓﻈﻪ ﭘﯿﺪا ﮐﻨﺪ. ﺑﻪ اﯾﻦ دﻟﯿﻞ و ﻣﺤﺪودﯾﺖ ﻇﺮﻓﯿﺖ ﻧﻤﻮﻧﻪ دﯾﮕﺮي اراﺋﻪ ﺷﺪ

منتشرشده در میکروکنترولر
شنبه, 02 فروردين 773 ساعت 00:00

FPGA چیست؟

FPGA چیست؟

FPGA ها نسل جدید مدارهای مجتمع دیجیتال قابل برنامه ریزی هستند که عبارت FPGA از سر کلمه های Field Programmable Logic Gate Array گرفته شده است . سرعت اجرای توابع منطقی در FPGA ها بسیار بالا و در حد نانو ثانیه است . اگر بخواهیم FPGA ها را به طور ساده تشریح کنیم ، عبارت است از یک تراشه که از تعداد بالایی بلوک منطقی - LB (Logic Block) ، خطوط ارتباطی و پایه های ورودی / خروجی (IOB) تشکیل شده است که به صورت آرایه ای در کنار یکدیگر قرار دارند . خطوط ارتباطی که وظیفهء آنها ارتباط بین بلوک های منطقی است از سوئیچ های قابل برنامه ریزی تشکیل شده اند . این سوئیچ ها بسته به نوعی که دارند ، برخی تنها یکبار قابل برنامه ریزی هستند و برخی به تعداد دفعات زیادی برنامه ریزی می شوند .
منتشرشده در میکروکنترولر
پنج شنبه, 20 -2669 ساعت 00:00

میکرو کنترلر AVR

میکرو کنترلر AVR چیست؟

ساده ترین معماری میکرو کنترلر، متشکل از یک ریز پردازنده، حافظه و درگاه ورودی/خروجی است. ریز پردازنده نیز متشکل از واحد پردازش مرکز (CPU) و واحد کنترل (CU)است.

CPU درواقع مغز یک ریز پردازنده است و محلی است که در آنجا تمام عملیات ریاضی و منطقی ،انجام می شود. واحد کنترل ، عملیات داخلی ریز پردازنده را کنترل می کند و سیگنال های کنترلی را به سایر بخشهای ریز پردازنده ارسال می کند تا دستورالعمل ها ی مورد نظر انجام شوند.

حافظه بخش خیلی مهم از یک سیستم میکرو کامپیوتری است. ما می توانیم بر اساس به کارگیری حافظه، آن را به دو گروه دسته بندی کنیم: حافظه برنامه و حافظه داده .

منتشرشده در میکروکنترولر