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



Teraz jest 24 mar 2026, o 09:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 14 lut 2016, o 19:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

multitask napisał(a):
W jakiej kolejności i co muszę zrobić
proszę o wskazówki przykłady kodu itp


Wszystko co potrzebujesz masz w BB, zaczynając od teorii, a kończąc na praktyce (gotowe przykłady na płycie CD: 10_1Wire, 07_uart, 19_ProjektWielozadaniowy).
Wykonaj po prostu te ćwiczenia. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2016, o 19:54 
Offline
Nowy

Dołączył(a): 29 sie 2012
Posty: 14
Pomógł: 0

A z jakiej biblioteki korzystasz? Generalnie najpierw wysyłasz rozkaz wykonania pomiaru, następnie po czasie 750 ms możesz odczytać wynik. Najpopularniejsza na forum biblioteka udostępnia funkcję odczytującą wynik do 3 zmiennych - znak, część całkowitą oraz dziesiętna. Następnie w zależności jaką transmisję wykorzystujesz możesz wysłać dane binarne lub co wygodniejsze w postaci kodów ASCI po wcześniejszej konwersji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2016, o 21:20 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

No to tam masz wszystko jak na tacy :)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2016, o 17:45 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Sugeruje po prostu doczytać BB ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2016, o 17:55 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

To powiedz gdzie to przeczytałeś ;)
Biblioteka na 100% pozwala wyświetlać na terminalu teksty i zmienne.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2016, o 20:47 
Offline
Użytkownik

Dołączył(a): 26 lip 2015
Posty: 269
Pomógł: 34

Przeczytaj rozdział o lcd tam masz funkcję która zamienia int na string. Morzesz ją skopiować i podmienić nazwę funkcji na swoją i funkcji która wysyła całego stringa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2016, o 12:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2012
Posty: 298
Pomógł: 13

Raczej itoa ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2016, o 14:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Zobacz jak ja to kiedyś rozwiązałem http://forum.atnel.pl/topic10571.html.
Masz tam odczyt z dwóch czujników temeratury ( jak w BB ), wyświetlenie na wyświetlaczu OLED, ale to co Ciebie chyba najbardziej interesuje to wysłanie po UART (funkcja void uart_dispaly_sensor(uint8_t number)).
Może Ci się przyda?
Pozdrawiam.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2016, o 19:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Nie musi być. Tylko tak jest łatwiej i nieblokująco.
Wysyłasz rozkaz wykonania pomiaru temperatury, czekasz 750ms na dokonanie konwersji (bardzo ważne) i już możesz wysłać odczytaną temperaturę gdzie tam sobie chcesz. Wszystko to może być zrealizowane po naciśnięciu przycisku przecież. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2016, o 19:07 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Może za szybko odpalasz start measure.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2016, o 19:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Właśnie zrobiłem kopiuj/wklej twojego main.c, dołączyłem wymagane biblioteki z BB. Odpaliłem terminal i wszystko ładnie działa, tzn pokazuje prawidłowo temperaturę, a gdy odłączę czujnik to pokazuje -- error T --.
Zobacz sam:
Obrazek

Jakiego procka używasz, z jakim taktowaniem? Coś chyba tutaj jest nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2016, o 19:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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


Jakie masz tatkowanie procka? Ustawiłeś taktowanie poprawnie w projekcie?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2016, o 18:42 
Offline
Użytkownik

Dołączył(a): 12 sty 2015
Posty: 80
Lokalizacja: Grudziądz
Pomógł: 2

Popraw int8_t na uint8_t



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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