на ATtiny2313
Необходимо принять 4 байта
обьединить по 2
PWM_S = первые 2 байта
Serv_S= вторые 2 байта
И вывести PWM на 1 ножку если первые 2 байта больше 127 или на 2 ножку если меньше.
ширина PWM пропорциональна значеию |X-127|.
Код
If PWM_S >= 127 Then
PWM1 = Math.Abs(TextBox1.Text - 127)
PWM2 = Disable
Else
PWM2= Math.Abs(TextBox1.Text - 127)
PWM1 = Disable
End If
//PWM1 и PWM2 соответственно ширина 1 и 2 PWM
а вторые 2 байта нужны для выдачи на 3 ножку сигнала(управление сервоприводом)
частота 50Гц
ширина импульса от 0.9мкс до 2.1 пропорционально полученному значению
п.с.
можно ли это реализовать на ATtiny26