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



Teraz jest 18 kwi 2026, o 16:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 28 lut 2015, o 09:34 
Offline
Nowy

Dołączył(a): 10 lut 2015
Posty: 10
Pomógł: 0

Witam, próbuję się uporać z pomiarem adc czujnika analogowego i coś mi nie wychodzi ;)

AtMega 8, kwarc 11.059, prescaler 64, zakres pomiaru 10 bit.

Do komunikacji uzywam buforów oraz komend. Po odebraniu komendy następuje inicjacja funkcji "wyślij_dane()", pomiar, załadowanie do buforu nadawczego i wysłanie w formie 0-1024 przez bluetooth do android.

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


Z góry jestem wdzięczny za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2015, o 22:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Napisz coś więcej o problemie.
Bo stwierdzenie
Cytuj:
coś mi nie wychodzi ;)
nie mówi zbyt wiele.

A poza tym to wpakowałeś definicję funkcji bufor_nad wewnątrz funkcji wyslij_dane. Bo wg mnie coś takiego
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to definicja funkcji dokonującej pomiaru ADC a nie deklaracja zmiennej jak napisałeś w komentarzu. Z tego co wiem to nie definiuje się jednej funkcji wewnątrz innej funkcji.

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

wpisujesz do rejestru UDR wynik pomiaru z kolejnych kanałów ADC.

Jak dla mnie to pomieszanie z poplątaniem.

Pokaż może cały kod programu bo coś mi się wydaje, że będzie tam więcej takich kwiatków.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 16:03 
Offline
Nowy

Dołączył(a): 10 lut 2015
Posty: 10
Pomógł: 0

Nie mogę przetestować jeszcze kodu a właśnie spodziewam się "kwiatków" wynikających przede wszystkim z braku mojego doświadczenia w tym temacie. W kodzie wzorowałem sie na innych projektach.
Troszkę zmieniłem funkcję odczytu adc, mam nadzieję ,że teraz hula.
W skrócie: wysyłam komendy z aplikacji na androidzie przez bluetooth typu :"AT+POMPA0" gdzie zero to koniec komendy. Atmega sprawdza komendę i wykonuje odpowiednie czynności - w większości jest to zmiana stanu pinów które włączają/wyłączają odpowiednie przekaźniki.
Po wykryciu komendy stanu, dokonać ma się pomiar przez czujnik analogowy i wysłanie jego wyniku w formie 0-1024 przez bluetooth do aplikacji.
Cały kod:
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jest to cały kod programu.
Byłbym wdzięczny za jakąkolwiek pomoc.



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