Witam, wiem ze takie tematy juz były, czytałem ale niestety dalej nie mogę dojsc do ładu. Chce zliczać czas impulsu generowany przez ne555 (tryb astabilny, rezystory to 1MOhm i kondensator 100nF). Na wyjsciu powinna byc czestotliwosc 4,8 Hz w cyklu pracy 66%. Podłączona diodka miga mniejwiecej w takim tępie.
Podłczyłem ICP z wyjsciem NE555. Program przedstawia sie nastepująco:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Uzyskuję takie pomiary:
Kod:
Uruchamianie protokolu UART... OK
Cykle procesora: 0
Długosc impulsu[ms]: -1
Cykle procesora: -23407
Długosc impulsu[ms]: -1
Cykle procesora: -24585
Długosc impulsu[ms]: -1
Cykle procesora: -24382
Długosc impulsu[ms]: -1
Cykle procesora: -23366
Długosc impulsu[ms]: -1
Cykle procesora: -24453
Długosc impulsu[ms]: -1
nie wiem dlaczego takie są

Powinienem uzyskiwać chyba czasy ok. 200 ms
W BB oczywiscie jest pokazane jak przeliczac impulsy na us. Niestety wogole nei rozumiem tego makra. Ja myslałem ze czas impulsu zakladając ze mamy 5000 cykli obliczamy tak: 5000*(1/8000000)*8. Ustawiłem preskaler 8 i czestotliwosc 8Mhz. Próbowałem zamieniac (1/8000000) s na liczbe całkowita by poprawnie liczylo ale z koleji żadna zmienna chyba nie pomiesci takiej ogromnej cyfry: (((5000*125)*8)/1000000).
Wogole to nawet jak odlacze ICP to ciagle pokazuje ostatnią wartosc ilosci cykli tak jakby rejest ICP sie nei zerowal