NOWE POSTY | NOWE TEMATY | POPULARNE | STAT | RSS | KONTAKT | REJESTRACJA   Login: Hasło: RSS Facebook


HOME · Licznik na Arduino Uno · Wpis #8130453
sp9ds 15.11.2023 12:49:57
QTH: Kraków

Posty: 322 #8130453
    djbpm pisze:

    O ile pamiętam (a robiłem coś podobnego na AVR 18 lat temu, tak że mogłem coś pomieszać), to normalne wejście timera wyrobi się tylko do około 1/3 częstotliwości zegara, i to by się zgadzało z twoimi osiągnięciami. Zegar masz 16 MHz a / 3 = 5,3 MHz. Maksymalny zegar ATmega328 to 20 MHz tak że wiele nie przyspieszysz zmieniając zegar. Natomiast przypomina mi się, że można było to obejść poprzez tryb asynchroniczny timera, który umożliwiał taktowanie timera z zewnętrznego pinu i dzięki temu można było liczyć wyższe częstotliwości. Wtedy nie liczysz cykli na pinie, tylko liczysz cykle zegara tym timerem. Niby to samo a nie to samo. wesoły

    Zmiana na STM32 by pewnie pomogła, natomiast to jest zupełnie inny procesor, z dużo bardziej rozbudowanymi peryferiami, i przeniesienie kodu może nie być takie łatwe.


Może i uda mu się namówić tego AVRa do liczenia wyższych częstotliwości, ale też przy końcu skali to liczenie jest mniej precyzyjne oraz przecież reszta procesora musi się wyrobić pomiędzy przerwaniami timera - przecież nie liczy dla samego liczenia, nie? ,)

No tak, nikt nie mówił, że będzie łatwo. Natomiast jest absolutnie wykonalne. Jeżeli do obsługi wyświetlacza (czy cokolwiek robi z tą zmierzoną częstotliwością) używa bibliotek arduino to prawie na pewno na STMie też zadziałają wesoły
Pozostaje ten nieszczęsny licznik - może do tego też znajdzie jakąś bibliotekę?

Zobacz ten wpis w wątku


Aby pisać na forum musisz się zalogować !!!

Załóż własne forum dyskusyjne na iq24.pl