PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   giai ma remote tv sony (http://www.picvietnam.com/forum/showthread.php?t=7287)

thanhphuc15 01-11-2010 09:21 AM

giai ma remote tv sony
 
cac anh oi chi dum e cai de tai nay voi! e dang bi bi'...=='
khi e get timer roi e muon so sanh timer nay voi 1 gia tri la 0.6ms. nhung van de la e khong biet ccs mac dinh thoi gian la gi nua nen ho biet dung lenh ì the nao day.( if( time<=0.6ms)) no bao loi ms??

nhanh0112 01-11-2010 12:16 PM

Trích:

Nguyên văn bởi thanhphuc15 (Post 39773)
cac anh oi chi dum e cai de tai nay voi! e dang bi bi'...=='
khi e get timer roi e muon so sanh timer nay voi 1 gia tri la 0.6ms. nhung van de la e khong biet ccs mac dinh thoi gian la gi nua nen ho biet dung lenh ì the nao day.( if( time<=0.6ms)) no bao loi ms??

Thời gian đc thiết lập ở chỗ cấu hình timer (thạch anh-> thời gian một chu kỳ -> kết hợp với số lần timer nhảy -> thời gian)
Bạn quy đổi ra us:
Code:

time=time*1000
if(time<600)


thanhphuc15 04-11-2010 10:20 AM

la sao ha anh nhanh0112 =='
so lần time nhảy la sao hả anh?
thach anh 20Mhz>> T pic=4/20000000=0.2us dung ko anh?
cai remote tv sony hoat dong o 40khz
con con pic cua e thi dung thach anh 20mhz
vay e nghi phai đồng bộ xung cloc 2 cai dung ko anh?
nhung e ko biet dong bo nhu the nao day!! mong cac anh chi jup e voi!!!
remote tv sony wy dinh do rong xung 0.6ms la bit 0 con 1.2ms la bit 1.

nhanh0112 04-11-2010 07:55 PM

Trích:

Nguyên văn bởi thanhphuc15 (Post 39875)
la sao ha anh nhanh0112 =='
so lần time nhảy la sao hả anh?
thach anh 20Mhz>> T pic=4/20000000=0.2us dung ko anh?
cai remote tv sony hoat dong o 40khz
con con pic cua e thi dung thach anh 20mhz
vay e nghi phai đồng bộ xung cloc 2 cai dung ko anh?
nhung e ko biet dong bo nhu the nao day!! mong cac anh chi jup e voi!!!
remote tv sony wy dinh do rong xung 0.6ms la bit 0 con 1.2ms la bit 1.

Hình như bạn đang phức tạp hóa vấn đề. Đúng là remote tv hoạt động ở tần số ~38kHz, nhưng đó là sóng mang. Khi nó đi qua module thu thì tất cả những sóng mang này bị loại bỏ, lúc này chỉ còn các xung ngắn, dài (600us,1200us) như bạn đề cập ở trên. Việc của mình là lập trình để đo độ dài ngắn thôi (thực ra việc lập trình bạn ko nhất thiết phải đo chính xác độ dài trên, bạn có thể lập 1 cái mốc 900us chẳng hạn. Nếu < 900 là 0 còn > 900 sẽ là 1).
Còn về việc tính toán của bạn như trên: 1 chu kỳ của bạn là 0.2us như vậy timer sẽ phải chạy là 600/0.2=3000 lần. Bạn lấy số lần này ra để so sánh thôi.
Tham khảo một số demo code và sản phẩm hoàn thiện đã làm ở đây:
http://www.dientuvietnam.net/forums/...ng-remote-tivi
http://www.ustr.net/infrared/sony.shtml

thanhphuc15 04-11-2010 10:46 PM

za e cam on anh nhiu lam lam

duongvanthuy_qt 17-09-2011 10:31 PM

mình làm được rồi nè .Dùng C viết cho 89c51
cấc bạn ai muốn tìm hiểu thì liên hệ với mình .duongvanthuyqt@gmail.com
http://www.youtube.com/watch?v=FawCg54xKTw&NR=1


Múi giờ GMT. Hiện tại là 04:58 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam