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



Teraz jest 7 mar 2026, o 17:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 8 kwi 2017, o 15:37 
Offline
Nowy

Dołączył(a): 06 kwi 2017
Posty: 5
Pomógł: 0

Witam.
Napisałem program do obsługi czujnika HC-sr04. Program ma wyświetlać na LCD wartość z timera( na razie nie zamieniałem jej na cm). Niestety program nie działa tak jak powinien tzn wartość z timera nie wzrasta wraz z oddalaniem i przybliżaniem przeszkody.
Poniżej zamieszczam mój kod i chciałbym prosić o pomoc w wyłapaniu błędów.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 kwi 2017, o 15:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Masz napisane "Echo jako wyjście" a masz tam iloczyn logiczny zamiast |=
Wobec czego port ustawiasz jako wejście a nie wyjście



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 kwi 2017, o 16:09 
Offline
Nowy

Dołączył(a): 06 kwi 2017
Posty: 5
Pomógł: 0

Faktycznie, ale port ECHO ma być wejściem źle zapisałem komentarz . Poniżej wstawiam kod z poprawionym komentarzem

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 1 minucie ]

Dodam jeszcze że pracuję na ATMEDZE328P taktowana 16MHz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2017, o 16:04 
Offline
Nowy

Dołączył(a): 06 kwi 2017
Posty: 5
Pomógł: 0

Trochę zmieniłem kod. Wartości zwiększają się i zmniejszają wraz z odległością od przeszkody lecz i tak jest. Na początku są wartości np 200,300, a po chwili 20000, 30000 na tych samych odległościach. Przy ok. 900000 licznik się przepełnia i pokazuje liczby od 10000. Ktoś może coś pomóc ? Z góry dzięki. Poniżej kod:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2017, o 18:20 
Offline
Nowy

Dołączył(a): 06 kwi 2017
Posty: 5
Pomógł: 0

Zrobiłem jeszcze kod w oparciu o przerwanie.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Niestety występuje ten sam problem wyświetlania dziwnych wartości. Ktoś pomoże ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 13:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

W którym miejscu obliczasz odległość?
Cytuj:
test distance = (high level time × velocity of sound (340m/s) / 2

gdzie:

test distance - odległość mierzona
high level time - czas trwania stanu wysokiego
velocity of sound - prędkość rozchodzenia się fali dźwiękowej w powietrzu - 340 m/s

bo jakoś tego nie widzę.

_________________
Pomóżcie mi stanąć na nogi



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO