Например TDA7294

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





Текущее время: Вт апр 16, 2024 13:04:14

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


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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Простой тахометр на atmega
СообщениеДобавлено: Ср янв 06, 2021 15:54:25 
Родился

Зарегистрирован: Ср дек 02, 2020 22:46:52
Сообщений: 9
Рейтинг сообщения: 0
Кстати, при обьявлении
Код:
GICR = (1<<INT1)|(1<<INT0);

у меня INT1 пустой находился, получается из-за этого ничего не работало. позже я просто убрал int0 и все встало на свои места. Спасибо за подсказку. :beer:

не указал регистр, думал он никак не влияет
Код:
MCUCR = (1<<ISC01)
GICR = (1<<INT0)
, т.е. не должно быть что камень в прерывании все время находился и не давал работать другим прерываниям, ведь по спаду прерывание происходит. А работает только INT0.
Timer1 и timer2 работают в формировании синуса:
Код:
ISR(TIMER1_COMPA_vect)
{
   OCR2=aSin[i];
        OCR1A=254;
   i++;
   if (i>127) i=0;
}

Однако OCR1A не работает, на осцилле видно какието импульсы хаотичные, но ШИМа нет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простой тахометр на atmega
СообщениеДобавлено: Чт янв 07, 2021 05:07:53 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4220
Откуда: Ижевск
Рейтинг сообщения: 0
Думаю, проще будет прерываться по OCIE2, в котором менять значение OCR2, а импульсы на OC1A пусть формируются аппаратно без прерывания.
Код:
    PORTB=0x00;
    DDRB = (1<<PB1) |(1<<PB2)| (1<<PB3);
  OCR1A=254;
    TCCR1A = (1<<COM1A1)|(0<<COM1A0)|(0<<WGM11)|(1<<WGM10)     ;          //delaem fast pwm na ocr1a
    TCCR1B = (0<<WGM13)|(1<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10);
   TCCR2=(1<<WGM20)|(1<<COM21)|(0<<COM20)|(1<<WGM21)|(0<<CS22)|(0<<CS21)|(1<<CS20);
   TIMSK=(1<<OCIE2);
//
//
//
ISR(TIMER2_COMP_vect)
{
   OCR2=aSin[i];
   i++;
   if (i>127) i=0;
}


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

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


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

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


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

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


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