Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 21 lut 2025, o 23:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 2 sie 2015, o 11:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

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:

Składnia: [ Pobierz ] [ Ukryj ]
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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2015, o 20:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

Chce zliczyć ile cykli zegara jest pomiędzy dwoma zboczami opadającymi w podawanym sygnale, a potem przeliczyc to na ms. Niestety juz na samym poczatku są problemy bo rejestr ICP1 zwraca rozne wartosci, przy tej samej czestotliwosci.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2015, o 22:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 293
Lokalizacja: Jaskółowo k. Warszawy
Pomógł: 9

Witaj.
Ja jak widzę że dostaję wartości ujemne to zapala mi się lampka:
To chyba przepełnienie.



Wysłane z mojego SM-N910F przy użyciu Tapatalka

_________________
POZDROWIONKA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO