Data Acquisitor
Jest to aplikacja, która umożliwia pobieranie danych
- port szeregowy - bezpośrednie połączenie
z urządzeniem przy pomocy interfejsu RS-232, - port TCP/IP - połączenie
z urządzeniem poprzez serwer pośredniczący uC Server, - port TCP/IP - bezpośrednie połączenie
z urządzeniem, które posiada wbudowany serwer zgodnyz uC Server.
Aplikacja wspiera dwa tryby wprowadzania danych (polecenie akwizytora):
- wprowadzanie danych w postaci napisów (ASCII),
- wprowadzanie danych w postaci binarnej (Hex).
- wykres liniowy,
- wykres punktowy,
- wykres słupkowy,
- prezentacja danych w postaci binarnej (Hex).
Instrukcja
- Skonfiguruj ustawienia portu równoległego Settings -> Serial port.
- Wprowadź nazwę portu szeregowego: COM1, COM2, ... (Windows) lub /dev/ttyS0, ..., /dev/ttyUSB0, ... (Linux). Następnie naciśnij przycisk Connect w celu nawiązania połączenia.
- W polu Command wprowadź komendę, która będzie cyklicznie wysyłana do
mikrokontrolera
w celu pobrania nowej porcji danych.
Przykłady użycia
Poniżej znajduje się lista przykładowych projektów, które wykorzystują program Data Acquisitor do prezentacji danych pobranych- avr_acquisitor.zip - przykładowe projekty dla mikrokontrolerów AVR (CMM Sigma)
Format ramki danych
Ramka UART - oprogramowanie wysyła
| Start | Bit0 | Bit1 | Bit2 | Bit3 | Bit4 | Bit5 | Bit6 | Bit7 | Stop |
Ramka polecenia - składa się
| 7 | 'G' | 'e' | 't' | 'D' | 'a' | 't' | 'a' |
Ramka danych - aby program mógł
- nagłówka (1 bajt),
- pola formatu (1 bajt),
- pól danych.
- najstarsze dwa bity określają format danej
- 00_b - dane są liczbami 8 bitowymi (każdy bajt to jedna dana),
- 01_b - dane są liczbami 16 bitowymi (pierwszy bajt danej jest najbardziej znaczący),
- 10_b - dane są liczbami 32 bitowymi (pierwszy bajt danej jest najbardziej znaczący),
- młodsze sześć bitów określa liczbę przesyłanych danych.
| 5 | 00_000100_b | Data0[0:7] | Data1[0:7] | Data2[0:7] | Data3[0:7] |
| 5 | 01_000010_b | Data0[8:15] | Data0[0:7] | Data1[8:15] | Data1[0:7] |
| 5 | 10_000001_b | Data0[24:31] | Data0[16:23] | Data0[8:15] | Data0[0:7] |
Protokół komunikacyjny
Protokół komunikacyjny jest ustalony- wysyłanie ramki przez PC (ramka polecenia),
- oczekiwanie na odpowiedź uC (ramka danych),
- wysyłanie ramki przez PC (ramka polecenia),
- oczekiwanie na odpowiedź uC (ramka danych),
- itd...
