Witam. Mam taką sytuację:(oba moduły ATMEGA88 taktowane kwarcami 19,2 MHz): Moduł MASTERA, nadaje 19 impulsów zegarowych (częstotliwość ok 2,5MHz) co 1 sekundę do modułu SLAVE,który w czasie tych impulsów zegarowych powinien wystawić na linię DATA dane do wysłania. Krótko mówiąc coś ala SPI tylko że paczki 19 bitowe. Próbowałem zrobić na początek odbiór w SLAVE tych impulsów zegarowych. Podłączyłem tą linię zegarową do wejścia INT1 SLAVE'a i chciałem zliczyć te pojawiające się impulsy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Sytuacja jest taka że:
Zlicza 9 impulsów gdy zmienna zlicza jest uint8_t
Zlicza 7-8 impulsów gdy zmienna zlicza jest uint16_t
Zlicza 6 impulsów gdy zmienna zlicza jest uint32_t
Tak czy tak daleko do 20 ... czyżby się nie wyrabiał ? Ewentualnie jak do tego podejść inaczej ?