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

آموزش TFT LCD

امین پاشایی بازدید : 3029 جمعه 07 شهریور 1393 نظرات (0)

دکدینگ ریموت کد لرن

با سلام به همه دوستان گرامی :) امروز قصد دارم که برنامه و سورسی رو قرار بدم که گاها دیده شده تو اینترنت به فروش می رسه، با این که چیز خاصی نداره !:o

چند وقت پیش این کد رو نوشته بودم ، فرصتی دست داد تا اون رو بهبود ببخشم و برای انتشار آماده کنم ، اول یه خلاصه در مورد کد موصوف عرض می کنم خدمت دوستان تا آن دسته از دوستانی که با موضوع آشنایی ندارند ، در جریان بحث قرار بگیرد:idea:،

اصولا ریموت کنترل ، امروزه کاربرد زیادی پیدا کرده ، از ریموت های درب بازکن تا ریموت های دزگیر و کنترل روشنایی و… همه از یک اصول اولیه پیروی می کنند، و اون هم ارسال اطلاعات به صورت بی سیم هست ، بستر های متفاوتی برای ارسال اطلاعات وجود داره که از پرکاربرد ترین اونها امواج مادون قرمز هست که همگی نمونش رو توی ریموت های تلویزیون و وسایل خونگی دیدم و نوع دیگه ریموت های رادیویی هستند که از امواج رادیویی داده ها رو منتقل می کنن ، موضوع بحث ما ، مورد دوم هست ، یعنی ریموت های رادیویی ، این ریموت ها برای این که بتونن اطلاعات رو منتقل کنن نیاز دارن که اول اطلاعات رو روی یه موج دیگه که بهش میگن موج حامل مدوله بکنن ، با این کار اطلاعات قابلیت انتشار در فضا رو خواهند داشت، برای اطلاعات بیشتر راجبه مدلاسوین میتونید به لینک های زیر مراجعه کنید

نمونه های مدلاسیون

زیاد وارد بحث مودلاسیون نمی شم چون تقریبا باش کاری نداریم و از موضوع اصلی فاصله می گیرم ، نوع مدلاسیونی که برای این نوع ریموت ها استفاده میشه مدلاسیون ASK هست ، این نوع مدلاسیون بر روی دامنه موج حامل اثر گذاشته و به این ترتیب باعث انتقال اطلاعات میشه ، به عکس زیر دقت کنید ، نمونه ای از مدلاسیون ASK هست

Digital_wireless-ASK

مدلاسیون ASK یکی از ساده ترین انواع مدلاسوین هست ، و تاثیر پذیری خیلی شدیدی از عوامل محیطی داره ، بنابراین برای فرستنده های برد بالا معمولا از این نوع مدلاسیون استفاده نمیشه ، ولی برای استفاده در ریموت های برد نزدیک بسیار پرکاربرده و ارزان قیمت به نسبت انواع دیگر مدلاسیون ها ،

تا اینجا با نحوه ارسال اطلاعات آشنا شدیم ، حالا نیاز هست که داده های ارسالی از ریموت رو دریافت کرده و آنها رو آشکار سازی کنیم ، قبل از هر چیزی نیاز هست که یک گیرنده ASK داشته باشیم که به کمک اون امواج منتشر شده رو دریافت کرده و موج حامل رو از داده ها جدا کنیم ، برای این کار ماژول هایی آماده ای وجود داره که در زمان نگارش این نوشته قیمت آنها حدود ۳ الی ۷ هزار تومن هست ، تفاوت قیمت هم ناشی از کیفیت ساخت و حساسیت گیرندگی اونها هست.

ماژول گیرنده ASK DX-RF 433

البته توجه داشته باشید که باید گیرنده شما یا ریموت مود استفاده هم خوانی فرکانسی داشته باشند ، کلا دو نوع ریموت به لحاظ فرکانسی موجود هست ، ۳۱۵ مگاهرتز و ۴۳۳ مگاهرتز، باید گیرنده شما هم توی همون فرکانس باشه که بتونه داده ها رو به صورت صحیح دریافت کنه.

خوب حالا بریم سر خود ریموت ، اصولا دو نوع ریموت موجود هست که به نام های ریموت های کدلرن و ریموت های کدفیکس نامیده و شناخته میشن، ریموت های کدفیکس از یه کد که توسط خود شما ایجاد میشه برای کدگذاری داده ها استفاده میکنه ، و معمولا از آیسی های PT2262 استفاده میکنن که در حال حاضر موضوع بحث ما نیست ، ریموت های کدلرن که میشه گفت فراگیرتر هم هستد و در واقع موضوع بحث ما هم هستن ، ریموت هایی هستن که توسط کارخانه سازنده یک عدد ۲۰ بیتی ثابت بهش نصبت داده شده و داده ها رو بر اساس اون کد ده بیتی کدگذاری میکنه ، از این جهت بهش ریموت کدلرن میگن که برای استفاده از اونها باید به گیرنده شناسانده شوند یا به اصطلاح لرن شوند تا گیرنده اون ریموت رو به رسمیت بشناسه و از دستورات اون پیروی کنه.

اصولا این نوع ریموت ها از آیسی EV1527 برای این منظور استفاده میکنن و خوانده هایی مشابه ، این آیسی ها از انکدر OTP برای ارسال داده ها استفاده میکنن ، تو این نوع انکدینگ نسبت صفر بودن سیگنال به یک بدون اون مشخص گر منطق صفر یا یک است، مثلا اگر میزان صفر بودن دوبرابر میزان یک بود سیگنال تو یه سیکل نوسانی باشه اون موقه میشه صفر منطقی ، برای روشنتر شدن موضوع به تصویر زیر دقت کنید

ev1527همونطور که مشخصه ، کد ارسالی از سه بخش تشکیل شده ، یه قسمت شروع هست که باید نسبت صفر بودن ۳۱ برابر بزرگتر از یک بودن باشه ، با دریافت این وضعیت شما باید منتظر ۲۴ بایت داده باشید که مشخص کننده کد ریموت و وضعیت کلید های اون هست !

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

نمونه کد های زیادی رو در این راستا دیدم ، چه سورس هایی که تو اینترنت به فروش می رسه ، و چه سورس هایی که بصورت آموزشی منتشر شده ، هیچکدام از روش اصولی برای این کار استفاده نکردن ، نمونه هایی دیدم که حتما باید ریموتی استفاده می کردید که مقاومت نوسان سازش مقدار خاص باشه (چون توس کد صرفا مقدار صفر بودن بررسی میشده:wink: ) که برد خوبی هم نداشته ، با ضعیف شدن باطری ریموت درست کار نمیکنن و مسائل زیادی که بوجود میاره.

این کد رو به زبان سی نوشتم برای میکروی مگا۸ و برای کامپایلر GCC هست ، فرکانس میکرو هم ۸ مگاهرتزه که باید از طریق کریستال خارجی تامین بشه ، در ضمن به راحتی میتونید با اضافه کردن تیکه کد ساده ای گیرنده ۴ کاناله بسازید

در ضمن خروجی ماژول گیرنده باید به اینتراپت ۰ وصل بشه که برای مگا۸ میشه پایه ۴ ، این کد رو با سه نمونه ریموت آزمایش کردم موردی نداشته ، هم با فرکانس ۳۱۵ و هم با فرمانس ۴۳۳ ، با ریموت ۴۳۳ بدون آنتن گیرنده ، تا حدود ۸ متر جواب میده !

فراموش نشه ، این کد صرفا جهت آموزش بوده و برای هرگونه استفاده تجاری باید از نویسنده کسب اجازه شود.

نویسنده این بخش آقای محمد مزارعی

برای خرید این ماژول روی همین متن کلیک کنید

دانلود سورس کدها :

 

امین پاشایی بازدید : 726 چهارشنبه 29 مرداد 1393 نظرات (0)

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

http://www.kodenshi.co.jp/english/products/encoder/encoder.html

http://www.kodenshi.co.jp/english/news/2009/01/

برای دریافت دیتاشیت این سنسور لینک زیر را کلیک کنید

KE_1_13.PDF

امین پاشایی بازدید : 1036 دوشنبه 28 بهمن 1392 نظرات (1)
 زبان: فارسی    
 نوع فایل: PDF
 تعداد صفحات: 35    
 حجم کتاب: 1.91 مگابایت
توضیحات
در این کتاب به نحوه ی به کار گیری موبایل به عنوان مودم GSM، ارتباط آن با میکرو کنتلر های AVR و ارسال و دریافت SMS توسط این سیستم پرداخته شده است.

 

امین پاشایی بازدید : 1972 پنجشنبه 24 بهمن 1392 نظرات (6)

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

 

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

این یک نمونه عملی از کاربرد آشکار ساز تن است . اصطلاحا این روش کنترل از راه دور را « Tele Remote Control » می نامند. بدین منظور شماره مورد نظر را می گیریم و منتظر می مانیم  تا خط اشغال شود .سپس کد دستگاه یا وسیله مورد نظر خود را (که یکی از ۱۲ کلید گوشی تلفن – Handset  است) وارد می کنیم . اکنون برای روشن شدن یک وسیله ، کلید # و برای خاموش کردن آن  پس از وارد کردن کد مربوط ،کلید * را فشار می دهیم .و سپس با ارسال فرمان از طریق خط تلفن می توانید دستگاههای مورد نظر در منزل را کنترل نموده و در حالت خاموش و روشن قرار دهید.

آنچه که با انجام این پروژه آموزش خواهید دید:

1-آشنای با سیستم تلفن و خط تلفن

2-آشنایی با سیستم تن

3-آشنایی با سیستم های مختف میکروکنترلر از قبیل تایمر شمارنده وقفه های خارجی و...

این پروژه به صورت رایگان می باشد بنابراین در صورت کپی برداری با ذکر نام سایت مدار منطقی (www.logic-circuit.ir) بلا مانع می باشد.

 برای دانلود ابتدا در سایت عضو شده و سپس روی این متن کلیک کنید تا وارد انجمن سایت شوید

امین پاشایی بازدید : 3258 چهارشنبه 16 بهمن 1392 نظرات (1)

 به نام خدا

اولین پست رو در رابطه با راه اندازی LCD N96 چینی آغاز میکنم

و موضوعاتی که طی این روند بعد از اتصال lcd به AVR درباره ارتباط تاچ اسکرین با LCD و ساخت پروژه مربوط به تاچ و ال سی دی شامل پد نقاشی و ماشین حساب مهندسی به صورت لمسی ادادمه خواهم داد

برنامه نویسی این پروژه در محیط کدویژن و به زبان C می باشد

 

 مقدمه
هاي موجود در بازار LCD . است LCD یکی از راههاي نمایش اطلاعات وبرقراري ارتباط دستگاهها با انسان استفاده از
هاي کارکتري LCD . هاي کارکتري وگرافیکی (سیاه سفید)هستند LCDو شناخته شده براي کاربران الکترونیک معمولا
هاي گرافیکی (سیاه سفید )نیز محیط یکنواخت و سیاه سفید و LCD محدودیت بالایی براي نمایش اطلاعات دارند و
رنگی با وضوح بالا داریم تا بتوانیم از این مشکلات رهایی یابیم LCD خسته کننده با وضوح پایین دارند .پس نیاز به یک
ELT240320ATP هاي به کار برده شده در گوشی هاي چینی می پردازیم با نام LCD .در این جا به معرفی یکی از
چینی است . LCD N که معروف به 96
هستند .کنترلهاي دیگري نیز وجود دارند ولی این ILI و 9320 ILI ها معمولا داراي یکی از کنترلر هاي 9325 LCD این
مقاله فقط مختص به دو کنترلر ذکر شده است

خصوصیات :
1:ابعاد 2.8 اینچی
240* 2:تعداد پیکسل 320
3:داراي دو مد دیتا باس 8 و 16 بیتی
4:توان مصرفی پایین
5:ولتاژ 3.3 ولتی
6:داراي یک تاچ اسکرین

و...

دانلود PDF راه اندازی LCD

دانلود کتابخانه tft_functions.h

 password:iranmicro.rozblog.com

امین پاشایی بازدید : 1126 چهارشنبه 07 آبان 1393 نظرات (1)

تعداد صفحات : 2

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    پیوندهای روزانه
    آمار سایت
  • کل مطالب : 41
  • کل نظرات : 24
  • افراد آنلاین : 1
  • تعداد اعضا : 286
  • آی پی امروز : 44
  • آی پی دیروز : 60
  • بازدید امروز : 86
  • باردید دیروز : 198
  • گوگل امروز : 4
  • گوگل دیروز : 1
  • بازدید هفته : 1,019
  • بازدید ماه : 3,195
  • بازدید سال : 18,791
  • بازدید کلی : 252,917
  • نویسندگان سایت مدار منطقی

     امین پاشایی