Например TDA7294

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

Текущее время: Пт авг 08, 2025 02:34:09

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


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



Начать новую тему Ответить на тему  [ Сообщений: 30 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Вс авг 21, 2022 11:25:03 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1642
Откуда: KN34PC, Болгария
Рейтинг сообщения: 3
Martian, и с функция PPS (Peripheral Pin Select) рабочий метод получился :).
Mощная функция! Что ж, заимствую еще один вывод :). Только идея важна в случае :beer:.
timer0 на PIN_A2, считаем, изм период заканчивается, PPS, timer0 на PIN_C3, CLC LC1POL в 0/1 и получили досчета.
А меньшим делителем, даже не мерцает +/-. И вижу температурьные изменения генераторов ... :)
Код:
#bit LC1POL = 0xF11.7
...
void main() {
  LC1POL = 1;

  setup_clc1(CLC_ENABLED | CLC_OUTPUT_INVERTED);
  ...
  while (TRUE) {
    t0_pre = 256;

    uint8_t tmp = get_timer0();

    pin_select("T0CKI", PIN_C3);

    while (tmp == get_timer0()) {
      LC1POL = 0;
      output_bit(PIN_C3, LC1OUT);

      LC1POL = 1;
      output_bit(PIN_C3, LC1OUT);

      t0_pre--;
    }

    pin_select("T0CKI", PIN_A2);

    freq = ((uint32_t)t0_hi * 256 + (uint32_t)t0_lo) * 256 + (uint32_t)t0_pre;  // prescaler = 256


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Вс авг 21, 2022 11:36:49 
Друг Кота

Карма: 67
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
меня только смущает умножение на 256 - я бы сделал сдвиг влево на 8


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Вс авг 21, 2022 11:46:50 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1642
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Компилятор оптимизирует :). Со << память больше. Я пробовал некоторое время назад на маленьких PICах. Даже не пытаюсь писать "коротко и правильнее, ближе к машине" :). А и чип: "большой".

PIC16F18326, MAX7219 8x LED дисплей (для теста).
Код:
* 256 в двух местах: ROM used: 943/16384 (6%), RAM used: 29/2048 (1%) at main() level, 85/2048 (4%) worst case
<< 8 в двух местах: ROM used: 959/16384 (6%), RAM used: 31/2048 (2%) at main() level, 85/2048 (4%) worst case

Даже есть функция x =_mul(val1, val2);
Код:
Performs an optimized multiplication. By accepting a different type than it returns, this function avoids the overhead of converting the parameters to a larger type.

Если бы это было только так: "калибрую" простым умножением с число плавающей запятой (не анализируя время задержки пока). Позже вероятно будет иначе, но и та работает :)) .


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Вс авг 21, 2022 16:08:26 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 777
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5138
Рейтинг сообщения: 0
Я немного не понял, что это было? Досчет делителя без подачи импульсов на вход предделителя счетчика извне? Периодическим переключением состояния како-то периферии?

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Вс авг 21, 2022 16:11:01 
Друг Кота

Карма: 67
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
да, именно так. экономия ножки корпуса


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Вс авг 21, 2022 17:47:59 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 777
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5138
Рейтинг сообщения: 0
Понятно. Меня тоже напрягала необходимость дергать одной ногой за другую. veso74 нашел красивое решение.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Вс авг 21, 2022 18:20:08 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1642
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Скорее просмотр из любопытства :) (см. первые сообщения). сообщ.
До сих пор к старым чипам использовал T0SE (TMR0SE) во многих конструкциях снова без использования какого-либо другого вывода для досчета (tnx botchin). В новом: напр. PIC16F18326, нет T0SE (TMR0SE), а ставили мультиплексор (с некоторыми минусами как видели, для нашего пользования в честотмере).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Пт янв 20, 2023 15:29:05 
Открыл глаза

Карма: -4
Рейтинг сообщений: -22
Зарегистрирован: Сб апр 02, 2016 07:08:34
Сообщений: 68
Рейтинг сообщения: 0
Метод досчета немножко устарел, потому что на низких частотах дает большую погрешность измерения. Сейчас применяется метод обратного счета, который обеспечивает погрешность измерения на частоте 1Гц порядка 0,0001%.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Пт янв 20, 2023 15:31:42 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1642
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Привестите пример, пожалуйста. Если можно: ваш пример с кодом PIC-a на C.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AN592 Frequency Counter есть вопрос
СообщениеДобавлено: Пт янв 20, 2023 15:35:36 
Открыл глаза

Карма: -4
Рейтинг сообщений: -22
Зарегистрирован: Сб апр 02, 2016 07:08:34
Сообщений: 68
Рейтинг сообщения: 0
Журнал "Радио" №12 за 2021 год - частотомер на PIC18F252.


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

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


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

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


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

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


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