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

рдШрдЯрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ COMPIM рдореЙрдбрд▓ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкреАрд╕реА COM рдкреЛрд░реНрдЯ рд╕реЗ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ COM рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдПрдХ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдФрд░ COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрдХрд┐рдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП 2x COM рдкреЛрд░реНрдЯ рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА рдирд▓ рдореЙрдбреЗрдо рдХреЗрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрдо рдкреЛрд░реНрдЯ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рддреБрд░рдВрдд рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
com0com , рдЬреЛ 2 рд╡рд░реНрдЪреБрдЕрд▓ COM рдкреЛрд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЬреЛ рд▓реЛрдЧ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП VM рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдо рдкреЛрд░реНрдЯ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓реЗрдХрд┐рди
рд╣рдо рдЖрд╕рд╛рди рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрдпреЛрдЧ рд╕реЗ рдореБрдЭреЗ рдкреНрд░реЛрдЯреАрдЬ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдПрдХ рд▓реЗрдЦ рдЖрдпрд╛ред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рд╕рднреА рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рддрдм рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛, рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдореБрд▓реЗрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдХрд┐рдирд╛рд░реЗ рд╕реЗ uart, i2c, spi, рдЖрджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рд╣реЛ (рдХрдо рд╕реЗ рдХрдо 3D GUI)
рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо
рдореЙрдбрд▓ рдХреА рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдЫрд╡рд┐ рдмрдирд╛рдирд╛
рдПрдХ рдЖрдпрдд, рдПрдХ рдФрд░ рдЖрдпрдд, рдкрд╛рда, рдирд┐рд╖реНрдХрд░реНрд╖ (рдбрд┐рд╡рд╛рдЗрд╕ рдкрд┐рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
рдЙрд╕ рд▓реЗрдЦ рдореЗрдВ рдпрд╛
рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИрдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдХреЗ рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рд╕рдорд╛рдзрд╛рди рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдирд╛рдо рдкрд╛рдЗрдк рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдФрд░ COM рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛" рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╣реИ, рддреЛ рдХреИрд╕реЗ рдЙрд░рдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ?
рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдлреНрд░реЗрдо рдкреНрд░рд╛рд░реВрдк рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЙрддреНрдкрдиреНрди / рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░реЛрдЯреАрд╕ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рджреЛ рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗ:
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛:
VOID PIPEUARTMODEL::setup (IINSTANCE *instance, IDSIMCKT *dsimckt) { uart = new Uart(); logger = new Logger(instance); pipe = new Pipe("\\\\.\\pipe\\uart", logger);
рдФрд░ рдЬреЛ рдПрдХ рдХреЙрд▓рдмреИрдХ рдЭрдЯрдХреЗ
VOID PIPEUARTMODEL::callback(ABSTIME time, EVENTID eventid) { switch (eventid) { case rxd_event: uart->rxBit(ishigh(rxd_pin_state));
рдкрд░реАрдХреНрд╖рдг
рд╡рд░реНрдЪреБрдЕрд▓ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЗрд░реЗ рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддреБрдд рд╡реНрдпрдВрдЬрди рдЖрдкрдХреА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
рд╕реВрддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА
- рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░реЛрдЯреАрди рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╡рд░рдг рдФрд░ рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЧрд╛рдЗрдб
- easyelectronics.ru/tag/rs232
- Google рдкрд░ рдкреГрд╖реНрда рдЬрд╣рд╛рдВ рдЖрдк рд╕рднреА рд╕реНрд░реЛрдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдкреНрд░реЛрдЯреАрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд dll рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп