Phase Correct PWM Mode в ATmega168, сломал себе мозг!!!
Phase Correct PWM Mode в ATmega168, сломал себе мозг!!!
Уважаемые КОТЫ! Проконсультируйте новичка. Написал программку для атмега168. Контроллер по программке генерирует ШИМ в режиме Phase Correct PWM Mode. В протеусе все красиво, импульсы красивые, все прекрасно. Когда заливаю программку в ардуино уно тоже все прекрасно, но только в одном канале (импульс амплитудой около 5В), а во втором канале 50 мВ. Думал осциллограф врет, померял цифровым вольтметром, в одном 1,3 В (там где амплитуда бала 5В), в другом - 6 мВ (там где 50 мВ), осциллограф не при чем. Залил в другую ардуино - тоже самое. Код программки и проект для протеуса выкладываю, если кому не трудно, проверьте код на правильность, или ткните носом в правильном направлении, а то уже мозг себе сломал.
- Вложения
-
- 123.rar
- (23.78 КБ) 135 скачиваний
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Phase Correct PWM Mode в ATmega168, сломал себе мозг!!!
Если там 50 мВ вместо 5 В, то это не прошивка виновата.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Phase Correct PWM Mode в ATmega168, сломал себе мозг!!!
А чем не понравилсяsantaraf писал(а):... уже мозг себе сломал.
Код: Выделить всё
ldi r16,$A1 ; инициализация таймер/счетчика Т1
или
ldi r16,$F1 ; инициализация таймер/счетчика Т1
; ldi r16,$61;A1 ; инициализация таймер/счетчика Т1
sts TCCR1A,r16
