سلام به دوستان عزیز من دنبال ساخت ریموت کنترل حداقل 12 کانال تا 16 کانل هستم
بیشتر دنبال این هستم که از میکرو و ماژول ask استفاده کنم
اگه میکرو تو مدار هم نباشه و بجاش ای سی هایی مثل 2272 باشن هم فرق نمیکنه
اگه کسی باهاش کار کرده لطفا راهنمایی کنه
سلام به دوستان عزیز من دنبال ساخت ریموت کنترل حداقل 12 کانال تا 16 کانل هستم
بیشتر دنبال این هستم که از میکرو و ماژول ask استفاده کنم
اگه میکرو تو مدار هم نباشه و بجاش ای سی هایی مثل 2272 باشن هم فرق نمیکنه
اگه کسی باهاش کار کرده لطفا راهنمایی کنه
کنترل از راه دور 12 کاناله با ریموت های 12 کاناله
ریموت کنترل های 12 کانال دارای اینکودر pt2264 یا 62 می باشد که به صورتی بسته شده است تا بتوان در خروجی های دیکودر کدهای کانال ها را به صورت جدول زیر داشت .
دیکودر مورد استفاده ما همان pt2272-m4 می باشد که با اینکودر pt2264 نیز کار می کند در واقع pt2264 همان pt2262 می باشد با این تفاوت که 4 پین دیتا دارد ولی pt2262 دارای 6 پین دیتا می باشد . در نتیجه با فشرده شدن شاسی های ریموت کد معادل جدول بالا در خروجی های دیکودر pt2272-m4 خواهیم داشت که می توانیم آن را به میکرو متصل کنیم و متناظر با کد آمده از طرف فرستنده خروجی های 1 تا 12 را داشته باشیم .در اینجا فرستنده آماده است و باید گیرنده را طراحی کنیم .
مدار گیرنده :
برای دیکودر حتما از pt2272-m4 استفاده کنید زیرا pt2272-l4 دارای خروجی های لچ بوده و به کار این پروژه نمی آید .
خروجی های ch2 تا ch12را نیز مانند خروجی 1 با یک ترانزیستور منفی رله را درایو می کنیم . دیود های 1n4148 را که برای محافظت در برابر جریان القای معکوس برگشتی از بوبین رله است ، حتما قرار دهید. led موجود نیز برای نشان دادن وضعیت وصل یا قطع بودن رله می باشد .
برنامه گیرنده :
ما باید کدی که در روی پورت b میکرو آمده را بخوانیم و متناظر با آن خروجی های ch1 تا ch12 را 0 و 1 کنیم .
توجه :
ریموت 6 تا 16 کانال به همین صورت هست
از یک 4 به 16 هم میتونید استفاده کنید اگر نخواین از میکرو استفاده کنید .
74154
cd4514
توضیحات بیشتر خواستی در خدمتیم
ویرایش توسط rfbook : 22-10-2012 در ساعت 22:57
سلام تشکر از لطفتون.سوالی که برام پیش اومده اینه که
cn1----cn4 به کجا وصل میشن؟
برنامه ی میکرو رو هم اگه لطف کنید ممنون میشم
بازم تشکر
سلام
پایه های cn1 تا cn4 به ورودی ch1 تا ch4 که به پایه های portb متصل هستند وصل میشه
البته با 4 تا مقاومت 10 کیلو pull down باید بشه
این هم برنامه
خروجی ها به صورت فلیپ فلاپ هست . که میتونی حالت لحظه ای را هم بهش اضافه کنی .
[PHP]$regfile = "m8def.dat"
$crystal = 1000000
Config Portb = Input
Config Portd = Output , Portc = Output
Dim M As Byte
Const Time_d = 1
Do
M = Pinb
Select Case M
Case 1:
Toggle Portc.1
Wait Time_d
Case 2:
Toggle Portc.2
Wait Time_d
Case 3:
Toggle Portc.3
Wait Time_d
Case 4:
Toggle Portc.4
Wait Time_d
Case 5:
Toggle Portc.5
Wait Time_d
Case 6:
Toggle Portc.0
Wait Time_d
Case 7:
Toggle Portd.1
Wait Time_d
Case 8:
Toggle Portd.2
Wait Time_d
Case 9:
Toggle Portd.3
Wait Time_d
Case 10:
Toggle Portd.4
Wait Time_d
Case 11:
Toggle Portd.5
Wait Time_d
Case 12:
Toggle Portd.6
Wait Time_d
Case Else
End Select
Loop
end[/PHP]
ویرایش توسط rfbook : 23-10-2012 در ساعت 11:34
ممنون میشم لطف کنید برنامه میکروی فرستنده و گیرنده رو جداگانه قرار بدید.بازم تشکر بابت راهنماییتون
سلام
فرستنده در اینجا ریموت 12 کاناله آماده هست .
مثل ریموت زیر
سلام.روزتون بخیر.من مدار رو روی فیبر سوراخدار اماده کردمو تست کردم.
مثلا وقتی سویچ 1 رو فشار میدم 4 پین خروجی میکرو و 4 پین ورودی 2262 به 0001 تغییر میکنن اما تو گیرنده هیچ اتفاقی نمیفته.من از ماژول hm-t , hm-r استفاده کردم
البته بدون ماژول و pt ها تو شبیه سازی مدار کار میکنه یعنی کد 0001 رو میکرو گیرنده میخونه وو led رو روشن میکنه
لطفا راهنمایی کنید مشکل از کجاست؟
ایا طرز فرستادن اطلاعات مربوط به سویچ ها و خوندنشون تو برنامم اشتباهه؟
این هم مدار بدون ماژول
سلام
از hmt,r توی خروجی pt2262 و 72 استفاده کردین ؟
hmt , r را میتونین بدون استفاده از pt ها به پورت سریال میکرو متصل کنید . این ماژول ها با pt جواب نمیده
برای pt ها باید از ماژول های ask استفاده کنید .
تشکر از راهنماییتون.اگه بخوام مستقیما به میکرو وصلشون کنم چجوری از پایه دیتای ماژول اطلاعات رو بخونم؟برنامه ای که تو میکرو باید بنویسم چطور باید باشه؟
بهتره بپرسم با چه دستوری میبایست اطلاعات یا عدد رو به ماژول فرستاد یا از اون خوند.با دستورای print , inkey , از این دستورا میشه این کارو کرد؟چون من تا حالا با مازول های بیسیم کار نکردم
مقالات زیر به شما کمک می کنه
http://uplod.ir/c1asshc5c82p/robot.zip.htm
سلام وقتتون بخیر خیلی عالی بود تشکر.دارم روش کار میکنم.نتیجه رو حتما اعلام میکنم
سلام.مدار رو به جای استفاده از ماژول از تک سیم روی rxd,txd دو میکرو شبیه سازی کردم
اما چه با دستور inkey , وچه waitkey مقدار خوانده شده توسط میکروی گیرنده فقط 10 هست
البته همون اول تعدادی عدد مختلف نشون میده وو سریع میاد رو 10
اشکال برنامه تو چیه؟
تو برنامه نوشتم وقتی سویچ فشرده شد عدد 1 رو پرینت کنه و از اون طرف میکروی گیرنده عدد خونده شده رو نشون بده
که بعدا طبق اعداد بهش شرط اضافه کنم
ویرایش توسط raminrayat : 27-10-2012 در ساعت 17:26
لطفا دوستان راهنمایی کنید.من تا به حال با این ماژول ها کار نکردم.فقط 5 روز از مرخصی سربازیم مونده.میخوام تو این مدت این مطلب رو یاد بگیرم
با سلام.الان تونستم اطلاعات رو بین دو میکرو بفرستم
اما یه مشکلی وجود داره
چرا وقتی هر Waitms 75 اطلاعات رو ارسال میکنم اطلاعات توسط گیرنده نسبتا خوب خونده میشه
اما وقتی میخوام هر 1 ثانیه یه بار اطلاعات رو بفرستم،گیرنده گیج میزنه وو اطلاعات رو نامفهوم میخونه؟
بلاخره متوجه شدم.ممنونم فعلا همه چی حل شده.تو مراحل دیگه حتما مینویسم چی به چیه
فعلا که روی پیکر بندی ارایه اشتباه داشتم و داخل خود برنامه
امیدوارم تا روز شنبه که باید برم سربازی کرمانشاه این مدارو تموم کنم موفق باشید