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



Teraz jest 24 kwi 2024, o 18:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 7 lut 2016, o 15:25 
Offline
Nowy

Dołączył(a): 07 lut 2016
Posty: 4
Pomógł: 0

Witam

Szukam pomocy w rozwiązaniu problemu odbierania ramki przez UART.

Mam pewne urządzenie które cyklicznie wysyła ramkę.
Po podłączeniu do komputera i uruchomieniu terminala mogę ją zobaczyć.

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



Moje pytanie na początek to

1.W jakiej zmiennej można przechowywać taką dużą ramkę.
2. Czy można odebrać taką ramkę przez UART w procesorze Atmega32



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2016, o 16:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

1.W tablicy
2.Tak


Autor postu otrzymał pochwałę


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

Dołączył(a): 07 lut 2016
Posty: 4
Pomógł: 0

Dzięki za odpowiedz.

A czy możesz napisać jakiego typu tablice byś użył.

String czy byte



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2016, o 16:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

byte. (uint8_t)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2016, o 17:28 
Offline
Nowy

Dołączył(a): 07 lut 2016
Posty: 4
Pomógł: 0

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

Tak to zadeklarowałem

Do odebrania danych z UART myślę wykorzystać Ischarwaiting() i Inkey()
Nie wiem jeszcze jak wpisać do tej tablicy.

Czy mógłbyś potwierdzić czy dobrze rozumuję



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2016, o 20:11 
Offline
Nowy

Dołączył(a): 07 lut 2016
Posty: 4
Pomógł: 0

Zrobiłem coś takiego

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


Niestety nie wypełnia tablicy danymi.



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

Dołączył(a): 19 lis 2014
Posty: 24
Pomógł: 1

Polecenie INKEY() zwraca tylko kod ASCII pierwszego znaku.
Tu masz przykład zapisu do tablicy 14 elementów
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeżeli dane są przesyłane szesnastkowo skorzystaj z polecenia "INPUTHEX"
Jest jeszcze polecenie "INPUTBIN" poczytaj helpa



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

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

Do tablic najlepszym rozwiązaniem jest inputbin, temat wałkowany na forum wielokrotnie.
Zobacz na
topic10798.html



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

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