51

Re: Частотомер

Спасибо за участие. Теперь у меня есть два частотомера на С6 и С8. Буду тестировать на точность и чувствительность.

52

Re: Частотомер

Узнал такую информацию: На stm32F103 можно измерять частоту до 190 мегагерц. У stm32 есть асинхронный делитель.
The ETR timer input is the only timer input that features a presacler stage before the resynchronization stage. This presacaler stage is fully asynchronous and can be divided down to eight times less the asynchronous input signal frequency.                                       https://istarik.ru/blog/stm32/124.html  и General-purpose timer cookbook for STM32 microcontrollers стр.21.
Может сможете переделать прошивку чтобы измерять до 190Мгц. Было бы здорово.

53

Re: Частотомер

http://forum.rcl-radio.ru/uploads/images/2024/12/47b11863a9016121eea2b6f7f2e8978f.jpg http://forum.rcl-radio.ru/uploads/images/2024/12/444b426b038e921fd5568d94bf5d7785.jpg

как выполнить калибровку частотомера

54

Re: Частотомер

Измените время счета

TIMER1_BASE->ARR = 36000; //считать до 36000 (1секунда)

>>>

TIMER1_BASE->ARR = 35999; //считать до 36000 (1секунда)

55

Re: Частотомер

понято буду дерзать    и  проясните------в  дисплее на MAX 7219  отдельный  плюсовой вывод с противоположной стороны для чего??  в схему частотомера он неподключен-----и как то он отдельный для каких целей?

56

Re: Частотомер

TIMER1_BASE->ARR = 36000; //считать до 36000 (1секунда)

>>>получалось минус 68 Кц как на фото выше-------------------при   35999стало на плюс 50Кц    ---можно ли в скетч выставлять шестизначное значение между двумя этими  для выравнивания показаний??

57

Re: Частотомер

freq = TIMER3_BASE->CNT<<16  | TIMER2_BASE->CNT ;

>>

freq = (TIMER3_BASE->CNT<<16  | TIMER2_BASE->CNT) * 1.000002 ;

58

Re: Частотомер

при изменениях--------время счета оставлять родное------TIMER1_BASE->ARR = 36000; //считать до 36000 (1секунда)      ??

59

Re: Частотомер

Да

60

Re: Частотомер

нет непомогло беспорядочное переключение цифровых комбинаций

61

Re: Частотомер

А если так

freq = float(TIMER3_BASE->CNT<<16  | TIMER2_BASE->CNT) * 1.000002 ;

62

Re: Частотомер

http://forum.rcl-radio.ru/uploads/images/2024/12/62ea0ae2f3e20e77a63f7aa62ca973a7.jpg

63

Re: Частотомер

конечно я обязательно попробую попозже  а пока вот так  и это с поправкой времени счета в 35999----рация  здесь понятно для чего------------------проблема однозначнав прошивке------пробовал с другой  платой результат тотже----------получится   обязательно отпишу-------------

64

Re: Частотомер

непомагло------на синтезаторе 14,100  на частотомере  14,134---------------

65

Re: Частотомер

коэффициент не помогает ?

freq = float(TIMER3_BASE->CNT<<16  | TIMER2_BASE->CNT) * 0.997594453 ;

66

Re: Частотомер

сделал по последнему сообщению--показания приблизились к реальным  и заметил странную закономерность---показания зависят  от незначительного  отклонения питания STM--так при3,3вольта  14,100 на синтезаторе--14,130 на частотомере-----------7,100на синтезаторе-на частотомере 7,114-------при питании3,0  на синтезаторе14,100-на частотомере14,117  на синтезаторе 7,100 на частотомере 7,107 а на восьмидесятки показания ещё точнее-------------------как же ещё немного понизить частоту??  вот эти последние цифры в скетче походу нужно по чуть-чуть уменьшать или увеличивать или както  по другому??

67

Re: Частотомер

Уменьшайте коэффициент

68

Re: Частотомер

http://forum.rcl-radio.ru/uploads/images/2024/12/5fe53889e66fba918c85f8cdf5541269.jpg
да всё  установилось--------------------огромное спасибо за уделенное мне время------и вдогонку осмелюсь спросить можноли в скетче чтото  поправить  чтобы последние   три декады герцовые-----высвечивали принудительно нули  или вообще  невысвечивались----------------------------------если затруднительно  залеплю  их  непременно синий изоляцией!!!!!!!!!!!!!!!!!!!!!!!!!!!!

69

Re: Частотомер

Попробуйте так:

freq = long(freq)/1000*1000;

70

Re: Частотомер

да ---попозже  попробую

71

Re: Частотомер

freq =long(freg)/1000*1000; (TIMER3_BASE->CNT<<16  | TIMER2_BASE->CNT)*0.997594448 ;
}                             -----------это будет последней строкой в скетче--это правильно??

72

Re: Частотомер

да