Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » ШИМ 9, 10 бит? На mega186 реально?


ШИМ 9, 10 бит? На mega186 реально?

Сообщений 1 страница 6 из 6

1

Доброе время всем! Что то видел такую хрень якобы возможно использовать большую разрядность ШИМ мне бы 10бит было само то, можно на этом МК реализовать на OC0A и OC0B? Если да то в кратце как?

0

2

Эх ладно сделал по другому это стабилизатор напруги, релейный режим шум в пределах 1 отсчёта АЦП всё в норме, а вот скажите плиз как отключить деление на 2, но не как не могу в Fast PWM вогнать всё перепробовал из даташита что то тут не так, или я кривой или не пойму в чём дело.

WGM02 и WGM01 0 и 1 не чего не дали и на таймер и на Compare всё без толку 15.7КГц при 8МГц тактовой за место 31.250Кгц.

Отредактировано Rotgar (2014-03-23 20:20:39)

0

3

Вот такая у меня строка инициализации:
Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Up , Prescale = 1 , Clear Timer = 1

и еще можно добавить
Osccal = &HFF

0

4

Уф всё да вот терь не делит частоту! Огромное спасибо!
Вопрос а это что даёт? Osccal = &HFF, это частоту генератора крутит? А проблемы не начнуться то на 15МГц при 2.6В? То что ща работает это говорит о том что не будет сбоить?

По поводу этого то толку нет.
Compare0a.wgm00 = 1
Compare0a.wgm01 = 1
Compare0a.wgm02 = 0

Compare0b.wgm00 = 1
Compare0b.wgm01 = 1
Compare0b.wgm02 = 0

или

Timer0.wgm00 = 1
Timer0.wgm01 = 1
Timer0.wgm02 = 0

Timer0.wgm00 = 1
Timer0.wgm01 = 1
Timer0.wgm02 = 0

А вот это дало
Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Up , Prescale = 1 , Clear Timer = 1
А вот это дало точнее Clear Timer = 1
Но не даёт а для 1 даёт. Может так аппаратно просто нельзя?

Так же на timer0 на Pwm = 8 ругается

Частоту поставил 10МГц, думая само то с точки зрения надёжности. Откалибровал по частоте ШИМ.

Отредактировано Rotgar (2014-03-24 15:46:13)

0

5

У вас внутренний генератор или кварц? Почему не используете Config Timer1 = Pwm , Pwm = 10 , Compare B Pwm = Clear Up , Prescale = 1 , Clear Timer = 1 ? Фьюз CKDIV8 сброшен?

0

6

Я супер болда! У меня была инициализация в коде по старому и я это пропустил! При останове стаба он таймер останавливал и потом инициализировал заново вот и глюк! Всё супер спасибо всем!
Я не кто не поделится строкой инициализации PLL тиньки 85 и запуск ШИМ от 64МГц генератора?

Отредактировано Rotgar (2014-03-26 20:17:37)

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » ШИМ 9, 10 бит? На mega186 реально?