roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 фев 2025, 22:40

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Работа таймера T0/T2 в Мега 128
СообщениеДобавлено: 20 фев 2006, 00:31 
Не в сети

Зарегистрирован: 11 фев 2006, 04:43
Сообщения: 4
Всем привет .
Оговорюсь сразу , микроконтроллеры только начал изучать, поэтому за глупые вопросы сильно не бейте  .

Хочу с помощью таймера т2   мк-ра мега128   сгенерировать ШИМ сигнал (в режиме PWM Phase correct ). В CodeVision сгенерировал след-щий код :
Код:
#include <mega128.h>

void main(void)
{  
PORTB=0x00;
DDRB=0x80;

//TIMER2 initialize - prescale:8
// WGM: PWM Phase correct
// desired value: 1KHz
// actual value:  0,980KHz (2,0%)

TCCR2 = 0x00; //stop
TCNT2 = 0x00; //setup
OCR2  = 0xFF;
TCCR2 = 0x62; //start*/

while (1);
   
}

Собственно вопрос : почему на выходе PB7(OC2) ничего не наблюдается?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 фев 2006, 11:50 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
как обычно  - смотри ДШ.

если в симуляторе VMLAB работает а в МК нет - то возможно не правильно установлен фьюз совместимости с mega103


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 фев 2006, 04:24 
Не в сети

Зарегистрирован: 11 фев 2006, 04:43
Сообщения: 4
Смысл в том , что  в VMLab тоже ничего невижу .  :(  

Просто я не пойму что делаю неправильно, вроде все настроил как сказано в ДШ.

1)Выставляю 7 разряд порта B на выход.(OC2)
2)Обнулил регистр  настрой таймера (TCCR2)
3)Обнулил счетчик   таймера (TCNT2)
4)Установил верхнюю границу счета  в ff (OCR2)
5)Записал в регистр настройки таймера 0x62
   (01100010)
 режим не инв-ный  ШИМ с точной фазой, коэф деления 8

Как я понял, после этих действий счетчик начинает считать,
при совпадении  счетчика и содержимого регистра OCR2  изменяется состояние вывода OC2 .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 фев 2006, 10:47 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
wingnut писал(а):
1)Выставляю 7 разряд порта B на выход.(OC2)
2)Обнулил регистр  настрой таймера (TCCR2)
3)Обнулил счетчик   таймера (TCNT2)
4)Установил верхнюю границу счета  в ff (OCR2)
5)Записал в регистр настройки таймера 0x62
   (01100010)
 режим не инв-ный  ШИМ с точной фазой, коэф деления 8

Как я понял, после этих действий счетчик начинает считать,
при совпадении  счетчика и содержимого регистра OCR2  изменяется состояние вывода OC2 .


В целом правильно; а что идёт не так, как ожидалось?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 фев 2006, 12:13 
Не в сети
отсылающий читать курс
Аватара пользователя

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

Просто я не пойму что делаю неправильно, вроде все настроил как сказано в ДШ.



Ну наверно у вас что-то с ПК или монитором ... не иначе.

ведь ЧТО-ТО должно быть на ноге PB7 в VMLAB - или 0 или 1 или что-то среднее.

=========

причем при ваших данных при запуска симуляции  ОЧЕНЬ ИНТЕРЕСНАЯ осцилограмма наблюдаетя !

И каким сигнал становится в итоге на PB7 ?  
Это какой PWM ?

Ведь в курсе пишу, читайте внимательно ДШ и думайте !

Посмотрите - у вас ВСЕГО 3 регистра ?   не ужели не возникает мысли поменять в них значения и посмотреть  результат симуляции?

МЕТОД ТЫКА не кто не отменял же - тем более что в VMLAB ни чего не спалить - как я и акцентирую в курсе !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 фев 2006, 02:08 
Не в сети

Зарегистрирован: 11 фев 2006, 04:43
Сообщения: 4
Да .....
Оказывается нужно было просто почитать умные книжки , попутно не отвлекаясь на просмотр олимпиады :).
Все сделанное осмыслил и понял, вопросов больше нет .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 фев 2006, 11:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
5 баллов !

========

А у кого нет времени на книжки почитайте курс - он довольно краткий!


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

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


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

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


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

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