REMOTE рд╕рд┐рдЧреНрдирд▓ (12V рд╡реЛрд▓реНрдЯреЗрдЬ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рд╣рд░реА рдПрдореНрдкрд▓реАрдлрд╛рдпрд░реЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд░реЗрдбрд┐рдпреЛ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ) рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХ рд░реЗрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкрд╣рд▓реЗ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдЪрд┐рдк рдХреЗ рдПрд╕рдЯреА-рдмреАрдИ рдкреИрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рддреЛ рдЕрдм рд░реЗрдбрд┐рдпреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдкреИрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдЪрд┐рдкреНрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВредрдЖрдк рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЛ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд░реЗрдбрд┐рдпреЛ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реЗ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рдмреИрдХрд▓рд╛рдЗрдЯ рдХреА рд╢рдХреНрддрд┐ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдЕрдирдЪрд╛рд╣реЗ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ (рдЬреЛ рдкрде рдореЗрдВ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рд╣реИ) рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдЬрд▓рд╡рд╛рдпреБ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдЬрдм рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реЗрдВрд╕рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВредрдореИрдВ рд╕реНрдХреЛрдбрд╛ рдСрдХреНрдЯреЗрд╡рд┐рдпрд╛ рдП 7 рдкрд░ рдорд╛рдирдХ рд╕реНрд╡рд┐рдВрдЧ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ
рдЯрд░реНрдорд┐рдирд▓ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ TDA7563 рд╣реИ, рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╕рд┐рдЧреНрдирд▓ DSP SAF7741HV рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИредTDA7563, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╣реЗрдб рдпреВрдирд┐рдЯ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд┐рдк рдореЗрдВ i2c рдмрд╕ рдкрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдирд┐рджрд╛рди рд╣реИ, рдФрд░ рд░реЗрдбрд┐рдпреЛ рдореЗрдВ i2c рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдорд╛рдЗрдХреНрд░реЛрдХреНрд░реЗрд╕реАрдЯ, рдЬрдм рд░реЗрдбрд┐рдпреЛ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЖрджреЗрд╢ рдкрд░, рд╡рдХреНрддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рддреЛ i2c рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ - рдПрдХ рдЦреБрд▓рд╛ / рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд░реЗрдбрд┐рдпреЛ рдЗрдХрд╛рдИ рдХреЛ рдХреИрдиреНрдпреЛрдирд┐рдХ рдЙрдкрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдорд╛рдЗрдХреНрд░реЛрдХрд┐рд░рд┐рдЯ рдХреЛ рднреА i2c рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдХрд╛ ST-BY рдкреИрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬреЛ REMOTE рд╕рд┐рдЧреНрдирд▓ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИредрд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреВрд░реЗ рд░реЗрдбрд┐рдпреЛ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЪрд╛рд▓реВ рд╣реЛ рдФрд░ рдЗрдЧреНрдирд┐рд╢рди рдСрди рд╣реЛред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рдЗрдХреНрд░реЛрдХрд┐рд░реЗрдЯреНрд╕ (рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рд╕рд╣рд┐рдд) рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рддрдХ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд░реЗрдбрд┐рдпреЛ рдЯреЗрдк рд░рд┐рдХреЙрд░реНрдбрд░ рдХрд╛ рдореБрдЦреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдиреНрд╣реЗрдВ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдЬрдЧрд╛рддрд╛ рд╣реИредрд░реЗрдбрд┐рдпреЛ рд░рд┐рд╕реАрд╡рд░ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдФрд░ рдЗрдЧреНрдирд┐рд╢рди рдХреЛ рдХреИрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рд╡реНрд╣реАрд▓ рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЪреЗрдВрдЬ - рдХреИрди рдЯреВ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдмрд╕ рдЧреЗрдЯрд╡реЗ рдпреВрдирд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдлрд┐рд░ - рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рд╡реНрд╣реАрд▓ рдореЗрдВ рдмрдЯрди рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд▓рд┐рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗредрд╡рд┐рдЪрд╛рд░
рдЖрдИ 2 рд╕реА рдХреА рдЖрдВрддрд░рд┐рдХ рдмрд╕ рдкрд░ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рд╕реНрддреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдФрд░ рдЙрдкрдХрд░рдг рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЬреЛ рдПрдХ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдЪрд┐рдк рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░реЗрдЧрд╛ рдФрд░ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЗрд╕рдореЗрдВ рдЙрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рд╕реБрдиреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, i2c рд╣рдорд╛рд░реЗ "рдЬрд╛рд╕реВрд╕" рдХреЛ рд░реЗрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд░рд╣рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ REMOTE рд╕рд┐рдЧреНрдирд▓ рдареАрдХ рдЙрд╕реА рд╕рдордп рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рд░реЗрдбрд┐рдпреЛ рдЕрдкрдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рд╕рднреА рд░реЗрдбрд┐рдпреЛ рдЯреЗрдк рд░рд┐рдХреЙрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ TDA7563 рдЪрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рдПрдХ рдмреЛрд░реНрдб рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ 3 рдкреНрд░рддрд┐рд░реЛрдзрдХ рдФрд░ 2 рдбрд┐рдмрдЧ рдПрд▓рдИрдбреА (рд╡реИрдХрд▓реНрдкрд┐рдХ) рдереЗред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВрдиреЗ рдорд╛рдЗрдХреНрд░реЛрди рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред

рдбрд┐рдмрдЧ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рд╣рдореЗрдВ рдмрд╕ TDA7563 (0x6C) рдЬреИрд╕реЗ рдкрддреЗ рдХреЗ рд╕рд╛рде i2c-slave рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд░реЗрдбрд┐рдпреЛ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ 2 рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдмрд╛рдЗрдЯ рд▓реЗрдиреЗ рдФрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╛рдЗрдЯ рдЖрдИрдмреА 2 рдореЗрдВ рдЕрдирдЯреНрдпреВрдЯ рдСрдл рд╕реНрдЯреИрдВрдбрдмрд╛рдИ рдСрдл рдмрд╛рдЗрдЯ IB2, рдЕрдирдореНрдпреВрдЯ рд░рд┐рдпрд░ рдЪреИрдирд▓реНрд╕ рдФрд░ рдЕрдирдореНрдпреВрдЯ рдлреНрд░рдВрдЯ рдЪреИрдирд▓реНрд╕ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд░реЗрдбрд┐рдпреЛ рдЯреЗрдк рд░рд┐рдХреЙрд░реНрдбрд░ рдкрд╣рд▓реЗ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдмрд┐рдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝реА рджреЗрд░реА рдХреЗ рд╕рд╛рде - рдЕрдирдореНрдпреВрдЯ рдлреНрд░рдВрдЯ рдЪреИрдирд▓ рдФрд░ рдЕрдирдореНрдпреВрдЯ рд░рд┐рдпрд░ рдЪреИрдирд▓ рдмрд┐рдЯреНрд╕ред
рдореИрдВрдиреЗ рдмрд┐рдЯ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ 2 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдШ рдореЗрдВ рд░рдЦрд╛, рддрд╛рдХрд┐ рдмрдлрд░ рдХреЛ рднрд░рддреЗ рд╕рдордп, рдореИрдВ рдЗрд╕реЗ рдмрд╛рдЗрдЯ-рдмрд╛рдп-рдмрд╛рдп рдПрдХреНрд╕реЗрд╕ рдХрд░реВрдВ, рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп, рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд╣реБрдВрдЪ рд╣реЛ:рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдмрдлрд╝рд░ рд╡рд┐рд╡рд░рдгtypedef struct
{
unsigned char CD_10 :1;
unsigned char UnmuteRearChannels :1;
unsigned char UnmuteFrontChannels :1;
unsigned char RearChannelGain12db :1;
unsigned char FrontChannelGain12db :1;
unsigned char OffsetDetectionEnable :1;
unsigned char DiagnosticEnable :1;
unsigned char NotUsed1 :1;
} tIB1;
typedef struct
{
unsigned char HighEfficiencyMode_Left :1;
unsigned char HighEfficiencyMode_Right :1;
unsigned char CurrentDetectionDiagnosticEnable:1;
unsigned char LineDriverModeDiagnostic :1;
unsigned char StandbyOff :1;
unsigned char FastMuting :1;
unsigned char NotUsed1 :1;
unsigned char NotUsed2 :1;
} tIB2;
typedef union
{
struct
{
tIB1 IB1;
tIB2 IB2;
} IBs;
char Bytes[2];
} tTWI_Buff;
рдФрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рдЪреЗрдХ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ (рдореИрдВ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдСрдл рдФрд░ рдЕрдирдореНрдпреВрдЯ рдлреНрд░рдВрдЯ рдЪреИрдирд▓реНрд╕ рдмрд┐рдЯреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ):рдХреЛрдбvoid CheckTWIbuff(void)
{
if ((TWI_Buff.IBs.IB2.StandbyOff) && (TWI_Buff.IBs.IB1.UnmuteFrontChannels))
REMOTE_ON();
else
REMOTE_OFF();
}
TDA7563 рд╕реЗ рд░рд╛рдЬреНрдп рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рд╕реЗ рдЬрд╛рд╕реВрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджрд╛рд╕ рд╕реЗ рд░реАрдб рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдмрд╛рдЗрдЯреНрд╕ = 0xFF рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ, рддрд╛рдХрд┐ TDA рд╕рд╣реА рд╕рдордп рдкрд░ SDA рд▓рд╛рдЗрди рдХреЛ рдЬрдореАрди рдкрд░ рдЦреАрдВрдЪ рд╕рдХреЗ рдФрд░ рдЬрд╛рд╕реВрд╕ рдЗрд╕рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВредI2c рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░#pragma vector=TWI_vect
__interrupt void TWI_ISR()
{
switch (TWSR & 0xF8)
{
//===
case 0xa8: // , , Data.
case 0xb8: // Data, ACK.
case 0xc0: // Data, NACK.
TWDR = 0xFF;
break;
//===
case 0x60: // , , Data.
TWI_Buff_Idx = 0;
LED_Flash(5000);
break;
case 0x80: // Data, .
case 0x88: // Data, .
TWI_Buff.Bytes[TWI_Buff_Idx++] = TWDR;
break;
case 0xa0: // STOP RESTART.
CheckTWIbuff();
break;
case 0xF8:
case 0x00:
Init_Twi();
break;
default:
break;
}
TWCR |= (1 << TWINT); // .
}
рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ i2c рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдПрдордПрд╕ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП TDF8546 рд╕реЗ рдореБрд▓рд╛рдХрд╛рдд рдХреА)редрдореЗрд░рд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкрд╛рд╡рд░-рдбрд╛рдЙрди рдореЛрдб рдореЗрдВ 99% рд╕рдордп рд╕реЛрддрд╛ рд╣реИред рдЙрдарддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреЗ i2c рдПрдбреНрд░реЗрд╕ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ TWI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдПрдХ рдХрдорд╛рдВрдб рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдЖрдЙрдЯрдкреБрдЯ 1 рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ REMOTE_3.3, рджреВрд╕рд░реА рдбреАрдмрдЧ рдПрд▓рдИрдбреА (D2) рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕реЛ рдЬрд╛рддрд╛ рд╣реИредрдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
рд╣рдо рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ
рдЬрдм рдлрд░реНрдорд╡реЗрдпрд░ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд░реЗрдбрд┐рдпреЛ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд╢реБрд▓реНрдХ рдореИрдВ рд╕реНрдХреНрд░реАрди рдЯреНрдпреВрдирд░ рд╕реЗ рдЪрд┐рдкрдХреЗ рд╣реБрдП:
рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмреЛрд░реНрдб рдкрд░ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, REMOTE_3.3 рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ 12V рд╡реЛрд▓реНрдЯреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рддрд░реНрдХ рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд 78R12 рд▓рд┐рдпрд╛ред 0.4A рдкрд░ рдПрдХ рдПрдХреАрдХреГрдд рдлреНрдпреВрдЬ N10 рднреА рдЬреЛрдбрд╝рд╛ред
TDA7563 рдкреИрд░реЛрдВ рдкрд░ рд░реЗрдбрд┐рдпреЛ рдХреА i2c рдмрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ: рд░реЗрдбрд┐рдпреЛ
рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдиреАрд▓реА рддрд╛рд░реЛрдВ
рд╡рд╛рд▓реЗ рдПрдХ рд╣реА, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд░реЗрдбрд┐рдпреЛ рдкрд░ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ: