рдЖрд░рд╕реА-рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░рд╛рд▓ рдФрд░ рд╕рдордп рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрдгрдирд╛ рдХреА рдкреНрд░рдгрд╛рд▓реА

рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдПрдирд╛рд▓реЙрдЧ AMB рдПрдХрддреНрд░ рдХрд┐рдпрд╛, рдпрд╣ MyLaps рд╣реИред рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рд░реЗрдбрд┐рдпреЛ-рдирд┐рдпрдВрддреНрд░рд┐рдд рдореЙрдбрд▓, рдЧреЛ-рдХрд╛рд░реНрдЯ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЛрдЯрд░рд╕реНрдкреЛрд░реНрдЯ рдХреЗ рд╕рд░реНрдХрд┐рд▓реЛрдВ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдкрд░рд┐рд╖реНрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рд╣реИред MyLaps рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдЯ рдХреА рд▓рд╛рдЧрдд рд╕рд┐рд░реНрдл рд▓реМрдХрд┐рдХ рд╣реИред рдореЗрд░рд╛ рдХрд╛рдо рдПрдХ рдХреНрд▓реЛрди рдпрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЧрдд рдПрдХ рдмрдирд╛рдирд╛ рдерд╛ред рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рд╣реИред

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдЗрддрдиреА рджреЗрд░ рдкрд╣рд▓реЗ, рдореИрдВ рдСрдЯреЛ-рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛ред рд╕рдордп-рд╕рдордп рдкрд░ рдореИрдВрдиреЗ рдирдЬрджреАрдХреА рд╢рд╣рд░реЛрдВ (рд╡реНрд▓рд╛рджрд┐рдореАрд░, рдЬрд╝реЗрд░реЗрдиреНрдХреА рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдореИрдВ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ Tyumen рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ), рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбрд▓ рдореЗрдВ рдЪрд▓реЗ рдЧрдП рдФрд░ рдЪреЗрд╕рд┐рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрдВрдЯреВрди рдЙрдкрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред рдХреБрдЫ рддрд╕реНрд╡реАрд░реЗрдВ, рдореИрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ:



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдпрд╣ рдЦреЗрд▓ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдШрд╕реАрдЯрд╛ рдЧрдпрд╛ред

рддреБрд░рдВрдд рдореИрдВрдиреЗ рдпрд╣ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рд╣рд▓рдХреЛрдВ рдХреА рдЕрдкрдиреА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдКрдВ (рдкрд╛рда рдореЗрдВ рдЙрд╕рдХрд╛ рдХреЙрд▓ "рд╕реЗрд░рд┐рдлрд╝")ред рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЖрд░рдПрдлрдЖрдИрдбреА рдЯреИрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдХреНрд░рд┐рдп рд▓реЛрдЧреЛрдВ рдореЗрдВ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВред рд╡рд┐рдЪрд╛рд░ рддреЛ рдРрд╕рд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рдкрде рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдФрд░ рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдбрд┐рдХреЛрдбрд░реНрд╕ рдФрд░ рдХрдИ рдЫреЛрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:

рд╕реНрд╡рдпрдВ рд▓реЗрдмрд▓ рдХрд░реЗрдВ:

рд╡рд╛рд╣рдХ рдЖрд╡реГрддреНрддрд┐ 125 рд╕реЗ 500 kHz рддрдХ рдмрдврд╝ рдЧрдИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдерд╛ред
рд╕рдХреНрд░рд┐рдп googling рдХреЗ рдмрд╛рдж рдореБрдЭреЗ rctech.net рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ рдорд┐рд▓реА ред рд╣реЙрд╡рд░реНрдб рдиреЗ рднреА рдХреБрдЫ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдФрд░ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рд╕рд░реНрдХрд┐рдЯ рднреА рд▓рдЧрд╛рдП, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдПрдХ рдбрд┐рдХреЛрдбрд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдПрдПрдордмреА рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдФрд░ рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдирдХреЗ рд╡рд╛рдИрдлрд╛рдИ-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдм рддрдХ рд░реЛрд▓реА рдЧрдИ рд╣реИ:



рдЕрднреА рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?


рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕-рдбрд┐рдХреЛрдбрд░ рд╣реИ:

рдРрд╕реЗ рд╕реНрдХрд╛рд░реНрдл рдХреЗ рдЕрдВрджрд░:

рд▓реВрдк рдПрдореНрдкрд▓реАрдлрд╛рдпрд░:

рдбрд┐рдЯреЗрдХреНрд╢рди рд▓реВрдк рд╣реА:

рдФрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░


рдЖрдЬ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдХрд┐ 13 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ 100 ┬╡ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░


рдпрд╣ рдореВрд▓ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ:
AMBrc рдбреА.рдкреА.

MRT (AMB рдХреНрд▓реЛрди)

AMB RC4 рд╣рд╛рдЗрдмреНрд░рд┐рдб

рдЗрд╕ рддрд░рд╣ рд╣рд╛рд╡рд░реНрдб рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рджрд┐рдЦрддреЗ рд╣реИрдВ:


рдФрд░ рд╕рд░реНрдХрд┐рдЯ:

Rctech.net рдкрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╖рдпред рдЕрдЧрд░ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ - рдХреГрдкрдпрд╛ рдкрдврд╝реЗрдВ

рдореИрдВ рдЙрдирдХреЗ рд╢рд┐рд▓реНрдк рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛:

рдФрд░ рддрд╕реНрд╡реАрд░реЗрдВ:


рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬ рдмреЛрд░реНрдб рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛ рддрд╛рд░ рд╣реИред рдЗрд╕реЗ рдПрдВрдЯреАрдирд╛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрд░реЗрдЦ рдореЗрдВ, рдпрд╣ рдПрд▓ 1 рд╣реИред рдЕрдиреБрдирд╛рдж рдХреЗ рд▓рд┐рдП, рдПрдХ 100pF рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореВрд▓ рдПрдПрдордмреА рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдореЗрдВ рд╡рд╛рд╣рдХ 5 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИред рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╡рд┐рдзрд┐ BPSK рд╣реИ, рдпрд╛рдиреА рдПрдХ рдЪрд░рдг рд╢рд┐рдлреНрдЯред рд╢рд╛рдпрдж рдореИрдВ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░рдВрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛:




рдФрд░ рдХреБрдЫ рд╣рд╛рд╡рд░реНрдб рддрд░рдВрдЧ:




рдкреАрдПрд╕ рдирд╡реАрдирддрдо рддрд░рдВрдЧреЛрдВ рдкрд░, рд╣рд╛рд╡рд░реНрдб рдПрдХ рдЪрд░рдг рдкрд╛рд░реА рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрднреА рднреА рдПрдирд╛рд▓реЙрдЧ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ред

рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдЖрдк 5.1 рд╡реА рдкрд░ 200 рдУрдо рдЕрд╡рд░реЛрдзрдХ рдФрд░ рдПрдХ рдЬреЗрдирд░ рдбрд╛рдпреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ 5 рд╡реА рдПрд▓рдбреАрдУ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░реНрд╕ рдорд╣рдВрдЧреЗ рд╣реИрдВред

рд╣рдо рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ Attiny25 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

1. рдирд┐рд░реНрдорд┐рдд рдореЗрдВ 64 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдЬрдирд░реЗрдЯрд░, рдЬреЛ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ
2. рдбрд┐рдмрдЧрд╡рд╛рдпрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
3. 20 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
4. рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк PWM рдореЛрдб рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рдореИрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк PWM рдореЛрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛:



рд╣рдо рдПрдВрдЯреАрдкреЗрдЬрд╝ рдореЗрдВ 5 рд╡реЗрдВ рдФрд░ 6 рд╡реЗрдВ рдкреИрд░реЛрдВ рдХреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдмрд╛рд╣рд░реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдЯрд╛рдЗрдорд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ:

// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 20000,000 kHz // Mode: PWMA top=OCR1C // OC1A output: Non-Inv., /OC1A connected // OC1B output: Disconnected // Timer1 Overflow Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off PLLCSR=0x00; TCCR1=0x51; GTCCR=0x00; TCNT1=0x00; OCR1A=2; OCR1B=0x00; OCR1C=3; 


рдпрд╣ рд╣рдорд╛рд░реЗ рдЯрд╛рдЗрдорд░ рдХреЛ 5 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдкреАрдбрдмреНрд▓реВрдПрдо рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЖрдпрддрд╛рдХрд╛рд░ рджрд╛рд▓реЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдкреНрд░рддреНрдпреЗрдХ 800ns рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрд╣ 20 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ 16 рдорд╢реАрди рдХреНрд▓реЙрдХ рдЪрдХреНрд░ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рддреЗрдЬреА рд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреЛрдб рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдЕрд▓рдЧ рдмрд╛рдЗрдЯ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдПрдХ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд▓реЗрдХрд░ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛ред

рдкреНрд░реЗрд╖рд┐рдд 13 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ, рдкрд╣рд▓реЗ 2 рдмрд╛рдЗрдЯреНрд╕ рд╣рдореЗрд╢рд╛ 0x79 0x16 рд╣реЛрддреЗ рд╣реИрдВред рд╣реЙрд╡рд░реНрдб рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХрд╣рддреЗ рд╣реИрдВред рдпреЗ рдмрд╛рдЗрдЯреНрд╕ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдЖрдПрдВрдЧреЗред рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдкрд░, FPGA рдПрдХ рд╡реИрд▓рд┐рдб рд╕рд┐рдЧреНрдирд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдЯреЗрд▓рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд▓реЗрдмрд▓ рд▓реВрдк рдХреЗ рдКрдкрд░ рд╕реЗ рдЧреБрдЬрд░рд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╢реЗрд╖ 11 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ 88 рдмрд╛рдЗрдЯреНрд╕ рд░реИрдо рдореЗрдВ рдмрд┐рдЦреЗрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 do { if (RFID_Buffer_ee[RFIDBufferPtr]&mask) { buffer[RFIDBit_Count]=1; } else { buffer[RFIDBit_Count]=0; } mask>>=1; if (!mask) { mask=0x80; RFIDBufferPtr++; } RFIDBit_Count++; } while (RFIDBit_Count<TransBuffSize); 


рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд┐рдпрд╛:

  //  TCCR1=0x51; // 8 delay_us(8); //transmit 0x79 0x16 NoPhaseChange NOP PhaseChange NOP PhaseChange NOP PhaseChange NOP PhaseChange NOP NoPhaseChange NOP NoPhaseChange NOP PhaseChange NOP NoPhaseChange NOP NoPhaseChange NOP NoPhaseChange NOP PhaseChange NOP NoPhaseChange NOP PhaseChange NOP PhaseChange NOP NoPhaseChange #asm("nop"); #asm("nop"); 


рд▓реЗрдХрд┐рди рдлреЗрдЬрдЪреЗрдВрдЬ рдФрд░ рдиреЛрдлреЗрдЬ рдЪреЗрдВрдЬ рдЦреБрджред рдЪрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, 4 рдЙрдкрд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд░ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдЯрд╛рдЗрдорд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдореВрд▓реНрдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рджреЛ рдЪрдХреНрд░ рд▓рдЧрддреЗ рд╣реИрдВред рдЦреИрд░, рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ 4 рдЙрдкрд╛рдпреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

 #define PhaseChange TCCR1=0x50; TCCR1=0x51; #define NoPhaseChange #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #define NOP #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); #asm("nop"); 


рддреЛ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдкреНрд░рд╕рд╛рд░рдг рдмрд╣реБрдд рдЧреВрдВрдЧрд╛ рд╣реИред

рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реЗрд╖ 11 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдкреНрд░рд╕рд╛рд░рдг:

 for (i=0;i<TransBuffSize;i++) { if (!buffer[i]) { #asm("nop"); #asm("nop"); #asm("nop");} else { TCCR1=0x50; TCCR1=0x51; }; } 


рдпрд╣рд╛рдВ рдПрдХ рдорд╢реАрди рдХрд╛ рдЪрдХреНрд░ рджреВрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рджреВрд╕рд░рд╛ред

BPSK рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рдмрд╛рдж рд╕рдВрдХреЗрдд рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рд╡реИрд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп 1ms рд╕реЗ 2ms рддрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ

рддрд╛рд░реНрдХрд┐рдХ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рд╕рдВрджреЗрд╢ рджреЗрдирд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЙрди рдореВрд▓ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░реЛрдВ рдХреЗ рдХреЛрдб рджреВрдВрдЧрд╛ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИрдВ:

 //flash char RFID_Buffer_ee[BuffSize]={0xEF,0xD4,0xFE,0xF6,0xE1,0xD1,0x22,0xCD,0xCC,0x3C,0}; //9887001: //flash char RFID_Buffer_ee[BuffSize]={0x3B,0x21,0xC7,0x1F,0xF7,0xFE,0x3E,0xFE,0xC3,0x3F,0}; //9577130: flash char RFID_Buffer_ee[BuffSize]={0x0D,0xAE,0xAD,0xB2,0x49,0x89,0xB9,0x64,0xB3,0x33,0x48}; //8087916: //flash char RFID_Buffer_ee[BuffSize]={0x00,0xEF,0x35,0xEF,0x0E,0x26,0x0A,0xD8,0x3F,0xCF,0x48}; //8110984: //flash char RFID_Buffer_ee[BuffSize]={0xE1,0x2A,0xD9,0xE1,0xEE,0xD9,0x4E,0x07,0x83,0x0F,0x40}; //5495805: //flash char RFID_Buffer_ee[BuffSize]={0x35,0xD1,0x1E,0x21,0x2A,0x10,0x5D,0xd0,0x7F,0xCF,0x40}; //3472238: //flash char RFID_Buffer_ee[BuffSize]={0xDA,0xE4,0x2B,0x24,0x27,0xEF,0x87,0x31,0x4F,0x33,0x00}; //8959711: //flash char RFID_Buffer_ee[BuffSize]={0xD4,0x14,0xC7,0xCB,0xDF,0xD6,0x9A,0x17,0xBF,0xF0,0x40}; //8361115 //flash char RFID_Buffer_ee[BuffSize]={0xDA,0x0B,0x2B,0x14,0xFC,0xC7,0x2C,0xC2,0xF3,0x03,0x04}; //8718039: 


рдореБрдЭреЗ рдкреНрд░реЗрд╖рд┐рдд рдХреЛрдб рдФрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдирдВрдмрд░ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореВрд▓ рд╕реЗрд░рд┐рдлрд╝ AMBrc3 рдХреЗ рд╕рд╛рде рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдХреЗ рдореЗрд░реЗ рдХреНрд▓реЛрди рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рдмрд╛рд░ рдЬрдм рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд░реБрдХ рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд╣реИ:

 EC84418105A6B5BD70CF0000 E12AD9E1EED94E07830F4001 E12AD9E7EED94E07C30F4002 E12AD9E1EED94E07830F4002 38A8F9C1ECA67A7E4FCC4002 E12AD9E1EED94E07830F4002 E12AD9E1EED9CE07830F4000 E12BDBE1EED94E07830F4000 E12AD9E1EED94E07830F4000 E12AD9E1EED94E07830F4001 E27B5E0BC356B9B98CC24001 E12BD9E1EED94E07830F4001 F12AD9E1EED94E07830F4000 E12AD9E1EED94E07830F4002 E12AD9E1EED94E07830F4002 E242145FC145858D4CCF0023 E12AD9E1EED94E07830F4000 E12AD9E1EED94E07830F4004 D417A27CD8B9BA4E40CC4002 E12AD9E1EED94E07830F4002 E12AD9E1EED94E07830F4023 E12AD9E1EED94E07830F4000 E12AD9E1EED94E07830F4000 E12AD9E1EED94E07830F4000 E12AD9E1EED94E07830F4000 E12BD9E1EED94E07830F4001 E12AD9E1EED94E07830F4002 E12AD9E1EED94E07830F4002 E12AD9E1EED94E07830F4000 3B14155CCA79B54D73000002 E12AD9E1EED94E07830F4002 E243145FC145858D4CCF0000 E12AD9E1EED94E07830F4000 E12A58E1EED94E07830F4002 E12AD9E1EED94E07830FC000 

рдпрд╣ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдХрд╛рд░рдг рдЦрд░рд╛рдм рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (E12AD9E1EED94E07830F40) рдХреЗ рд╕рд╛рде рд╣рд░ рддреАрди рдкрд╛рд░реНрд╕рд▓ рдХреЗ рдмрд╛рдж, рдПрдХ рдФрд░ рдкрд╛рд░реНрд╕рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА (D417A27CD8BBBA4E40CC40) рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕реЗрд░рд┐рдлрд╝, 4000 рдпреВрд░реЛ рдХреЗ рдЖрджреЗрд╢ рдХреА рд▓рд╛рдЧрдд, рдХреЛрдИ рднреА рдореБрдЭреЗ рдПрдХ рдирд╛рдЯрдХ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рд╕рдм рдХреБрдЫ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕реЗрд░рд┐рдлрд╝, 4000 рдпреВрд░реЛ рдХреЗ рдЖрджреЗрд╢ рдХреА рд▓рд╛рдЧрдд, рдХреЛрдИ рднреА рдореБрдЭреЗ рдПрдХ рдирд╛рдЯрдХ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ


рдЬреЛ рд▓реЛрдЧ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЯрд┐рдпрд╕ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдВ рдкреВрдЫрддрд╛ рд╣реВрдВ


рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдмреАрдкреАрдПрд╕рдХреЗ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛ (рд╡рд╣рд╛рдВ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ rctech.net рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ FPGA рдореЗрдВ crammed рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВ рдбрд┐рдХреЛрдбрд░ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ рд░реБред 232 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ AMB20 рдФрд░ AMBRc рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВрдиреЗ рдореВрд▓ AMB рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдбрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рд╣реИ

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


All Articles