Например TDA7294

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





Текущее время: Чт мар 28, 2024 11:23:11

Часовой пояс: 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-выводного ЖКИ.


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

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

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


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

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

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

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

Изображение


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

_________________
Docendo discimus
Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: 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, и с прерываниями издеваюсь... Ну и продолжаю эксперименты :)

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


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

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

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


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

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


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

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


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