Резисторы перепаял на 150Ом, частоту ШИМа снизил, не помогло, загорается рывками
Осцилографа нет, посмотреть что на выходе тиньки не могу. Подскажите что еще попробовать?
Добавлено спустя 2 минуты 24 секунды:Кстати на тини13 все работало с точно такой же схемой и точно такой же частотой ШИМ и с теми же деталями. Программы различаются совсем чуть-чуть (на тиньке2313 больше портов задействовано). Непойму в чем косяк может быть...
Добавлено спустя 20 минут 24 секунды:Решил действовать по другому, увеличил частоту шим в 1024 раз и все стало нормально
Добавлено спустя 1 час 54 минуты 42 секунды:Подскажите, почему у меня контроллер перезагружается?
- Код: Выделить всё • Развернуть
$regfile = "attiny2313.dat"
$crystal = 1000000
Config Timer0 = Pwm , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Config Portb.2 = Output 'ноги для шима
Config Portb.3 = Output 'ноги для шима
Config Portb.4 = Output 'ноги для шима
Config Portd.5 = Output 'ноги для шима
Config Portd.0 = Output : Reset Portd.0 'сюда повесили кнопку
Config Pind.0 = Input
Dim Pwm As Byte
Dim I as Integer
For I = 1 to 255
Pwm = Pwm + 1
Pwm0a = Pwm
Pwm0b = Pwm
Pwm1a = Pwm
Pwm1b = Pwm
Waitms 15
Next
Pwm = 255
Pwm0a = Pwm
Pwm0b = Pwm
Pwm1a = Pwm
Pwm1b = Pwm
Wait 1
Do
If Pind.0 = 1 Then
Pwm = Pwm + 1
Pwm0a = Pwm
Pwm0b = Pwm
Pwm1a = Pwm
Pwm1b = Pwm
Waitms 50
End If
Включаю контроллер - светодиоды плавно загораются и постоянно горят, как только нажимаю кнопку светодиоды снова начинают плавно загораться.
Кнопка притянута к земле резюком 10КОм