Например TDA7294

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



Текущее время: Чт апр 22, 2021 05:43:47

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


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



Начать новую тему Ответить на тему  [ Сообщений: 3008 ]     ... , , , 142, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:04:55 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 1
Как-то больно мудро опрашиваете клавиатуру
Попробуйте
Код:
if (!(PINE &= (1<<PE1)))

заменить на
Код:
if(!(PINE & (1<<PE1)))


"PINE &=" что вы этим хотите добиться?

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:05:38 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1844
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15817
Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
кстати, да - глаз замылился уже :) не заметил &=

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 

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

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

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

Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:06:42 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 1
Как реализована подтяжка кнопок? Внешними резисторами?
Если нет, то её нужно включить
Код:
PORTE = (1<<PE0) | (1<<PE1);

_________________
Никакая контра не уйдёт от нас


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:11:27 
Открыл глаза

Зарегистрирован: Пн окт 01, 2018 11:33:59
Сообщений: 72
Рейтинг сообщения: 0
Исправил все указанные вами ошибки, но по прежнему изменяется лишь во время нажатия :(


Вернуться наверх
 
Вебинар «Решения Analog Devices для гальванической изоляции. Обзор технологий и новинок» (27.04.2021)

Компания «Компэл» и Analog Devices приглашают всех желающих 27/04/2021 принять участие в вебинаре, посвященном решениям Analog Devices для гальванической изоляции. В программе вебинара: технологии гальванической изоляции iCoupler, цифровые изоляторы, технология isoPower, гальванически изолированные интерфейсы (RS-485, CAN, USB, I2C, LVDS) и другое. Вебинар будет интересен разработчикам промышленной автоматики и медицинской техники.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:14:39 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 0
Покажите получившийся код :-)
Я кажется нашёл косяк.
У вас и глобальная переменная, и параметр функции имеют одно имя - Sch

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Винтовые клеммники Degson - расширение складской программы!

Широкий ассортимент винтовых клеммников Degson включает в себя различные вариации с шагом выводов от 2,54 до 15 мм, с числом ярусов от одного до трёх и углами подключения проводника 45°, 90°, 180°. К тому же Degson предлагает довольно большой выбор клеммных винтовых колодок кастомизированных цветов.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:17:28 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1844
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15817
Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
prinv писал(а):
Я кажется нашёл косяк.
У вас и глобальная переменная, и параметр функции имеют одно имя - Sch
по идее, это не косяк: по правилу экранирования локальная переменная (параметр) экранирует глобальную, т.е. внутри функции видна именно переменная-параметр.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:18:43 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 0
Не косяк, если это не влияет на работу :)

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:20:47 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1844
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15817
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
ну так не должно влиять...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:24:31 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 0
Ну видишь какие чудеса происходят - лучше исключить непонятки

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:29:04 
Открыл глаза

Зарегистрирован: Пн окт 01, 2018 11:33:59
Сообщений: 72
Рейтинг сообщения: 0
Проверил - не влияет эта переменная.

Код:
#define F_CPU 8000000UL   //obyavleniye chastoty CPU mk
#include <avr/io.h>   //podklucheniye biblioteki mk
#include <avr/interrupt.h>   //podklucheniye biblioteki zaderjek
#include <util/delay.h>   //podklucheniye zaderjek
#include <stdio.h>

static void ti_in(void)
{
   TCCR1A|=0;   //регистр управления таймером/счетчиком
   TCNT1|=0;   //Регистр таймера/счетчика
   OCR1A=Sch;   //значение сравнения, до 16 бит
   TIMSK|=(1<<OCIE1A);
   TCCR1B|=(1<<CS12)|(1<<WGM12);   //установка делителя, режима работы таймера
}

ISR(TIMER1_COMPA_vect)   //функция, выполняемая автоматически, при совпадении числел - счетчика и установленного значения
{
   PORTC=~PORTC;
}

static void TI_Write(unsigned int Sch)
{
 //unsigned int sreg = SREG;
 //cli();
 OCR1A=Sch;
//SREG=sreg;
}

int main(void)
{
   cli();
   DDRC=0xFF;
   PORTE = (1<<PE0) | (1<<PE1);
   unsigned int Sch=100; //в реале период / 2
   ti_in();
   sei();

    while (1)
    {
      if (!(PINE & (1<<PE1)))
       TI_Write(300);

      if (!(PINE & (1<<PE0)))
       TI_Write(1000);
    }
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:31:02 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 0
А если вот так переписать?
Код:
void TI_Write(unsigned int Sch1)
{
 OCR1A=Sch1;
}

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:32:39 
Открыл глаза

Зарегистрирован: Пн окт 01, 2018 11:33:59
Сообщений: 72
Рейтинг сообщения: 0
Пробовал, безрезультатно :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:33:23 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1844
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15817
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
а давайте-ка уточним, что вы вкладываете в понятие "не работает" программа? вы как ОЖИДАЕТЕ увидеть её работу?
период мигания у вас НЕ МЕНЯЕТСЯ, так как у вас не режим СТС, а просто счет таймера. при каком бы значении не происходило сравнение OCR1A с TCNT, период между этими событиями только в момент нажатия кнопки будет иным, что легко не заметить, а все прочее время - тем же самым, как определено предделителем таймера :)

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:36:16 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 0
не режим СТС

Почему не CTC? Только WGM12 установлен.
Я бы только поменял всё на безусловное присваивание
Код:
void ti_in(void)
{
   TCCR1B = 0; // И ПЕРВОЙ СТРОЧКОЙ ЭТО БЫ ДОБАВИЛ
   TCCR1A=0;   //регистр управления таймером/счетчиком
   TCNT1=0;   //Регистр таймера/счетчика
   OCR1A=Sch;   //значение сравнения, до 16 бит
   TIMSK=(1<<OCIE1A);
   TCCR1B=(1<<CS12)|(1<<WGM12);   //установка делителя, режима работы таймера
}

_________________
Никакая контра не уйдёт от нас


Последний раз редактировалось prinv Пн окт 08, 2018 10:40:28, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:38:35 
Открыл глаза

Зарегистрирован: Пн окт 01, 2018 11:33:59
Сообщений: 72
Рейтинг сообщения: 0
Да, как раз в СТС именно и сравнивается счетчик с OCR.

А под "не работает" имею в виду то, что после нажатия на кнопку частота возвращается к старому значению, в то время как (почему я ранее и сделал Sch глобальным) по идее должно обновиться и не изменяться уже


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:38:58 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1844
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15817
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
prinv писал(а):
Только WGM12 установлен
проглядел :(

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:40:20 
Открыл глаза

Зарегистрирован: Пн окт 01, 2018 11:33:59
Сообщений: 72
Рейтинг сообщения: 0
Цитата:
Я бы только поменял всё на безусловное присваивание


Не влияет :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:42:32 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 47
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 662
Откуда: Пермь
Рейтинг сообщения: 0
А так?
Код:
    while (1)
    {
      uint8_t Value;
      Value = PINE;
      if (!(Value & (1<<PE1)))
       OCR1A=300;

      if (!(Value & (1<<PE0)))
       OCR1A=1000;
    }

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:51:42 
Открыл глаза

Зарегистрирован: Пн окт 01, 2018 11:33:59
Сообщений: 72
Рейтинг сообщения: 0
prinv, аналогично

Прям чудеса :roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2018 10:57:12 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1844
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15817
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
без кнопок-то хоть разная частота может быть вами получена?
Код:
OCR1A = 300;
_delau_ms(1000);
OCR1A = 1000;
_delay_ms(1000);

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 8


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

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


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