roboforum.ru

Технический форум по робототехнике.

ATmega128 и его таймер3

ATmega128 и его таймер3

Aptem » 17 фев 2009, 14:17

Здравствуйте! Помогите пожалуйста советом.
Решил использовать таймер3, а он как то работает не так. Я ему задал режим работы (phase correct PWM). Регистр TCNT3L считает до значения указанного в OCR3AL и останавливается. Что я делаю не так?

ldi r16,$ff
out DDRE,r16

ldi r16,(1<<WGM30)|(1<<WGM31)|(1<<COM3A1)
sts TCCR3A,r16

ldi r16,100
sts OCR3AL,r16

ldi r16,(1<<WGM33)|(1<<CS30)
sts TCCR3B,r16
main:
jmp main

p.s. В перспективе планировал использовать 3 выхода этого таимера для плавного регулирования яркостью свечения светодиодов.

Re: ATmega128 и его таймер3

avr123.nm.ru » 17 фев 2009, 14:47

Возможно русский даташит ATmega128 вам поможет - http://avr123.nm.ru/02.htm

Может так будет работать ?
TCCR3A=0x81;
TCCR3B=0x01;
в АСМе конечно.

Re: ATmega128 и его таймер3

Aptem » 17 фев 2009, 15:14

avr123.nm.ru писал(а):Возможно русский даташит ATmega128 вам поможет - http://avr123.nm.ru/02.htm
там ссылки на www.gaw.ru, я там читал, но что то не получается :(

Может так будет работать ?
TCCR3A=0x81;
TCCR3B=0x01;
в АСМе конечно.

Я попробовал как вы советовали, теперь регисттр TCNT3L считает до заполнения, как только он заполняется он сбрасывается и записывает значение $01 в регистр TCNT3H и таймер останавливается.
Я пробую в AVRstudio_4 ,может с прогой что не так?

Re: ATmega128 и его таймер3

avr123.nm.ru » 17 фев 2009, 15:26

В PROTEUS нормально колбасится ШИМ - проекты в прицепе. В реальном чипе не забывайте отключать совместимость с мега103.
Вложения
m128.rar
(56.02 КиБ) Скачиваний: 18

Re: ATmega128 и его таймер3

Aptem » 18 фев 2009, 10:00

А есть такая вероятность что "АВР студио" имеет глюк? У меня версия во какая. AVR Studio 4,9,0,338
Platform AVR Simulator Build 1,0,0,12
Part ATmega128 Build 100

Re: ATmega128 и его таймер3

avr123.nm.ru » 18 фев 2009, 10:36

Глюки во многих погах бывают, а бывает что прямо в доке написано что не симулируется и что не поддерживается.

Re: ATmega128 и его таймер3

Aptem » 18 фев 2009, 11:05

У ATmega16L все прекрасно работает

Re: ATmega128 и его таймер3

Duhas » 24 фев 2009, 17:52

похоже и правда в студии глюки имеют место быть... сам ковырялся с ШИМ.. она мне никак не хотела нужный режим выставлять..

Re: ATmega128 и его таймер3

Aptem » 10 мар 2009, 09:14

Duhas писал(а):похоже и правда в студии глюки имеют место быть... сам ковырялся с ШИМ.. она мне никак не хотела нужный режим выставлять..

Аналогично. А в протеусе все работает прекрасно :)


Rambler\'s Top100 Mail.ru counter