خیلی ممنون مهندس.
من با اسکوپ همون طور که دوستان فرمودند سیگنال رو دریافت کردم :
امیدوارم بشه نوع دقیق پروتکل رو مشخص کرد...
خیلی ممنون مهندس.
من با اسکوپ همون طور که دوستان فرمودند سیگنال رو دریافت کردم :
امیدوارم بشه نوع دقیق پروتکل رو مشخص کرد...
این هم فایل wave که می توانید با نرم افزار زیر باز کنید و به طور واضح سیگنال ها رو مشاهده کتید
http://www.getchip.net/wp-content/pl...oad.php?id=164
http://ritfile.com/up2/4c7eba09d415.rar
با سلام
از طریق دیتاشیت آی سی استفاده شده در کنترل میشه به نوع پروتکل پی برد؟
سلام دوست عزیز.
روی آی سی این گونه ریموت ها قیر ریخته شده و تا اونجایی که من اطلاع دارم نمی توان مدل آی سی رو شناسایی کرد.
سلام آقا حسام این فیلم رو ببین خیلی واضح نیست بخاطر حجم و آپلود و این حرف ها ولی یک چیز هایی روی lcd معلومه
داستان اینه که اول 5تا دکمه ازت می خواد شما باید یک دکمه کنترل رو 2بار فشار بدی تا تایید بشه بعد بری سراغ دکمه بعدی
5تا دکمه این کار ها رو میکنه بالا پایین چپ راست و سلکت بعد که 5تا رو دادی برمیگرده به منو اصلی
این شیوه برنامه نویسی که توی اون 2تا تایپیک که برات گذاشتم توضیح دادم کاری به پروتکل نداره و هرچی باشه کار میکنه
http://uploadtak.com/images/u6845_remote.zip
برای این شکل موج ها که گذاشتی دارم یک برنامه مینویسم اکه تو پروتوس جواب داد میزارم با کنترلت امحان کن ببینیم چی میشه با مگا 8 نوشتم و کدویژن آخه بسکام بلد نیستم
موفق باشی
سلام مجدد
من اون سیگنالی که گذاشنید رو نگاه کردم نمی دونم پروتکلش چیه ولی اندازه که گرفتم دیدم هر پالس کوچکس 567us هستش و (دیوتی سایکلش رو گفتم نه پریودش رو) و بقیه سیگنال ها هم مضربی از 567 هست مثلا اون پالس طولانی اول 8 برابر 567us هستش حالا اگه بعد از ورود پالس اول شما به اندازه 567/2 تاخیر ایجاد کنی بعد از اون هر 567us شروع به خوندن پایه وقفه کنی می تونی سیگنال رو بخونی
من برای امتحان با pattern پروتوس یک سیگنال شبیه اون سگنال اول توی فایل های شما ساختم شد این شکلی( با فایل خودتون مقایسش کنید می بینید که جفتش یک شکله)
البته نشد همه سیگنال رو بسازم جا نشد
هر خونه از این شکل 567us هست همانطور که میبینید پالس طولانی اول 8 تا خونس
بعد از ورود اولین پالس(اولین لبه بالارونده) یک وقفه اتفاق می افته که توی تابع اون وقفه تایمر فعال میشه و وقفه خارجی غیر فعال میشه. بعد از این توسط تایمر 1 هر 567us یک وقفه مقایسه با OCR1A اتفاق می افته که توی تابع اون وقفه مقدار پابه INT0 خونده میشه و در یک آرایه 105 تایی ذخیره میشه بعد که همه 105 خونه آرایه پر شد روی lcd این آرایه 105 تایی نمایش داده میشه
شما میتونه میکرو رو پروگرم کنی و مدار رو ببندی یک دکمه کنترل رو فشار بدی و این عددهایی که روی lcd نمایش داده میشه رو با اون سیگنالی که از کامپیوتر برای همون دکمه گرفتی مقایسه کنی
این لینک برنامه با کدویژن و فایل پروتوس
http://uploadtak.com/images/d24_china_remote.zip
توی اون مداری که فیلمش رو گذاشتم خروجی گیرنده رو به یک آپ امپ وصل کردم بهتر جواب گرفتم
سوال داشتی در خدمتم
یا علی
سلام. آقا واقعا ممنونم.
لطف کردی.
من نتیجه رو تا فردا اعلام میکنم. یا علی.
دوست عزیز اگر جواب گرفتی نتیجرو اعلام کنی ممنون میشم..
سلام. دوستان عذر ميخوام كه دير شد. من دو روز پيش مدار رو بستم. يک نوع از اين کنترل هارو تست کردم. در چند مرحله کليد مشخصى رو فشار دادم. اعداد اين مراحل رو ياداشت کردم. اما حدود ده درصدش خطا داشت... ضمنا من از کريستال خارجى استفاده نکردم... كار جالبى بود
سلام دوستان
یک لطفی یفرمایید
1- اول اون delay_us(283 رو بکنید 200 بعد امتحان کنید ببینید چی میشه؟
2- اگه فرقی نکرد این کار رو بکنید
چندبار یک دکمه رو بزنید و عددهایی که میده یادداشت کنید و بزارید اینجا ببینم کجاش مشکل داره( سعی کنید 5 بار امتحان کنید و همه عدد هارو بزارید-توی یک فایل notepad بزارید بعد با همون نرم افزار بالایی سیگنال همون دکمه رو بگیرید و اونم بزارید ببینیم چی میشه
راستی مهندس
1-اگه از رگولاتور برای تغذیه استفاده میکنی حتما خازن های سر ورودی و خروجی رگولاتورها رو بزار
2-از مداری که توی دیتاشیت گیرنده نوشته استفاده من
3-خارن100 نانو تغدیه میکرو یادت نره
4- اگه تونستی خروجیه گیرنده رو به یک آپ امپ 358 بده ببین نتیجه بهتر میشه؟؟
یک راستیه دیگه
معمولا همه پروتکل ها یک بیت toggle دارند که وقتی یک کلید رو نگه میداری توی تا ارسال متوالی این بیت toggle میشه که نشون بده یک کلید نگه داشته شده
سعی کنید وقتی می خواهید سیگنال یک کلید رو با کدش رو با میکرو گرفتی با کامپیوتر هم بگیری و شکل موجش رو بزاری چندبار فشار بده و چند بار سیگنال یک کلید رو بگیر و بزار
لطفا 3تا فایل بزار
1-یکی چندبار یک کلید مشخص رو بزن و شکلش رو بزار
2-یک بار دیگه توی یک فایل دیگه همون کلید بالایی رو نگه دار و بزار
3-یک بار دیگه 5تا کلید مختلف رو یک بار بزن و شکلش رو بزار
ببخشید درخواستام زیاد شد
آقا سعيد حتما اين کار هايي رو که فرموديد انجام ميدم. واقا ازتون ممنونم که به اين قدر پي گيريد. متاسفانه امکانات ضعيفى و شرايطى که دارم باعث ميشه کارم کند پيش بره... انشاا... تا دو روز ديگه نتيجه رو کامل براتون ميزار
راستى مهندس از رگلاتور استفاده ميکنم يک خازن ۱۰۰۰ قبلش و دو تا 100n بعدش گذاشتم.
سلام
باید ببخشید . سرم واقعا شلوغه و 10 برابر این مشکلاتی که شما دارید رو خود من سر یه پروژه دیگه دارم ...!
خب ، با توجه به این عکس :
و این پست :
http://www.iranmicro.ir/forum/showpo...6&postcount=21
کاملا واضحه که پروتکل از نوع NEC معمولی هست و Extended نیست .مقدار آدرس 2 و کامند 1 هست .
حالا شما خودتون تونستید برنامه ای بنویسید ؟ برای نوشتن برنامه یه توصیه مهم و کارآمد دارم . استفاده از پروتیوس ..... با یه میکرو این شکل موج رو تولید کنید و با یکی دیگه روی برنامه گیرنده کار کنید . چون شما در اصل دارید رو پروتکل کار میکنید و تست عملی به دفعات زیاد حتما شما رو خیلی خسته میکنه . برنامه فرستنده تنها با دستور Wait و دستور High وLow کردن پین نوشته میشه و خیلی آسونه . برای بخش گیرنده باید سیگنال همونطوری که خودتون میدونید از طریق اینتراپت بگیرید و هر طول پالس رو چک کنید ببینید طبق قرار داد 0 هست یا 1 و اینا رو به تعداد طول کد در یه آرایه ذخیره کنید و اگه همه چیز درست بود بعنوان کد به خروجی تابع ارسال کنید. بهتر اینه که بخش آدرس و فرمان ( کامند ) رو جدا ذخیره کنید . مطمئن باشید اگه دیکد این رو یاد بگیرید دیگه از هر کدی خواستید میتونسد استفاده کنید . یادمه چند سال پیش که رو این کار میکردم دیگه هر چیز کنترلی تو خونه رو راحت هک میکردم .... تلویزیون ، ضبط ، پنکه ! و حتی شما بعدش براحتی میتونید کد ریموت RF رو هم به همین روش دیکد کنید ... شروع به نوشتن برنامه به کمک پروتئوس کنید که خیلی کمکتون میکنه .
سلام
با تشکر از آقای شریفیان
آقا حسام با توجه به توضیحات آقای شریفی و این که فرمودند پروتکل nec معمولی هست می تونید توی نت سرچ کنید و کتابخونش رو پیدا کنی
برای رگولاتور توی دیتاشیتش نوشته ورودی یک خازن 330 نانو و خروجی یک 100 نانو
دوستان چیزای دیگه هم میزارند
من خودم توی اون فیلم وقتی خازن 100 نانو خروجی رگولاتور رو نمی زاشتم گیرنده کدها رو اشتباه تشخیص میداد اونم به طرز وحشت ناک اشتباه اما خازن که میزاشتم درست میشد
در مورد بخش آنالوگ کار هم این نکته خیلی مهم رو بگم که ... همون طور که saeed210 هم اشاره کردند وجود خازن و بطور کلی فیلتر خیلی مهمه و نگذاشتن اون ممکنه حالات پیش بینی نشده و بدی رو بوجود بیاره . اگر تو نقشه ها یی که توش سنسور گیرنده مادون قرمز بکار رفته یا حتی دیتاشیت سنسور رو نگاه کنید میبینید که تقریبا همه جا یک فیلتر پایین گذر RC سر تغذیه سنسور بسته شده که گذاشتنش بسیار کارآمده ! مقدار این فیلتر رو طوری انتخاب کنید که تنها فرکانس حوالی مورد نظر شما رو عبور بده ، نه بیشتر ! یادمه یه مشکل عجیب برام پیش اومده بود و اون این بود که فرستنده و گیرنده رو با یه آداپتور تغذیه میکردم و یادمه حتی دیود IR فرستنده رو کندم ولی بازم گیرنده عمل میکرد !!! آخرش فهمیدم کد از راه تغذیه گویا وارد گیرنده میشه ! همین فیلتر RC رو گذاشتم حل حل شد ...!
سلام . در حال حاضر مسافرتم و به محض این که رسیدم همه چیو بررسی میکنم و نتیجه رو قرار میدم...
از دوستانی که پیگیر این موضوع اند هم عذر می خوام...
سلام.
انشاا... تا شب تمام نتایج آزمایش ها رو میزارم.
مجدد از دوستانی که پیگیر این موضوع بودند مجدا عذر می خواهم.
مجددا سلام...
عدد رو به 200 تغییر دادم
من سیگنال ها رو دریافت کردم و در یک فایل notepad یادداشت کردم...
http://ritfile.com/up2/32b2abcbd218.rar
کلید مورد نظر رو چند بار فشار دادم و حدود 3 ثانیه نگه داشتم با اسکوپ سیگنال گرفتم و در فایل زیر ذخیره کردم...
http://ritfile.com/up2/e7affb54d124.rar
لطفا فایل را با نرم افزار زیر (Wavosaur)باز کنید...
http://www.getchip.net/wp-content/pl...oad.php?id=164
ممنونم از لطفتون.