Zaczynam realizować obiecane połączenie NA01 z komputerem. Na początek zła informacja, że połączenie możliwe będzie jedynie w nowszej wersji miernika (opis od postu #83). Połączenie realizowane jest jako szeregowe (RS232). Docelowo miernik będzie miał dwa tryby pracy: w pierwszym będzie wysyłał dane z pomiarów do PC, w drugim komunikacja będzie obustronna ze sterowaniem parametrami pomiarowymi miernika z PC. Przy tej okazji mam pytanie do znawców mierników NWT czy jest dostępny protokół połączenia mierników NWT z PC.
Druga zła wiadomość wynika ze skończonej pojemności procesora Mega32. Wszystkie nowsze wersje programu działają na procesorach Mega644 (644p) bo program jest już większy niż 32k.
Od teraz same dobre wiadomości. Jeśli ktoś ma układ z procesorem w podstawce to wystarczy wymienić Mega32 na Mega 644.
Na początek schemat połączenia z PC:
Mój miernik ma wyprowadzone połączenie portu RS232 na złącze mini Jack (F - female) dlatego pokazany kabel to mini Jack M (male) / DB9 F (female). Kabel ma długość ok. 2 m i uzyskałem na nim prędkość pracy 115200b pomimo tego, że kwarc taktujący procesor nie jest dopasowany do transmisji szeregowej.
Do testowania sprawności połączenia napisałem krótki program do połączenia z terminalem:
dla procesora Mega 644
dla procesora Mega 644P
Bity FUSE procesora należy zaprogramować następująco:
Identyczne ustawienia są dla obu typów procesora Mega 644 i 644P.
Program startuje niezwłocznie po wgraniu a jego działanie na terminalu będzie wyglądać następująco:
Parametry połączenia terminala dla tego programu to
COM1,9600,8,N,1 bez sprzętowej kontroli przepływu. Nie należy sugerować się pokazaną na rysunku prędkością 38400 bo program działa wyłącznie na prędkości
9600!
Pozytywny test połączenia pozwala na uruchomienie najnowszej wersji oprogramowania NA01 gdzie znaleźć można już elementy nowej funkcjonalności. W główny menu pojawiają się dwie nowe pozycje dotyczące połączenia z PC:
Na razie można włączyć połączenie lub je wyłączyć oraz ustawić prędkość testując prędkość pracy od 9600 do 115200b. W tym celu miernik wysyła już do terminala dwa pomiary: pomiar mocy oraz częstotliwości:
Przy pomiarze mocy miernik wysyła wartość mocy w mW lub W oraz poziom dBm. W obu przypadkach przed mierzoną wartością pojawiają się literowe kody, które prawdopodobnie będą używane do rozróżnienia w programie na PC o jaki pomiar chodzi.
Pokazaną funkcjonalność zapewnia oprogramowanie:
dla procesora Mega 644
dla procesora Mega 644
Docelowo będzie do wyboru tryb pracy polegający wyłącznie na wysyłaniu danych z pomiaru oraz tryb interakcyjny pozwalający na zdalne ustawianie parametrów pomiaru (częstotliwości, kroku) i rejestrujący zadany pomiar. Jeśli protokół sterowania dla NWT da się wykorzystać w tym przypadku to możliwe będzie używanie tego oprogramowania wprost. W przeciwnym razie trzeba będzie napisać program do współpracy NA01 z PC. Ja zacznę pisać takie oprogramowanie na platformę Linux jak tylko ustalę protokół połączenia NA01 <-> PC.
L.J.