Poprzedni temat «» Następny temat
Przesunięty przez: RcTomek
2011-01-25, 10:45
Układ mikroporcesorowy mierzący częśtotliwość na 8051
Autor Wiadomość
gomarko 
Nowy na forum


Dołączył: 13 Paź 2010
Posty: 71
Skąd: Konin
Wysłany: 2011-01-25, 13:13   

Nie jest dobrze.

Na początku opisujesz konfigurację licznika T0 jak 16bitowy
czyli w trybie 1 (w każdym przerwaniu trzeba ładować do niego wartości początkowe )
co stwarza problemy które mogą powodować niedokładne odmierzanie czasu

Następnie podajesz konfigurację (asembler) dla T0 w trybie 2
Tryb 2 to jest licznik 8 bitowy, ale po przepełnieniu sam automatycznie
ładuje stan początkowy (jednak trzeba w przerwaniu odliczyć więcej dla uzyskania 1 sekundy)

Zakładasz użycie rezonatora kwarcowego o częstotliwości 12MHz
o ile do odliczania czasu jest to wygodne, to z ustawieniem prędkości transmisji szeregowej
już będzie gorzej. Z tego właśnie powodu tak często stosuje się kwarc 11,0592MHz,
który precyzyjnie umożliwia uzyskanie standardowych prędkości transmisji

Algorytm jest do poprawki
W takim układzie program przeleci jeden raz od początku do końca, i co dalej???
Jeżeli ma działać w pętli to trzeba wrócić do miejsca po inicjalizacji rejestrów
Dobrze by było wstawić blok warunkowy (decyzyjny) zapętlający program
jeżeli pomiar trwa, i umożliwiający dalsze kroki jak już pomiar się zakończył

To tak z grubsza
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona wygenerowana w 0,02 sekundy. Zapytań do SQL: 12