Zestrojenie obsługi RC5 na C2051: różnice w czasie bitów i bit repetycji
kto pisal obsluge RC5 na C2051 i mu wyszlo?
From: "STAR" <pszlacht_nospam_at_nospam_poczta.onet.pl>
Subject: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Sat, 5 Feb 2000 20:10:45 +0100
No wlasnie. Jak wam szlo?
Ramka RC5 na 14 bitow, kazdy trwa 1778us. Bylo by fajnie, gdyby wszystkie
piloty mialy ten czas tak sami. Ja mam dwa egzemplaze i w jednym bit trwa
1706 us w drugim 1815us. I badz madry tak to poustawiaj, zeby dzialalo na
obu. Nie mam mozliwosci synchronizowania sie z obu zboczy przebiegu z
odbiornika. Synchronizuje timer z kazdym opadajacym
zboczem, czyli nie rzadziej jak do 1.5 bitu i i tak nie dzialala. Z jednego
pilota wczytywalo sie cos, z drugiego co innego. Nie dalo rady tak tego
poustawiac zeby na obydwu dzialalo.
Ale cos wymyslilem. Napisalem procedurke, ktora mierzy czas trwania dwoch
pierwszych bitow w ramce RC5 i na tej podstawie okresla czas jaki powinien
uplywac pomiedzy kolejnymi probkowaniami przebiegu.
Przepelniam timer w sumie 8 razy na kazdy bit. Probke pobieram jedna,
pozostale przerwania timera używam do synchronizacji. Przy zegarze 4MHz to
daje przerwanie od timera co okolo 74 cykle maszynowe, procesor oprocz tego
caly czas jeszcze musi co innego robic i robi:-)
Czy komus udalo sie to inaczej zrobic, moze lepiej?
A teraz pytanie: Jak to jest z bitem repetycji. Chodzi mi o trzeci bit w
ramce RC5. Wg mnie powinno byc tak: Pilot ustawia ten bit gdy po raz drugi i
kolejny z rzedu wysyla kod tego samego klawisza. A tak nie jest. Raz nacisne
klawisz to rep=1, drugi raz rep=0, trzeci raz rep=1 itd. Nie wazne ktory
klawisz naciskam i jak dlugo. Raz 1, rez 0. Co jest? I to w obydwu pilotach
tak samo. Czy to tak ma byc czy jakas pluskwa mi w programie siedzi?
Pozdrawiam
Piotr Szlachta
From: "Andrzej" <anok_at_nospam_ceti.org>
Subject: Re: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Sun, 6 Feb 2000 01:15:08 +0100
STAR napisał(a) w wiadomości: <87hvjt$re1$3_at_nospam_sunsite.icm.edu.pl>...
[...]
A teraz pytanie: Jak to jest z bitem repetycji. Chodzi mi o trzeci bit w
ramce RC5. Wg mnie powinno byc tak: Pilot ustawia ten bit gdy po raz drugi
i
kolejny z rzedu wysyla kod tego samego klawisza. A tak nie jest. Raz
nacisne
klawisz to rep=1, drugi raz rep=0, trzeci raz rep=1 itd. Nie wazne ktory
klawisz naciskam i jak dlugo. Raz 1, rez 0. Co jest? I to w obydwu pilotach
tak samo. Czy to tak ma byc czy jakas pluskwa mi w programie siedzi?
[...]
o ile mnie pamiec nie myli (a czasem mi sie zdarza)
to dokladnie tak ma byc jak napisales:
bit oznaczajacy repetycje zmienia stan na przeciwny po kazdym
wcisnieciu klawisza
procedura dekodujaca musi zapamietac stan tego bitu,
dopoki jest on niezmienny w kolejnych paczkach
to znaczy, ze klawisz jest trzymany
jesli sie zmienil na przeciwny znaczy, ze klawisz zostal zwolniony i
ponownie wcisniety
pzdr
andrzej
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Mon, 07 Feb 2000 16:12:35 +0100
Jestem też zainteresowany tym tematem (jakiś czas temu pytałem o RC5 na ATMELU),
ale jeszcze nie miałem czasu nad nim popracować.
Ale cos wymyslilem. Napisalem procedurke, ktora mierzy czas trwania dwoch
pierwszych bitow w ramce RC5 i na tej podstawie okresla czas jaki powinien
uplywac pomiedzy kolejnymi probkowaniami przebiegu.
I jak się zachowuje ta procedurka ? Czy działa teraz z obydwoma pilotami ?
ps. zastanawiałem się nad rozwiązaniem typu AVR 2343 z kodem by ATMEL (z
I-netu), wyjście troszkę zmodifikowane, a mianowicie zamiast PORTD zastosować
procedurkę I2C SLAVE (może tez z ATMEL-a) i w ten sposób mieć uniwersalny układ
RC5 do wszystkich moich przyszłych....... zwariowanych pomysłów. Niestety to
kosztuje dodatkowy 2343.
Pozdrawiam, Irek.
From: "STAR" <pszlacht_nospam_at_nospam_poczta.onet.pl>
Subject: Re: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Mon, 7 Feb 2000 23:50:58 +0100
Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl> wrote in message
news:389EE0E3.C6704793_at_nospam_multispedytor.com.pl...
Jestem też zainteresowany tym tematem (jakiś czas temu pytałem o RC5 na
ATMELU),
ale jeszcze nie miałem czasu nad nim popracować.
przy zegarze 12 MHz dziala bez problemu bez pomiaru dlugosci bitu przy
synchronizacji z kazdym opadajacym zboczem. Moim problemem jest powolny
zegar.
Pozdrawiam
P.
From: "William Bonawentura" <william_at_nospam_student.uci.agh.edu.pl>
Subject: Odp: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Mon, 7 Feb 2000 16:16:02 +0100
Ja pisałem i po prostu synchronizowałem się kazdym opadającym zboczem i dz
iałało z każdym pilotem. Fragment kodu jest w załączniku
William Bonawentura
begin 666 Radio.a51
M.R _at_nospam_(" _at_nospam_(" _at_nospam_("1-3T0U,_at_nospam_T*14X_at_nospam_(" _at_nospam_("!"250_at_nospam_4#$N,B _at_nospam_.R!0;W)T(#$N
M,B!S=&5R=6IE('=YF'=I971L86-Z96T-"DE.7TE2(" _at_nospam_0DE4(% S+C(_at_nospam_(#L_at_nospam_
M5V5JF&-I92!O9&)I;W)N:6MA($E2#0I31$$_at_nospam_(" _at_nospam_($))5"!0,2XQ#0I30TP_at_nospam_
M(" _at_nospam_($))5"!0,2XP#0I03TT_at_nospam_(" _at_nospam_($5152 S,_at_nospam_T*4$]-7S$_at_nospam_("!"250_at_nospam_,0T*
M3U547TE2("!%454_at_nospam_,S,-"E1-4%])4B _at_nospam_15%5(#,T#0I435!?25)?,"!"250_at_nospam_
M,#$P: T*1DQ!1U-?25(_at_nospam_15%5(#,U#0I%4E)?25(_at_nospam_($))5" P,3AH#0I215!?
M25(_at_nospam_($))5" P,3EH#0I/2U])4B _at_nospam_($))5" P,6%H#0I424U%3U54($))5" P
M,6)H#0IL87-T0C,_at_nospam_($))5" P,6-H#0IN97=",R _at_nospam_(&)I=" P,61H#0I-551%
M(" _at_nospam_(&)I=" P,65H#0I"0U])4B _at_nospam_($5152 S-_at_nospam_T*0D-?25)?,"!"250_at_nospam_,#(P
M: T*5D],54U%("!%454_at_nospam_,S<_at_nospam_(" [('!R>F5C:&]W=6IE(&]B96-N82!G;&]S
M;F]S8R P/2LQ,&1"(#,Y/2TU,&1"#0I$159)0T4_at_nospam_($5152 S." _at_nospam_(#L_at_nospam_=V5J
M<V-I90T*0TA!3D5,3"!%454_at_nospam_,SD-"D)!4U,_at_nospam_(" _at_nospam_15%5(#0P(" _at_nospam_.S ]+3=D
M0B _at_nospam_,34].&1"#0I44D5"3$4_at_nospam_($5152 T,0T*0D%,04Y#12!%454_at_nospam_-#(-"D=!
M24Y?0T0_at_nospam_15%5(#0S#0I'04E.7U!(($5152 T- T*1T%)3E]402!%454_at_nospam_-#4-
M"G-T;W,_at_nospam_(" _at_nospam_15%5(#8T#0H-"CL_at_nospam_<')O9W)A;2!O8G-L=6=U:F%C>2!T=6YE
M<B!R861I;W=Y#0H_at_nospam_(" _at_nospam_(" _at_nospam_($]21R P(#L_at_nospam_=V5K=&]R(')E<V5T=0T*(" _at_nospam_
M(" _at_nospam_("!*35 _at_nospam_<W1A<G1P#0H_at_nospam_(" _at_nospam_(" _at_nospam_($]21R P,# S:" [=V5K=&]R($E.
M5# -"B _at_nospam_(" _at_nospam_(" _at_nospam_2DU0($E243 -"B _at_nospam_(" _at_nospam_(" _at_nospam_3U)'(# P,$)H(#L_at_nospam_5# -
M"B _at_nospam_(" _at_nospam_(" _at_nospam_2DU0($E243 -"B _at_nospam_(" _at_nospam_(" _at_nospam_3U)'(# P,3-H(#L_at_nospam_24Y4,0T*
M(" _at_nospam_(" _at_nospam_("!2151)#0H_at_nospam_(" _at_nospam_(" _at_nospam_($]21R P,#%":" [(%0Q#0H_at_nospam_(" _at_nospam_(" _at_nospam_
M($I-4"!)4E$Q#0H_at_nospam_(" _at_nospam_(" _at_nospam_($]21R P,#(S:" [('-E<FEA; T*(" _at_nospam_(" _at_nospam_
M("!2151)#0H_at_nospam_(" _at_nospam_(" _at_nospam_($]21R P,#)":" [(%0R#0H_at_nospam_(" _at_nospam_(" _at_nospam_(%)%5$D-
M"_at_nospam_T*<W1A<G1P._at_nospam_T*(" _at_nospam_(" _at_nospam_("!-3U8_at_nospam_(%-0+"-S=&]S(#L_at_nospam_<W1O<R!Z87)A
M>B!Z82!R96IE<W1R86UI#0H_at_nospam_(" _at_nospam_(" _at_nospam_($U/5B _at_nospam_4C L(S$R-PT*<&5T;&$T
M.B!-3U8_at_nospam_($!2,"PC," [('=Y>F5R;W=A;FEE('!A;6FI8VD_at_nospam_4D%-#0H_at_nospam_(" _at_nospam_
M(" _at_nospam_($1*3EH_at_nospam_4C L<&5T;&$T#0H_at_nospam_(" _at_nospam_(" _at_nospam_($U/5B _at_nospam_4#$L(S,-"B _at_nospam_(" _at_nospam_
M(" _at_nospam_34]6("!0,RPC,C4U(#MW96J88VEA#0H_at_nospam_(" _at_nospam_(" _at_nospam_($-!3$P_at_nospam_9&5L87E?
M,C P;7,_at_nospam_.R!Z<F5S971O=V%N:64_at_nospam_=WF8=VEE=&QA8WIA#0H_at_nospam_(" _at_nospam_(" _at_nospam_(&UO
M=B _at_nospam_1%!44BPC:6YI=%]L8V0-"B _at_nospam_(" _at_nospam_(" _at_nospam_8V%L;"!S=')I;F<-"_at_nospam_T*(" _at_nospam_
M(" _at_nospam_("!M;W8_at_nospam_(%1(,2P_at_nospam_(S(S," _at_nospam_(" _at_nospam_(" [(#(T,# _at_nospam_8F]D;W<-"B _at_nospam_(" _at_nospam_
M(" _at_nospam_;6]V("!434]$+",P,#$P,# P,6(_at_nospam_.R!4,#H_at_nospam_34]$,2P_at_nospam_=&EM97(_at_nospam_(%0Q
M.DU/1#([(&5V96YT(&-O=6YT97(-"B _at_nospam_(" _at_nospam_(" _at_nospam_;6]V("!40T].+",P,3 P
M,# P,6(_at_nospam_.R!Z8F]C>F4_at_nospam_;W!A9&%JI6-E+"!P<F%C=6IE(&QI8WIN:6L_at_nospam_5#$-
M"B _at_nospam_(" _at_nospam_(" _at_nospam_;6]V("!)12P_at_nospam_(",Q,# P,3 Q,6(_at_nospam_.R!WB*5C>F]N92!)3E0P
M+"!4," L5#$-"B _at_nospam_(" _at_nospam_(" _at_nospam_;6]V("!)4"PC," _at_nospam_(" _at_nospam_(" _at_nospam_(" [(&YI<VMI
M('!I;W)Y=&5T#0H-"_at_nospam_T*#0H-"_at_nospam_T*#0I)4E$P.B _at_nospam_(#MP<GIE<G=A;FEE(%0P
M(&D_at_nospam_24Y4," H;V1B:6]R;FEK(%)#-2D-"B _at_nospam_(" _at_nospam_(" _at_nospam_0TQ2("!44C _at_nospam_.R!Z
M871R>GEM86YI92!T:6UE<F$-"B _at_nospam_(" _at_nospam_(" _at_nospam_4%532"!!0T,-"B _at_nospam_(" _at_nospam_(" _at_nospam_
M34]6("!!+"!B8U])4B _at_nospam_(" _at_nospam_(" _at_nospam_.R!L:6-Z;FEK(&)I=*)W#0H_at_nospam_(" _at_nospam_(" _at_nospam_
M($-*3D4_at_nospam_02PC,C<L(&YI96]S=" _at_nospam_(#L_at_nospam_4VMO8WH_at_nospam_9V1Y('1O(&YI92!J97-T
M(&]S=&%T;FD_at_nospam_8FET#0H_at_nospam_(" _at_nospam_(" _at_nospam_($U/5B _at_nospam_8F-?25(L(S -"B _at_nospam_(" _at_nospam_(" _at_nospam_
M2D(_at_nospam_("!%4E)?25(L(&)L860-"B _at_nospam_(" _at_nospam_(" _at_nospam_("!#3%(_at_nospam_(%)E<%])4_at_nospam_T*(" _at_nospam_
M(" _at_nospam_(" _at_nospam_(%-%5$(_at_nospam_3TM?25(_at_nospam_(" _at_nospam_(" _at_nospam_(" [>FYA8WIN:6L_at_nospam_;V1E8G)A;FEA
M("!K;V1U#0H_at_nospam_(" _at_nospam_(" _at_nospam_(" _at_nospam_34]6("!!+"!F;&%G<U]I<_at_nospam_T*(" _at_nospam_(" _at_nospam_(" _at_nospam_
M(%)2(" _at_nospam_00T*(" _at_nospam_(" _at_nospam_(" _at_nospam_($%$1" _at_nospam_02P_at_nospam_9FQA9W-?:7(-"B _at_nospam_(" _at_nospam_(" _at_nospam_
M("!J8B _at_nospam_($%#0RXT+'!I97)W<WIY#0H_at_nospam_(" _at_nospam_(" _at_nospam_(" _at_nospam_("!3151"("!215!?
M27(-"G!I97)W<WIY.B!-3U8_at_nospam_($]55%])4BQ435!?25(-"_at_nospam_T*8FQA9#H_at_nospam_("!#
M3%(_at_nospam_($524E])4_at_nospam_T*(" _at_nospam_(" _at_nospam_("!-3U8_at_nospam_(%1-4%])4BPC, T*(" _at_nospam_(" _at_nospam_("!0
M3U _at_nospam_04-##0H_at_nospam_(" _at_nospam_(" _at_nospam_(%)%5$D-"FYI96]S=#H-"B _at_nospam_(" _at_nospam_(" _at_nospam_34]6("!4
M3# L(S V96_at_nospam_-"B _at_nospam_(" _at_nospam_(" _at_nospam_34]6("!42# L(S!F8V_at_nospam_-"B _at_nospam_(" _at_nospam_(" _at_nospam_4T54
M0B!44C _at_nospam_(#MU<G5C:&]M:65N:64_at_nospam_=&EM97)A#0H_at_nospam_(" _at_nospam_(" _at_nospam_($I.0B _at_nospam_8F-?
M27)?,"P_at_nospam_:V]N(" _at_nospam_(" _at_nospam_(" _at_nospam_(#M"0U])4B!J97-T('!A<GIY<W1E#0H_at_nospam_(" _at_nospam_
M(" _at_nospam_($U/5B _at_nospam_02QB8U])4B [(&YI97!O=')Z96)N90T*(" _at_nospam_(" _at_nospam_("!#2DY%
M($$L(S,L(&YI93,_at_nospam_(" [(%-K;V-Z(&=D>2!T;R!N:64_at_nospam_:F5S=" S(&)I= T*
M(" _at_nospam_(" _at_nospam_("!-3U8_at_nospam_($,L(&YE=T(S#0H_at_nospam_(" _at_nospam_(" _at_nospam_($U/5B _at_nospam_;&%S=$(S("Q#
M#0H_at_nospam_(" _at_nospam_(" _at_nospam_($U/5B _at_nospam_0RP_at_nospam_24Y?27(-"B _at_nospam_(" _at_nospam_(" _at_nospam_34]6("!N97=",RP_at_nospam_
M0PT*;FEE,SH_at_nospam_("!#3%(_at_nospam_($,-"B _at_nospam_(" _at_nospam_(" _at_nospam_4U5"0B!!+",U#0H_at_nospam_(" _at_nospam_(" _at_nospam_
M($I#(" _at_nospam_:V]N(" _at_nospam_(" [(&)I='D_at_nospam_<W1A<G1O=V4_at_nospam_:V]D=2!20S4_at_nospam_("![,2PS
M?0T*(" _at_nospam_(" _at_nospam_(" _at_nospam_($U/5B _at_nospam_02QB8U])4_at_nospam_T*(" _at_nospam_(" _at_nospam_(" _at_nospam_($-,4B _at_nospam_0PT*
M(" _at_nospam_(" _at_nospam_(" _at_nospam_(%-50D(_at_nospam_02PC,30-"B _at_nospam_(" _at_nospam_(" _at_nospam_("!*0R _at_nospam_(&)A9'(_at_nospam_(#L_at_nospam_
M8FET>2!A9')E<V]W92!K;V1U(%)#-2 _at_nospam_('LU+#<L.2PQ,2PQ,WT-"B _at_nospam_(" _at_nospam_
M(" _at_nospam_(" [(&)I='D_at_nospam_9&%N>6-H(&MO9'4_at_nospam_4D,U#0H_at_nospam_(" _at_nospam_(" _at_nospam_(" _at_nospam_34]6("!!
M+%1-4%])4_at_nospam_T*(" _at_nospam_(" _at_nospam_(" _at_nospam_(%),(" _at_nospam_00T*(" _at_nospam_(" _at_nospam_(" _at_nospam_($U/5B _at_nospam_5$U0
M7TE2+$$-"B _at_nospam_(" _at_nospam_(" _at_nospam_("!-3U8_at_nospam_($,L($E.7TER#0H_at_nospam_(" _at_nospam_(" _at_nospam_(" _at_nospam_34]6
M("!435!?25)?,"P_at_nospam_0PT*:V]N.B _at_nospam_("!)3D,_at_nospam_($)#7TE2#0H_at_nospam_(" _at_nospam_(" _at_nospam_(%!/
M4" _at_nospam_04-##0H_at_nospam_(" _at_nospam_(" _at_nospam_(%)%5$D-"_at_nospam_T*8F%D<CH_at_nospam_(" [>W5S=&%W:6$_at_nospam_15)2
M(&IEOF5L:2!A9')E<R!N:64_at_nospam_:F5S="!D;V)R>7T-"B _at_nospam_(" _at_nospam_(" _at_nospam_2D(_at_nospam_("!)
M3E])<B L:V]N#0H_at_nospam_(" _at_nospam_(" _at_nospam_(%-%5$(_at_nospam_15)27TE2#0H_at_nospam_(" _at_nospam_(" _at_nospam_($I-4"!K
M;VX-"_at_nospam_T*)$E.0TQ51$4H8SI<<')O9W)A;7-<834Q7'!R;VIE:W1Y7&QC9%PR
M-'AX+FEN8RD-"_at_nospam_T*.R _at_nospam_(" _at_nospam_(" _at_nospam_;W)G(# X,#!H#0H[(" _at_nospam_(" _at_nospam_("!N;W -
."B _at_nospam_(" _at_nospam_(" _at_nospam_14Y$#0H`
`
end
From: "STAR" <pszlacht_nospam_at_nospam_poczta.onet.pl>
Subject: Re: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Tue, 8 Feb 2000 03:07:57 +0100
William Bonawentura <william_at_nospam_student.uci.agh.edu.pl> wrote in message
news:87mnje$1e2$1_at_nospam_galaxy.uci.agh.edu.pl...
Ja pisałem i po prostu synchronizowałem się kazdym opadającym zboczem i dz
iałało z każdym pilotem. Fragment kodu jest w załączniku
Ja tez synchronizuje sie z kazdym opadajacym zboczem. Mimo wszystko cos caly
czas bylo nie tak. Nawet po dokladnym pomiarze dlugosci bitu raz na jakis
czas wychodzily gupoty, choc poziom blendow byl do zaakceptowania.
Problem lezy gdzie indziej. Zegar 4MHz...
Procesor pracuje z wszystkimi mozliwymi przerwaniami.
INT0 co 20ms,
T0 srednio co 5ms,
INT1 do RC5 co 1.778ms lub 1.5*1.778ms,
T1 1/8*1.778ms (to tylko 74 cykle maszynowe !!!) , siedem wywolan
to prosta inkrementacja zmiennej i sprawdzenie jednego if'a, co osmy kilka
dodatkowych operacji.
INT1 i T1 na wyzszym priorytecie.
do tego jeszcze UART 600baudow, wylaczany na czas
transmisji RC5. Wszystko naraz dziala i trzeba to obslugiwac.
W sumie dosc zlozona sprawa.
Dzisiaj poszedlem po rozum do glowy i wywalilem pomiar dlugosci bitu i
popedzilem procesor 3 razy szybciej. Reka odjal. Dziala! Tyle ze w aplikacji
docelowej ma byc 4MHz :-(( z roznych wzgledow. Kombinowalem dalej i
wykombinowalem, ze mozna by wprowadzic pewna korekte do ustawien timera
uwzgledniajaca czas przyjecia przerwania. Przy takim zegarze ten czas nie
jest bez znaczenia i sie poprawilo. Wlasciwie to juz jest bardzo dobrze. Tym
niemniej coraz powazniej zastanawiam
sie czy nie przesadzic tego na 90C2313 (czy jak mu tam). I tak przydal by
sie EEPROM. Do 2051 trza by wsadzic obsluge I2C. Jak sie zmiesci. Loczdog
tez by sie przydal. Ale to juz inna bajka
Pozdrawiam bezsennie
Pszlachta
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Tue, 08 Feb 2000 09:27:33 +0100
Niam, niam....
Czy kodzik ma prawa autorskie (tzn. zawsze czyjes ma - czy nie masz nic
przeciwko wykorzystaniu go...kiedys...do czegos) ?
Pozdrawiam, Irek.
William Bonawentura wrote:
Ja pisałem i po prostu synchronizowałem się kazdym opadającym zboczem i dz
iałało z każdym pilotem. Fragment kodu jest w załączniku
William Bonawentura
Name: Radio.a51
Radio.a51 Type: unspecified type (application/octet-stream)
Encoding: x-uuencode
From: "William Bonawentura" <william_at_nospam_student.uci.agh.edu.pl>
Subject: Odp: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Tue, 8 Feb 2000 15:14:58 +0100
Czy kodzik ma prawa autorskie (tzn. zawsze czyjes ma - czy nie masz nic
przeciwko wykorzystaniu go...kiedys...do czegos) ?
Pozdrawiam, Irek.
Kodzik jest w 100% mój więc można go użyć do dowolnego własnego projektu
(jeżeli sprzedasz go później za 100000$ to mały procent mile widziany :)
William
From: l_shark_at_nospam_mega.com.pl (Michał Rudewicz)
Subject: Re: kto pisal obsluge RC5 na C2051 i mu wyszlo?
Date: Wed, 09 Feb 2000 11:07:15 GMT
STAR <pszlacht_nospam_at_nospam_poczta.onet.pl> pisze:
No wlasnie. Jak wam szlo?
Ramka RC5 na 14 bitow, kazdy trwa 1778us. Bylo by fajnie, gdyby wszystkie
piloty mialy ten czas tak sami. Ja mam dwa egzemplaze i w jednym bit trwa
1706 us w drugim 1815us. I badz madry tak to poustawiaj, zeby dzialalo na
obu. Nie mam mozliwosci synchronizowania sie z obu zboczy przebiegu z
odbiornika. Synchronizuje timer z kazdym opadajacym
zboczem, czyli nie rzadziej jak do 1.5 bitu i i tak nie dzialala. Z jednego
pilota wczytywalo sie cos, z drugiego co innego. Nie dalo rady tak tego
poustawiac zeby na obydwu dzialalo.
Pisałem ostatnio taką procedurkę na AVR-a 1200 z zegarem 10MHz (ale to w
sumie mało ważne, bo procek prawie nic nie robi). Problem z długością
impulsów rozwiązałem sprawdzając, czy długość leży w zakresie
teoretycznym +/- prawie 20%. Ponieważ ruszyło od pierwszego podejścia,
to nawet nie sprawdzałem czy ten zakres można zawężać. Nie wiem niestety
czy 2051 na 4MHz wyrobi się ze wszystkimi porównaniami.
Michał
--
http://lshark.mega.com.pl l_shark_at_nospam_mega.com.pl
Little Shark, 09-320 Bieżuń, ul. Leśna 21 ICQ: 23553135
tel./faks:(0 22) 813 77 92, tel.:(0 602) 799 257