рдирдорд╕реНрдХрд╛рд░, рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВрдиреЗ attiny2313A рдкрд░ рдмрд╛рд╣рд░реА рдЕрд╡рд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рдереЗ рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдордХреЗ рд╣рдореЗрд╢рд╛ рдПрдХ рдмрдЯрди рдкреНрд░реЗрд╕ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рди рд╕рддреНрдпрд╛рдкрди рдорд╛рдирдХ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ - рддреЛ рдпрд╣ рдкреИрд░реЛрдВ рдХреЗ рдорддрджрд╛рди рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ рдХреЛрдб WinAVR рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдорд╛рдирдХ рдорддрджрд╛рди:
- DDRxy & = ~ (1 << y); PORTxy & = ~ (1 << y);
рдПрдХ рдУрд░ рдмрдЯрди рдкреНрд▓рд╕ (рд╡реАрд╕реАрд╕реА) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдУрд░ рдкреИрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреИрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рддрд╛рд░ рдПрдХ рдПрдВрдЯреАрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрд╛рд░реЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдХреА рдХрд┐рд╕реА рднреА рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдХрд╛рд░рдг рдмрдЯрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред
- DDRxy & = ~ (1 << y); PORTxy | = (1 << y);
рдПрдХ рддрд░рдл рдмрдЯрди рдорд╛рдЗрдирд╕ (GND) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдкреИрд░ рд╕реЗред
рдпрд╣ рд╕рдмрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреЛрдИ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрдЯрди рд╕рдЦреНрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдореЗрдВ , рд▓реВрдк рдореЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдкреЛрд▓ рджрд┐рдЦреЗрдЧрд╛:
if (!(PINB & (1<<PINB6))){ // PORTB6, :
;
}
if (PINB & (1<<PINB7)){ // PORTB7, :
;
}
рдпрджрд┐ рдЖрдк рдЙрд▓реНрдЯрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреЛ рдмрд╛рд╣рд░реА рдЦреБрдж рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдПрдордХреЗ рдЕрдЯрд┐рдиреА 2313 рдП рдкрд░ рдбреЗрдЯрд╛рд╢реАрдЯ рдореЗрдВ рдЗрдВрдЯреНрд░реВрдЯреНрд╕ (рд▓реЗрдЧ рдкреАрдбреА 2), рдЗрдВрдЯреЗ 1 (рд▓реЗрдЧ рдкреАрдбреА 3), рдФрд░ рдкреАрд╕реАрдЖрдИрдПрдирдЯреА0..7 (рдкреВрд░реЗ рдкреЛрд░реНрдЯ рдмреА рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ 8 рдкреИрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рдзрд╛рди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЦреБрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)
рдЗрдВрдЯрд░рдкреНрдЯреНрд╕ INT0 рдФрд░ INT1 рдЙрдирдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрдиреНрдп рдЗрдВрдЯрд░рдкреНрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдо
рдорд╛рдирдХ рдорддрджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рддреАрди рдмрдЯрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмрд╛рд╣рд░реА рд░реБрдХрд╛рд╡рдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдбреАрдбреАрдЖрд░ рдФрд░ рдкреЛрд░реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдордХреЗ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ ... рдорд╛рдирдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ рдЬреЛ рдореИрдВ рдЯрд╛рдВрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкреБрд▓-рдЕрдк рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдпрд╛рдиреАред DDRxy & = ~ (1 << y); PORTxy | = (1 << y)ред рдЕрдиреНрдпрдерд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдВрдЧрд▓реА рдХреЗ рд╕реНрдкрд░реНрд╢ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░
рддреЛ рдбреЗрдЯрд╛рд╢реАрдЯ рдкреЗрдЬ
58 рдмрд╛рд╣рд░реА рд╡реНрдпрд╡рдзрд╛рдиMCU рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░- MCUCR:рдпрджрд┐ рдпрд╣ рдЪреВрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ INT0 рдХрд╛ рдирд┐рдореНрди рд╕реНрддрд░ рдПрдХ рд╡реНрдпрд╡рдзрд╛рди рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдо рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдпрд╣ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд╛рд░-рдмрд╛рд░ рд╡реНрдпрд╡рдзрд╛рди рдореЗрдВ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ INT1 рдкрд░ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдмрд╛рдзрд╛ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ , рддреЛ рдмрдЯрди рджрдмрд╛рдХрд░ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░, рд░реБрдХрд╛рд╡рдЯ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд╛рдирдХ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдЯрди рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рддрд░реНрдХ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛, рдлрд┐рд░ рд╡реЗрдХреНрдЯрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ ред
INT1 рдХрд╛ рдЧрд┐рд░рддрд╛ рд╣реБрдЖ рдХрд┐рдирд╛рд░рд╛ рдПрдХ рдЕрд╡рд░реЛрдз рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдХрдо рд╕реНрдерд┐рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдмрдЯрди рджрдмрд╛рдиреЗ рд╕реЗ рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
INT1 рдХреА рдмрдврд╝рддреА рдмрдврд╝рдд рдПрдХ рдмрд╛рдзрд╛ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ - рдмрдЯрди рдХреЗрд╡рд▓ рддрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕реЗ рджрдмрд╛рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рдзрд╛рди рдорд╛рд╕реНрдХ рд░рдЬрд┐рд╕реНрдЯрд░ - GIMSK:рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╣рдорд╛рд░реА рдЬрд░реВрд░рдд рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдмрд╛рд╣рд░реА рдмрд╛рдзрд╛ рдЭрдВрдбрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ - EIFR:рдЕрд╡рд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрджрд┐ рдкреИрд░ рдкрд░ рддрд░реНрдХ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдФрд░ рдмрд╛рдзрд╛ рд╡реЗрдХреНрдЯрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд┐рди рдЪреЗрдВрдЬ рдорд╛рд╕реНрдХ рд░рдЬрд┐рд╕реНрдЯрд░ - PCMSK:рдкреЛрд░реНрдЯ рдмреА рдХреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдкреИрд░ рдкрд░ рд░реБрдХрд╛рд╡рдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
PCINT рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ
рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдмрд╛рд╣рд░реА рд╡реНрдпрд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рднреА рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪрд┐рдд рд╣рд╛рдереЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рдПрдХ рдФрд░ рдкрд░реЗрд╢рд╛рдиреА - рдПрдордХреЗ рдХреЛ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдПрдХ рдЭреВрдареА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдЪрд▓реА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдм рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧреА, рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред
Ocelot рд╕реЗ (рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ) рдЬреЛрдбрд╝реЗрдВ:
рдХреЛрдИ рднреА рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдмрд╛рдзрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛред рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, рдЖрдк рд╣рдореЗрд╢рд╛ рдкреЛрд░реНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рдШрдЯрдирд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИред рд╡рд╣реА PCINT рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА 8 рдкреИрд░реЛрдВ рдкрд░ рдПрдХ рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдЗрдирдкреБрдЯ рдХреЗ рдХрд╛рд░рдг рд░реБрдХрд╛рд╡рдЯ рдЖрдИред
рд╣рдорд╛рд░реЗ рд╡рд┐рд╖рдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдзрд┐рдд рд╡реИрдХреНрдЯрд░
void preriv() //
{
GIMSK=(1<<PCIE)|(1<<INT0);
PCMSK=(1<<PCINT0);
MCUCR=(0<<ISC00)|(0<<ISC01);
}
preriv();//
ISR(INT0_vect){ // INT0
PORTD|=(1<<PORTD4);
_delay_ms(1000);
}
ISR(PCINT_vect){ // PCINT
PORTD|=(1<<PORTD4);
_delay_ms(1000);
}
Attiny2313 PORTD4 - рдПрд▓рдИрдбреА рдЙрд╕ рдкрд░ рдПрдиреЛрдб (рдкреНрд▓рд╕) рдкрд░ рд╣реИ рдФрд░ рдкрд▓рдХ рдЭрдкрдХрддреЗ рд╣реА POTRD2 рдХрд╛ рдмрдЯрди рдЬрдореАрди рдкрд░ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╢реАрдЯ рджреЗрдЦреЗрдВредрджрд┐рдорд┐рддреНрд░реА рд▓реЗрдЦ рдиреЗ рдореБрдЭреЗ рдЦреБрдж рдорджрдж рдХреАред
UPD 2019: рд╕рд╣реА рд╡рд░реНрддрдиреА рдФрд░ рдЯрд╛рдЗрдкреЛрд╕ ... рдмрдВрдж рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо рдЪрд┐рддреНрд░ рдФрд░ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдП рдЧрдПред