تبليغاتX
الکـترونیک و مخـابرات

روز تاسوعا

روز نهم ماه محرم كه معروف به تاسوعا است، آخرين روزى بود كه امام حسين عليه السلام و يارانش شبانگاه آن را درك كرده بودند و اين روز به شب عاشورا پيوند خورد. بدين جهت در نزد مسلمانان و محبان اهل بيت عليهم السلام از اهميت بالايى برخوردار است . مسلمانان تاريخ ساز ايران اسلامى همچون بسياری از مسلمانان سراسر گيتی، اين روز را منتسب به غيرت ا... و ساقی دشت کربلا، حضرت ابوالفضل العباس (ع) ميدانند،  بسان روز عاشورا گرامى داشته و به سوگوارى مى پردازند.

تاسوعا بزرگداشت شهادت اسوه ايثار و ادب و دلاوري و وفا و حقگزاري عباس بن علي(ع) است و با گذشت بيش از هزار و سيصد سال ، هنوز تاريخ، روشن از كرامتهاي اوست و نام او با وفا و ادب و مردانگي همراه است.

آن سردار فداكار با لبي تشنه و جگري سوخته، پا به فرات گذاشت، امّا جوانمردي و وفايش نگذاشت كه او آب بنوشد و امام و اهل ‏بيت و كودكان تشنه كام باشند. لب تشنه از فرات بيرون آمد تا آب را به كودكان برساند.

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

اسلام علیک یا قمر منیر بنی هاشم و لنعت خدا بر قاتلان او

+ نوشته شده در  سه شنبه هفدهم دی 1387ساعت   توسط حسین بهلولی  | 

نرم افزار  Filter Solutions 10.0  براي طراحي فيلتر مي باشد شما مي توانيد به طور مثال با دادن فركانس بالا و پايين يا با دادن فركانس قطع يا عبور به نرم افزار اين نرم افزار شكل شماتيك مدار و مقدار مقامتهايي كه با يد در مدار قرار دهيد را به شما ميدهد

اين نرم افزار با لينك مستقيم هستش فقط كافي روي لينك زير كليك كنيد

راستي ورزن ۱۰ اين نرم افزار هستش دانلود كنيد لذت ببريد

لينك دانلود: http://www.elektroda.net/download/pafiledb.php?action=download3&id=926

نظر يادتون نره

+ نوشته شده در  یکشنبه پانزدهم دی 1387ساعت   توسط حسین بهلولی  | 

پردازش سیگنال‌ها یا پردازش علائم به فرایند تجزیه، تحلیل و تفسیرسیگنالها اطلاق می‌شود. سیگنال مورد نظر می‌تواند صدا تصویر صوت و یا هر سیگنال دیگری باشد. این علم دارای دو شاخه اصلی می‌باشد:


از این رو این فلیپ فلاپ را فلیپ فلاپ تاخیر (Delay) می نامند. این فلیپ فلاپ یک ورودی به نام D دارد.

سیگنال گسسته

سیگنال نمونه‌برداری شده گسسته
سیگنال نمونه‌برداری شده گسسته
سیگنال دیجیتال
سیگنال دیجیتال

سیگنال گسسته، سیگنالی است که به ازای تمامی مقادیر درمحور زمان رفتار پیوسته ای ندارد. در واقع سیگنال گسسته ‫تنها از حیث زمان محدودیت دارد، ولی‫ از حیث مقدار ‫محدودیتی ندارد. ‫حالت خاصی از این سیگنال،سیگنال پیوسته است که در کامپیوتر با این نوع سیگنال سر و کار داریم. سیگنال دیجیتال علاوه بر اینکه در محور زمان گسسته می‌باشد مقادیری که سیگنال می‌تواند به خود اختصاص دهد نیز دارای محدودیت بوده و گسسته می‌باشد. در غالب موارد تمایز این دو نوع سیگنال چندان اهمیتی ندارد، چرا که هر دو عمدتاً سیگنال گسسته را بحث می‌کنند  . برخلاف این سیگنالهاسیگنال پیوسته نیز وجود دارد. سیگنال گسسته معمولاً از ‫نمونه‌برداری از یک سیگنال پیوسته  حاصل می‌شود.

 ‫نمونه‌برداری

 ‫نمونه برادری(پردازش سیگنالها)

‫می‌توان ‫نمونه‌برداری را مهم‌ترین مبحث در پردازش سیگنالهای گسسته نامید. در تئوری پردازش سیگنال گسسته اثبات می‌گردد که حداقل فرکانس ‫نمونه‌برداری می‌بایست دو برابر پهنای باند فرکانسی سیگنال نمونه‌برداری شده باشد تا بتوان سیگنال پیوسته را از سیگنال نمونه‌برداری شده بازسازی نمود.


ادامه مطلب
+ نوشته شده در  سه شنبه دهم دی 1387ساعت   توسط حسین بهلولی  | 

در این قسمت شما نحوه ی کار با مجموعه ی آموزشی میکرو کنترولر AVR  سری  AZ-SH-1C  را یاد میگیرید و در ادامه آزمایش های عملی طراحی و اجرا شده با این مجموعه ی آموزشی قرار داده شده است .

 

در این بخش توضیحاتی در مورد نحوه ی شروع به کار با مجموعه ی آموزشی ارائه میشود :

این مجموعه ی آموزشی دارای دو برد اصلی می باشد که بصورت دو تکه طراحی شده است که این دو برد بصورت مستقل از یکدیگر می توانند کار بکنند . بر روی یکی از این بردها LCD 20*4  استفاده شده است که دارای اتصالات ورودی و خروجی بیشتری نسبت به برد دیگر می باشد که میتوان به USB   ، RS232   ،  PS2    ، Analog inputs  اشاره کرد  که ما آن را در این مثال ها و پروژه ها با نام برد اصلی خواهیم شناخت . در کنار این برد ، برد دیگری ارائه شده است که آن را برد جانبی می نامیم . از امکانات قرار داده شده است در روی این برد می توان بصورت خلاصه به کیبورد 4 * 4 ، سون سگمنت 4 تایی مالتی پلکس ، فرستنده مادون قرمز ، خروجی Step motor  ، خروجی آنالوگ   ( PWM 2 Analog )  و ورودی ها و خروجی های پورت ها و ... اشاره کرد . دو برد اصلی و جانبی قابلیت اتصال به یکدیگر دا دارند و از طریق تمام کانکتور های IDC  که در روی برد قرار داده شده است قابلیت اتصال به یکدیگر را دارند .

 

-                                       توضیحاتی در مورد لوازم جانبی که به همراه این مجموعه ارائه شده است :

-                                       آداپتور مورد نیاز برای استفاده در این مجموعه 9 ولت 500 میلی مپر می باشد که درداخل این مجموعه  ارائه شده است . در گوشه ی سمت چپ پایین در هر دو برد اصلی و جانبی  منبع تغذیه قرار داده شده است .

 

 

 

 

 

 

 

 

 


اگر در زمانی که این مجموعه به همراه کامپیوتر استفاده نشود می توان با استفاده از آداپتور 9v/500mA  تغذیه برد ها را تامین نمود .

در استفاده از این برد ها دو روش برای تامین تغذیه 5 ولت مورد نیاز ، وجود دارد . اولی با استفاده از آداپتور می باشد و روش دوم استفاده از استفاده از تغذیه 5 ولت USB  که برای استفاده از آن باید کابل USB  پرینتر را به کانکتئر USB  نوع D   که در روی برد اصلی قرار داده شده است متصل نمود .

 

 

 

 

 

 

 

 

 

اگر از تغذیه پورت USB  استفاده میکنید باید به این نکته توجه داشته باشید که در مسیر خط +5 ولت پورت USB  بر روی برد اصلی   دو عدد دیود 1N4148  بصورت سری قرار داده شده است که در کنار این دیود های   1N4148   یک جامپر وجود دارد که در زمانی که بخاهیم ولتاژ تغذیه میکرو و برد کمتر از 5 ولت نباشد بایداین جامپر قرار داده شود  . طبق شکل زیر :

بر روی برد ولتاژ تغذیه برد در کنار جامپر نوشته شده است  . اگر جامپر در سمت چپ باشد این ولتاژ 3.3 ولت خواهد بود و اگر در سمت راست باشد 5 ولت . بنابراین همیشه این جامپر را در سمت راست قرار دهید .

 

 

 

 

 

 

 

 

پروگرمر : این برد برای میکرو کنترولر AVR  دارای کانکتور مخصوص پروگرم می باشد . بدون این که نیازی به خارج کردن میکرو از روی سکوت باشد .

پروگرمر STK200/300  : این پروگرمر در درون کاور کانکتور پورت پارالل (پرینتر) طراحی شده است که به آن یک کابل USB  متصل شده است و نیز یک کابل Flat  ، 10 رشته به طول 1.5 متر به آن متصل شده است که در حقیقت این کابل Flat  بر روی برد به کانکتور In system program  متصل میشود .

برای استفاده از این پروگرمر باید به این صورت عمل کنید : ابتدا کانکتئر DB25   را به پورت پرینتر که در پشت کیس  کامپیوتر قرار داده شده است متصل کنید سپس کابل USB  را به یکی از پورت های USB در پشت کیس کامپیوتر متصل کنید .

این اتصال USB  برای استفاده از ولتاژ +5 ولت پورت USB  برای تغذیه پروگرمر STK200/300  و نیز برای فراهم کردن ولتاژ تغذیه برد های آموزشی مورد استفاده قرار میگیرد . این ولتاژ +5 ولت که از پورت USB  تامیین میشود از طریق رابط Flat   به بردها انتقال داده میشود. لذا در مواقعی که کنار کامپیوتر مشغول برنامه نویسی و آزمایش هستیم دیگر نیازی به استفاده از آداپتور برای تامین ولتاژ تغذیه بردها نمی باشد اما در مواقعی که کامپیوتر در دسترس نبود باید از آداپتور استفاده نمود . در مواقعی هم که درکنار کامپیوتر در حال برنامه نویسی و Program  کردن و تست برنامه هستیم اگر پورت USB  در پشت کیس کامپیوتر آزاد نبود ( بدلیل استفاده های دیگر از پورتهای USB   ) و یا به هر دلیل دیگر می توان کانکتور DB25  را به پورت پرینتر متصل نمود اما کابل USB  را آزاد گذاشت و در عوض از آداپتور استفاده کرد .

برای اتصال پروگرمر STK200/300  به برد کانکتور IDC  را به کانکتور باکس هدر   2*5   به نام In system program  متصل کنید .

یادآوری:

 

در مواقعی که از کابل USB   متصل شده به پروگرمر برای تامین تغذیه برد از پورت USB استفاده میکنید دیگر نیازی به اتصال کابل USB پرینتر به کانکتور USB سری D   نمیباشد .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


- کابل RS232   :  کابل  Rs232   برای اتصال واحد Interface    سریال بکار میرود . اتصال آن بدین صورت میباشد که انتهای مادگی این کابل به کانکتور Com1  یا Com2  در پشت کیس کامپیوتر متصل میشود و طرف نرگی آن به کانکتور DB9  قرار داده شده در گوشه سمت راست بالای برد اصلی متصل میشود . این ارتباط برای طراحی وساخت Interface   از طریق پورت سریال پیشبینی شده است که در ارتباط بین میکرو و کامپیوتر مورد نیاز میباشد.

 

 

 

 

 

 

 

 

 

 


JtagICE: JtagICE  در واقع یک سیستم پروگرمر و دیباگر میباشد . توسط این دستگاه می توان نرم افزار های نوشته شده برای میکرو AVR  را روی برد اجرا کرد و نیز در ضمن اجرای خط به خط  دستورات آنها را توسط نرم افزار مربوطه (AVR Studio) نتیجه هر یک از دستورات را پس از اجرا مشاهده کرد .

 

 

 

 

 

 

 

 

 

 

 


نرم افزار های کاربردی برای برنامه ریزی میکرو کنترولر  AVR :                      

       انواع متنوعی از کامپایلرهای سری AVR وجود داره که میشه کامپایلرهای BASCOM , CODEVISION , FAST AVR رو میشه نام برد.که هر یک از آنها از یک زبان برنامه نویسی استفاده میکنند که از مهمترین آنها می توان به نرم افزار BASCOM  که از زبان برنامه نویسی سطح بالای BASIC   برای برنامه نویسی و راه اندازی میکروکنترولر های AVR  استفاده میکند . نرم افزار دیگر Codevision   میباشد که این نرم افزار از زبان برنامه نویسی C   استفاده میکند . ونیز نرم افزار AVR studio  که برنامه نوشته شده در این نرم افزار به زبان اسمبلی میباشد .این نرم افزار دارای یک شبیه ساز کامل برای میکرو های AVR  میباشد .

 

در آزمایش اول قصد داریم یک آزمایش ساده با میکرو های AVR  انجام دهیم تا نحوه ی نوشتن برنامه و نحوه ی  ( کامپایل ) Compile   و نحوه ی ( پروگرم ) Program   کردن میکرو را یا بگیرید .

 

       در ابتدا توضیحاتی  در مورد نرم افزار Bascom   اراه می شود .

برای نصب نرم افزار Bascom 1.11.7.4  فایل Setup.exe  را از مسیر زیر و از داخل CD   اجرا نمایید .

CD Drive/…/Software/bascom/bascom 1.11.7.4/Setup.exe

انجام مراحل نصب را با کلیک بر روی دکمه NEXT  ادامه دهید .

پس از اتمام نصب باید برای Crack  کردن نرم افزار اقدام نمایید . برای این کار فایل های موجود در درون پوشه Crack  از مسیر زیر را

CD drive/…/software/bascom/bascom 1.11.7.4/Crack/crack.exe

را به مسیر نصب نرم افزار کپی کنید  و سپس آن را اجرا نمایید تا پیغام Path was applied  را مشاهده کنید.

 

بعد از نصب نرم افزار بصورت کامل برنامه را از مسیر زسر اجرا کنید .

Start meno/all program/Mcs electronic/bascom-Avr/Bascom-AVR.exe

نرم افزار Bascom  دارای محیط ادیتور بسیار قوی می باشد که درآن حساسیتی به حروف بزرگ و کوچک نمی باشد و پس از نوشتن هر دستور گزینه های احتمالی بعدی برای شما نشان داده میشود که میتوانید یکی از گزینه های فوق را انتخاب کنید .

+ نوشته شده در  چهارشنبه چهارم دی 1387ساعت   توسط حسین بهلولی  | 

ایشالا بهد از این یه مطالبی هم راجع به میکرو کنترلر خواهم گذاشت.....

امیدوارم که راضی باشین

میکروکنترلر چیست :

 

قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید .

 

کلمه میکروکنترلر:

این کلمه از دو کلمه 1- میکرو  2-کنترلر     تشکیل شده 

 

1-میکرو : میدونین که این یک واحد یونانی است و برابر با 10 به توان منفی 6 متر است. یعنی یک ملیونیوم متر واحده خیلی کوچیکیه نه....ولی واحدهای خیلی کوچیکتر از این هم داریم که در الکترونیک مورد استفاده قرار میگیرند در قسمتهای بعدی توضیحیهاتی راجع به این واحد ها و موارد استفاده آنها داده میشه.

 

2-کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی "مغز " البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده.

 

حالا چرا این کلمات ؟

به نظر من کلمه میکرو به دو منظور استفاده شده منظور اول و مهم  سرعت عمل میکروکنترلر است که میتواند تا یک ملیونیوم ثانیه باشد و دستوارتی که به اون میدیم با این سرعت انجام بده به همین خاطر واژه میکرو رو به اون اختصاص دادن البته معنی دوم آن شاید کوچیکی این قطعه باشد که تا یک ملیونیوم متر کوچیک شده شاید باور کردنی نباشه ولی در یک تراشه ممکنه بیش از یک ملیون تراتزیستور به کار رفته باشه. این کلمه وقتی اهمیتش کامل میشه که با واژه کنترلر عجین بشه تا معنیش کامل بشود .

(البته من این تعاریف رو بر مبنای نظر خودم از میکرو گفتم و خودم اونو تو هیچ جایی ندیدم شاید اصلا این کلمه به خاطر چیز دیگست اگر دوستان میدونن لطف کنن خوشحال میشم)

 

 

حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم :

 

تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd  نمایش میده.

کار میکروکنترلر دقیقا مشابه این است میکرو کنترلر بر مبنای یک سری ورودی که به اون داده میشه مثلا این ورودی از یک سنسور دما باشه که درجه حرارت رو میگه یا از هر چیز دیگه مثل صفحه کلید بر مبنای این ورودی ها و برنامه ای که قبلا ما به اون دادیم خروجیشو تنظیم میکنه که ممکنه خروجیش یک موتور باشه یا یک lcd  یا هر چیز دیگری که با الکتریسیته کار بکند. حالت دیگری هم میتونه باشه که فقط میکروکنترلر بر مبنای برنامه ای که به اون دادیم عمل کند و خروجیش رو فقط بر اساس برنامه بگیرد.

 

ساختمان دخلی میکروکنترلر:

 کامپیوتری که الان بر روی اون دارین کار انجام میدین دارای یک پردازنده مرکزیه به نام cpu  که از کنار هم قرار گرفتن چندین ملیون ترانزیستور تشکیل شده و بر روی اطلاعات پرداژش انجام میده . میکرو کنترلر هم عینا دارای یک پردازنده مرکزی به نام cpu  است که دقیقا کار cpu  کامپیوتر رو انجام میده با این تفاوت که قدرت و سرعت پردازشش از cpu  کمتره که به اون میکروپرسسور میگن در بخش بعدی فرق میکرو پرسسور و میکروکنترلر را بررسی میکنیم. میکروکنترلر علاوه بر cpu  دارای حافظه است که ما برنامه ای که بهش میدیم در اون قرار بگیره در کنار حافظه در میکروکنترلرهای امروزی تایمرها برای تنظیم زمان کانتر ها برای شمردن  کانال های آنالوگ به دیجیتال  پورت های  برای گرفتن و دادن اطلاعات و امکاناتی دیگر که بعدا مفصل راجع به هر کدام توضیح داده میشه تشکیل شده و همه اینها در یک چیپ قرار گرفته که تنکنولوژی جدید اونو تو یک تراشه به اندازه یک سکه قرار داده.

 

 

تفاوت میکروپروسسور و میکروکنترلر:

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

 

آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟

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

 

عیب میکروکنترلر:

میکروکنترلر با این همه مزایا که گفتیم دارای یک عیب کوچیک است .و آن سرعت پایین ! است آیا سرعتی معادل یک ملیونیوم ثانیه سرعت کمی است ؟ سرعت کمی نیست ولی       یک مثال شاید بحثو بهتر باز کند

یک گیت منطقی رو در نظر بگیرین که با توجه به ورودی خروجیشو تنظیم مکنه سرعت عمل این گیت منطقی 10 به توان منفی 9 ثانیه است یعنی نانو ثانیه ولی اگر ما بخواهیم این گیت رو با میکروکنترلر کار کنیم سرعتی معادل میکرو ثانیه داریم پس از لحاظ سرعت برای کاربردهای خیلی محدودی میکروکنترلر مناسب نیست.

اگر کسی از دوستان عیب دیگری از میکروکنترلر میدونه لطف کنه ممنون میشم.

 

خب حالا این میکروکنترلر را با این همه کاربرد کی ساخته؟

حدود 4 دهه پیش در سال 1971 میلادی شرکت اینتل اولین میکروکنترلر را ساخت و اولین میکروکنترلر را با نام 8080 در اوایل سال 1980 روانه بازار کرد .همین شرکت اینتلی که الان در ساخت cpu  یکه تاز دنیاست .اما بعدا این امتیاز رو به شرکت های دیگری واگذار کرد و شرکت های زیادی در حال حاضر میکروکنترلر های مختلف تولید میکنند

معرفی انواع میکروکنترلر



تمام میکروکنترلرها جزء این 5 قسمت هستنند:
1) 8051
2)
Pic
3)
Avr
4) 6811
5)
Z8

البته مدل های 6811 ساخت شرکت موتورلا و
z8 ساخت شرکت زایلوگ حداقل در ایران خیلی کم استفاده می شوند و رقابت اصلی بین سه نوع دیگر است.
تا به امروز هر میکروکنترلری که ساخته شده زیر مجموعه یکی از این5 نوع است. البته کارخانه های خیلی زیادی با مارک های مختلف میکرو کنترلر تولید میکنند ولی همه اونها زیر مجموعه یکی از این 5 قسمت هستنند .شما برای هر کدام از این5 نوع میکروکنترلر میتوانید میکروکنترلر های مختلفی از شرکت های مختلفی را پیدا کنید.(البته در بازار ایرن کمی با مشکل).
اما خوشبختانه همه میکروکنترلر هایی که جزء هر کدام از 5 نوع بالا باشند از یک برنامه پیروی میکنند. بدین معنا که اگر شما کار با یکی از مدل های آن میکرو را یاد گرفته باشید مثل اینکه کار با تمام میکروکنترلرهای آن نوع را یاد گرفته اید.مثلا شما اگر با یکی از مدل های میکروکنترلر
avr مثلا atmega8 را یاد گرفته باشید دیگر با صد ها مدل دیگر میکروکنترلر avr مشکلی ندارید وتقریبا بدون هیچ مشکلی میتوانید با دیگر مدل های این میکرو کار کنید.
اما یه مشکل که در میکروکنترلر ها وجود دارد این است که این5 نوع از لحاظ برنامه نویسی به هیچ وجه با هم دیگر سازگاری ندارند . به طور مثال اگر شما میکروکنترلر های
avr و 8051 را کامل یاد گرفته باشید حتی ساده ترین برنامه رو روی یک میکروکنترلر pic نمیتوانید اجرا کنید. واین یکی از بزرگترین عیب و مشکل برای یاد گیری میکرو است .بنابراین از همون اول باید یک انتخاب درست داشته باشید و میکروکنترلر مناسب را برگزینید تا با یادگیری آن میکروکنترلر بتوانید بعدا به سادگی پروژه های خود را اجرا کنید . البته بسیاری از دوستان هستنند که کار با چند میکروکنترلر را میدونند و حتما این هم از هوش بالای ایرانی هاست. ولی اگر به صورت خیلی حرفه ای نخواهید وارد این بحث بشوید باید یکی از این میکروکنترلرها را انتخاب کنید و کار با آن را آغاز کنید. در قسمت بعدی شما را برای این انتخاب کمک خواهم کرد.

معایب و مزایای میکروکنترلر



از آن جای که 6811 و z8 خیلی کمتر استفاده میشوند به معرفی میکروکنترلر AVR ميپردازيم


3)میکروکنترلر AVR
به میکروکنترلر AVR میرسیم که به نظر من و خیلی از دیگر بهترین میکروکنترلر موجود در بازار است البته خود من با 8051 و AVR بخصوص AVR خیلی کار کردم ولی تجربه ای با PIC ندارم و قضاوت من ممکنه یه طرفه باشه ولی این نظر بسیاری از کسانی است که با AVR کار کرده اند .به دلایلی.....
اول از همه سرعت این میکروکنترلر بسیار بالاست و به قولی دستوراتی که بهش داده میشه در یک سیکل کلاک انجام میده در صورتی که این سیکل کلاک برای 8051 باید تقسیم بر12شودو برای PIC باید تقسیم بر 4 بنابراین AVR سریعترین میکروکنترلر موجود در بازار است . AVR از زبان های برنامه نویسی سطح بالا یا به اصطلاح (HIGH LEVEL LANGUAGE) HLL پشتیبانی میکند که باعث تولید کدهای بیشتری میشود که در کل برنامه نوشته شده نسبت به برنامه هایی که برای 8051 و PIC نوشته میشود کوتاهتر است. امکانات جانبی این میکروکنترلر بسیار مناسب است و شما را از خرید بعضی لوازم جانبی مانند چیپ های آنالوگ به دیجیتال (ADC) , مقایسه گر آنالوگ و... راحت میکند .در ضمن AVR از بسیاری از استاندارد های ارتباطی مانند SPI,UART,12C,JTAG پشتیبانی میکند که به راحتی میتوان این میکروکنترلر را با میکروکنترلر دیگر یا و سایل دیگر وصل کرد و با وسایل دیگر به راحتی ارتباط برقرار کند. قیمت این میکروکنترلر هم به نسبت امکانات فراوانی که داره بسیار پایین است به طوری که یک میکروکنترلر AVR تقریبا پیشرفته رو با قیمت حول و حوش 3 تا 4 هزار تومان خرید .
خلاصه من که خیلی با این میکرو ور رفتم و پروژه های خیلی زیاد و پیچیده ای رو باهاش اجرا کردم بسیار راضی هستم و هیچ مشکلی باهاش نداشتم.اگر هم مشکلی بوده از جانب من بوده نه میکروکنترلر . خلاصه اگر برنامه نویسی و کار با این میکروکنترلر رو خوب یاد بگیرید هر کاری رو میتونید باهاش انجام بدید.
+ نوشته شده در  چهارشنبه بیست و هفتم آذر 1387ساعت   توسط حسین بهلولی  | 

برای ارسال SMS از طریق ماجولهای GSM معمولا از Text mode استفاده میکنن. چون راحت تره و پروتوکل سختی نداره. ولی ایراد اون اینه که تو text mode میشه 140 تا کاراکتر با یه SMS فرستاد. ولی توی PDU mode میشه 160 تا کاراکتر با یه SMS فرستاد. مزیت دیگه PDU mode اینه که میشه اطلاعات رو باینری هم فرستاد و لی تو Text mode فقط میشه اسکی فرستاد.
یه نمونه از فرستادن اطلاعات اسکی توی PDU mode رو تو مثال زیر ببینید.


            مثال برای فرستادن DATA با Wismo :

            ابتدا AT+CMGF=0

                AT+CMGS=29

            تعداد کل بایتها بجز 00 اول

 

            بعد از AT+CMGS=29 عدد 0D فرستاده شود و بعد اطلاعات داخل SMS

                0011000B819021022160F60004AA0F0102030405060708090A0B0C0D0E0F

 

             این مقادیر ثابت هستند

 

            طول شماره تلفنی که میخواهیم به آن SMS بفرستیم. در این مثال، 0B ،  F آخر را شامل نمیشود.

 

            بستگی به نوع شماره تلفن دارد. اگر شماره بصورت 09122012066 باشد 81 و اگر به صورت

            +989122012066 باشد 91   خواهد بود.

 

             شماره تلفنی که میخواهیم به آن SMS بفرستیم که شماره اینطور بوده: 09122012066F که

             F آخر آن به این خاطر است که بایت آخر کامل شود. شماره تلفن را باید 2 رقم 2 رقم جدا کرده و هر 2

            رقم را در یک بایت جا داد. در ضمن جای رقم اول و رقم دوم در هر بایت را باید با هم تغییر داد:

                    09 12 20 12 06 6F

                    90 21 02 21 60 F6

            اگر بخواهیم شماره تلفن را به شکل زیر بفرستیم ، 0B به 0C تبدیل میشود و 81 به 91.

                    + 98 91 22 01 20 66

                     89 19 22 10 02 66

 

             طول DATA

 

  DATA                       

 

            در انتها 1A فرستاده شود.

            تمام اینها باید در یک COMMAND فرستاده شود:

                        AT+CMGS=29

                        0011000B819021022160F60004AA0F0102030405060708090A0B0C0D0E0F

1A              

 

                کل اطلاعاتی که ما میتوانیم در یک SMS بفرستیم 140 BYTE  میباشد. (به جز HEADER ها).

                یعنی بیشترین طول     DATA میتواند 8C باشد. 

+ نوشته شده در  چهارشنبه بیست و هفتم آذر 1387ساعت   توسط حسین بهلولی  | 

اخلاق مخابراتي و خدايي كه در هر فركانسي دست يافتني است

عرش الهي ، مرکز بي نهايت شماره اي اتصال با آفريده هاست. هر کس از هر جا و هر زمان و به هر زبان مي تواند با اين مرکز ، گفتگو کند. بي آنکه خطي روي خطي بيفتد.

خدا در مرکز ملکوتي دعا ، هر لحظه آماده دريافت پيام « نياز» است. هفده رکعت نماز در پنج نوبت ، کد تماس با خداست که در عدد «17 - 24434 » خلاصه مي شود.

پيش شماره ارتباط با خدا ، حمد و ثناء و صلوات است . اگر محبت و معرفت « اهل بيت » را داشته باشيم « آل محمد» به ما خط مي دهند ، آنگاه مي توانيم يا چهارده خط مستقيم با خدا مرتبط شويم .« ولايت » تلفن همراه ما براي تماس با شبکه ملکوتي خداست.

کسي که روزي پنج بار با او تکلم مي کند ، از تنهائي در مي آيد ، کليم خدا مي شود و احساس بي پناهي نمي کند.

خدا که آن سوي خط تماس است ، دوست دارد در خوشي ها هم سراغ از او بگيريم، نه فقط وقتي که گرفتار مي شويم و به دردسر مي افتيم. بي معرفتي است که وقتي « مضطر» مي شويم از اورژانس « دعا» استمداد کنيم و انتظار کمک فوري داشته باشيم

+ نوشته شده در  پنجشنبه بیست و یکم آذر 1387ساعت   توسط حسین بهلولی  | 

 
Copyright © 2008. All rights reserved. Contact: Navid.Tk Designed by Iran Download
الکـترونیک و مخـابرات
<-PostContent->
ادامه مطلب
+ نوشته شده در  <-PostDate->ساعت <-PostTime->  توسط <-PostAuthor-> 

 
Copyright © 2008. All rights reserved. Contact: Navid.Tk Designed by Iran Download