рдПрд╡реАрдЖрд░ рдХреЛ рдпреВрдПрд╕рдмреАред рдкрд░рд┐рдЪрдп


рд╣рдо рд▓реЛрдХрдкреНрд░рд┐рдп USB рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН рдХреИрд╕реЗ рдЗрд╕ USB рдХреЛ рд╕рд╛рдзрд╛рд░рдг AVR рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдореЗрдВ рдкреНрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдмреЗрд╢рдХ, рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдпрд╣ рдПрдХ рд╕реНрд░реЛрдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реИрддрд╛рди рдХрд╛ рдкреИрд░ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдЫреЛрдЯрд╛, рдкреГрд╖реНрда рдкрд░, рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдгред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, COM, LPT, MIDI рдЬреИрд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдЕрдХреНрд╕рд░ рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рд▓реЛрд╣реЗ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕рдордп рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЕрднреА рднреА рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ / рдПрдбреЗрдкреНрдЯрд░ / рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдореЗрд╢рд╛ рдореВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред

рд╕рдм рдХрд╛рдлреА рдЦрд╛рд▓реА рдмрд╛рдд рд╣реИ, рдЪрд▓реЛ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛред рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдпреВрдПрд╕рдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?


рд╣рдо рдЕрд╕рд▓реА рдЬреЗрдбреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдиреБрдХрд░рдг рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЕрдкрдирд╛рдПрдВрдЧреЗред рдлрд┐рд▓рд╣рд╛рд▓, AVR рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ USB рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рддреИрдпрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ:

рдЗрдЧреЛрд░ ┼бe┼бko рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рдереА, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдереА, рдФрд░ рдпрд╣ рд╡реА-рдпреВрдПрд╕рдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рдереАред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЖрдИрдЖрд░ рд░рд┐рд╕реАрд╡рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ , рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдИ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднреАред V-USB, рдмрджрд▓реЗ рдореЗрдВ, C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред USBtiny, V-USB рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдПрдХ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред
рдЫрд╡рд┐
рдореИрдВ рд╡реА-рдпреВрдПрд╕рдмреА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдмрд╕ рдЧрдпрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдореБрдЦреНрдп рд▓рд╛рдн рд╣реИрдВ:

рдЫрд╡рд┐
USB рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ AVR-Studio 4 + WinAVR рдкрд░ C рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП MK рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрд╛, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ Borland C ++ рдмрд┐рд▓реНрдбрд░ 6.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреАрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рддрджрдиреБрд╕рд╛рд░, рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╣реЛрдВрдЧреЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЪреБрдирд╛рд╡ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕реА рдпрд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдордЧреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд╣реВрдВрдЧрд╛: рдпреЗ рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╕рд┐рд░реНрдл рдЙрдкрдХрд░рдг рд╣реИрдВред рдЖрдкрдХреЛ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдХреНрд╖рдо рд╣рд╛рдереЛрдВ рдореЗрдВ, рдХреЛрдИ рднреА рдЙрдкрдХрд░рдг рдкреНрд░рднрд╛рд╡реА рд╣реИред
рдЖрдкрдХреЛ рд╡реАрдЖрдИрдбреА тАЛтАЛрдФрд░ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЕрд▓рдЧ рд╕реЗ рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпреЗ 16-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд╡реЗрдВрдбрд░-рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ usb.org $ 2000 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред VID / PID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╡реИрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ BSVi рдПрдореНрдмреЗрдбрд░ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ V-USB рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ VID / PID рдЬреЛрдбрд╝реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдХрд╛рдиреВрдиреА рддреМрд░ рдкрд░ usb.org рд╕реЗ рдЦрд░реАрджреА рдЧрдИ) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрддреНрдорд╛ рдХреЛ рдЧрд░реНрдо рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╡реАрдЖрдИрдбреА тАЛтАЛ/ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд╕рд╛рде рдХрдИ рдпреВрдПрд╕рдмреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ? рдпрд╣ рдареАрдХ рд╣реИ, рдЗрди VID / PID рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ USB рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ VENDOR_NAME рдФрд░ DEVICE_NAME рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рдлрд┐рд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред
рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рд▓рд┐рдВрдХ:

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ USB 1.1 рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдиреЗ рдХреА рд╕рднреА рд╢рд░реНрддреЗрдВ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

рдмрд╕ рдПрдХ рд╣реА рдЪреАрдЬ рдмрдЪреА рд╣реИ - рд╕рдордЭрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛! рдФрд░ рдлрд┐рд░ рд╕рднреА рдкреНрд░рдореБрдЦ рдИрд░реНрд╖реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкреИрд╕рд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЪрдорддреНрдХрд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

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

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


All Articles