Например TDA7294

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

Текущее время: Вт июл 29, 2025 17:12:56

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


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



Начать новую тему Ответить на тему  [ Сообщений: 1382 ]     ... , , , 69,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вт апр 15, 2025 03:52:55 
Опытный кот

Зарегистрирован: Вс мар 23, 2025 14:56:55
Сообщений: 700
Рейтинг сообщения: 0
Существует параметрический поиск, о чём как бы можно было догадаться, наверное...
https://www.microchip.com/en-us/paramet ... h.html/716


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вт апр 15, 2025 07:14:00 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18741
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
ATmega328PB имеет 5 таймеров, и все с ШИМ.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вт апр 15, 2025 11:56:21 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
Starichok51, откуда в 328 меге 5 таймеров?
Там три, каждый с двумя ШИМ...

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вт апр 15, 2025 12:04:11 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1637
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
относительно новый тип 328PB (не 328P)
Цитата:
Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode
Three 16-bit Timer/Counters with Separate Prescaler, Compare Mode, and Capture Mode
Ten PWM Channels


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вт апр 15, 2025 12:17:52 
Поставщик валерьянки для Кота

Карма: 34
Рейтинг сообщений: 313
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Сообщений: 2084
Откуда: Харьков
Рейтинг сообщения: 0
Интересно, но они опять прожлобили с предделителем - можно делить тактовую частоту только на 8, 64, 256 или 1024.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вт апр 15, 2025 12:41:22 
Мучитель микросхем

Зарегистрирован: Вт окт 01, 2024 15:22:33
Сообщений: 429
Рейтинг сообщения: 0
У них даже на ARM у таймеров всего 8 делителей... Берите STM32, будет десяток таймеров и у каждого полноценный 16-ти битный пределитель.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пт апр 18, 2025 13:10:25 
Потрогал лапой паяльник

Зарегистрирован: Сб май 03, 2014 20:01:51
Сообщений: 360
Откуда: Ижевск
Рейтинг сообщения: 0
кто мешает в обработчик таймера добавить переменную и сбрасывать по достижении нужного значения и выполнять код?

_________________
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пт апр 18, 2025 13:42:13 
Сверлит текстолит когтями

Карма: 12
Рейтинг сообщений: 124
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 1218
Рейтинг сообщения: 0
А нету обработчика. Тогда что?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Сб апр 19, 2025 20:18:34 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
OKF, нарисовать.
У АВРок, если прерывание разрешено, то обработчик должен быть. Хотя бы RETI в таблице векторов.
Если на Си, то:
Код:
ISR(INT0_vect, __attribute__((naked))){
   asm volatile ("reti" ::);
}

Это минимальный обработчик...

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Сб апр 19, 2025 20:33:14 
Сверлит текстолит когтями

Карма: 12
Рейтинг сообщений: 124
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 1218
Рейтинг сообщения: 0
Нет, ну речь то зашла о делителях.) А мне, к примеру, нужно на пине иметь какую то частоту. И зачем здесь обработчик. Поделил и вперёд!)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вс апр 20, 2025 20:29:27 
Поставщик валерьянки для Кота

Карма: 34
Рейтинг сообщений: 313
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Сообщений: 2084
Откуда: Харьков
Рейтинг сообщения: 0
Цитата:
кто мешает в обработчик таймера добавить переменную и сбрасывать по достижении нужного значения и выполнять код?

Мне нужно не выполнять код, а выдавать аппаратным ШИМом частоту с точностью до 0.2..0.4%, соответственно на 8-битном таймере делитель нужно держать ближе к верху диапазона. Если имеются предделители только 2⁰ и 2³, это не всегда возможно.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вс апр 20, 2025 22:35:02 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18741
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
возьми 16-битный таймер, и можешь изменять частоту в широком диапазоне даже без предделителя.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Вс апр 20, 2025 23:18:52 
Поставщик валерьянки для Кота

Карма: 34
Рейтинг сообщений: 313
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Сообщений: 2084
Откуда: Харьков
Рейтинг сообщения: 0
На 88 меге так и делал, но сейчас её брать для этого применения бессмысленно.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пн апр 21, 2025 10:15:22 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18741
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
watchmaker, тогда расскажи, как ты собрался аппаратным ШИМом формировать нужную тебе частоту?
частоту (меандр) можно формировать таймером без применения аппаратного ШИМа.
шаг 0,2% между соседними частотами на 8-битном таймере ты не получишь никогда.
между числами 250 и 251 (или 249) будет, как раз, 0,4%. с уменьшением числа погрешность будет возрастать.
даже если бы предделители были 1, 2, 4, 8, для любой частоты ты никогда не попадешь в конец записываемого байта.
какие, конкретно, тебе нужны частоты?

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пн апр 21, 2025 11:23:24 
Поставщик валерьянки для Кота

Карма: 34
Рейтинг сообщений: 313
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Сообщений: 2084
Откуда: Харьков
Рейтинг сообщения: 0
220..1760 Гц с соотношением соседних частот 2^(1/12). Конкретное начальное значение 220 Гц не столь важно (+/- 6% не проблема), важно как можно более точное соотношение. 0.4% удаётся добиться в диапазоне делителей 128..256 подбором начального значения, а вот при выходе за этот диапазон 1% в идеале.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пн апр 21, 2025 15:15:56 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18741
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
watchmaker писал(а):
0.4% удаётся добиться в диапазоне делителей 128..256
не надо сочинять.
разница между 128 и 129 дает ошибку 1/128, то есть, около 0,8%.
тебе и самому понятно, что на 8-битном таймере 8-кратное изменение частоты с желаемой точностью ты сделать не можешь. только признаться в этом не хочешь.
так что, бери мегу88 и не морочь голову себе и людям.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пн апр 21, 2025 17:44:49 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
Starichok51, можно в прерывании таймера динамически менять 128/129 и получить нужную среднюю частоту. Но будет джиттер.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пн апр 21, 2025 18:02:44 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18741
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
ему нужны частоты нот, от ля малой октавы до ля третьей октавы. джиттер будет слух резать.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пн апр 21, 2025 21:07:32 
Родился

Зарегистрирован: Сб апр 12, 2025 23:49:05
Сообщений: 2
Рейтинг сообщения: 0
Здравствуйте, помогите пожалуйста разобраться новичку с таймерами в atmega88p, Использую таймер 2 для шим модуляции, а таймер 0 для прерываний по переполнению, при изменение скважности шим с помощью регистра OCR2B почему то меняется время прерывания таймера 0, никак не могу понять причину, как регистр 2 таймера связан с таймером 0?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймеры/счётчики в AVR
СообщениеДобавлено: Пн апр 21, 2025 23:52:38 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
Starichok51, на самом деле нет. слишком часто будет меняться делитель частоты, да и меняться он будет всего на единицу делителя.
Но это надо пробовать, что б послушал кто то с музыкальным слухом.

darkkis89, фрагмент кода в студию

_________________
Белая и Пушистая


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

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


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

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


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

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


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