рд╣рдо LabVIEW рдореЗрдВ FPGA рд▓реЛрдбрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рднрд╛рдЧ реи

USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ FPGA рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдпрд╛ FTDI MPSSE рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ
рд╣рдо LabVIEW рдореЗрдВ FPGA рд▓реЛрдбрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рднрд╛рдЧ 1




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

рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐


рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓реЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ MPSSE_openред рдПрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рд╕рд╛рджрдЧреА (рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрд╛рдлреА рдХреБрдЫ D2XX рдПрдкреАрдЖрдИ рддрддреНрд╡реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: FT_Purge , FT_SetUSBParameters , FT_SetChars , FT_SetTimeouts , FT_SetLatencyTimer , FT_SetFlowControl , FT_SetBitMode рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЖрдпрд╛рдд Call library Function рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдиреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЯрд░реНрдорд┐рдирд▓ рд╣реИрдВред LabVIEW рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдирд┐рдпрдо рд╣реИ: рд╕рднреА VI рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд VI рдЗрд╕рдХрд╛ рд╕рдЦреНрддреА рд╕реЗ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕рдВрднрд╛рд▓рдирд╛ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ "рд╢рд╛рд╕реНрддреНрд░реАрдп" рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред LabVIEW рдореЗрдВ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдЦреНрдд рдЕрдиреБрдХреНрд░рдо рдирд╣реАрдВ рд╣реИ: рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рддрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрд╕рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ VI рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдбреЗрдЯрд╛ рджреВрд╕рд░реЗ VI рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкрд╣рд▓рд╛ VI рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЗрд╕рдХреЗ рдмрд╛рдж рд╣реА рджреВрд╕рд░рд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЫрдареЗ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВ? рдмреЗрд╢рдХ, рдЖрдк рдмреЛрдЭрд┐рд▓ "рдлреНрд▓реИрдЯ рдЕрдиреБрдХреНрд░рдо рд╕рдВрд░рдЪрдирд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред


D2XX рдлрд╝рдВрдХреНрд╢рди рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ - рдпрд╣ рдПрдХ рд╕реАрдзрд╛ рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐ рд╣реИ - Call library Function рд╕реНрд╡рдпрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рд╕реНрд╡рдпрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ; рдЗрд╕реЗ FT_STATUS рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдЧрднрдЧ рд╣рд░ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ FT_STATUS ред рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдХреЛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ ftd2xx.h рдореЗрдВ enum рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ FT_OK рдорд╛рди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдорд╛рди рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╣реИрдВ, рдореИрдВ рди рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐ рдХреЗ рддрдереНрдп рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд┐ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдВ рд╣реБрдИред


LabVIEW рдореЗрдВ, рддреНрд░реБрдЯрд┐ рдбреЗрдЯрд╛ рдХреЛ error рд╕рдореВрд╣реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд░реНрдкрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, LabVIEW рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ VI рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВред рддреНрд░реБрдЯрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреАрди рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ: рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЪрд░ - рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ - рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ - рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕реНрд░реЛрддред рд╕реНрдерд┐рддрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рддреНрд░реБрдЯрд┐ рдХреЛрдб рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ VI рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд╛рдЗрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рдЙрд╕рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдЪрд╛рд░ рджреЗрддреА рд╣реИред LabVIEW рдиреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдпрджрд┐ рд╕реНрдерд┐рддрд┐ TRUE , рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ, рдпрджрд┐ рд╕реНрдерд┐рддрд┐ FALSE , рд▓реЗрдХрд┐рди рдХреЛрдб рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рд╡рд░рдг рдкрдВрдХреНрддрд┐ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ , рдпрджрд┐ рд╕реНрдерд┐рддрд┐ FALSE , рддреЛ рдХреЛрдб рд╢реВрдиреНрдп рд╣реИ рдФрд░ рд░реЗрдЦрд╛ рд░рд┐рдХреНрдд рд╣реИ - рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред




LabVIEW рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢реНрд░реЗрдгреА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдЬреБрдбрд╝реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрдИ рд░реЗрдВрдЬ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ: тАУ2147467263 рд╕реЗ тАУ1967390460, 61 рд╕реЗ 65 рддрдХ, 116 рд╕реЗ 118 рдФрд░ 122, 1101, 1115, 1132, 1134, 1139 рд╕реЗ 1143 рдФрд░ 1185 рд╕реЗ 1185 рддрдХред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рджреЛ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ -8999 рд╕реЗ -8000 рдФрд░ 5000 рд╕реЗ 9999 рддрдХ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рдЗрди рд╕реАрдорд╛рдУрдВ рд╕реЗ, рд╣рдо D2XX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдорд╛рди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред


рдЖрдЗрдП рдПрдХ VI рдмрдирд╛рдПрдВ рдЬреЛ D2XX рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ LabVIEW рддреНрд░реБрдЯрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред LabVIEW рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рдВрдХреНрд╢рди рдФрд░ VI, рдЗрдирдкреБрдЯ рдореЗрдВ Error In рдкрд░ TRUE рджрд░реНрдЬрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ Error Out рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╣реИрдВрдб рдореЛрдб рдореЗрдВ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ, рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЫрдареЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред


рдЖрдЗрдП рд╣рдо рдбреА 2 рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рд╕реНрдЯреЗрдЯрд╕ рдХреА рд╕реВрдЪреА рдХреЛ рдПрдирдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд░рдЦреЗрдВ (рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╣рдордиреЗ рдПрдлрдЯреАрдбреАрдЖрдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛)ред


enum FT_Status

рд╣рдо рдирдП VI рдХреЛ FT_error.vi рдирд╛рдо рд╕реЗ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред рд╣рдо рджреЛ рдХреНрд▓рд╕реНрдЯрд░ Error In рдФрд░ Error Out рдлреНрд░рдВрдЯ рдкреИрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ "рдРрд░реЗ, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░" рдкреИрдирд▓ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдорд╢рдГ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рдФрд░ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдкреИрдирд▓ рдкрд░ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ LabVIEW рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рд╛рд╣ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХрд╛ рд╕реНрдерд╛рди рд╣реИред рд╣рдо Case рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, Error In рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ Case selector рдЗрдирдкреБрдЯ рдореЗрдВ рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж Case рд╕рдВрд░рдЪрдирд╛ рд░рдВрдЧ рдмрджрд▓рддреА рд╣реИ рдФрд░ рджреЛ рдЙрдк-рдЖрд░реЗрдЦреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ: "рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ" - рд╣рд░рд╛ рд░рдВрдЧ, рдФрд░ "рддреНрд░реБрдЯрд┐" - рд▓рд╛рд▓ рд░рдВрдЧред рддреНрд░реБрдЯрд┐ рдорд╛рдорд▓реЗ рдХреЗ рдЕрдВрджрд░, рд╣рдо рдЪрдпрдирдХрд░реНрддрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╕реАрдзреЗ рд╕рд╣реА рд╕реАрдорд╛ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реБрд░рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдПрдХ рдФрд░ Case рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ (рд╕реНрдерд┐рддрд┐ FT_OK рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИ: рдЗрдирдкреБрдЯ рддреНрд░реБрдЯрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВред


рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Error Cluster From Error Code VI VI Error Cluster From Error Code VI рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ SubVI рддреНрд░реБрдЯрд┐ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдПрдХ рдХреЙрд▓ рдЪреЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рди рдХреЗрд╡рд▓ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд╣реБрдЖред


рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐ (FT_Status) рдХреЗ рдЕрдиреБрд░реВрдк рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрддреНрддрд┐ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: "RingText.Text" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рддреНрд░реБрдЯрд┐ рдкрд╛рда Error Cluster From Error Code VI рдХреЗ error message рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ "рдмрд╛рдд рдХрд░" рдЖрдЗрдХрди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред


FT_error.vi


рд╕рд╛рдордиреЗ (рд╕рд╛рдордиреЗ) рдЙрдк-рд╕рд╛рдзрди рдкреИрдирд▓



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред рдЗрдирдкреБрдЯ рддреНрд░реБрдЯрд┐



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред рдЗрдирдкреБрдЯ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реНрдерд┐рддрд┐ FT_OK рд╣реИ



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред рдЗрдирдкреБрдЯ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ FT_OK рд╕реЗ рднрд┐рдиреНрди рд╣реИ



FT_error рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЦрд╛рд▓реА VI рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдмрдирд╛рдпрд╛ VI рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯреЗрдЯрд╕ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдореВрд▓реНрдп рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред


FT_error.vi рдкрд░реАрдХреНрд╖рдг


рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рдордиреЗ (рд╕рд╛рдордиреЗ) рдкреИрдирд▓



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ


рдЕрдм, D2XX рдПрдкреАрдЖрдИ рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рд╣рдо SubVI FT_error.vi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдХреЙрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╕рднреА VI рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░реЗрдЧрд╛ред


рд╢реАрд░реНрд╖-рд╕реНрддрд░ VI рдореЗрдВ, рд╣рдореЗрдВ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрддрд╛ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ: рдЖрдк рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд╕ "рдЪреБрдкрдЪрд╛рдк" рдЖрд╡реЗрджрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ VI рдореЗрдВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЛрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ ( рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧреБрдг рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ , VI рдЧреБрдг рдореЗрдиреВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ)ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рдХреБрдЫ рдиреЛрдб рдореЗрдВ Error Out рдЖрдЙрдЯрдкреБрдЯ рдЯрд░реНрдорд┐рдирд▓ рдХрд╣реАрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕ рдиреЛрдб рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рддреЛ LabVIEW рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдиреЛрдб рдХрд╛ Error Out рдЯрд░реНрдорд┐рдирд▓ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрджреЗрд╢ рд╡рд┐рдВрдбреЛ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ General Error Handler рдФрд░ Simple Error Handler VI (рдбрд╛рдпрд▓реЙрдЧ рдФрд░ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреИрдирд▓ рдореЗрдВ рд╕реНрдерд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдореЗрдВ, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЫрд╡рд┐


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


рд░рд┐рдкреЛрд░реНрдЯ рд╡рд┐рдВрдбреЛ


FTDI рдЦреЛрд▓реЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВ


рдЗрд╕рд▓рд┐рдП, MPSSE_open рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдПрдХ рдирдпрд╛ VI рдмрдирд╛рдПрдБред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рддреНрд░реБрдЯрд┐ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдЪрдпрди рд╕рдВрд░рдЪрдирд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛ рдкрд░ рдЗрдирдкреБрдЯ рдореЗрдВ Error In рдЪреБрдиреЗрдВред рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ рдХрд┐ рд╕рд┐рд╢рд┐ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВред Call Library Function Node рд╕рднреА рдиреЛрдбреНрд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реНрдЯреНрд░реАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП Call Library Function Node ред рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо Error In рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде Error In рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред



рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЫрд╡рд┐



VI MPSSE_open.vi


рдПрдлрдЯреАрдбреАрдЖрдИ ( Description ) рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рд╕рдмрд╡реАрдЖрдИ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ Handle рдФрд░ рдПрдордкреАрдПрд╕рдПрд╕рдИ рдореЛрдб рдореЗрдВ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдлрдЯреАрдбреАрдЖрдИ рдЪрд┐рдк рд╣реИред


рдЖрдЗрдП рдПрдХ рд╡реАрдкреА рдмрдирд╛рдПрдВ рдЬреЛ рдПрдлрдЯреАрдбреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


FT_Close.vi


рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ



рд╕рд╛рдордиреЗ рдХрд╛ рдкреИрдирд▓


рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ VI рд╕реНрдЯрдм SP_FT_MPSSE_FPGA.vi рдмрдирд╛рдпрд╛, рдЕрдм рдЗрд╕реЗ рднрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред MPSSE_open.vi рдФрд░ FT_Close.vi рдХреЛ рдЗрд╕рдХреЗ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдпрд╣ рдЖрдХрд▓рди рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрд░рдВрднреАрдХрд░рдг рд╕рд╣реА рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, MPSSE_open.vi рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ Handle рдХрд╛ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдФрд░ рддреНрд░реБрдЯрд┐ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрддрд╛рдПрдЧреАред



рдлреНрд▓реЛ рдЪрд╛рд░реНрдЯ SP_FT_MPSSE_FPGA.vi


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


рдЬрд╛рдВрдЪ рдШрдбрд╝реА рдЦрд┐рдбрд╝рдХреА


рд╣реИрдВрдбрд▓ рд▓рд╛рдЗрди рдкрд░, рдореВрд▓реНрдп 698389336


рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╣рдо рд╢реАрд░реНрд╖-рд╕реНрддрд░ VI рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП FTDI рдЪрд┐рдк рдХрд╛ рд╡рд┐рд╡рд░рдг "рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, "рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ ... рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреЗрд╡рд▓ "рдЬрд╛рдВрдЪ рдШрдбрд╝реА" рд╡рд┐рдВрдбреЛ рдореЗрдВ рдорд╛рди Handle рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдФрд░ рд╡рд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред


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


рд░рд┐рдкреЛрд░реНрдЯ рд╡рд┐рдВрдбреЛ


"рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, VI рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред


рдпрджрд┐ рдХреЛрдИ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓реЗ рддреЛ рдмрдЯрди рджрдмрд╛рдирд╛ рдордирд╛ рд╣реИред рд╣рдо "рдЯрд╛рдЗрдордЖрдЙрдЯ" рдШрдЯрдирд╛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдкреАрд╕реА рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдлрдЯреАрдбреАрдЖрдИ рдЪрд┐рдкреНрд╕ рдХреЛ рджреЛ рдмрд╛рд░ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ FPGAs рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдгрдХрд░реНрддрд╛рдУрдВ рдХреЛ Strings[] рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Devices list рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП Disabled рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдмрдЯрди рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЕрдВрдзреЗрд░рд╛ рдХрд░реЗрдВред


рдХреЗрд╕ рдХрд╛ рд╕рдордп


рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЫрд╡рд┐


рдЬреАрдкреАрдЖрдИрдУ рдХреЛ рдорд╛рд╣рд┐рд░ рдХрд░рдирд╛


MPSSE рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рддрдерд╛рдХрдерд┐рдд "рдСрдк-рдХреЛрдб" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ FT_Write , FT_Read рдФрд░ FT_Queue рдХрд╛ рдЙрдкрдпреЛрдЧ FT_Write рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди (рд░рд┐рд╕реАрд╡рд░ рдмрдлрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдмрдирд╛рдП рдЧрдП рдЯреНрд░реИрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд VI рдмрдирд╛рддреЗ рд╣реИрдВ: FT_Write.vi, FT_Read.vi, FT_Queue .viред


рдереЛрдбрд╝реА рджрд┐рдирдЪрд░реНрдпрд╛


FT_Write.vi



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред FT_Write.vi



FT_Read.vi



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред FT_Read.vi



FT_Queue.vi



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред FT_Queue.vi


рдЕрдм рдЗрди рддреАрди рдИрдВрдЯреЛрдВ рд╕реЗ рд╣рдо рд╕рдорд╛рдВрддрд░ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЫрдареЗ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдореВрд▓реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ рдмреВрд▓рд┐рдпрди рдЪрд░ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


MPSSE_Set_LByte.vi рдФрд░ MPSSE_Get_LByte.vi


MPSSE_Set_LByte.vi



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред MPSSE_Set_LByte.vi



MPSSE_Get_LByte.vi



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред MPSSE_Get_LByte.vi


рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рдСрдк-рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдорд┐рдд рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрд▓рд╕реА рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдореИрдЬрд┐рдХ рдирдВрдмрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред


рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рд▓реЗрдЦ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдкреИрд╕рд┐рд╡ рд╕реАрд░рд┐рдпрд▓ FPGA рдмреВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдлреНрд▓реИрдЧ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде SPI рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдХреБрд▓ рдкрд╛рдВрдЪ рдкреИрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: DCLK , DATA [0] , nCONFIG рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, nSTATUS , CONF_DONE рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВред


рдЯреЗрдмрд▓ рд▓реЗрдЖрдЙрдЯ рдкрд┐рдирдЖрдЙрдЯ
FPGA рдкрд┐рдирдкрд┐рди рдирд╛рдордкрд┐рдиMPSSEрджрд┐рд╢рд╛рдЪреВрдХ
DCLKBDBUS038рдЯреАрд╕реАрдХреЗ / рдПрд╕рдХреЗрдмрд╛рд╣рд░0
DATA [0]BDBUS139TDI / рдбреАрдУрдмрд╛рд╣рд░1
nCONFIGBDBUS240TDO / рдбрд┐рдмрд╛рд╣рд░1
nSTATUSBDBUS341рдЯреАрдПрдордПрд╕ / рд╕реАрдПрд╕рдореЗрдВ1
CONF_DONEBDBUS443GPIOL0рдореЗрдВ1

рд╣рдореЗрдВ рдПрдХ рд╡реАрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕рднреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЪрдпрдирд┐рдд рдкреИрд░ рдкрд░ рдореВрд▓реНрдп рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреЛрд░реНрдЯ рдореЗрдВ рдкреИрд░реЛрдВ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде Enum рдмрдирд╛рдПрдВ, рдЗрд╕реЗ SP_LBYTE_BITS.ctl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рд╕реНрдЯреНрд░рд┐рдХреНрдЯ рдЯрд╛рдЗрдк рдбреЗрдл" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рд╣рдо рдПрдХ рдирдпрд╛ VI рдмрдирд╛рддреЗ рд╣реИрдВ, рдкрд░рд┐рдЪрд┐рдд рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рд╛рд╣ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо MPSSE_Get_LByte.vi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдорд╛рдирд╛рдВрддрд░ рдкреЛрд░реНрдЯ рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рд╡рд╛рдВрдЫрд┐рдд рдмрд┐рдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Replace Array Subset рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдорд╛рди рдХреЛ рд╡рд╛рдкрд╕ рдкреЛрд░реНрдЯ (MPSSE_Set_LByte.vi) рдкрд░ рд▓рд┐рдЦреЗрдВред


SP_Set_Flag.vi


SP_Set_Flag.vi



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред SP_Set_Flag.vi



Enum SP_LBYTE_BITS.ctl


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, MPSSE рдХреЛ nCONFIG рд▓рд╛рдЗрди рдкрд░ рдирд┐рдореНрди рд╕реЗ рдЙрдЪреНрдЪ рд╕рдВрдХреНрд░рдордг рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕реЗ рд╣реА FPGA рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ nSTATUS рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдмрдирд╛рдПрдЧрд╛ ред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд▓реЛрд╣реЗ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдкрд░ SP_FT_MPSSE_FPGA.v рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдЦрд╛ nCONFIG рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - MPSSE рдХреЗ рдЖрд░рдВрдн рдХреЗ рдмрд╛рдж рд╣рдо рдирд┐рдореНрди рд╕реНрддрд░ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдЪреНрдЪред рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди (рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП) рдХреЗ рдмрд╛рдж рд╣рдо рдкреЛрд░реНрдЯ рдкреИрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдкрдврд╝рддреЗ рд╣реИрдВред


SP_FT_MPSSE_FPGA.vi


рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, VI рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ FPGA nCONFIG рд▓рд╛рдЗрди рдкрд░ рд╕рдВрдХреНрд░рдордг рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ - рд╢реВрдиреНрдп рдХреЛ nSTATUS рдкреИрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдХреЗ рд╕рд╛рде рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░реЗрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЯреНрд░рд┐рдЧрд░ рдЯреНрд░рд┐рдЧрд░ (рд╕реНрдЯреИрдВрдбрдмрд╛рдп) рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рджреЛ-рдЪреИрдирд▓ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЪреИрдирд▓ рдП (рдиреАрд▓рд╛ рдЯреНрд░реИрдХ) рдореИрдВ рд╕рд░реНрдХрд┐рдЯ nCONFIG , рдЪреИрдирд▓ рдмреА (рд▓рд╛рд▓ рдЯреНрд░реИрдХ) рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реВрдВ - рд╢реНрд░реГрдВрдЦрд▓рд╛ nSTONUS ред рдЯреНрд░рд┐рдЧрд░ рдЪреИрдирд▓ рдП рдХреЗ рдЧрд┐рд░рдиреЗ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕реЗрдЯ рд╣реИ ред



рддрд╕реНрд╡реАрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде!


рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


FPGA рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ FPGA рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?


LabVIEW рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдЙрдкрдХрд░рдг рд╣реИрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдЬреИрд╕реЗ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реБрдЦрдж рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VIs рдХрд╛ рдореВрд▓ рд╕реЗрдЯ "рдлрд╝рд╛рдЗрд▓ I / O" рдкреИрдирд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ (рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ FPGA рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ), рдЗрд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ рдФрд░ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХред рд╣рдо Open/Create/Replace File рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, Get File Size , Read from Binary File , Close File refnum Close File , рдЙрдиреНрд╣реЗрдВ рдПрд░рд░ рдлреНрд▓реЛ рдЪреЗрди рдФрд░ refnum - рдПрдХ рдирдВрдмрд░, рдЬреИрд╕реЗ рдХрд┐ рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░, рддрдм refnum рд╣реИ рдЬрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп VI рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдлрд╝рд╛рдЗрд▓ред


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


SP_FT_MPSSE_FPGA.vi


рд╕рд╛рдордиреЗ рдХрд╛ рдкреИрдирд▓ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред рдХрд░рд┐рдВрдХрд╛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп


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


рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдП рдмрд┐рдирд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░ VI рдореЗрдВ "рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдмрдЯрди рдХреЛ рджрдмрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдирдкреБрдЯ SP_FT_MPSSE_FPGA.vi рдПрдХ рдЦрд╛рд▓реА рдкрде рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рдЬреЛ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ "рддреНрд░реБрдЯрд┐ 1430ред LabVIEW: (Hex 0x596) рдкрде рд░рд┐рдХреНрдд рдпрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреВрд░реНрдг рдкрдеред " рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдмрдЪрдкрди рдХрд╛ рджреЛрд╕реНрдд рдХрд╣рддрд╛ рд╣реИ: "Trifles, рдпрд╣ рдХреБрдЫ рд╕рд╛рдВрд╕рд╛рд░рд┐рдХ рд╣реИ!" рдФрд░ рдпрд╣ рдЧрд▓рддреА рдПрдХ рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрд╕рд╛рд╡рдзрд╛рдиреА рд╣реИред рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рд▓рд╛рд▓ рдХреНрд░реЙрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд┐рдбрд╝рдХреА рдХреЗ рд╕рд╛рде рд╢рдкрде рд▓реЗрдВрдЧреЗ, рд╣рдо рдмрд╕ рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдХреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕рдВрд╡рд╛рдж рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕" рдкреИрд▓реЗрдЯ рд╕реЗ "рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ" VI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - "рд╡рди рдмрдЯрди рдбрд╛рдпрд▓реЙрдЧ"ред



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ


рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЫрд╡рд┐


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП, MPSSE рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ op-code 0x18 рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХрдорд╛рдВрдб рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯреЗрдб рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреА рд▓рдВрдмрд╛рдИ (рджреЛ рдмрд╛рдЗрдЯреНрд╕, рд╕рдмрд╕реЗ рдХрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ), рдФрд░ рдЦреБрдж рдбреЗрдЯрд╛ рд╕реАрдХреНрд╡реЗрдВрд╕ рд╣реЛрдВрдЧреЗред рд▓рдВрдмрд╛рдИ рдорд╛рдЗрдирд╕ рдПрдХ рдПрдирдХреЛрдбреЗрдб рд╣реИред рдЪрд▓реЛ VI MPSSE_send рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рднреЗрдЬреЗрдВред


MPSSE_Send.vi


MPSSE_Send.vi



рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ


рдЗрдирдкреБрдЯ рдмрдлрд╝рд░ ( Array Size ) рдХрд╛ Array Size рдПрдХ рдбрдмрд▓-рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░ U16 рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдПрдХ рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВ, рдХрдо рдФрд░ рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯреНрд╕ ( Swap Bytes ) Swap Bytes - рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдХрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рдВрдмрд╛рдИ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдбрдмрд▓-рдмрд╛рдЗрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рд╕рд░рдгреА ( Type Cast ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


Type Cast рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдпрд╣ рдПрдХ рдРрд╕рд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░рдХрд╛рд░ рдХрдирд╡рд░реНрдЯрд░ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рд░рд▓рддрд╛ рдХрднреА-рдХрднреА рдмрд╣реБрдд рд╣реА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрддреА рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рддрдм:



рдЖрдЧрдВрддреБрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рднреА рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рдЕрд╕рдВрдЧрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдЕрддрд┐рд░рд┐рдХреНрдд" рднрд╛рдЧреЛрдВ рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдкрддрд╛ рд░рд╛рд╢рд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдЧрд╛ред рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, LabVIEW Type Cast рдПрдХ рд▓рд╛рдЗрдлрд╕реЗрд╡рд░ рдмрди рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рдордирд╛ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ - рдпрд╣ рдЖрдВрдЦреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдмрди рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╣рддрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрд╛рдВрддрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Coerce To Type ред


MPSSE рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрдХрд╛рд░ рдХреЛ 65536 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрди рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рд╣рдо Array Subset рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди index рддрддреНрд╡ рдФрд░ рд▓рдВрдмреА length рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рд░рдгреА рд╕реЗ рдПрдХ рд╕рдмрд░реНрд░реЗ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдереЛрдбрд╝реА While рд▓реВрдк рдореЗрдВ рддреЛрдбрд╝ рджреЗрдВрдЧреЗ, рд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ 65536 рддрдХ рдмрдврд╝рд╛рдПрдВрдЧреЗ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╣рдо рдкрд╛рд░реА рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓реНрдп рдкрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕реЗ рд╣реА рдореБрдЦреНрдп рд╕рд░рдгреА рд╕реЗ 65536 рдмрд╛рдЗрдЯреНрд╕ рдЪреБрдЯрдХреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рд░рд╣рддрд╛ рд╣реИ рдЙрд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдЪрдХреНрд░ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред


рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, FPGA рдкреНрд░рд╛рд░рдВрдн рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдФрд░ рдШрдбрд╝реА рджрд╛рд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реВрдк рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдФрд░ "рдЦрд╛рд▓реА" рдмрд╛рдЗрдЯ рднреЗрдЬрддреЗ рд╣реИрдВред


SP_FT_MPSSE_FPGA.vi


рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЫрд╡рд┐


рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рд╕рдлрд▓рддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЭрдВрдбреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ CONF_DONE рдПрдХ рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рд╣рдо рд╢реАрд░реНрд╖ рд╕реНрддрд░ VI рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред


рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреВрд░рд╛ рд╣реБрдЖред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ FPGA рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмреЛрд░реНрдб рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рдЦреБрд╢реА рд╕реЗ рдЭрдкрдХрд╛рддрд╛ рд╣реИред


рд╡реАрдкреА рдирд╛рдордХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


, , LabVIEW, , SubVI. . :


  • тАФ , FTDI, API D2XX. "FT", FT_Close.vi FT_Read.vi.
  • тАФ MPSSE. "MPSSE". : MPSSE_open.vi, MPSSE_Set_LByte.vi, MPSSE_Get_LByte.vi.
  • тАФ "Passive Serial" MPSSE. "S". , SP_FT_MPSSE_FPGA.vi ( , ) SP_LBYTE_BITS.ctl.
  • . . , .

( ), . subVI .


рдирд┐рд╖реНрдХрд░реНрд╖


, , .



, LabVIEW, . , , , ( ). .



  1. . LabVIEW: . рдЯреНрд░рд╛рдВрд╕ред . . .тАУ .:
    , 2008 тАУ 400 .: .
  2. labview_mpsse . .
  3. .
  4. Software Application Development D2XX Programmer's Guide . API D2XX.

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


All Articles