پاسخ : ارتباط میکرو با کنترل های مادون قرمز(تلویزیون و ...)
سلام
من هم مدار فرستنده و هم مدار گیرنده رو بستم و با بسکام یه برنامه براشون نوشتم.البته هر کدوم از مدار ها رو با یه میکرو و تغذیه مجزا بستم .فرستنده رو با دوربین چک کردم کار می کنه گیرنده هم با یه led چک کردم اون هم کار می کنه اما وقتی به میکرو متصلش می کنم روی lcd فقط دو عدد ثابت 255 رو می بینم.از کریستال 8 مگ داخلی استفاده می کنم.
چند تا سوال
اول آیا کریستال داخلی مشکل داره
دوم باید کریستال فرستنده و گیرنده یکی باشه
سوم این ها چی هستن و آیا برای میکرو های مختلف فرق می کنن مشخصا برای atmega64 , atmega8
$baud = 19200
$hwstack = 32
$swstack = 10
lممنون می شم جواب بدید
پاسخ : ارتباط میکرو با کنترل های مادون قرمز(تلویزیون و ...)
:nice:
سلام:دمت گرم من با کنترل ال جی از این کدت استفاده کردم فقط کد شما جواب میده البته بعضی از دکمه هاش رو باید چند بار بزنم ولی در کل خیلی عالی بود من کنترل دیجیتال مارشال هم استفاده کردم ولی نشناخت اما با LG هر کلیدی میزنم روی ال سی دی به عنوان Command کدش رو مینویسه ممنون . ان شالله که همیشه موفق باشی. :smile: :
نوشته اصلی توسط محمدرضا گیلان
$regfile = "m8def.dat"
$lib "mcsbyte.lbx"
$crystal = 8000000
Config Rc5 = Pind.2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portb.0 , Rs = Portb.1
Config Lcd = 16 * 2
Enable Interrupts
Dim Address As Byte , Command As Byte
Dim Contor As Byte
Cls
Contor = 0
Do
Getrc5(address , Command)
Command = Command And &B01111111
If Address <> 255 Then
Locate 1 , 1
Lcd Address ; " " ; Command ; " "
Contor = Contor + 1
Locate 2 , 1
Lcd Contor ; " "
End If
Loop
End
[/code]
این رو تست کن.(البته با ال سی دی).
احتمالا با این سنسور هم مشکلی نداره (کلا RC5 یک استاندارده که هم سنسور و هم دیکدر استاندارد عمل میکنند). مشکل از کنترل هاست چون همه از این استاندارد استفاده نمیکنند و برای خودشون یک پروتکل مجزا طراحی کرده اند. برای همین با دیکدر Rc5 کدهای نا مفهوم مشاهده میشده.
شما با چند نوع کنترل مختلف امتحان کنید و همچنین میتونید با دستور Rc5Send یک فرستنده rc5 هم بسازید و با اون تستش کنید.
به هر حال مشکل از کنترلهاست بیشتر.
دیدگاه