Android рдЖрдзрд╛рд░рд┐рдд CarPC рдореЗрдВ PIC18F2550 рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди USB рдХреАрдмреЛрд░реНрдб рдПрдореБрд▓реЗрд╢рди

рд╣реИрдмрд░рд╣рд╛рдм рдХреЗ рдкреНрдпрд╛рд░реЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВред

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдмрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдкреЛрд░реНрдЯрд▓ рд╣реИ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдХрдИ рд▓реЗрдЦ рдЖрдП рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрддреАрдд рдореЗрдВ, рдореИрдВрдиреЗ рдПрдордХреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдерд╛, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдХрдВрдкрдиреА рдореЗрдВ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╕рд░реНрдХрд┐рдЯрд░реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ Z80 рдФрд░ i8080 рдХреЗ рд▓рд┐рдП AFM рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдЕрдм, рдореЗрд░реЗ рд╡рдпрд╕реНрдХ рдЬреАрд╡рди рдореЗрдВ, рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП PHP / MySQL рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдПрдордХреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, OOP, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ C рдореЗрдВ рдереЛрдбрд╝рд╛ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореБрдЭреЗ CarPC рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП USB рдХреАрдмреЛрд░реНрдб рдПрдореБрд▓реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдорд┐рд▓рд╛ рдерд╛ред 2000 рдХреЗ рдЬрд░реНрдорди рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдмреЗрдХрд░ BE2580 рд░реЗрдбрд┐рдпреЛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдирд┐рдпрдорд┐рдд рдмрдЯрди рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреА рдереА рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░рдкреАрд╕реА рдорджрд░рдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдпреВрдПрд╕рдмреА рдХреАрдмреЛрд░реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдерд╛ред рдХрдЯ рдХреЗ рдиреАрдЪреЗ, рдпрд╣ рдХреНрдпрд╛ рдЖрдпрд╛ред

рдХрд╛рд░рдкреАрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рд╢реБрд░реВ рдореЗрдВ рдореИрдВ рдХрд╛рд░ рдореЗрдВ рдПрдХ рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдлреНрд░рдВрдЯ рдкреИрдирд▓-рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдирдП-рдлрдВрд╕реЗ рд╣реБрдП рдПрдВрдбреНрд░реЙрдЗрдб рд░реЗрдбрд┐рдпреЛ рдХреЛ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХреЗ рдХрд╛рдореБрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЪреАрдиреА рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдСрдЯреЛ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХрд╛рдорд░реЗрдб рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╡рд┐рдореБрдЦ рдХрд░ рджрд┐рдпрд╛, рдореБрдЭрд╕реЗ рдХрд╛рд░ рдЗрдВрдЯреАрд░рд┐рдпрд░ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рд▓реБрдХ рдФрд░ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдЖрдЗрдХреЛрдирдмрд┐рдЯ рдЯреВрдХреЗрди рдиреИрдиреЛ рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рд╕реЗ рдПрдХ рдорджрд░рдмреЛрд░реНрдб рд░реЗрдбрд┐рдпреЛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗрдЯ рдЯреЗрдк рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЙрд╕реА рд╕рдордп, рдЙрдиреНрд╣реЛрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдкреНрд░рдЧрддрд┐ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ: рдореИрдВрдиреЗ рдмреНрдпрд╛рдЬ рдХреА рдЦрд╛рддрд┐рд░ рдХреИрд╕реЗрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдШрд░ рдкрд░ рдПрдХ рднреА рдХреИрд╕реЗрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

Toucan Nano, CarPC рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ, рд▓рдЧрднрдЧ 100 рдбреЙрд▓рд░ (рд░реВрд╕ рдореЗрдВ) рдХреА рдХреАрдордд рдкрд░, рдЗрд╕рдореЗрдВ рдПрдХ рдЯреАрд╡реА рдЖрдЙрдЯрдкреБрдЯ (рд╕рдордЧреНрд░), рдПрдХ рдШрдЯрдХ (рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдШрдбрд╝реА рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдШрдЯрд╛рд╡) рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдИ RGB рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдереА рд░реЗрдбрд┐рдпреЛ рдореЗрдВ рд╣реА рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдЪрд┐рддреНрд░ред рдПрдЪрдбреАрдПрдордЖрдИ, рдпреВрдПрд╕рдмреА рд╣реЛрд╕реНрдЯ (2 рдкреЛрд░реНрдЯ) рд╣реИред PL2303 рдЪрд┐рдк (USB2COM рдХрдирд╡рд░реНрдЯрд░, рдпрд╛рдиреА RS232) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЬрд┐рд╕рд╕реЗ рдмрд╛рд╣рд░реА рдЬреАрдкреАрдПрд╕ рд░рд┐рд╕реАрд╡рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рд░рд╛рд▓рд┐рдВрдХ рдЪрд┐рдк рдкрд░ рд╡рд╛рдИрдлрд╛рдИ рд╕реАрдЯреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдореИрдВрдиреЗ Dlink DWA-140 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)ред рдмреЛрд░реНрдб рдХреЛ рд░реЗрдбрд┐рдпреЛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЯреАрд╡реА рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╕рдВрдХреЗрдд рдХреЛ TDA8362 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡-рдЗрдХрдЯреНрдареЗ рдЯреАрд╡реА -> RGB рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╣реЗрдб рдпреВрдирд┐рдЯ рдХреЗ рдореЙрдирд┐рдЯрд░ рдХреЗ RGB рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реЗрдбрд┐рдпреЛ рдореЗрдВ, рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рд╕реНрд╡рд┐рдЪ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░реЗрдбрд┐рдпреЛ рдХреА рд╕рднреА рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрдЪрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



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

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЙрд╕ рд╕рдордп рдореБрдЭреЗ PIC рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛, рдореЗрд░реА рдпреБрд╡рд╛рд╡рд╕реНрдерд╛ рдореЗрдВ рдореИрдВ Atmel рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрднрд╡ рдЖрдЬ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ 10 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рдЕрдм рдореЗрд░реЗ рдкреНрд░рд┐рдп AT89c2051 рдХреЛ рдХреЛрдИ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛ред рдПрдПрдлрдПрдо рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ C рдкрд░ рдпрд╣ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛, 2051 рдореЗрдВ рдХреЗрд╡рд▓ 2K ROM рд╣реИред рдЙрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, PIC рдХрд╛ рднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдмрд╣реБрдд рдорд╣рдВрдЧреЗ рдереЗ, рдФрд░ 2051 рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рддрдм рдПрдХ рдмрд╛рд╣рд░реА рд░реЛрдо рдХреЗ рд╕рд╛рде i51 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦреБрдж рдПрдХ ROM рдПрдореБрд▓реЗрдЯрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ Atmel 89c2051 рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдерд╛ред рдЕрдм, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдЗрд╕ рддрд░рд╣ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдореИрдВрдиреЗ рд╕рд╛рд╣рд╕ рдХрд┐рдпрд╛ рдФрд░ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрднрд╡ рдЗрд╕рд▓рд┐рдП рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рдм рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд┐рдХрд╛рд╕ рдореЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ USB рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рддреБрд░рдВрдд рд╢рд╛рдирджрд╛рд░ рдХрдВрдкрдиреА рдкреАрдЖрдИрд╕реА рд╕реЗ рдПрдХ рдЙрдкрдХрд░рдг рднрд░ рдореЗрдВ рдЖрдпрд╛, рдпрд╣ 18F2550 рдерд╛ред рдШреЛрд╖рд┐рдд рдХрд╛рд░реНрдп рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдереЗ: USB 2.0, 1K RAM, рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп USB рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, 2550 рдХрд┐рд╕реА рднреА USB рдбрд┐рд╡рд╛рдЗрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд▓рд╕ рд╕рднреА рдорд╛рдирдХ рддрд╕реНрд╡реАрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБред рдЗрд╕ рдЪрд┐рдк рдХреЛ DIP28 рдкреИрдХреЗрдЬ рдореЗрдВ рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдмрдврд╝рддреЗ рдФрд░ рдШрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдХреАрдордд рдмрд╣реБрдд рдХрдо рд╣реИред рдкреНрд░рд╛рдЪреАрди рд╕рдордп рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рд╕рд┐рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдП рд╣реИрдВред рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рдзреНрдпрдо рд╕реЗ (рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рд╕рд░реНрдХрд┐рдЯ рд╕реЗ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реА-рд╕реАрд╡рди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд╕рд╛рде рд░реЗрдбреАрдореЗрдб рд╡реНрд╣реЗрд▓ рдФрд░ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмреЗрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕реА рд╡реНрд╣реЗрд▓ (рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛) рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рддреЛ рдореИрдВ рд╕рд┐рд░реНрдл рдирд┐рдХрдЯрддрдо рд░реЗрдбрд┐рдпреЛ рд╕реНрдЯреЛрд░ рдкрд░ рдЧрдпрд╛ рдФрд░ рдПрдХ рд╕рд╛рдл PIC18F2550 рдЦрд░реАрджрд╛ред

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

products.foxdelta.com/progparallel.htm

рд╡рд╣рд╛рдВ рдпреЛрдЬрдирд╛ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реБрдП рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкрд┐рди рд╕реАрдзреЗ рдПрд▓рдкреАрдЯреА рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ WinPic800 рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреАред рдЗрд╕реЗ рдХреНрд░рдорд╢рдГ 0x000 рдкрддреЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реНрд╡рдпрдВ 0x800 рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕рдВрдХрд▓рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдорд┐рд▓реЗ, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЛрдб рдореЗрдВ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд┐рдкрд╛рдИ), рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рдЗрд░рд╛рджрд╛ рд╣реИред рдЪрдордХрддреА рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП USB PIC рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ PIC рд╡рд┐рднрд┐рдиреНрди USB рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ "рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ"ред рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ 18F4550 рдХреЗ рд▓рд┐рдП рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рднрд░ рдореЗрдВ рдЖрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдореЗрд░реЗ рдПрдордХреЗ рдкрд░ рдмреВрдЯрд▓реЛрдбрд░ рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВ PIC-ovsky рдбреЗрдореЛ рдмреЛрд░реНрдб MCHPUSB рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рдФрд░ рдмреВрдЯрд▓реЛрдбрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ рдмрд╕ рдЧрдпрд╛ред рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдореЗрд░реА рд╕рд░реНрдХрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдмреВрдЯрд▓реЛрдбрд░ рдмрдЯрди рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рджреВрд╕рд░реЗ рдкрд┐рди рдкрд░ рд░рдЦрд╛ рдерд╛)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдирд┐рдХрд▓рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдЖрд╡реГрддреНрддрд┐ рдЧреБрдгрдХ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрдХрд╡рд╛рд╕)ред рдпрджрд┐ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реАрд╡рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдПрд▓рдИрдбреА рдХреЛ рднреА рдЭрдкрдХрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдореЗрд░реА "рдкрд╕рдВрджреАрджрд╛" рддреНрд░реБрдЯрд┐ "рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ", рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдЧрд▓рдд рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рджрд┐рди рд▓рдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдирддреАрдЬрддрди, рдореЗрд░рд╛ рдмреВрдЯрд▓реЛрдбрд░ 4Mhz рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред LED рдХреЛ RA5 рд╕реЗ рдорд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдмрдЯрди RA3 (рдФрд░ рдЗрд╕рд╕реЗ 1ked рд╕реЗ рдкреНрд▓рд╕), 26 рдлреАрдЯ рдЬрдореАрди рд╕реЗ (LVP рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рд╣реИред рдПрдордХреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд▓реЛрдбрд░ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрд░рдП 3 рдкрд░ рд╕рдВрдХреЗрддрд┐рдд рдмрдЯрди рджрдмрд╛рдПрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореИрдВ LVP рдмрд┐рдЯ (рдХрдо-рд╡реЛрд▓реНрдЯреЗрдЬ рдлрд░реНрдорд╡реЗрдпрд░ рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ) рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдареАрдХ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЧреБрдгрдХ рдХреЛ 48 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрджрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдПрд╕рдмреА рдореЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ USB рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЧреБрдгрдХ рдореЗрдВ рдПрдХ рдмрд╣реБрддрд╛рдпрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдирддреАрдЬрддрди, рдмреВрдЯрд▓реЛрдбрд░ рдиреЗ рд╕рд╣реА рдХрд┐рдпрд╛, рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдмреНрд░реИрдбрд▓реЗ рдП рдорд┐рди рд╕реЗ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛, рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдХреАрдмреЛрд░реНрдб рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ 'f', 'o', 'o', 'b', 'a', 'r' рдЕрдХреНрд╖рд░ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

code.google.com/p/picusb/source/browse/lab2_pickit2/lab2.asm?spec=svn69&r=69

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рд░реЗрдбрд┐рдпреЛ рд╕реЗ рд╣реА рдбреЗрдЯрд╛ рдкрдврд╝реЗрдЧрд╛ред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдореБрдЭреЗ рдЙрд╕ рд╕рдордп рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореБрдЭреЗ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рд╕реЗ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░, рдРрд╕реЗ рдЙрдкрдХрд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдПрдХ рдпреВрдирд┐рдЯ "рд░рди" рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдИ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, 16 рдХреБрдВрдЬреА рдХреЛ 8 рдкрд┐рди (4 + 4) рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рде рдРрд╕реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 8 рдкрд┐рдиреЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░реЗрдбрд┐рдпреЛ рдмреЛрд░реНрдб рдкрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЬрд░реНрдорди рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЗ рдкреВрд░реЗ рдХреАрдмреЛрд░реНрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдХреЗрд╡рд▓ рдПрдирдХреЛрдбрд░ рд╣реИрдВрдбрд▓ рд╕реАрдзреЗ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рддрд┐рд╢рдд рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдирддреАрдЬрддрди, рдореБрдЭреЗ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдХреАрдмреЛрд░реНрдб рдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рд╛, рдЬрд┐рд╕ рдкрд░ рд░реЗрдбрд┐рдпреЛ рдХреА рдХреЛрдИ рднреА рдХреБрдВрдЬреА рджрдмрд╛рдиреЗ рдкрд░ рджрд╛рд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдирд╛рдбрд╝реА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рджрд░ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ рдФрд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реЗрдВ PL2303, рдпрд╛рдиреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ред рдореИрдВрдиреЗ рдЕрднреА RS-232 рдкреЛрд░реНрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдкреЛрд░реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рд╕рд╛рд░реНрдердХ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ 480 рдХреЗрдмреАрдкреАрдПрд╕ рдХреЗ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдЕрднреА рднреА рдПрдХ рд░рд╣рд╕реНрдп рд╣реИ рдХрд┐ рдЬрд░реНрдордиреЛрдВ рдХреЛ рдЗрддрдиреА рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рдХреАрдмреЛрд░реНрдб рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереАред

PIC рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдХреАрдмреЛрд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рджрд╛рд▓реЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдЦрд░реАрджрд╛ред рдореЗрд░реА рдпреБрд╡рд╛рд╡рд╕реНрдерд╛ рдореЗрдВ, рдмреЗрд╢рдХ, рдореЗрд░реЗ рдкрд╛рд╕ рдпреЗ рд╕рднреА рдЙрдкрдХрд░рдг рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдореЗрд░реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдкрд╛рд╕ рд╣реА рд░рд╣рд╛, рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА 5 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдореЙрд╕реНрдХреЛ рдЪрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдмреЗрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВ рд╕рдордп-рд╕рдордп рдкрд░ рд╢реМрдХрд┐рдпрд╛ рд░реЗрдбрд┐рдпреЛ рдкрд░ рд▓реМрдЯрддрд╛ рд╣реВрдВред

рдирддреАрдЬрддрди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдЬрд┐рд╕рдореЗрдВ 2 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ) рдПрдХ рд▓рдВрдмреЗ рдирд╛рдбрд╝реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реВрдЪрдирд╛ рдмреНрд▓реЙрдХ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рд╢реБрд░реБрдЖрдд рдХреА "рдкрд╛рдпрд▓рдЯ" рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдереА рдХрд┐ рдЬрдм рдЖрдк рдПрдХ рд╣реА рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреА рд▓рдВрдмрд╛рдИ (рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░рд╛рд▓) рднреА рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ PIC рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЙрд╕ рдЧрддрд┐ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рдерд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрд╕рдХреЗ рдкрд╛рд╕ USB рдмрд╕ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рднреА рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рдпрджрд┐ рдХрд┐рд╕реА рдХреБрдВрдЬреА рдХреЛ рдЧрд▓рдд рд╕рдордп рдкрд░ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╕ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдореИрдВрдиреЗ рдорд▓реНрдЯреАрдкреНрд▓рд╛рдпрд░реЛрдВ рдХреА рдорджрдж рд╕реЗ рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрдврд╝рд╛ рджрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рднреА, рдкреНрд░реЛрд╕реЗрд╕рд░ рдиреЗ рд╕реАрдорд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХрднреА-рдХрднреА рдЫреВрдЯреЗ рд╣реБрдП рдмрд┐рдЯреНрд╕, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмрдЯрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд▓рдЧрднрдЧ 70% рдереА, рдЬреЛ рдПрдХ рдХрд╛рд░ рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐, рд╢рд╛рдпрдж, рдПрдХ рджреВрд╕рд░рд╛ рд╕рдВрдХреЗрдд (рд╕реНрдЯреНрд░реЛрдм) рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рдХрд▓рд╛ред рд▓реЗрдХрд┐рди рд╢реБрд░реВ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ рджрд╛рд▓реЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рдпрд╣ рддрдм рддрд╛рд░реНрдХрд┐рдХ рд╣реЛрдЧрд╛ рдЬрдм рд╡реЗ рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд░реЗрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдирд┐рд░рдВрддрд░ рдЪрдХреНрд░ рдореЗрдВ рдХреАрдмреЛрд░реНрдб рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдмрд┐рдЯ рдХреЛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЖрд╡реЗрдЧ рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЪрд╛рдмрд┐рдпрд╛рдБ рдХреА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реЛред рдпрд╣реА рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╢реВрдиреНрдп рднреЗрдЬрддрд╛ рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд░ рдкреНрд░реЗрд╖рд┐рдд рдмрд┐рдЯ рдХреЛ рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреАрдЖрдИрд╕реА рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ stably рдФрд░ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЬрдм рдПрдХ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрдЯрди рд╣реЛрд▓реНрдбрд┐рдВрдЧ рдореЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмрдЯрди рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрддрд╛рдпрдд рдореЗрдВ рдирд┐рдХрд▓рд╛ред

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

рд░реАрдХреЛрдбрд┐рдВрдЧ рдмрдЯрдиред

unsigned char recode(long n) { if (n==0x3550) return 'Q'; // <> REVERSE if (n==0x1580) return 'U'; // up - 1 if (n==0x6aa0) return 'X'; // next - 2 if (n==0x2540) return 'D'; // down - 3 if (n==0x4a80) return 'Z'; // prev - 4 if (n==0x1570) return 'L'; // left - 5 if (n==0x0560) return 'R'; // right - 6 if (n==0x4520) return 'H'; // home if (n==0x0ac0) return 'A'; // player if (n==0x6500) return 'T'; // TEL ?? if (n==0x5530) return 'N'; // navi if (n==0x7510) return 'S'; // settings if (n==0x1b28) return 'B'; // back if (n==0x4500) return 'E'; // enter if (n==0x28e0) return 'M'; // (MAP) ?? if (n==0x1320) return 'O'; // notification area - REPEAT if (n==0x0330) return 'F'; // search/find - CALL return 0; } int remap(int n) { // launcher if (n=='S') return 0x3a; // F1 settings/menu if (n=='F') return 0x3b; // F2 if (n=='O') return 0x3c; // F3 notification area // programs if (n=='H') return 0x3D; // F4 home if (n=='A') return 0x3f; // F6 audio/player if (n=='N') return 0x40; // F7 navi if (n=='M') return 0x44; // F11 map if (n=='T') return 0x45; // F12 tel // player controls if (n=='Z') return 0x3e; // F5 prev song if (n=='X') return 0x43; // F10 next song //cursor if (n=='L') return 0x50; // left if (n=='R') return 0x4f; // right if (n=='U') return 0x52; // up if (n=='D') return 0x51; // down if (n=='E') return 0x28; // enter if (n=='B') return 0x29; // ESC back return 0x0; } 


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:

 #pragma config DEBUG = OFF // 1L 30000 #pragma config PLLDIV = 1 // PLL prescaler //#pragma config CPUDIV = OSC3_PLL4 // sysclock postscaler - working #pragma config CPUDIV = OSC1_PLL2 // sysclock postscaler #pragma config USBDIV = 2 // usb clock comes from PLL div 2 // 1H 30001 // #pragma config FOSC = XTPLL_XT // low speed mode #pragma config FOSC = HSPLL_HS // highspeed mode #pragma config FCMEN = OFF // fail safe clock #pragma config IESO = OFF // int/ext oscillator // 2L 30002 #pragma config PWRT = OFF // power up timer #pragma config BOR = OFF // brown out #pragma config BORV = 0 #pragma config VREGEN = ON // usb voltage regulator // 2H 30003 #pragma config WDT = OFF // watchdog #pragma config WDTPS = 32768 // 3H 30005 #pragma config CCP2MX = ON // ccp2 mux #pragma config PBADEN = OFF // portb a/d enable #pragma config LPT1OSC = ON // low power timer 1 oscillator #pragma config MCLRE = ON // MCLR pin enable // 4L 30006 #pragma config STVREN = ON // stack full #pragma config LVP = ON #pragma config XINST = OFF // extended instructions // 30008 //#pragma config ICPRT = OFF #pragma config CP0 = OFF #pragma config CP1 = OFF #pragma config CP2 = OFF #pragma config CP3 = OFF // 30009 #pragma config CPB = OFF #pragma config CPD = OFF // 3000a #pragma config WRT0 = OFF #pragma config WRT1 = OFF #pragma config WRT2 = OFF #pragma config WRT3 = OFF // 3000b #pragma config WRTB = OFF #pragma config WRTC = OFF #pragma config WRTD = OFF // 3000c #pragma config EBTR0 = OFF #pragma config EBTR1 = OFF #pragma config EBTR2 = OFF #pragma config EBTR3 = OFF // 3000d #pragma config EBTRB = OFF //#define SHOW_ENUM_STATUS #define LED PORTAbits.RA5 #define CAR PORTAbits.RA0 // keypad data line #define EN1 PORTAbits.RA1 #define EN2 PORTAbits.RA2 #define SYN PORTAbits.RA3 // keypad strobe line 


рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

USB рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреБрдВрдЬреА рдХреЛрдб рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛:

 void SendKeyBuffer(void) { unsigned char n; for (n = 0; n<8; n++) BD1I.address[n] = Key_buffer[n]; // copy Key_buffer to EP1 IN buffer BD1I.bytecount = 0x08; // set the EP1 IN byte count to 8 BD1I.status = ((BD1I.status&0x40)^0x40)|0x88; // toggle the DATA01 bit of the EP1 IN status register and set the UOWN and DTS bits } int sendKey1(unsigned char c) { int n; long timeout=0; for (n = 0; n<8; n++) Key_buffer[n] = 0x00; // clear key buffer // ?? hang place 2 while ((BD1I.status&0x80)) { // wait to see if UOWN bit of EP1 IN status register is clear, (ie, PIC owns EP1 IN buffer) timeout++; if (timeout>250000) { return 0; } ServiceUSB(); } *(Key_buffer+2)=c; SendKeyBuffer(); ServiceUSB(); return 1; } int sendKey(unsigned char c) { if (sendKey1(c)) return (sendKey1(0x00)); return 0; } 


рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд░реВрдЯреАрдиреНрд╕ред рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рд░ рдзрдбрд╝рдХрди рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред

 char readByte() { unsigned char b = 0; // unsigned char i = 0; while (SYN==0); b = (b << 1) | CAR; while (SYN==1); while (SYN==0); b = (b << 1) | CAR; while (SYN==1); while (SYN==0); b = (b << 1) | CAR; while (SYN==1); while (SYN==0); b = (b << 1) | CAR; while (SYN==1); while (SYN==0); b = (b << 1) | CAR; while (SYN==1); while (SYN==0); b = (b << 1) | CAR; while (SYN==1); while (SYN==0); b = (b << 1) | CAR; while (SYN==1); while (SYN==0); b = (b << 1) | CAR; while (SYN==1); return b; } int countZero() { unsigned short i=1; while (CAR==0 && i++); return i/4; } int readCar() { int i; int d = 0; unsigned char k; unsigned char r; unsigned long vl; //#define analyzer //#define dbg // debug mode if (CAR==0) return 1; #ifdef analyzer for (i=0;i<110;i++) { carbuff[i]=readByte(); carbuff[i+110]=ssd; // strobe data } for (i=0;i<221;i++) { printHex(carbuff[i]); } crlf(); crlf(); return 1; #endif // end analyzer while (CAR==1); // short intro 1 while (CAR==0); // short intro 0 while (CAR==1); // long intro 1 vl = readByte() * 0x100 + readByte(); k = recode(vl); #ifdef dbg printDword(vl); // dbg crlf(); // dbg #endif if (k!=0) { #ifdef dbg printChar(k); // dbg crlf(); // dbg #endif #ifndef dbg r=remap(k); // send actual keys we need return sendKey(r); #endif } } 


CAR - рд╡рд╣ рдкрд┐рди рдЬрд┐рд╕ рдкрд░ рд░реЗрдбрд┐рдпреЛ рдХреАрдмреЛрд░реНрдб рдХреАрдмреЛрд░реНрдб рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред SYN - рд░реЗрдбрд┐рдпреЛ рдХреАрдмреЛрд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рд╕реНрдЯреНрд░реЛрдм рд╕рд┐рдЧреНрдирд▓ред

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

рдЕрдЧрд▓рд╛, рдПрдирдХреЛрдбрд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореИрдВрдиреЗ рдПрдирдХреЛрдбрд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдмрдЯрди рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдПрдирдХреЛрдбрд░ рдШреБрдВрдбреА рдХреЛ рдПрдВрдЯрд░ рдХреБрдВрдЬреА рдкрд░ рджрдмрд╛рдпрд╛ред рдЦреИрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкрд┐рди рдХреЛ рджреЛ рдмрд┐рдЯреНрд╕ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 0, 1, 3, 2 (рдмрд╛рдЗрдирд░реА рдХреЛрдб 00 01 11 10 рдореЗрдВ) рдЕрдиреБрдХреНрд░рдо рджреЗрддрд╛ рд╣реИред рд╣рдо рджреЛ рдХреЛ рддреАрди рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВ, рдпрд╣ 0 1 2 3 рдирд┐рдХрд▓рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдШрдЯрд╛рдПрдВ, рдпрджрд┐ рдЕрдВрддрд░ 1 рдпрд╛ -3 рд╣реИ, рддреЛ рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рд░реЛрдЯреЗрд╢рди, рдпрджрд┐ -1 рдпрд╛ 3, рджреВрд╕рд░реЗ рдореЗрдВред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдирдХреЛрдбрд░ рдХреЛ рдкрдврд╝рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдБ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ:

 int readEncoder() { int k; int enc; int subb; int res = 1; static int enc1 = 0; static int init = 0; if (!init) { // prevent encoder key command sent on startup init = 1; enc1 = enc = EN1 + EN2 * 2; if (enc==3 || enc==2) enc=enc ^ 1; } enc = EN1 + EN2 * 2; if (enc==3 || enc==2) enc=enc ^ 1; if (enc != enc1) { subb = enc - enc1; if (subb==1 || subb==-3) k='U'; if (subb==-1 || subb==3) k='D'; res = sendKey(remap(k)); // send up or down key command } enc1 = enc; return res; } 


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

рдореИрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдХреАрдмреЛрд░реНрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб ASCII рдХреЛрдб рдпрд╛ Android рдХреБрдВрдЬреА рдХреЛрдб рдирд╣реАрдВ рд╣реИрдВ (рдЬреЛ ASCII рдХреЛрдб рд╕реЗ рднрд┐рдиреНрди рднреА рд╣реИрдВ)ред рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ USB рдХреАрдмреЛрд░реНрдб рдХреЛрдб рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

www.win.tue.nl/~aeb/linux/kbd/scancodes-14.html

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

source.android.com/tech/input/key-layout-files.html

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

рдХреБрдВрдЬреА 1 рдмреИрдХ # рдИрдПрд╕рд╕реА ("рдПрд╕реА" рдмрдЯрди)
рдХреБрдВрдЬреА 59 рдореЗрдиреВ # F1 ("BC" рдмрдЯрди)
#key 60 CAMERA # F2 ("рдХреЙрд▓" рдмрдЯрди)
рдХреБрдВрдЬреА 61 рдЕрдзрд┐рд╕реВрдЪрдирд╛ # F3 (рдбреЗрдХ рдкрд░ "рджреЛрд╣рд░рд╛рдПрдБ" рдХреБрдВрдЬреА)
рдХреБрдВрдЬреА 62 рд╣реЛрдо # F4 ("рдореБрдЦреНрдп" рдмрдЯрди)
рдХреБрдВрдЬреА 63 MEDIA_PREVIOUS # F5 ("4" рдмрдЯрди)
рдореБрдЦреНрдп 64 рд╣реЗрдбрдмреБрдХ # рдкреНрд▓реЗ / рдкреАрдПрдпреВрдПрд╕ рдПрдл 6 ("рдСрдбрд┐рдпреЛ" рдмрдЯрди)
#key 65 рдЬрд╛рдирдХрд╛рд░реА # F7 ("рдиреМрд╡реА" рдмрдЯрди)
рдХреБрдВрдЬреА 66 VOLUME_UP # F8 ??
рдореБрдЦреНрдп 67 рд╡реЛрд▓реНрдпреВрдо_рдбрд╛рдЙрди # F9 ??
рдореБрдЦреНрдп 200 рд╣реЗрдбрд╕реЗрдЯ # рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреБрдВрдЬреА # рдореАрдбрд┐рдпрд╛_рд╕реНрдЯреЙрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдХреБрдВрдЬреА 68 MEDIA_NEXT # F10 ("6" рдмрдЯрди)
рдХреБрдВрдЬреА 87 рдкреЙрд╡рд░ # F11 (рдбреЗрдХ рдкрд░ 'рдореИрдк' рдХреБрдВрдЬреА)
#key 88 EMAIL # F12 ("рдЯреЗрд▓" рдмрдЯрди)

рдмреЗрд╢рдХ, рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рд░реВрдЯ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЯреЙрдХреЗрди рдиреИрдиреЛ рдкрд░ рдирд╡реАрдирддрдо рдЕрджреНрдпрддрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдХреБрдВрдЬреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдХреНрдпреЛрдВ - рдореБрдЭреЗ рдЕрднреА рднреА рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдкрд╛рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдо рдмрдЯрди рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреА, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:

#! / рдкреНрд░рдгрд╛рд▓реА / рдмрд┐рди / рд╢
stty -F / dev / ttyUSB0 ispeed 4800
chmod 0777 / dev / ttyUSB0

рдиреАрдВрдж реиреж
am -a info.mapcam.droid.SERVICE_START # mapcam.info рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЬрдмрдХрд┐ рд╕рдЪ рд╣реИ

рдХрд░рдирд╛

s = $ (getevent -v0 -c1) # рд╕рднреА рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХ рдИрд╡реЗрдВрдЯ рдкрдврд╝реЗрдВ
# -v0 рддрд╛рдХрд┐ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдЪрд░реЗ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдлреИрд▓ рди рдЬрд╛рдП

s = $ (рдЧреВрдВрдЬ $ s | awk '{рдкреНрд░рд┐рдВрдЯ $ 4}') # рдХреБрдВрдЬреА рдХреЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

рдХреЗрд╕ $ s # рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
0007003f) am -a android.intent.actionред рдПрдо.рдПрди. -c android.intent.category.home -n com.maxmpz.audioplayer / .StartupActivity # AUDIO рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
# am start -a android.intent.actionред рдореЗрди -c android.intent.category.HOME -n com.maxmpz.audioplayer / .PlayListActivity # AUDIO
рд╕реЛ рдЬрд╛рдУ рез
;;

00070040) am start -n ru.yandex.yandexmaps / .MapActivity # NAVI рд╣реИ
рд╕реЛ рдЬрд╛рдУ рез
;;

0007003d) am -a android.intent.action.ain.c -c android.intent.category.HOME рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рд╕реЛ рдЬрд╛рдУ рез
;;

00070045) am -a android.intent.actionред рдПрдоред рдХреЙрдо .speedsoftware.rooteplplorer / .RootExplorer # Telред
рд╕реЛ рдЬрд╛рдУ рез
;;

0007003b) am startervice -a "org.broeuschmeul.android.gps.usb.provider.nmea.intent.action.START_GPS_PROVIDER"
рдиреАрдВрдж рел
рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ -a info.mapcam.droid.SERVICE_START
# am start -n info.mapcam.droid / .SpeedometrActivity # CALL
рд╕реЛ рдЬрд╛рдУ рез
;;
esac

рдХрд┐рдпрд╛

рдЗрд╕ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╢реАрди рдкрд░ рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпреЛрдЬрдирд╛ рдорд╛рдЙрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдЕрднреА рддрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯрдЪрд╕реНрдХреНрд░реАрди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдордмреНрд▓рд░ рдореИрдкреНрд╕) рдХреЛ рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯрдЪрд╕реНрдХреНрд░реАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рд╕рдорд╛рди, рдХрд╛рд░ рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпреВрдПрд╕рдмреА рдорд╛рдЙрд╕ рд▓реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред

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



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


All Articles