window.addEventListener("load", function(){ alert("کانال تلگرام ما : www.telegram.me/PulseLab"); }); ترشحات ذهنی | avr
جسارت های در باب امنیت اطلاعات و الکترونیک .
فیلم آموزش AVR
پنجشنبه بیست و چهارم مرداد ۱۳۹۲ ساعت 14:39 | نوشته ‌شده به دست سیروس | ( )

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

بخش اول ( مقدمه 1)
بخش دوم ( مقدمه 2)
بخش سوم ( رجیسترهای پورت )
بخش چهارم ( برنامه های کدویژن و بسکام مرتبط با بخش سوم )
بخش پنجم ( توضیح خلاصه در مورد کلیه امکانات موجود در AVR )
بخش ششم ( پیاده سازی دکودر BCD-7segment با کدویژن و بسکام )
بخش هفتم ( منابع کلاک )
بخش هشتم ( خواندن و نوشتن رجیسترهای 16 بیتی و توضیح Status Register )
بخش نهم ( پشته و مقدمه ای بر تایمرها )
بخش دهم ( تایمر )
بخش یازدهم ( تایمر 0 در mega32 )
بخش دوازدهم ( ادامه تایمر 0 در mega32 )
بخش سیزدهم ( ادامه تایمر 0 در mega32 )
بخش چهاردهم ( انجام یک آزمایش عملی با تایمر 0 )
بخش پانزدهم ( توضیح نحوه Multiplex کردن 7segment )
بخش شانزدهم ( Debouncing )
بخش هفدهم ( توضیح سخت افزار 7segment و صفحه کلید ماتریسی )
بخش هجدهم ( توضیح کدهای بخش هفدهم )
بخش نوزدهم ( توضیح کدهای بخش هفدهم )
بخش بیستم ( منبع تغذیه پیشنهادی برای استفاده در محیط های پر نویز و صنعتی )
بخش بیست و یکم ( فیلتر EMI و مقدمه تایمرهای 1 و 2 )
بخش بیست و دوم ( تایمر 1  ) ( در تاریخ 92/1/21 مجددا آپلود شد )
بخش بیست و سوم ( ادامه تایمر 1  ) (در تاریخ 92/1/2 مجددا آپلود شد)
بخش بیست و چهارم ( ادامه تایمر 1  )
بخش بیست و پنجم ( ادامه تایمر 1  )
بخش بیست و ششم ( ادامه تایمر 1  )
بخش بیست و هفتم ( توضیح کد تولید PWM سینوسی 50 هرتز )(در تاریخ 91/8/11 مجددا آپلود شد)
بخش بیست و هشتم ( وقفه های خارجی )
بخش بیست و نهم ( توضیح کد شمارنده با وقفه خارجی)
بخش سی ام ( توضیح روش های مختلف پیاده سازی شمارنده)
بخش سی و یکم ( توضیح کد شمارنده با اعمال کلاک به تایمر 1)
بخش سی و دوم ( ADC )
بخش سی و سوم ( ADC )
بخش سی و چهارم ( ADC )
بخش سی و پنجم ( ADC )
بخش سی و ششم ( تحلیل کد اتصال LM35 به ADC )
بخش سی و هفتم ( مقایسه کننده آنالوگ)
بخش سی و هشتم ( کاربرد ADC و مقایسه کننده آنالوگ در کنترل حلقه بسته)
بخش سی و نهم ( SPI )
بخش چهلم ( رجیسترهای SPI ) + پشت صحنه بخش چهلم
بخش چهل و یکم ( تحلیل کد ارتباط SPI )
بخش چهل و دوم ( فیوزبیت ها و منابع Reset )
بخش چهل و سوم ( فیوزبیت ها)
بخش چهل و چهارم ( USART )
بخش چهل و پنجم ( USART )
بخش چهل و ششم ( USART )
بخش چهل و هفتم ( USART )
بخش چهل و هشتم ( USART )
بخش چهل و نهم ( تحلیل کد مثال اول USART )
بخش پنجاهم ( تحلیل کد مثال دوم USART )
بخش پنجاه و یکم ( تحلیل کد مثال دوم USART )
بخش پنجاه و دوم ( تحلیل کد مثال دوم USART )
بخش پنجاه و سوم ( توابع استاندارد ورودی و خروجی در کدویژن)
بخش پنجاه و چهارم ( تایمر 2 و نکات تکمیلی در مورد تایمرهای 0 و 1 )

برچسب‌ها: فیلم آموزش AVR, avr, leran

کریستال در AVR - ATmega
شنبه چهارم شهریور ۱۳۹۱ ساعت 20:49 | نوشته ‌شده به دست سیروس | ( )

با سلام "

این پست مخصوص یکی از مخاطب ها می باشد البته عمومی هم هست هر کسی خواست می تونه استفاده کنه . در مورد تنظیم کریستال بر روی سری AVR-ATMEGA8 , 16 و همین طور 32 که مثل 16 هست .

چرا و چه وقت و چطور از کریستال استفاده می کنیم ؟

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

البته باید این رو بگم که خود میکروکنترلرهای AVR دارای یک اسیلاتور داخلی 8MHz می باشد و هر بخواهیم از یک کریستال خارجی استفاده کنیم باید از یک کریستال استفاده کنیم که بالاتر از کریستال داخلی باشد دلیل اون هم این هست که کریستال خارجی توان بالای رو از میکرو می گیره برای همین اگر قرار باشه از کریستال با مقدار 8MHz استفاده کنیم بهتر هست که از کریستال داخلی استفاده کنیم به 2 دلیل اولی اینکه کریستال خارجی توانش بالاست و دومی اینکه از نظر اقتصادی نیز 400 تومنی تو جیبت می مونه و البته سومی مدار شلوغ نمی شه .

اتصال کریستال به میکرو AVR

همون طور که اکثر دوستان می دونن برای اتصال کریستال به میکرو باید از پایه های XTAL1 و XTAL2 در میکروکنترلرهای AVR استفاده کرد . البته به چه نحوه در میکرو کنترلرهای mega16 , mega32  که رایجترین هستن کریستال به وسیله 2 خارن عدسی به این پایه ها وصل می شوند مثل شکل شماره 1- الف .

دلیل استفاده از خازن ها هم گرفتن نویز بر روی اسیلاتور می باشد و مقدار اون بسته به مقدار کریستال از 15pF تا 22pF می باشد .

در میکرو mega8‌پایه های XTAL1 و XTAL2 با دوتا از بیتهای پورت B مشترک هست اگر بخواهیم توی این میکرو از کریستال استفاده کنیم پیشنهاد می کنیم بیشتر از 12MHz‌نباشه چون زیاد جواب نمی ده . در حالت پیش فرض پایه ها برای پورت B هست . یعنی اگه کریستال رو به این پایه ها وصل کنیم در هنگام کار هیچ اتفاق خاصی نمی افته . برای فعال کردن باید هنگام پروگرام کردن میکرو تو بخش فیوزبیت ( البته توی AVR Studio‌ ) گزینه  اکسترنال رو انتخاب کنید . اینطوری حله . نحوه اتصال کریستال به میکرو رو هم می تونید در شکل 1 – ب ببینید .

123456789

شکل اول

جواب سوال دوستمون : بله وقتی از یک کریستال خاص استفاده می کنیم باید تنظیمات اون رو انجام بدیم برای مثال توی Codvision باید در بخش code wizard و تب chip باید مقدار کریستال رو روی مقداری که می خواهیم قرار بدیم و در BASCOM باید در مقابل دستور $crystal = CRYSTAL VALUE یعنی جای CRYSTAL VALUE مقدار کریستال مورد استفاده رو انجام داد .

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

برچسب‌ها: AVR, micro, میکرو, فیوزبیت

آموزش Bascom با پروژه
یکشنبه چهاردهم خرداد ۱۳۹۱ ساعت 15:7 | نوشته ‌شده به دست سیروس | ( )
 

bascom avr logo

شاید خیلی از شماها با اصول اولیه برنامه نویسی در Bascom ویا Codvision آشنائی دارید و نمی تونید برنامه بنویسید .

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

× نکته.1 ::}  این آموزشها در 10 پروژه و در 10 هفته بیان می شود و بعد از آن به پروژه های PIC در کامپایلر CCS می پردازیم و بعد از آن هم ARM با کامپایلر Keil uvision البته فقط در صورت استقبال دوستان /.

برای دسترسی راحت تر به این صفحه بهتر است که این صفحه را به بخش علاقه مندی های خود در IE اضافه کنید /.

برای دانلود می تونید هر هفته به ادامه این پست مراجعه فرمائید /.

برچسب‌ها: میکرو, micro, atmel, Atxmega

AVR ATXMEGA
شنبه سیزدهم خرداد ۱۳۹۱ ساعت 22:52 | نوشته ‌شده به دست سیروس | ( )

AVR ATXMEGA

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

این سری نسبت به سری ATMEGA دارای امکانات بیشتر است و از همه مهمتر ولتاژ کاری پایین و فرکانس کاری بالاتر نسبت به سری گفته شده دارد .

برای کسب اطلاعات بیشتر می توانید به ادامه مطلب مراجعه فرمائید /.
برچسب‌ها: میکرو, micro, atmel, Atxmega

 
دیگر موارد