V
viknes1985
Guest
Ahoj, jsem se snažil získat pomoc od mnoha lidí na machester dekódování.Nikdo nemohl pomoct.Tak jsem začal číst Manchester kód.Záměrem je, pokud se šířka impulsu je 90us, pic začít vzorku po 45us.Takže by to vždy ve středu na puls.To je tak daleko jsem to, ale netuším, proč by tato práce nikdy.někdo, prosím, pomozte
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Pláč nebo velmi smutný" border="0" />
Prosím pomozte.Budu pracovat na sobě na dekódování, zatím jsem jen chcete přečíst kód z EM4001.Pokud jste na jakékoliv jiné metodě, dejte mi vědět (viknes1985 (at) hotmail.com)Kód:# include <16F877A.h>
/ / # Pojistky XT, NOWDT, NOPROTECT, NOPUT, HS, NOLVP# Pojistky NOWDT / / Ne Pozor Dog Timer
# Pojistky HS / / Vysoká rychlost OSC (> 4mhz)
# Pojistky NOPUT / / Ne Power Up Timer
# Pojistky NOPROTECT / / Kód nejsou chráněny před čtením
# Pojistky NODEBUG / / Ne Ladicí režim pro ICD
# Pojistky NOBROWNOUT / / Ne zahnědnutí reset
# Pojistky NOLVP# použití zpoždění (hodiny = 20000000)
# používat RS232 (baud = 9600, xmit = PIN_B6, rcv = PIN_B7, proud = TOPC)
/ / # použití RS232 (baud = 9600, xmit = PIN_D7, rcv = PIN_D6, stream = SIGNAL)/ / # byte a_port = 5 / / Port, který chcete použít
# byte b_port = 6
/ / # d_port byte = 8# int_ccp1void main ()(
/ / SET_TRIS_A (0x0A);
SET_TRIS_B (0x81);
setup_ccp1 (CCP_CAPTURE_RE); / / znát výchozí bodif (CCP_1) / / pokud neexistuje žádné stoupá okrajem
(
delay_us (45), / / posun na polovinu z impulsů
while (TRUE)
(
int x = 0;
while (x <= 64) / / pro 64 bitů
(
if (vstup (PIN_B0)) / / od u2270 výstup (Manchester kód)
fputc ('1 '); / / show 1 při vysokých
jiné
fputc ('0 '); / / show při nízké 0delay_us (90), / / posun na další impuls
x ;
)
delay_ms (1000);
fputs ( "Next 64 bitů");
)
)jiné
(
fputs ( "Dosud najít stoupající hrany");
)
)
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Pláč nebo velmi smutný" border="0" />
Prosím pomozte.Budu pracovat na sobě na dekódování, zatím jsem jen chcete přečíst kód z EM4001.Pokud jste na jakékoliv jiné metodě, dejte mi vědět (viknes1985 (at) hotmail.com)Kód:# include <16F877A.h>
/ / # Pojistky XT, NOWDT, NOPROTECT, NOPUT, HS, NOLVP# Pojistky NOWDT / / Ne Pozor Dog Timer
# Pojistky HS / / Vysoká rychlost OSC (> 4mhz)
# Pojistky NOPUT / / Ne Power Up Timer
# Pojistky NOPROTECT / / Kód nejsou chráněny před čtením
# Pojistky NODEBUG / / Ne Ladicí režim pro ICD
# Pojistky NOBROWNOUT / / Ne zahnědnutí reset
# Pojistky NOLVP# použití zpoždění (hodiny = 20000000)
# používat RS232 (baud = 9600, xmit = PIN_B6, rcv = PIN_B7, proud = TOPC)
/ / # použití RS232 (baud = 9600, xmit = PIN_D7, rcv = PIN_D6, stream = SIGNAL)/ / # byte a_port = 5 / / Port, který chcete použít
# byte b_port = 6
/ / # d_port byte = 8# int_ccp1void main ()(
/ / SET_TRIS_A (0x0A);
SET_TRIS_B (0x81);
setup_ccp1 (CCP_CAPTURE_RE); / / znát výchozí bodif (CCP_1) / / pokud neexistuje žádné stoupá okrajem
(
delay_us (45), / / posun na polovinu z impulsů
while (TRUE)
(
int x = 0;
while (x <= 64) / / pro 64 bitů
(
if (vstup (PIN_B0)) / / od u2270 výstup (Manchester kód)
fputc ('1 '); / / show 1 při vysokých
jiné
fputc ('0 '); / / show při nízké 0delay_us (90), / / posun na další impuls
x ;
)
delay_ms (1000);
fputs ( "Next 64 bitů");
)
)jiné
(
fputs ( "Dosud najít stoupající hrany");
)
)