roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 06:36

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: ATmega128 и его таймер3
СообщениеДобавлено: 17 фев 2009, 14:17 
Не в сети

Зарегистрирован: 17 фев 2009, 13:18
Сообщения: 33
Откуда: Шахты
Здравствуйте! Помогите пожалуйста советом.
Решил использовать таймер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
СообщениеДобавлено: 17 фев 2009, 14:47 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Возможно русский даташит ATmega128 вам поможет - http://avr123.nm.ru/02.htm

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATmega128 и его таймер3
СообщениеДобавлено: 17 фев 2009, 15:14 
Не в сети

Зарегистрирован: 17 фев 2009, 13:18
Сообщения: 33
Откуда: Шахты
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
СообщениеДобавлено: 17 фев 2009, 15:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
В PROTEUS нормально колбасится ШИМ - проекты в прицепе. В реальном чипе не забывайте отключать совместимость с мега103.


Вложения:
m128.rar [56.02 КиБ]
Скачиваний: 18
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATmega128 и его таймер3
СообщениеДобавлено: 18 фев 2009, 10:00 
Не в сети

Зарегистрирован: 17 фев 2009, 13:18
Сообщения: 33
Откуда: Шахты
А есть такая вероятность что "АВР студио" имеет глюк? У меня версия во какая. AVR Studio 4,9,0,338
Platform AVR Simulator Build 1,0,0,12
Part ATmega128 Build 100


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATmega128 и его таймер3
СообщениеДобавлено: 18 фев 2009, 10:36 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATmega128 и его таймер3
СообщениеДобавлено: 18 фев 2009, 11:05 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATmega128 и его таймер3
СообщениеДобавлено: 24 фев 2009, 17:52 
Не в сети
Аватара пользователя

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

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATmega128 и его таймер3
СообщениеДобавлено: 10 мар 2009, 09:14 
Не в сети

Зарегистрирован: 17 фев 2009, 13:18
Сообщения: 33
Откуда: Шахты
Duhas писал(а):
похоже и правда в студии глюки имеют место быть... сам ковырялся с ШИМ.. она мне никак не хотела нужный режим выставлять..

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO