реклама на сайте
подробности

 
 
> Хочу получить импульсы равные тактовой частоте на выходе С timer3 в контроллере ATMega128
-=Женек=-
сообщение Apr 15 2011, 05:19
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131



Хочу получить импульсы равные тактовой частоте на выходе С timer3 в контроллере ATMega128
Настраиваю в CodeVIsion Wizard.
Выставил в качестве источника System Clock, частоту в 20 МГц, output С в toggle.
А дальше как? Какой режим нужно выбрать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
ARV
сообщение Apr 15 2011, 05:33
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



никак - почитать даташит и проститься с этой идеей


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
-=Женек=-
сообщение Apr 15 2011, 05:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131



А какой же максимум можно получить?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 15 2011, 05:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(-=Женек=- @ Apr 15 2011, 09:50) *
А какой же максимум можно получить?
Fclk_io / 2

P.S. Не доглядел... Желаете на ОС3 иметь меандр? Fmax = Fclk_io / 4
Go to the top of the page
 
+Quote Post
-=Женек=-
сообщение Apr 15 2011, 05:57
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131



ок, мне хватит и 10. Тогда что нужнодобавить в настройках?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 15 2011, 07:33
Сообщение #6


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Палыч @ Apr 15 2011, 08:56) *
P.S. Не доглядел... Желаете на ОС3 иметь меандр? Fmax = Fclk_io / 4

А в чём проблема?
Во, только что осциллографом проверил, -- Fclk/2 как с куста
Код
#define T3WGM   0x0E
#define T3COMC  0x02
#define T3PRESC 0x01
#define PERIOD  2
int main()
{
    DDRE  |= (1<<5);
    OCR3C  = PERIOD/2 - 1;
    ICR3   = PERIOD - 1;
    TCCR3A = (T3COMC << COM3C0) | ((T3WGM & 0x03) << WGM30);
    TCCR3B = (((T3WGM >> 2) & 0x03) << WGM32) | (T3PRESC << CS30);
    for(;;) {}
}


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 15 2011, 09:19
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(ReAl @ Apr 15 2011, 11:33) *
А в чём проблема?
Действительно, торможу что-то сегодня... Сбило с толку вот это
Цитата(-=Женек=- @ Apr 15 2011, 09:19) *
output С в toggle.



Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016