Например TDA7294

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





Текущее время: Ср апр 24, 2024 20:01:55

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


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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Генератор, скважность которого можно изменять потенциометром
СообщениеДобавлено: Пт апр 12, 2019 14:53:58 
Родился

Зарегистрирован: Пт апр 12, 2019 14:20:37
Сообщений: 4
Рейтинг сообщения: 0
Я всех категорически приветствую. Передо мной поставили задачу: реализовать на микрухе ATMega48PA ШИМ генератор скважность которого можно изменять потенциометром, а также на другом выходе этой микрухи сделать генерацию импульсов длительностью 100микросекунд (+/-20мкс), генерироваться они должны 1 раз в 4 секунды. с ШИМ проблем не возникло, а, вот, с импульсами ничего не выходит
Код:
#define F_CPU 8000000UL
#define XTAL 8000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
static uint8_t s;
void timer0_init (void){
   DDRD=(1<<PD0); /* PD0 в режим выхода*/
   TCCR0B|=(1<<CS02)|(1<<CS00);/*Предделитель = 1024*/
   TIFR0 = (1<<TOV0);/*флаг прерывания по переполнению*/
   TCNT0 = 255;
   s = 0;
   TIMSK0=(1<<TOIE0);//прерывание по переполнению таймера 1
   sei();//Разрешить прерывания
}
ISR(TIMER0_OVF_vect)
{
PORTD=(1<<s);
   
   s++;
   if(s==120)
   {
   
   s=0;
   
   }   
   TCNT0= 255;/*начальное значение таймера*/
   
   }

int main(void)
{   timer0_init();
   while(1)
   {
   }
}


попытался сделать через прерывания по переполнению таймера 0, но никак не получается сделать требуемый период. подскажите, что не так


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пт апр 12, 2019 15:46:42 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
yan671games писал(а):
сделать генерацию импульсов
Импульса или импульсов?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пт апр 12, 2019 16:03:33 
Родился

Зарегистрирован: Пт апр 12, 2019 14:20:37
Сообщений: 4
Рейтинг сообщения: 0
Импульсов


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пт апр 12, 2019 16:24:36 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2694
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
volatile static uint8_t s;
upd: Хотя volatile тут не нужен, тут правильнее объявить s статичной, но внутри обработчика прерывания.

Добавлено after 2 minutes 56 seconds:
Re: Генератор, скважность которого можно изменять потенциометром
PORTD=(1<<s);
А это что такое?

Добавлено after 1 minute 15 seconds:
Re: Генератор, скважность которого можно изменять потенциометром
TCNT0= 255;/*начальное значение таймера*/
А это в обработчике прерывания зачем?

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Последний раз редактировалось Z_h_e Пт апр 12, 2019 16:36:40, всего редактировалось 1 раз.

Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пт апр 12, 2019 16:24:50 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
yan671games писал(а):
Импульсов
И так
yan671games писал(а):
импульсов длительностью 100микросекунд
yan671games писал(а):
генерироваться они должны 1 раз в 4 секунды
значит 1000 импульсов длительностью 100мкс, пауза между импульсами пусть будет то же 100мкс (должна же быть пауза между импульсами?) и вся это пачка импульсов повторяется 1 раз в 4 секунды.


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пт апр 12, 2019 16:58:16 
Родился

Зарегистрирован: Пт апр 12, 2019 14:20:37
Сообщений: 4
Рейтинг сообщения: 0
йзначит 1000 импульсов длительностью 100мкс, пауза между импульсами пусть будет то же 100мкс (должна же быть пауза между импульсами?) и вся это пачка импульсов повторяется 1 раз в 4 секунды.


Нет, один импульс длительностью 100мкс, который повторяется раз в 4 секунды


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пт апр 12, 2019 17:06:54 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
yan671games писал(а):
Нет, один импульс длительностью 100мкс, который повторяется раз в 4 секунды
Но вот так бы и сразу.
Спойлер
Код:
#define F_CPU 8000000UL
#define XTAL 8000000UL
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay_basic.h>

ISR(TIMER1_COMPA_vect){
 
PORTD |= (1<<(PIND0));
_delay_loop_2(199);   
PORTD &= (~(1<<(PIND0)));   
   
}

int main()
 {
   
DDRD |=(1<<DDD0);
PORTD |=(0<<PIND0);   
   
// Timer/Counter 1 initialization
// Timer Period: 3,9999 s
TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (1<<WGM12) | (1<<CS12) | (0<<CS11) | (1<<CS10);
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x7A;
OCR1AL=0x10;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 1 Interrupt(s) initialization
TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (1<<OCIE1A) | (0<<TOIE1);

 // Global enable interrupts
sei();
 
    while (1)
      ;
   return 0;
 }


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пн апр 15, 2019 09:16:17 
Родился

Зарегистрирован: Пт апр 12, 2019 14:20:37
Сообщений: 4
Рейтинг сообщения: 0
А на 8-битном таймере можно этот же процесс сделать? или лучше ШИМ перенести на 8битный?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Пн апр 15, 2019 12:02:05 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
yan671games писал(а):
А на 8-битном таймере можно этот же процесс сделать?
Можно и на 8-битном таймере, по аналогии с 16-битным таймером.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Генератор, скважность которого можно изменять потенциоме
СообщениеДобавлено: Чт май 02, 2019 11:07:55 
Вымогатель припоя

Карма: 6
Рейтинг сообщений: 7
Зарегистрирован: Чт янв 21, 2016 15:59:10
Сообщений: 522
Рейтинг сообщения: 0
я подключал потенциометр к АЦП и переносил значение ADC в OCR


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

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


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

Сейчас этот форум просматривают: chern55, Just_Fluffy, Starichok51 и гости: 37


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

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


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