Например TDA7294

Форум РадиоКот • Просмотр темы - Таймеры в качестве генератора тактовой частоты
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Чт авг 13, 2020 06:05:32

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


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Таймеры в качестве генератора тактовой частоты
СообщениеДобавлено: Пт июл 27, 2012 17:59:26 
Встал на лапы

Зарегистрирован: Чт мар 05, 2009 08:15:25
Сообщений: 93
Рейтинг сообщения: 0
Здравствуйте, уважаемые коты.
Года три не занимался AVRами, и вот снова пришлось...
Разумеется, открыв CVAVR и протеус - как будто попал на другую планету.

В общем, минимальная задача: подключить дисплей WG12232Eк контроллеру ATmega8535 (ну и, разумеется, хоть что-то отрисовать на нем).
Данный дисплей характерен тем, что ему требуется внешняя тактовая частота 2кгц.

Подскажите, как правильно настроить (и использовать) таймер с его прерыванием для получения нужной частоты?
Тактовая частота процессора 16мгц.

Был бы очень благодарен за ответ в стиле "для чайника" и с примером настройки визарда проекта.

PS: а в целом задача - дать новую жизнь колонкам MICROLAB SOLO6C, контроллер и эквалайзер которых приказали долго жить. "Раз пошла такая пьянка", хочу сделать графический дисплей, который будет отображать громкость (большими цифрами), часики... В последствии припаять к ним ещё датчик температуры и радио цифровое :) А еще есть идея сделать детектор входящего сигнала, при активации которого колонки сами включатся (когда поступит звук на вход). Всё это сделать управляемым с пульта... Планы, конечно, Наполеоновские, но желание есть. Правда, не могу найти ни одного примера использования таймера как генератор частоты...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры в качестве генератора тактовой частоты
СообщениеДобавлено: Пт июл 27, 2012 21:24:13 
Нашел транзистор. Понюхал.

Зарегистрирован: Чт сен 16, 2010 19:47:01
Сообщений: 192
Откуда: Украина
Рейтинг сообщения: 0
Вот минимальный код для WinAVR (под AVR Studio 4.18) для Atmega48/88/168(p). С CVAVR различий немного.
Простая настройка таймера в режим CTC.
Ровно 2 кГц на выводе регистра OC0A. А вообще, вариантов много.

Код:
#include <avr/io.h>

#define OSC_speed 8000000            //Тактовая частота

int main (void)
{
    //Настройка генератора частоты на Timer0, выход OC0A
    DDRD |= _BV(PD6);             //На выход
    TCCR0A |= _BV(COM0A0);   //Toggle pin
    TCCR0A |= _BV(WGM01);    //CTC mode
    TCCR0B |= _BV(CS01);       //Предделитель тактовой частоты 8 мГц на 8
    OCR0A = 0x00F9;

     while(1);
}


Для ATmega8535 нужно поменять имена регистров.

Код:
                                       //Настройка генератора частоты на Timer0, выход OC0
     DDRB |= _BV(PB3);      //На выход
     TCCR0 |= _BV(COM00);   //Toggle pin
     TCCR0 |= _BV(WGM01);   //CTC mode
     TCCR0 |= _BV(CS01);   //Предделитель тактовой частоты 8 мГц на 8
     OCR0 = 0xF9;


Просто показалось много 40-ногого контроллера для 15-выводного ЖКИ.


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Таймеры в качестве генератора тактовой частоты
СообщениеДобавлено: Сб июл 28, 2012 06:01:07 
Встал на лапы

Зарегистрирован: Чт мар 05, 2009 08:15:25
Сообщений: 93
Рейтинг сообщения: 0
Спасибо большое!
Буду экспериментировать.
Кстати, что такое "_BV"? Cvavr не понимать её :)

Кстати, ни у кого нет примеров работы с указанным дисплеем? В целом теорию понял, но и не отказался бы посмотреть на чужую реализацию...


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Шестое юбилейное мероприятие в процессе
Не в сети
 Заголовок сообщения: Re: Таймеры в качестве генератора тактовой частоты
СообщениеДобавлено: Сб июл 28, 2012 06:43:51 
Друг Кота
Аватар пользователя

Карма: 53
Рейтинг сообщений: 382
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 6864
Откуда: Ижевск
Рейтинг сообщения: 0
Формируем 2 кГц, используя прерывание по переполнению таймера 0:

Изображение


Вложения:
wizard.jpg [30.51 KiB]
Скачиваний: 2278

_________________
Docendo discimus
Вернуться наверх
 
Быстро и просто. Разработка бюджетного неизолированного источника питания на контроллере VIPer122

С помощью VIPer122 можно создавать как изолированные, так и неизолированные сетевые источники питания. Разберем самый простой и бюджетный вариант – разработку неизолированного понижающего источника питания с выходным током в несколько сотен миллиампер без трудоемких расчетов трансформаторов и компонентов обвязки.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: Таймеры в качестве генератора тактовой частоты
СообщениеДобавлено: Сб июл 28, 2012 07:15:59 
Встал на лапы

Зарегистрирован: Чт мар 05, 2009 08:15:25
Сообщений: 93
Рейтинг сообщения: 0
Спасибо большое!

Я уже экспериментами добился, хотя этот вариант тоже очень хороший.
Я использовал
Код:
TCCR1A=0b01000000;
// Делитель частоты CLK/64 = 250kHz
TCCR1B=0b00000011;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x40;
OCR1BH=0x00;
OCR1BL=0x00;
TIMSK=0x10;
#asm("sei")



, чтоб таймер сам менял состояние ноги OC1A, и с прерываниями издеваюсь... Ну и продолжаю эксперименты :)

Кстати, мне кажется, или Протеус неправильно измеряет частоту?


Вернуться наверх
 
Микроконтроллеры STM32G4 полностью заменят STM32F3?

С начала выпуска микроконтроллеров STM32F3 прошло 8 лет. Изменились как технологии, так и потребности рынка. Понимая это, компания STMicroelectronics разработала новое семейство микроконтроллеров STM32G4 для систем со смешанными сигналами. Эти микроконтроллеры превосходят своих предшественников из семейства STM32F3 по уровню быстродействия, богатству периферии и при этом обеспечивают более низкий уровень потребления.

Читать статью>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 

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


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y