Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ARCP-590 Kenwood a ATMEGA
#29
No więc panie kolego z moich obserwacji wynika, że program ten przy próbie połączenia z radiem wysyła coś takiego (ramki po 5 bajtów):

0xFF 0xFF 0xFF 0xFF 0xFF (czyszczenie bufora)
0x00 0x00 0x00 0x00 0x0F ( Power ON)
0x00 0x00 0x00 0x00 0x03 (Read Frequency and mode)

więc pierwsze 0xFF które lecą mają zapewne za zadanie wyczyścić śmieci w buforze radia, później w następnej linijce radio zostaje włączone
a w następnej czyta częstotliwość i tryb pracy.

Jeśli teraz po tej 3-ciej ramce nie odpowiesz mu częstotliwością i trybem pracy
to się nie połączysz z programem. Program w wyniku braku odpowiedzi powtarza całą sekwencję 2 lub 3 razy (dokładnie nie wiem, bo więcej nie złapałem na analizatorze).

Więc teraz musisz to wszystko czytać, parsować i reagować w odpowiednim miejscu.
Zrób sobie bufor na 5 bajtów i do niego czytaj znaki, a potem sprawdzaj ostatni znak, jak będzie to coś z listy rozkazów, która cię interesuje to wykonasz polecenie, a jak nie to wyczyścisz bufor i będziesz czekał na następną ramkę.


Chyb więcej nie pomogę na tym etapie.
Odpowiedz


Wiadomości w tym wątku
ARCP-590 Kenwood a ATMEGA - przez SQ9GAC - 23-03-2014, 18:06

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości