آموزش AVR - ارتباط سریال :بوسیله پورت سریال می توانید به
تبادل اطلاعات بین یک میکرو و کامپیوتر بپردازید.تقریبا همه میکرو های AVR
به صورت on-board از UART پشتیبانی می کنند.مکانیزم تبادل اطلاعات بین
میکرو و کامپیوتر به صورت سریال و آسنکرون می باشد.سریال به این معنی که
بیت ها یکی پس از دیگری منتقل می شوند ، و آسنکرون به این معنی که سیگنال
ساعت به منظور همزمانی در ارسال و دریافت همراه با دیتا وجود ندارد.هر یک
بایت داده ، توسط 10 بیت منتقل می گردد، که 1 بیت شروع و یک بیت پایان در
اول وآخر دیتا اضافه می گردد همانند شکل زیر :

استاندارد انتقال داده به صورت سریال RS232 نام دارد.در این
استاندارد صفر منطقی ولتاژی بین 5- تا 15- ولت و یک منطقی ولتاژی بین 5+ تا
15+ دارد.میکروهای AVR از 5 ولت برای انتقال سیگنال استفاده می
کنند.بنابراین باید سیگنال ها را از ولتاژ TTL به ولتاژ استاندارد RS232
تبدیل نماییم که برای این کار از یک MAX232c استفاده می کنیم که تنها با
استفاده از منبع تغذیه 5 ولت ، ولتاژهای TTL را به RS232 و بلعکس تبدیل می
نماید.بیشترین فاصله ای که دو دستگاه RS232 می توانند به تبادل اطلاعات
بپردازند 15 متر می باشد.
سخت افزار مورد نیاز :
در شماتیک زیر نحوه اتصال مبدل RS232 به میکرو نشان داده شده است .

نرم افزار:
نرم افزار BASCOM دستورات متعددی برای ارتباط سریال دارد ،که
باآن ها می توان به سادگی ، نرم ا فزار برای ارتباط با میکرو نوشت.در مثال
نشان داده شده در شکل زیر با ، چند خط کد ساده یک برنامه برای ارتباط با
میکرو نوشته شده است .این برنامه یک متن را در ترمینال کاربر نمایش می
دهد.که می توان از برنامه شبیه ساز ترمینال BASCOM یا هایپر ترمینال
استفاده نمود.
تنظیمات پورت COM به صورت زیر می باشد. COM1,9600,N,8,1.
دانلود کدهای پروژه
منبع : www.novintarashe.com

+ نوشته شده در یکشنبه سیزدهم شهریور 1390ساعت 17:19  توسط micro
|
خانواده XMEGA تا این زمان در دو سری کلی A و D عرضه شده اند.
سه زیر گروه A1 و A3 و A4 برای سری A و دو زیرگروه D3 و D4 برای سری D
وجود دارند. به طور کلی امکانات سری A از سری D قوی تر است و در هر گروه هم
شماره های با عدد انتهای کوچکتر دارای امکانات بیشتری هستند. در متن شماره
هر IC مانند سری های Mega مقدار Flash آن شماره ذکر می شود. با این
توضیحات ATXMEGA384A1 به عنوان قوی ترین شماره این خانواده و ATXMEGA16D4
به عنوان ضعیف ترین شماره این خانواده شناخته می شوند. از نظر Package این
شماره ها در 3 نسخه 44 و 64 و 100 پایه عرضه می شوند. سری های D4 و A4
دارای 44 پایه و D3و A3 دارای 64 پایه و سری A1 دارای 100 پایه هستند.
برای این خانواده نسخه DIP وجود ندارد و همگی بصورت SMD هستند. برای انتخاب
هر شماره باید با توجه به امکانات داخلی IC و نیازهای طراحی و موجود بودن
در بازار اقدام شود و قبل از انتخاب یک شماره نسبت به واحدهای سخت افزاری
موجود در آن بررسی کاملی به عمل آید.
به
عنوان مثال در شماره های سری D اصولا DMA و DAC وجود ندارد و عدم توجه به
این مسئله می تواند انجام یک منظور از پیش تعیین شده را که مستلزم استفاده
از این امکانات است با مشکل مواجه کند.
منبع : www.novintarashe.com
+ نوشته شده در پنجشنبه بیست و یکم مرداد 1389ساعت 15:7  توسط micro
|
XMEGA سری جدید خانواده AVR است که توسط کمپانی ATMEL عرضه شده است و
در عین سازگاری کامل از نظر کدنویسی، دارای توانایی و امکانات بسیار
بیشتری نسبت به گروه های 90S، Tiny و Mega می باشد. این سری از محصولات
جدید با دارا بودن امکاناتی بسیار قوی حتی رقیب قدرتمندی برای
میکروکنترلرهای ARM7 محسوب می شود و به همین دلیل قابلیت کاربرد در تولیدات
مختلف صنعتی را در سطوح مختلف دارا می باشد.
وجه مشخصه اصلی این خانواده در چند مورد خلاصه می شود:
1- سرعت بالاتر در انجام عملیات که در درجه اول ناشی از حداکثر کلاک
قابل اعمال به CPU و سخت افزارهای جانبی است. فرکانس کلاک در این خانواده
حداقل 32MHz است که در عمل با Overclock به مقادیر بیشتری هم می توان
رسید. عامل دوم وجود امکاناتی مانند Event system و DMA است که راندمان
نرم افزار را در یک کلاک برابر به میزان قابل توجهی افزایش می دهند و سبب
کاهش بار CPU برای انجام بسیاری از عملیات می شوند.
2- سخت افزارهای جانبی بسیار غنی مانند 8 عدد USART و 4 عدد TWI و 4
عدد SPI و ADC و DAC با دقت 12 بیت و واحد های رمزنگاری AES و DES و
مقایسه کننده های آنالوگ و امکان اتصال به SDRAM خارجی و 8 عدد تایمر 16
بیتی با 24 خروجی PWM و موارد متعدد دیگری که برای این خانواده اهمیت خاصی
را ایجاد کرده است.
3- مصرف توان بسیار پائین که استفاده از XMEGA را در کاربردهایی که
مصرف توان در آن مهم است، کاملا توجیه پذیر می کند. در یکی از شماره های
این خانواده امکان اتصال یک Battery backup خارجی وجود دارد و با قطع
تغذیه واحد RTC32 داخلی همچنان به عملیات زمانگیری خود ادامه می دهد.
بنابراین با توجه به این مزیت ها و شباهت هایی که در عملکرد XMEGA با
خانواده های قبلی وجود دارد، بسط و گسترش اطلاعات این میکروکنترلر جدید از
اهمیت خاصی برخوردار می باشد.
در ادامه این مباحث به آموزش مواردی از امکانات این میکروکنترلر
پرداخته خواهد شد و نمونه کدهایی هم متناسب با هر بخش در اختیار علاقه
مندان قرار خواهد گرفت. لازم به ذکر است که این نمونه کدها منطبق با سخت
افزار برد آموزشی ارائه شده توسط شرکت نوشته می شوند و روی این برد از نظر
عملی قابل اجرا و پیاده سازی خواهند بود.
منبع : www.novintarashe.com
+ نوشته شده در پنجشنبه بیست و یکم مرداد 1389ساعت 15:4  توسط micro
|