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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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 выхода этого таимера для плавного регулирования яркостью свечения светодиодов.
Aptem
 
Сообщения: 33
Зарегистрирован: 17 фев 2009, 13:18
Откуда: Шахты

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

Сообщение avr123.nm.ru » 17 фев 2009, 14:47

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

Может так будет работать ?
TCCR3A=0x81;
TCCR3B=0x01;
в АСМе конечно.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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 ,может с прогой что не так?
Aptem
 
Сообщения: 33
Зарегистрирован: 17 фев 2009, 13:18
Откуда: Шахты

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

Сообщение avr123.nm.ru » 17 фев 2009, 15:26

В PROTEUS нормально колбасится ШИМ - проекты в прицепе. В реальном чипе не забывайте отключать совместимость с мега103.
Вложения
m128.rar
(56.02 КиБ) Скачиваний: 18
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04: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
Aptem
 
Сообщения: 33
Зарегистрирован: 17 фев 2009, 13:18
Откуда: Шахты

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

Сообщение avr123.nm.ru » 18 фев 2009, 10:36

Глюки во многих погах бывают, а бывает что прямо в доке написано что не симулируется и что не поддерживается.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Aptem » 18 фев 2009, 11:05

У ATmega16L все прекрасно работает
Aptem
 
Сообщения: 33
Зарегистрирован: 17 фев 2009, 13:18
Откуда: Шахты

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

Сообщение Duhas » 24 фев 2009, 17:52

похоже и правда в студии глюки имеют место быть... сам ковырялся с ШИМ.. она мне никак не хотела нужный режим выставлять..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение Aptem » 10 мар 2009, 09:14

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

Аналогично. А в протеусе все работает прекрасно :)
Aptem
 
Сообщения: 33
Зарегистрирован: 17 фев 2009, 13:18
Откуда: Шахты


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron