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



Teraz jest 1 lut 2026, o 17:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 13 kwi 2015, o 21:16 
Offline
Nowy

Dołączył(a): 28 paź 2014
Posty: 22
Pomógł: 0

Witam.
Staram się nawiązać komunikację z modułem GSM komendami AT po rs 232.
Gdy dzwonię na numer sima w tym module to zaczyna ono wysyłać komendy RING noi ja chciałbym ładnie odpowiedzieć komendą 'ATA'(0DH) żeby moduł odebrał mój telefon. Na razie program testuję na teminalu na lapku.
Niestety mam problem ponieważ nie umiem sprawdzić czy dostałem tą komendę (chcę to zrobić w przerwaniu a nie w pętli while)

Korzystam z programu z bluebook'a i przerabianie go zacząłem od zadeklarowania swojej tablicy
Kod:
volatile char moja tab[50];


Potem zapełnianie jej dopisałem w przerwaniu obsługującym odbiór
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Noi teraz wymyśliłem 2 możliwości kodu które przyklejałem raz do przerwania raz do maina ale bez rezultatów.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Nie bardzo wiem co robię źle :( proszę pomóżcie.



Ostatnio edytowano 13 kwi 2015, o 21:28 przez Rafalst, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 kwi 2015, o 22:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

Rafalst napisał(a):
Niestety mam problem ponieważ nie umiem sprawdzić czy dostałem tą komendę

Polecam zainteresować się sposobem odbioru i parsowania danych z RS232 opisanego w GB, z użyciem zdarzeń (EVENT's). Opisuję i pokazuję te sposoby korzystania w poradnikach dotyczących programowania modułów ATB-WIFI232-T, rzuć też na nie okiem

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

Można też samemu na podstawie już tego co w BB dopisać sobie własne sposoby obsługi (parsowania) nadlatujących stringów - to PODSTAWA przy pracy z modemami

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2015, o 08:50 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Biblioteka UART z GB to miód malina do obsługi modemów.
W funkcji wywołanej zdarzeniem odbiorczym wystarczy wpisać wtedy np.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

gdzie rbuf zawiera nadlatujący z uarta string. I gotowe.
Dodatkowo nie trzeba sobie zawracać głowy jakimiś flagami, żeby na przykład nie wysłać 10 sms na sekundę,
bo funkcja wywołana jest tylko podczas zdarzenia odbioru.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2015, o 09:18 
Offline
Nowy

Dołączył(a): 28 paź 2014
Posty: 22
Pomógł: 0

Poprzedni projekt z biblioteką Pana Mirka okazał się być dość prosty. ;)
Teraz zajmuję się inną zagadką i proszę Was bardzo o pomoc. Chciałbym odbierać depesze z odbiornika gps i wybierać z niej tylko jedną "gpgga" i szukać tam czasu długości i szerokości. Wydaje mi się że eventy dalej doskonale powinny się do tego nadawać jednak tym razem coś mi nie działa. Dokonałem niewielkich zmian w kodzie chciałem po prostu wykorzystać stworzony bufor i przeszukać go własną funkcją.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

O to moja funkcja choć tak na prawdę napisana po przeczytaniu greenbooka
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: 13 lis 2015, o 09:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

Rafalst napisał(a):
        //przepisanie tablic
        for(int i=0;i<100;i++)
        {
                tekst[i]=atekst[i];
        }


to może nie ma za bardzo związku z pytaniem ogólnie ale pomyśl nad tym:

1. po jakiego grzybka używasz tu tupu int ? hmmm? wyjaśnisz to ? zamiast uint8_t
2. Próbowałeś kiedyś zajrzeć do dokumentacji GCC ? na prawdę warto - zobacz do czego jest np memcpy()

to okaże się że w ogóle przestaniesz używać takich "tworków" ok?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2015, o 09:51 
Offline
Nowy

Dołączył(a): 28 paź 2014
Posty: 22
Pomógł: 0

Jak najbardziej ma związek.
Ja powinienem dodać że depesza którą testuję kod przeszukania wygląda tak :
"GPGGA,123519,4807.038,N,01131.000,E,1^M^J" bo na końcu każdej depeszy jest wysyłane (carriage return, line feed)
zmieniłem typ zmiennej a funkcja przeszukania teraz wygląda tak:
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: 13 lis 2015, o 13:02 
Offline
Nowy

Dołączył(a): 28 paź 2014
Posty: 22
Pomógł: 0

Niestety ten kod na sprzęcie (prosta ATmega32 taktowana 8M) nie działa.



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

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