سلام دوستان.غرض(قرض/قرز/غرظ؟؟؟:|) از مزاحمت عرض شود که بنده میخام با میکرو یه دستگاه ضبط و پخش بسازم ولی نه از اونایی که الان یحتمل دارید بهش فکر میکنید :twisted:!!! میخام که یه کدی که با ی فرکانس خاصی داره ارسال میشه رو(مثلا کدی که کنترل تلویزیون وقتی که ی دکمرو فشار میدیم تولید میکنه) کپی کنه تو eepromبعد هر موقع که خاستم دوباره اون کد رو تو همون فرکانس ولی اینبار توسط میکرو تولید کنم.میخاستم ببینم کسی تا حالا این کارو کرده؟راهنمایی چیزی بکنه لطفا. :redface:یه تیکه کدی چیزی برام بدین که بدونم از کجا شروع کنم.میدونم باید از input captureاستفاده کنم که مقدار فرکانس رو بدست بیارم ولی نمیدونم دقیقا چطوری اون کد رو ذخیره کنم؟؟.ی مشکلی هم که هس اینه که باید میکرو بفهمه اول و آخر کد کجاس؟؟؟ و با توجه به اینکه کد میتونه هر استاندارد انتقالی داشته باشه یکم کار سخت میشه. :cry: :eek: :eek:
اطلاعیه
Collapse
No announcement yet.
ضبط و پخش!!!
Collapse
X
-
پاسخ : ضبط و پخش!!!
سلام برای شروع موارد زیر را در همین سایت جستجو کنید
به مطالب جالبی دست خواهید یافت
1: ریموت تلویزیون
2: کنترل تلویزیون
3: TSOP
4: ریموت IR
5: کنترل IR
...
شما میخوای در وهله اول یک کنترل رو راه بندازی؟
باید موارد زیر رو بدونی:
- فرکانس کاری کنترل چقدره؟
- پروتکل ارسالی چیه؟
- سنسور گیرنده ش چیه؟
- چطوری میشه با میکرو خوندش؟
- چطوری میشه با میکرو تولیدش کرد؟
و ...1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
3: دلا معاش چنان کن که گر بلغزد پای *** فرشتهات به دو دست دعا نگه دارد (حافظ)
دیدگاه
-
پاسخ : ضبط و پخش!!!
نوشته اصلی توسط محمدصادق رستمیسلام برای شروع موارد زیر را در همین سایت جستجو کنید
به مطالب جالبی دست خواهید یافت
1: ریموت تلویزیون
2: کنترل تلویزیون
3: TSOP
4: ریموت IR
5: کنترل IR
...
شما میخوای در وهله اول یک کنترل رو راه بندازی؟
باید موارد زیر رو بدونی:
- فرکانس کاری کنترل چقدره؟
- پروتکل ارسالی چیه؟
- سنسور گیرنده ش چیه؟
- چطوری میشه با میکرو خوندش؟
- چطوری میشه با میکرو تولیدش کرد؟
و ...long time ago,people who sacrificed their sleep,family,food,laugher and other joys of life
were called SAINTS
NOW,they are called
ENGINEERS
دیدگاه
-
پاسخ : ضبط و پخش!!!
کامپایلرت چیه؟1 در دنیا 100 در آخرت(درس و مشق فعالیتمو تو انجمن کم کرده)
من آنچه شرط بلاغست با تو میآگویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
!Electronic On! Programming On
هوشمندانه سوال بپرسیم!
http://ir02x6.persiangig.com/logo/eca/tanks_01.png
دیدگاه
-
پاسخ : ضبط و پخش!!!
برای چنین کارهایی بهترین چیز اینه که بر روی "تایمر/کانتر" ها تسلط داشته باشی
چون اساس ساخت چنین کدهایی معمولا بر سه چیزه:
1: تغییرات زمانی
2: تغییرات فرکانسی
3: تغییرات دامنه
به طور کلی میشه گفت که بر پایه ی [glow=red,2,300]مدولاسیون[/glow] هست
یعنی شما یک سیگنال "پیام" رو میخوای از یک "کانال" به کمک یک "حامل" انتقال بدی
و در گیرنده اونو ذخیره کنی و در صورت لزوم دوباره "تولید"ش کنی!
در پست آینده یک مثال نوعی (در عین حال نزدیک به واقعیت) رو براتون تشریح میکنم
...
انشالله
:read:1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
3: دلا معاش چنان کن که گر بلغزد پای *** فرشتهات به دو دست دعا نگه دارد (حافظ)
دیدگاه
-
پاسخ : ضبط و پخش!!!
خب بریم سراغ یک مثال:
همین کنترل های تلویزیون رو دیدی؟
که از نوع مادون قرمز هم هستن IR
از چند پروتکل مختلف استفاده میکنن
من با اون پروتکل ها کاری ندارم
فقط یک مثال میزنم که کمی به واقعیت نزدیکه
میخوایم 16 بیت رو ارسال کنیم
8 بیت برای اینکه بدونیم کنترل مربوط به چه دستگاهیه
8 بیت هم مربوط به عملکرد دکمه فشرده شده مثل کم و زیاد کردن صدا و ...
برای اینکه بیت 1 رو بفرستیم میایم "قرارداد" میذاریم که
یک پالس دو سطحی (Low و High) داریم به طول 1.5 میلی ثانیه
که 1 میلی ثانیه ش پالس در وضعیت High باشه
و 0.5 میلی ثانیه در وضعیت Low
و برای ارسال صفر، طول پالس رو 1 میلی ثانیه میگیریم
که 0.5 میلی ثانیه در وضعیت H باشه و 0.5 میلی ثانیه در وضعیت L
یعنی چیزی شبیه به شکل زیر:
_---- برای 1
_-- برای صفر
مثلا کد 10101100 میشه به شکل زیر:
_--_--_----_----_--_----_--_-----
حالا باید با میکرو بتونی این کد رو بخونی!
اما نکته ی دیگه!
فرکانس سیگنال ورودی به فرستنده گیرنده های مادون قرمز
خیلی بیشتر از فرکانسیه که در بالا برای 0 و 1 بهش اشاره شد!
مثلا 36 کیلوهرتز
یا 38 یا 40 یا .... یا 56 کیلوهرتز
بستگی داره که شما از چه فرستنده گیرنده ای استفاده کنی.
در واقع سیگنال حامل فرکانسش خیلی بیشتر از سیگنال پیامه
پیام همون 0 و 1 ها هستن و حامل مثلا 40 کیلوهرتز
حالا میخوایم ببینیم این سیگنال رو باید چطوری بسازیم؟
یعنی یک پیام شامل چندین 0 و 1 که فرکانسش خیلی کمتر از فرکانس حامل ه!
باید از 2 تایمر مختلف استفاده کرد!
یک تایمر فرکانس 40 کیلوهرتز رو ایجاد میکنه
یک تایمر هم مدت زمان 0 یا 1 بودن رو!
چطوری استفاده میشه؟
فرض کنیم میخوایم 1 روبفرستیم. یعنی 1 میلی ثانیه H و 0.5 میلی ثانیه L
بعدشم بلافاصله 0 ارسال بشه یعنی 0.5 میلی ثانیه H و 0.5 میلی ثانیه L
خب کافیه که یکی از تایمرها فرکانس 40 کیلو رو ایجاد کنه و در صورت فراخوانی
بر روی یک پایه از میکرو قرار بده (همون که به فرستنده وصل میشه)
برای ارسال 1، کافیه 1 میلی ثانیه این سیگنال بر روی خروجی قرار بگیره
و بعدش 0.5 میلی ثانیه قطع بشه
و بلافاصله برای ارسال 0، ابتدا 0.5 میلی ثانیه، 40 کیلوهرتز قرار بگیره
و بعدش 0.5 میلی ثانیه قطع بشه و ...
...
:read:
1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
3: دلا معاش چنان کن که گر بلغزد پای *** فرشتهات به دو دست دعا نگه دارد (حافظ)
دیدگاه
دیدگاه