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

 
 
 
Reply to this topicStart new topic
> Помогите получить меандр, mega8
fars
сообщение Apr 15 2010, 14:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 3-04-08
Из: Киев, Украина
Пользователь №: 36 452



Есть мега8 с внешним тактированием 14,7456 МГц

Нужно получить меандр на таймере1 125кГц на выходе OC1A(PB1).

Что я зделал

я выставил ногу pb1 на выход

PORTB=0x00;
DDRB=0x02;


Посчитал что, если подать системную частоту, то

125кГц(8мкс) - это 118 тактов, то есть в OCR1A записал 0х0075

в счетчик таймера TCNT1 записал 0х00ЕА

в управляющие регистры таймера

TCCR1A = 0x00;
TCCR1B = 0x19;

Все вроде по даташиту и не работает.

Покажите где ошибся. Или код напишите
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 15 2010, 14:52
Сообщение #2


Гуру
******

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



То, что ногу РВ1 поставили на вывод - хорошо. А, вот с настройкой таймера - имхо, беда...
Нужно:
Режим таймера (mode) выставить 4 (CTC) (WGM13/12/11/10 = 0100)
No prescaling (CS12/11/10= 001)
Toggle OC1A (COM1A1/0 = 01)
В OCR1A занести число (что Вы там насчитали? 118?)
В TCNT1 заносить ничего не надо (там по сбросу 0)
Вроде - всё...

Да, ещё совет: не записывайте настройки портов типа "TCCR1B = 0x19;" - это неинформативно, пишите, примерно, так: "TCCR1B = (1<<WGM13) | (1<<CS10);". При такой записи легче будет и Вам найти ошибку, и тем, кто возьмется Вам помочь...
Go to the top of the page
 
+Quote Post
fars
сообщение Apr 15 2010, 15:22
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 3-04-08
Из: Киев, Украина
Пользователь №: 36 452



Разобрался)))) Большое спасибо. biggrin.gif

Цитата(Палыч @ Apr 15 2010, 18:07) *
Да, ещё совет: не записывайте настройки портов типа "TCCR1B = 0x19;" - это неинформативно, пишите, примерно, так: "TCCR1B = (1<<WGM13) | (1<<CS10);". При такой записи легче будет и Вам найти ошибку, и тем, кто возьмется Вам помочь...


Хорошо. Будем исправлятся)))
Go to the top of the page
 
+Quote Post

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

 


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


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