рдШрд░реЗрд▓реВ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдпрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдИрдЖрд░ рдирд┐рдпрдВрддреНрд░рдХ

рдЕрднрд┐рд╡рд╛рджрди, рдкреНрд░рд┐рдп habrachitateli! рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рд╢реЛрдз рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореЗрд░реЗ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд┐рдВрдЧ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЬрдм рдореИрдВ рдШрд░ рдкрд░ рдирд╣реАрдВ рдерд╛, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рд╣реБрдИред рдХреБрдЯреАрд░ рд╕реЗ рд▓реМрдЯрдХрд░ рдпрд╛ рдХрд╛рдо рд╕реЗ рдФрд░ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдкрд░, рдЖрдкрдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЧрд░реНрдореА рдХрдо рди рд╣реЛ рдЬрд╛рдПред рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╕рд╛рди рд╢реАрддрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
"рдпрд╣ рджреВрд░ рд╕реЗ рдХрдВрдбреАрд╢рдирд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ ..." - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред


рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдкреИрдирд╛рд╕реЛрдирд┐рдХ CS-XE9DKE рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдПрдХ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ "рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛" рдЖрдИрдЖрд░ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрдпрд╛ред рдЪрд▓реЛ рдЗрд╕реЗ "рдЖрдИрдЖрд░ рдирд┐рдпрдВрддреНрд░рдХ" рдХрд╣рддреЗ рд╣реИрдВред рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реА рджрд╕рд╡рд╛рдВ рдХрд╛рдо рд╣реИред рдФрд░ рдпрд╣ рдЖрд╡реЗрджрди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд▓рд┐рдП WizFi200 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрдо рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ (рдХреЗрд╡рд▓ рдЗрд╕реЗ рдЙрдЪрд┐рдд рдзрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ)ред рдореЗрд░реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ - рдирд┐рдпрдВрддреНрд░рдХ рдирдВрдмрд░ рдкрд░ рдПрдХ рдПрд╕рдПрдордПрд╕ (SIM900 рдкрд░) рднреЗрдЬрдХрд░ред рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ


рддреЛ рджреЗрд╢реА рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрдорд╛рдВрдб рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ? TSOP17XX IR рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╢реЙрд░реНрдЯ рдкреЙрдЬрд╝ рдХреЗ рд╕рд╛рде 2 рдкреИрдХреЗрдЬ рднреЗрдЬрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдЦрд┐рддрд╛рдм рд╣реИ, рджреВрд╕рд░рд╛ рдЯреАрдо рд╣реИред рд╣реЗрдбрд▓рд╛рдЗрди рд╣рдореЗрд╢рд╛ рдПрдХ рдЬреИрд╕реА рдереАред

рдореМрдЬреВрджрд╛ рдЕрд╡рд░рдХреНрдд рд╕рд┐рдЧреНрдирд▓ рдХреЛрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (RC5, RC6, NEC, JVC рдФрд░ рдЕрдиреНрдп) рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд╣реИред

рд╕рд┐рдВрдЧрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
(рд╕рдХреНрд░рд┐рдп рд╕реНрддрд░ - рдирд┐рдореНрди)

рдЫрд╡рд┐

(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рдорд╛рди, рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдордп)

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдкрд╛рдпрд▓рдЯ рд╕рд┐рдЧреНрдирд▓ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рд▓рдЧрднрдЧ рдЖрдзрд╛ рджреВрд╕рд░рд╛ рдкрд╛рдпрд▓рдЯ рд╕рд┐рдЧреНрдирд▓ (рдкреЙрдЬрд╝) рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкрд╛рдпрд▓рдЯ рдкрд╛рдпрд▓рдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 8 рдЧреБрдирд╛ рдХрдо рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдмрд┐рдЯ рдард╣рд░рд╛рд╡ (рдЙрдЪреНрдЪ рд╕реНрддрд░) рдХреА рдЕрд╡рдзрд┐ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдард╣рд░рд╛рд╡ рдПрдХрд▓ рд╣реИ, рддреЛ рдпрд╣ рд╢реВрдиреНрдп рд╣реИ, рдпрджрд┐ рдард╣рд░рд╛рд╡ рдЯреНрд░рд┐рдкрд▓ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╣реИред
рдмрд╕ рдПрдХ рдмрдЯрди рдХреЗ рд╕реНрдкрд░реНрд╢ рдкрд░, рд░рд┐рдореЛрдЯ 2 рдРрд╕реЗ рдкреИрдХреЗрдЬ рднреЗрдЬрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдЦрд┐рддрд╛рдм рд╣реИ, рджреВрд╕рд░рд╛ рдЯреАрдо рд╣реИред рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рдмреАрдЪ рдард╣рд░рд╛рд╡ рд▓рдЧрднрдЧ 10 рдПрдордПрд╕ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣реЗрдбрд░ рдореЗрдВ 64 рдмрд┐рдЯреНрд╕ рдпрд╛ 8 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдирд┐рдЪрд▓реЗ рдЯреБрдХрдбрд╝реЗ рдкрд╣рд▓реЗ рдЖрддреЗ рд╣реИрдВред

рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

0100000000000100000001110010000000000000000000000000000001100000
рдпрд╛ рдмрд╛рдЗрдЯреНрд╕ (HEX) рдореЗрдВ: 02 20 E0 40 00 00 00 06

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯ рдкрд┐рдЫрд▓реЗ рд╕рднреА рдХрд╛ рдЪреЗрдХрд╕рдо рд╣реИред

рдЕрдм рд░рд┐рдореЛрдЯ рдкрд░ рд╣реА рдереЛрдбрд╝реА рд╡реНрдпрд╛рдХреБрд▓рддрд╛ред рд░рд┐рдореЛрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрдЯрди рд╣реИрдВ:

рд╡рд░реНрддрдорд╛рди рд╕рдордп, рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдЯрд╛рдЗрдорд░ (рдЕрд▓рдЧ-рдЕрд▓рдЧ, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ) рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрдЯрди рд╣реИрдВред

3 рдмрдЯрди рдЬреЛ рджреВрд╕рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ:

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рдмрдЯрди рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдиреА рдЗрди 3 рдореЛрдб рдХреЛ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдХреА рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдм рд╡рд╛рдкрд╕ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ред рдХрд┐рд╕реА рднреА рдЯреАрдо рдХреЛ рд╣реЗрдбрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣реИрдбрд░ рдмрд╛рдЗрдЯреНрд╕: 02 20 E0 40 00 00 00 06
рдЗрд╕рдХреЗ рдмрд╛рдж рдЯреАрдо рдХреЗ рд╕рд╛рде рджреВрд╕рд░рд╛ рдЖрдзрд╛рд░ рд╣реИред
рддреАрди рд╡рд┐рд╢реЗрд╖ рдмрдЯрди рдХреЗ рдХрдорд╛рдВрдб:
рдЖрдпрди: 02 20 E0 04 80 48 33 01
oxyg: 02 20 E0 04 80 50 33 09
рд╢рд╛рдВрдд: 02 20 E0 04 80 81 33 3A
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╣реЗрдбрд░ рдореЗрдВ, рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯ рдЪреЗрдХрд╕рдо рд╣реИред

рд▓реЗрдХрд┐рди рд╕рднреА рдЕрдиреНрдп рдмрдЯрди рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдмрд┐рдЯ рд╕реНрдЯреНрд░реАрдо:
0100000000000100000001110010000000000000PNF1mmm00ccccc0000000001vvvvFFFF
hhhh0000nnnnnnnnnnnXfffffffffffY000010000000000010000000ttttttttttt00000ssssssss

рдЦреЗрддреЛрдВ рдХреЛ рдХреНрд░рдо рд╕реЗ рддрдп рдХрд░рдирд╛:
P - 1 рдЬрдм ON / OFF рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЕрдиреНрдп рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ 0 рд╣реИред
рдПрди - 1 рдЕрдЧрд░ рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдкрд░ рд╣реИ
F - 1 рдпрджрд┐ рдСрдл рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рд╣реИ
рдПрдордПрдордПрдо - рдореЛрдбред рдСрдЯреЛ - 0, рдЧрд░реНрдореА - 4, рдХреВрд▓ - 3, рд╕реВрдЦрд╛ - 2, рдкреНрд░рд╢рдВрд╕рдХ - 6
ccccc - рддрд╛рдкрдорд╛рдиред 16 рд╕реЗ 30 рддрдХ
vvvv рдКрд░реНрдзреНрд╡рд╛рдзрд░ рджрд┐рд╢рд╛ рд╣реИред рдСрдЯреЛ - 15, 1 - рдЫрдд рддрдХ, ... 5 - рдлрд░реНрд╢ рддрдХред
FFFF - рдкреНрд░рд╢рдВрд╕рдХ рдЧрддрд┐ред рдСрдЯреЛ - 10, рдПрдл 1 - 3, рдПрдл 2 - 4, рдПрдл 3 - 5, рдПрдл 4 - 6, рдПрдл 5 - 7
hhh рдХреНрд╖реИрддрд┐рдЬ рджрд┐рд╢рд╛ рд╣реИред рдСрдЯреЛ - 13, | | - 6, / / тАЛтАЛ- 9, / | - 10, | \ - 11, \ \ - 12
nnnnnnnnnnnn рд╕рдордп рдкрд░ рд╣реИред рдПрдХ рджрд┐рди рдореЗрдВ рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред (рдЙрджрд╛ред 16:00 = 960)
X - 1 рдпрджрд┐ рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ / рд░реАрд╕реЗрдЯ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
fffffffffff - рдмрдВрдж рд╕рдордпред рдПрдХ рджрд┐рди рдореЗрдВ рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
Y - 1 рдпрджрд┐ рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ / рд░реАрд╕реЗрдЯ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
ttttttttttt - рд╡рд░реНрддрдорд╛рди рд╕рдордпред
ssssssss - рдкреИрдХреЗрдЬ рдХрд╛ рдЪреЗрдХрд╕рдоред

рд╕рд┐рдЧреНрдирд▓ X рдФрд░ Y - рдХреЗрд╡рд▓ рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ / рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЬрдм рд╕реЗрдЯ рдпрд╛ CANCEL рдХреЛ рд╕реАрдзреЗ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрди рдФрд░ рдПрдл рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдордд рдХрд░реЛ!
рдПрди рдФрд░ рдПрдл - рдХреЗрд╡рд▓ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдорд░ рдЪрд╛рд▓реВ / рдмрдВрдж рд╣реИ, рдЬрдмрдХрд┐ nnnnnnnnnnnn рдпрд╛ fffffffffff рдЗрд╕ рд╕рдордп "рдЬреНрдЮрд╛рдд рдирд╣реАрдВ" (0x600) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк рддрд╛рдкрдорд╛рди рд╡реГрджреНрдзрд┐ рдХрд╛ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рдЯрд╛рдЗрдорд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реИ, рддреЛ N / F рдорд╛рди 1 рд╣реИ, рдФрд░ nnnnnnnnnnn / fffffffffff рдХреЗрд╡рд▓ рдЙрд╕ рдЯрд╛рдЗрдорд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдмрдВрдж рдЯрд╛рдЗрдорд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ 0x600 рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИ)ред рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдЕрдкрдиреА N / F рд╕реНрдерд┐рддрд┐ рдХреЛ рддрднреА рдмрджрд▓реЗрдЧрд╛ рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд X / Y рдмрд┐рдЯ 1 рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдСрди-рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдСрди-рдЯрд╛рдЗрдо рдбреАред 1536 = 0x600 = 0b11000000000ред рдСрдл рдЯрд╛рдЗрдорд░ рд╕рдорд╛рди рд╣реИред рдХрдо рд╕реЗ рдХрдо рджреЗрд╢реА рд░рд┐рдореЛрдЯ рднреЗрдЬрддрд╛ рд╣реИред

рдмрд┐рдЯреНрд╕ рдХреА рдзрд╛рд░рд╛ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрд┐рдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ:
 00000010 02
 00100000 20
 1,11,000 E0
 00000100 04
 00000000 00
 0 рдорд┐рдореА 1 рдПрдлрдПрдирдкреА рдореЛрдб << 4 + 8 + рдлреНрд▓реИрдЧрдСрдлрд╝ << 2 + рдлреНрд▓реИрдЧреЛрди << 1 + рдкрд╛рд╡рд░
 00ccccc0 рддрд╛рдкрдорд╛рди << 1
 10,000,000 80 рд░реБ
 FFFFvvvv рдлреИрди << 4 + рд╡рд░реНрдЯ
 0000hhh рд╣реЛрд░реАрдЬрд╝
 nnnnnnnn рдСрдирдЯрд╛рдЗрдо рдФрд░ 0xFF
 ffffXnnn OnTime >> 8 + рдСрдлрдЯрд╛рдЗрдо рдФрд░ 0x0F + ChangeOn << 3
 Yfffffff OffTime >> 4 + ChangeOff << 7
 00010000 10
 00000000 00
 00000001 01
 tttttttt рд╕рдордп рдФрд░ 0xFF
 00000ttt рд╕рдордп >> 8
 ssssssss рд╕рдо

рдХреБрд▓ рдЯреАрдо 19 рдмрд╛рдЗрдЯреНрд╕ред

рдирд┐рдпрдВрддреНрд░рдХ


рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реЛрд▓реНрдбрд░рд▓реЗрд╕ рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдПрдХ рд╕рд░реНрдХрд┐рдЯ ( рдпрд╣рд╛рдВ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛) рдПрдХ рд╕рд╛рде рд░рдЦрд╛ред рдШрдЯрдХ:

рдореЗрд░реЗ рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдкрд░рд┐рдкрде рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ LED PB1, рдФрд░ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЖрдзрд╛рд░ PB3 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

рдЬрдм рдЖрдк рдкреЛрд░реНрдЯ PD7 рдкрд░ рдмрдЯрди рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯрд╛рдЗрдорд░ 1, CTC рдореЛрдб рдореЗрдВ PB1 / OC1A рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЯрд╛рдЗрдорд░ 2 рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде PB3 / OC2 рдХреЗ рд▓рд┐рдП рд╡рд╛рд╣рдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдореБрдЦреНрдп рд╕рд┐рдЧреНрдирд▓ рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рдкреВрд░реНрд╡ рдЪрдпрдирдХрд░реНрддрд╛ 8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐



AVR рд╕реНрдЯреВрдбрд┐рдпреЛ 4 рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдбред
#include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000 #define LED_CARIER DDB3 #define LED_SIGNAL DDB1 #define BASE 480 #define PAUSE 10000 #define START_1 BASE*8 #define START_2 BASE*4 #define DELIM 520 #define PULSE1 BASE*3 #define PULSE0 BASE unsigned char state = 0; unsigned char byteIndex = 0; unsigned char frameIndex = 0; unsigned char bit = 0; unsigned char phase = 0; unsigned char packetLen = 0; unsigned char process = 0; char header[] = {0x02, 0x20, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x06}; char cmd_ion[] = {0x02, 0x20, 0xE0, 0x04, 0x80, 0x48, 0x33, 0x01}; char cmd_oxygen[] = {0x02, 0x20, 0xE0, 0x04, 0x80, 0x50, 0x33, 0x09}; char cmd_quiet[] = {0x02, 0x20, 0xE0, 0x04, 0x80, 0x81, 0x33, 0x3A}; char* data; char* cmd; unsigned char cmdLen; void stop(); ISR(SIG_OUTPUT_COMPARE1A) { switch (state) { case 0: OCR1AH = START_2 / 256; OCR1AL = START_2 % 256; state = 1; break; case 1: OCR1AH = DELIM / 256; OCR1AL = DELIM % 256; state = 2; byteIndex = 0; frameIndex++; if (frameIndex == 1) { data = header; packetLen = 8; } else { data = cmd; packetLen = cmdLen; } bit = 0; phase = 0; break; case 2: if (byteIndex < packetLen) { if (phase == 0) { if (data[byteIndex]&(1 << bit)) { OCR1AH = PULSE1 / 256; OCR1AL = PULSE1 % 256; } else { OCR1AH = PULSE0 / 256; OCR1AL = PULSE0 % 256; } } else { OCR1AH = DELIM / 256; OCR1AL = DELIM % 256; bit++; if (bit == 8) { bit = 0; byteIndex++; } } phase = 1 - phase; } else { OCR1AH = PAUSE / 256; OCR1AL = PAUSE % 256; if (frameIndex == 2) { stop(); } else { state = 3; } } break; case 3: OCR1AH = START_1 / 256; OCR1AL = START_1 % 256; state = 0; break; } } void start() { state = 0; byteIndex = 0; frameIndex = 0; packetLen = sizeof (header); TCNT1H = 0; TCNT1L = 0; OCR1AH = START_1 / 256; OCR1AL = START_1 % 256; TCCR1A = (1 << COM1A0); TCCR1B = (1 << WGM12) | (1 << CS11); TCNT2 = 0; OCR2 = 13; TCCR2 = (1 << WGM21) | (1 << COM20) | (1 << CS21); TIMSK = (1 << OCIE1A); sei(); } void stop() { cli(); TCCR2 = (1 << WGM21) | (1 << COM20); TCCR1A = (1 << FOC1A); TCCR1B = (1 << WGM12) | (0 << CS12) | (0 << CS11) | (0 << CS10); TIMSK = 0; PORTB = (1 << LED_SIGNAL) | (1 << LED_CARIER); process = 0; } int main(void) { process = 0; PORTB = (1 << LED_SIGNAL) | (1 << LED_CARIER); DDRB = (1 << LED_SIGNAL) | (1 << LED_CARIER); PORTD = (1 << 7); // PD7 input, pull up DDRD = 0; while (1) { int but = (PIND & (1 << PD7)); if (process == 0 && but == 0) { process = 1; } else if (process == 1 && but != 0) { process = 2; cmd = cmd_oxygen; cmdLen = 8; start(); } } } 



рдирд┐рд╖реНрдХрд░реНрд╖


рд╡рд░реНрддрдорд╛рди рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрднреА рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╣реЗрдбрд░ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрдорд╛рдВрдб рдХреИрд╕реЗ рднреЗрдЬреЗрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛ - рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХрд┐рддрдиреА рдЧрд╣рд░рд╛рдИ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ "23 рдбрд┐рдЧреНрд░реА рддрдХ рдардВрдбрд╛ рдХрд░рдиреЗ рдХреА рдмрд╛рд░реА" рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдмрд╕ рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рдХрдорд╛рдВрдб рднреЗрдЬреЗрдВ" рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдмрд┐рдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЯрд╛рдЗрдорд┐рдВрдЧ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ-рдПрдорд┐рдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдк рдореБрдЭреЗ рдПрдХ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рдХрдорд░реЗ рдХреЗ рддрд╛рдкрдорд╛рди рдФрд░ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рд╕реЗ рдПрдпрд░рдлреНрд▓реЛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рднреА рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдЬрд▓рд╡рд╛рдпреБ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрд╕рдПрдордПрд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛) рдФрд░ рдирд┐рдпрдВрддреНрд░рдг (рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдЪрд╛рд▓реВ рд╣реИ?)ред

рдпреБрдкреАрдбреА
рдпрд╣ рдХрд╣рд╛рдиреА RF24Network рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрдкрдирд╣реИрдм рдореЗрдВ рд╡рд╛рдпрд░рд▓реЗрд╕ рд╣реЛрдо рдЖрд╡рд╛рд╕реАрдп рдирд┐рдпрдВрддреНрд░рдХ рд▓реЗрдЦ рдореЗрдВ рдЬрд╛рд░реА рд╣реИред

Source: https://habr.com/ru/post/In189142/


All Articles