PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازی rc5



sina_vd
05-05-2010, 12:27
سلام

من می خوام یه کنترل از راه دور مادون قرمز با avr درست کنم.می خواستم بدونم که کتابخانه مربوط به RC5 به طور پیش فرض تو bascom هست یا باید خودم به برنامه اضافه کنم ؟؟؟؟؟ اگه آره ممنون می شم کتابخانه ها رو واسه دانلود بزارید.

با تشکر

morteza_rk
05-05-2010, 14:55
سلام سینا جان

ورودتو به این انجمن تبریک میگم.

این کتابخونه جزو کتابخونه های پیش فرض بسکام هست و نیازی نیست که شما دوباره اونو وارد کنی.

موفق باشید.

sina_vd
05-05-2010, 22:25
ممنون از پاسختون

میشه توضیح بدید که چرا تو خط 16 ارور میده






$regfile = "attiny26.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db7 = Porta.0 , Db6 = Porta.1_
, Db5 = Porta.2 , Db4 = Porta.3 , E = Porta.4 , Rs = Porta.5
Config Lcd = 16 * 2
Dim Line1 As String * 1
Dim Line2 As String * 1
Config Rc5 = Pinb.6
Cursor Off
Cls
Lcd Spc(1)
Lcd "Wait for input"
Wait 1
Cls
Do
Getrc5(line1 , Line2)
Lcd Line1
Locate 2 , 1
Lcd Line2
Loop
End 'end program




--- تیم مدیریت ---
*جهت خوانا بودن ، برنامه رو داخل تگ [CODE] قرار دهید .
با تشکر

morteza_rk
06-05-2010, 00:53
دوست من ، مشکل اینجاست که نوع متغیرهایی که تعریف کردید متناسب با کاربردشون نیستن! شما برای استفاده از این دستور به دو متغیر از نوع بایت نیاز دارید.

بنابراین باید Line1 و Line2 رو به Byte تغییر بدید.

از طرفی برای استفاده از این دستور باید وقفه ی تایمر صفر رو با دستور سراسری Enable Interrupts فعال کنید. ضمن اینکه باید در هنگام استفاده از GETRC5 کتابخونه ی mcsbyte.lbx رو فراخوانی کنید! برای این کار باید دو مورد رو رعایت کنید:

1. این خط رو به اول برنامه (بعداز تعریف کریستال) اضافه کنید. == > $lib "mcsbyte.lbx"

2. فایل با اسم mcsbyte.lib را که در مسیر BASCOM-AVR\LIB قرار داره در پوشه ای که برنامه رو در اونجا ذخیره کردید کپی کنید.

sina_vd
06-05-2010, 15:11
ممنون از پاسختون مرتضی جان

baran7610
06-05-2013, 17:04
دوست من ، مشکل اینجاست که نوع متغیرهایی که تعریف کردید متناسب با کاربردشون نیستن! شما برای استفاده از این دستور به دو متغیر از نوع بایت نیاز دارید.

بنابراین باید line1 و line2 رو به byte تغییر بدید.

از طرفی برای استفاده از این دستور باید وقفه ی تایمر صفر رو با دستور سراسری enable interrupts فعال کنید. ضمن اینکه باید در هنگام استفاده از getrc5 کتابخونه ی mcsbyte.lbx رو فراخوانی کنید! برای این کار باید دو مورد رو رعایت کنید:

1. این خط رو به اول برنامه (بعداز تعریف کریستال) اضافه کنید. == > $lib "mcsbyte.lbx"

2. فایل با اسم mcsbyte.lib را که در مسیر bascom-avr\lib قرار داره در پوشه ای که برنامه رو در اونجا ذخیره کردید کپی کنید.
برای گیرنده rc6 باید چه کار کنیم؟

sobhan537
31-03-2014, 15:47
سلام
بچه ها میشه فرستنده RC5 رو با میکرو ATtiny13 راه انداخت؟ آخه پایه OC1A نداره. راهی وجود نداره که بشه با ATtiny13 فرستنده RC5 ساخت؟؟

Ma3ood
31-03-2014, 16:30
اقا سبحان tiny 13 دارای تایمر هشت بیتی هست و پروتکل Rc5 هم نیاز به فرکانس 38 کیلو داره و میشه با این میکروساختش و یا حتی یه 555
گیرنده شما چیه ؟

sobhan537
31-03-2014, 17:04
من با RC5 مشکل ندارم مهندس، با ATmga8 راهش انداختم.
الان میخوام با ATtiny13 راهش بندازم، اما وقتی مثلا با دستور RC5send 0,0,1 داخل بسکام پیکربندیش میکنم، ارور میده. چون داخل بسکام بصورت پیشفرض پایه OCA1 به عنوان خروجی فرستنده تعریف میشه.

Ma3ood
31-03-2014, 17:10
اها ، بسکام کتابخونه اماده شو داره مهندس فکر کردم خودتون نوشتید ، باید صبر کنید ببنید اساتید بسکام کار چه نظری میدن

sobhan537
01-04-2014, 01:46
من میخوام تو کتابخونه rc5 بسکام دست ببرم و تغییرش بدم، اما متاسفانه نمیدونم چطوری باید این کار رو بکنم؟؟

sobhan537
01-04-2014, 14:58
دوستان چطوری میتونم با بسکام، RC5 رو برای میکرو ATtiny13 راه اندازی کنم؟

sobhan537
01-03-2015, 21:40
سلام

دیوتی سایکل فرستنده مادون قرمز برای گیرنده چشمی پارس، باید چند درصد باشه؟