loading...
وب سایت تخصصی مدار منطقی
لیست پروژه دانشجویی برق الکترونیک ICT

آموزش TFT LCD

امین پاشایی بازدید : 1035 دوشنبه 11 فروردین 1393 نظرات (0)

 مدیریت توان:

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

 

معرفي مدهاي SLEEP

1.مد IDLE :

كلاك CPU  متوقف مي شود.

ميكرو به SPI, ANALOG CAMPARATOR, ADC TIMER/COUNTER,WATCHDOGو وقفه هاي سيستم اجازه كار مي دهد. برای بیدار نمودن CPU در این مد می توان از وقفه های خارجی و داخلی مانند سرریز تایمر،وقفه مربوط به USART و...بیدار نمود.

 

2.مدکاهش نویز (ADC  NOISE REDUCTION)     

- كلاك هاي FLASH,I/O,CPU را به حالت مكث مي برد.

- جهت كاهش نويز سيستم در زمان نمونه برداري ADC طراحي شده.

- باعث تبديل با وضوح بيشتر ADC  مي شود.

- با فعال بودن ADC ، وارد شدن به اين مد باعث شروع نمونه برداري ADC از سيگنال آنالوگ مي شود.

- وقفه اتمام تبديل  ADC ،وقفه ريست خارجي ، وقفه خارجي INT2 ،ريست WATCHDOG ، وقفه تايمر 2 ،وقفه آمادگي EEPROM ميكرو را از اين مد خارج مي كنند.

 

 3 .مد :POWER- DOWN

-اسيلاتور خارجي متوقف مي شود.

-وقفه هاي خارجی، 2wireو WATCHDOG اگر فعال شده باشند به عملياتشان ادامه مي دهند.

-ريست خارجي ، ريست  WATCHDOG ، وقفه خارجي INT2 ،ريست BROWN-OUT ،،وقفه خارجي حساس به سطح INT0 و INT1 مي توانند ميكرو را از اين مد خارج كنند

 

4 .مد :POWER- SAVE

اين مد با مد POWER-DOWN  يكسان است.

با اين تفاوت كه :

در اين مد، تايمر/ كانتر دو مي تواند با يك شدن بيت AS2 در رجيستر  ASSRبه صورت غير همزمان كار كند.

زماني كه تايمر/ كانتردو در مد غيرهمزمان استفاده نمي شود مد POWER-DOWN ترجيح داده مي شود.

 

5 .مد :STANDBY

اين مد در حالتيكه ميكرو با كريستال يا نوسانگر خارجي كار مي كند معتبر است. اين مد با مد POWER-DOWNيكسان است.

با اين تفاوت كه:

- در اين مد كريستال خارجي قطع نمي شود .

- ميكرو پس از گذشت 6 كلاك سيكل از اين مد بيدار مي شود.

 

6 .مد EXTENDED-STANDBY

اين مد در حالتيكه ميكرو با كريستال يا نوسانگر خارجي كار مي كند معتبر است.

اين مد با مد POWER-SAVEيكسان است.

با اين تفاوت كه:

- در اين مد كريستال خارجي قطع نمي شود .

- ميكرو پس از گذشت 6 كلاك سيكل از اين مد بيدار مي شود.

 

نکته:

زمانیکه AVR از مد Sleep بیدار می شود محتویات فایل رجیستر و SRAM ثابت می مانند.

 

رجیستر مربوط به Sleep :

رجیستر کنترل MCU (MCUCR)k

 

Bit 7 – SE: Sleep Enable

این بیت برای فعال سازی Sleep می باشد.

 

 Bits 6...4 – SM2..0: Sleep Mode Select Bits 2, 1, and 0

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

 

در جدول زیر منابع بیدار کردن MCU در مدهای مختلف را نشان می دهد.(ATmega32 )

 

 


امین پاشایی بازدید : 2046 یکشنبه 18 اسفند 1392 نظرات (0)

 

نوسان ساز بسیار ساده با فرکانس متغیر توسط آی سی555

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

مدار ارائه شده در این بخش یک نوسان ساز موج مربعی ( اسیلاتور ) بسیار ساده است که شما می توانید فرکانش نوسان آن را توسط یک پتانسیومتر تغییر دهید. این اسیلاتور با توجه به قابلیت آی سی تایمر 555 طراحی شده است و به قطعات جانبی بسیاری کمی نیاز دارد.

مدارات نوسان ساز کاربردهای فروانی دارند. به عنوان مثال در صورتی که این مدار فرکانش 1 هرتز ( 1 پالس در ثانیه )  تولید نماید می توانید از آن به همراه یک شمارنده به عنوان ثانیه شمار استفاده نمایید. در فرکانسهای بالتر می توان از این مدار جهت ایجاد کلاک میکروکنترلرها و یا مدارات ایجاد فرکانسهای صوتی ، فرستنده های مافوق صوت ، فرستنده های مادون قرمز و ...  استفاده کرد.

جهت استفاده از این مدار در رنج های مختلف می توانید از فرمول زیر استفاده نمایید.البته دقت کنید که مقدار R1  نباید از 1Kکمتر شود.

1/f = 0.69 * C * ( R1 + 2*R2)

 

امین پاشایی بازدید : 651 سه شنبه 29 بهمن 1392 نظرات (0)

http://www.gselectronic.ir/download/ax/avr-logo.jpg

 

یک فایل pdf کامل از میکروکنترلرهای avr  که شرح و آموزش تمامی مراحل برنامه نویسی را بصورت رایگان در اختیار شما دوستدارن الکترونیک قرار میدهیم. امیدوارم از دانلود این آموزش راضی باشید.نظرات شما نیز در ارائه محتوای برتر کارساز خواهد بود.

 

امین پاشایی بازدید : 366 دوشنبه 11 فروردین 1393 نظرات (0)

بهره هاي كليدي AVR :

داراي بهترين MCU براي حافظه فلش در جهان ! (MCU: Master Control Unit)

داراي سيستمي با بهترين هماهنگي

داراي بالاترين كارايي و اجرا در CPU (يك دستورالعمل در هر سيكل كلاك)

داراي كدهايي با كوچكترين سايز

داراي حافظه خود برنامه ريز

داراي واسطه JTAG كه با IEEE 1149.1 سازگار است

داراي سخت افزار ضرب كننده روي خود

داراي بهترين ابزارها براي پيشرفت و ترقي

داراي حالات زيادي براي ترفيع دادن يا Upgrade .

واژگان كليدي AVR :

ميكرو كنترلر AVR به منظور اجراي دستورالعملهاي قدرتمند در يك سيكل كلاك(ساعت) به اندازه كافي سريع است و مي تواند براي شما آزادي عملي را كه احتياج داريد به منظور بهينه سازي توان مصرفي فراهم كند.

ميكروكنترلر AVR بر مبناي معماري RISC(كاهش مجموعه ي دستورالعملهاي كامپيوتر) پايه گذاري شده و مجموعه اي از دستورالعملها را كه با 32 ثبات كار ميكنند تركيب مي كند.

به كارگرفتن حافظه از نوع Flash كه AVR ها به طور يكسان از آن بهره مي برند از جمله مزاياي آنها است.

يك ميكرو AVR مي تواند با استفاده از يك منبع تغذيه 2.7 تا 5.5 ولتي از طريق شش پين ساده در عرض چند ثانيه برنامه ريزي شود يا Program شود.

ميكروهاي AVR در هرجا كه باشند با 1.8 ولت تا 5.5 ولت تغذيه مي شوند البته با انواع توان پايين (Low Power)كه موجودند.

راه حلهايي كه AVR پيش پاي شما مي گذارد، براي يافتن نيازهاي شما مناسب است:

با داشتن تنوعي باور نكردني و اختيارات فراوان در كارايي محصولات AVR، آنها به عنوان محصولاتي كه هميشه در رقابت ها پيروز هستند شناخته شدند.در همه محصولات AVR مجموعه ي دستورالعملها و معماري يكسان هستند بنابراين زماني كه حجم كدهاي دستورالعمل شما كه قرار است در ميكرو دانلود شود به دلايلي افزايش يابد يعني بيشتر از گنجايش ميكرويي كه شما در نظر گرفته ايد شود مي توانيد از همان كدها استفاده كنيد و در عوض آن را در يك ميكروي با گنجايش بالاتر دانلود كنيد.

خانواده هاي محصولات AVR :

Tiny AVR:

ميكروكنترلري با اهداف كلي و با بيش از 4 كيلو بايت حافظه فلش و 128 بايت حافظه استاتيك و قابل برنامه ريزي است.(منظور از حافظه استاتيك SRAM و حافظه قابل برنامه ريزي EEPROM است.)

Mega AVR:

اين نوع ميكروها قابليت خود برنامه ريزي دارند و مي توان آنها را بدون استفاده از مدارات اضافي برنامه ريزي كرد همچنين بيش از 256K بايت حافظه فلش و 4K بايت حافظه استاتيك و قابل برنامه ريزي دارند.

LCD AVR:

اين نوع ميكرو داراي درايور براي نمايشگر LCD با قابليت كنترل اتوماتيك تباين و مقايسه تصوير مي باشد.باعث تمديد عمر باتري مي شود و در حالت فعال داراي توان مصرفي پاييني است.

توان مصرفي پايين:

توان مصرفي پايين آنها براي استفاده بهينه از باتري و همچنين كاربرد ميكرو در وسايل سيار و سفري طراحي شده كه ميكروهاي جديد AVR با توان مصرفي كم از شش روش اضافي در مقدار توان مصرفي ، براي انجام عمليات بهره مي برند.

اين ميكروها تا مقدار 1.8 ولت قابل تغذيه هستند كه اين امر باعث طولاني تر شدن عمر باتري مي شود.

در ميكروهاي با توان پايين ، عمليات شبيه حالت Standby است يعني ميكرو مي تواند تمام اعمال داخلي و جنبي را متوقف كند و كريستال خارجي را به همان وضعيت شش كلاك در هر چرخه رها كند!

AVR هاي مدل tiny: به خود اجازه ندهيد كه نام آن شما را گول بزند... ميكروهاي مدل tiny توانايي هاي عظيمي دارند.به خاطر كوچك بودن و داشتن MCU بسيار پر قدرت به اينگونه ميكروها نياز فراواني هست آنها به هيچ منطق خارجي نياز نداشته و به همراه يك مجتمع مبدل آنالوگ به ديجيتال و يك حافظه قابل برنامه ريزي EEPROM قابليتهاي خود را ثابت مي كنند.

نكات كليدي و سودمند مدل Tiny : آنها به منظور انجام يك عمليات ساده بهينه سازي شده و در ساخت وسايلي كه به ميكروهاي كوچك احتياج است كاربرد فراوان دارند.

كارايي عظيم آنها براي ارزش و بهاي وسايل موثر است.

AVR هاي مدل Mega: اگر شما به ميكرويي احتياج داريد كه داراي سرعت و كارايي بالا باشد و توانايي اجراي حجم زيادي از كد برنامه را داشته و بتواند داده هاي زيادي را سروسامان دهد بايد از AVR هاي مدل Mega استفاده كنيد آنها به ازاي هر يك مگا هرتز سرعت ، توانايي اجراي يك ميليون دستورالعمل در هر يك ثانيه را دارند همچنين قابل برنامه ريزي و بروزرساني كدها با سرعت و امنيت بسيار بالايي هستند.

نكات كليدي و سودمند مدل Mega :

حافظه سريع از نوع فلش با عملكرد خود برنامه ريز و بلوكه ي بوت (Boot Block)

دقت بسيار بالاي 8-كانال در تبديل آنالوگ به ديجيتال 10 بيتي

USART و SPI و TWI بر طبق واسطه هاي سريال

واسطه ي JTAG بر طبق IEEE 1149.1

واسط JTAG فقط در ميكروهاي با بيش از 16 كيلوبايت حافظه فلش موجود است.

AVR هاي مدل LCD: آنها با بالاترين يكپارچگي و انعطاف پذيري ممكن طراحي شده اند و با داشتن درايور LCD و كنترلر اتوماتيك وضوح تصوير ،بهترين واسطه را با انسان دارند و داراي توان مصرفي پايين و كارايي بالايي هستند.اولين عضو اين خانواده 100 سگمنت داشت و داراي يك UART و SPI به منظور ارتباط به صورت سريال بود.

نكات كليدي وسودمند مدل LCD :

كارايي فوق العاده با سرعت يك ميليون دستورالعمل در ثانيه به ازاي يك مگاهرتز

واسطه ها براي ارتباط با انسان: وقفه هاي صفحه كليد و درايور نمايشگر LCD

آنها اين اجازه را به طراح سيستم مي دهند كه توان مصرفي را در برابر سرعت پردازش تا جايي كه امكان دارد بهينه كند.

نكات كليدي و سودمند حافظه ي فلش خود برنامه ريز:

قابليت دوباره برنامه ريزي كردن بدون احتياج به اجزاي خارجي

128 بايت كوچك كه به صورت فلش سكتور بندي شده اند

داشتن مقدار متغير در سايز بلوكه ي بوت (Boot Block)

خواندن به هنگام نوشتن

بسيار آسان براي استفاده

كاهش يافتن زمان برنامه ريزي

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

راههاي مختلف براي عمل برنامه ريزي:

موازي يا Parallel :

يكي از سريعترين روشهاي برنامه ريزي

سازگار با برنامه نويس هاي(programmers) اصلي

خود برنامه ريزي توسط هر اتصال فيزيكي:

برنامه ريزي توسط هر نوع واسطه اي از قبيل TWI و SPI و غيره

دارا بودن امنيت صد درصد در بروزرساني و كدكردن

 ISP:

واسطه سه سيمي محلي براي بروزرساني سريع

آسان و موثر در استفاده

واسطه JTAG :

واسطه اي كه تسليم قانون IEEE 1149.1 است و مي تواند به صورت NVM برنامه ريزي كند يعني هنگام قطع جريان برق داده ها از بين نروند.استفاده از فيوزها و بيتهاي قفل.

بيشتر براي ديباگ كردن آنچيپ و به منظور تست استفاده مي شود

نرم افزار ارائه شده توسط شركتATMEL به نام AVR Studio 4 :

اين نرم افزار در حقيقت يك اسمبلر براي محصولات AVR اتمل است و به صورت كاملا ويژوالي است.

مي تواند با انواع دستگاههاي برنامه نويس ميكرو ارتباط برقرار كند و كدها را در ميكرو دانلود كند.

و قابليت ترجمه كدها به زبانهاي C و Assembly را دارد.

امین پاشایی بازدید : 2061 چهارشنبه 07 اسفند 1392 نظرات (1)

سلام , دوستان برای نصب درایور پراگرمر "Multi AVR Programmer" در ویندوز 8 "win 8" از ترفند زیر استفاده کنید :  :cool:

- نخست آخرین نسخه درایور رو از لینک زیر دانلود کنید و از حالت فشرده خارج کنید :

http://ir02x6.persiangig.com/USBasp-win8-driver/USBasp-win-driver-x86-x64-ia64-v1.2.4.rar

- { اگر بر روی سیستم شما به جز win 8 سیستم عامل های دیگری نیز نصب است "مانند win 7 و ..." سیستم خود را ریستارت کنید و مراحل زیر را دنبال کنید :
Change defaults or choose other options -> Choose other options
حال از مرحله 4 به بعد را دنبال کنید }

- اگر بر روی سیستم شما فقط win 8 نصب می باشد , کافیست مراحل زیر را دنبال کنید :

مرحله 1 : موس رو به گوشه پایین سمت راست حرکت بدید ؛ در منوی ظاهر شده روی Settings کلیک کنید .



مرحله 2 : Change PC Settings رو انتخاب کنید .



مرحله 3 : حال از منو سمت چپ General سپس در منوی باز شده سمت راست در قسمت Advanced Startup روی Restart now کلیک کنید .



مرحله 4 : در این قسمت Troubleshoot را انتخاب کنید .



مرحله 5 : حال Advanced Options را انتخاب کنید .



مرحله 6 : بر روی Startup Settings کلیک کنید .



مرحله 7 : در صفحه باز شده Restart را انتخاب کنید ؛ و در نهایت برای انتخاب گزینه هفتم  Disable driver signature enforcement دکمه F7 را فشار دهید .



حالا به Device Manager رفته و به صورت دستی درایور USBasp را آپدیت کنید .

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    پیوندهای روزانه
    آمار سایت
  • کل مطالب : 41
  • کل نظرات : 24
  • افراد آنلاین : 1
  • تعداد اعضا : 286
  • آی پی امروز : 55
  • آی پی دیروز : 60
  • بازدید امروز : 120
  • باردید دیروز : 198
  • گوگل امروز : 4
  • گوگل دیروز : 1
  • بازدید هفته : 1,053
  • بازدید ماه : 3,229
  • بازدید سال : 18,825
  • بازدید کلی : 252,951
  • نویسندگان سایت مدار منطقی

     امین پاشایی