
Generator funkcyjny FY6900 używa do komunikacji z komputerem portu USB typ B po którego drugiej stronie znajduje się popularny układ CH340 . Aplikacja komunikuje się zatem przez port UART z naszym generatorem. Po ustaleniu prędkości transmisji , która w tym wypadku wynosi 115200 bps, możemy wykorzystać odczytane komendy do sterowania sprzętem wprost z naszej aplikacji lub terminala. Informacje te powinny też ucieszyć
użytkowników systemów Linux i MacOS oraz Android gdzie nie przewidziano aplikacji sterującej, która jest dostępna dla Windows.

Zatem zobaczmy co mamy na chwile obecną :
Channel 1 :
WMN0 - wyłącza kanał
WMN1 - włącza kanał
Channel 2 :
WFN0 - wyłącza kanał
WFN1 - włącza kanał
Tak więc jak widać możemy już włączać i wyłączać wybrany kanał generatora FY6900 ale idąc dalej możemy ustawiać szereg parametrów dla kanałów również poprzez komendy terminalowe. Dlatego też tu opiszę dane dla kanału 1 gdyż kanał drugi rozróżnia tylko prefix. Jak wiec widzicie wyżej komendy dla kanału 1 zaczynają się od WM zaś dla kanału 2 od WF.
FREQ : WMFnnnnnnnnnnnnnn
Gdzie n to wartość liczbowa np. WMF00011000000000 ustawia częstotliwość 11.00 KHz
AMPL: WMAnn.nnnn
Gdzie n to wartość liczbowa np. WMA05.0010 ustawia amplitudę na 5.01V
OFFS: WMOnn.nnn
Gdzie n to wartość liczbowa np. WMO03.001 ustawia offset na 3.001V
DUTY: WMDnn.nnn
Gdzie n to wartość liczbowa np. WMD50.010 ustawia wypełnienie na 50.01%
PHAS: WMPnnn.nnn
Gdzie n to wartość liczbowa np. WMP080.000 ustawia przesunięcie fazowe na 80 stopni
Dla kanału drugiego jest dokładnie tak samo tylko wywołujemy z prefixem WF.
Irytujący buzzzer zaś możemy kontrolować komendą UBZ0 i UBZ1.
Oczywiście to tylko podstawowe komendy jest jeszcze możliwość zmiany generowanego przebiegu
Ale o tym później.
Dodano po 47 minutach 38 sekundach:
Zmiana przebiegu podobnie jak ustawienia kanału również będzie przedstawiona dla kanału 1
Czyli zaczynamy od WM a dla drugiego kanału WF
SINE : WMW0
Squre: WMW1
Rectangle: WMW2
Trapezoid: WMW3
CMOS: WMW4
Adj-Pulse: WMW5
DC: WMW6
Triangle: WMW7
Ramp: WMW8
NegRamp: WMW9
Stair TRGL: WMW10
Stairstep: WMW11
NegStair: WMW12
Positive exponent: WMW13
Negative exponent: WMW14
Positive falling exponent: WMW15
Negativefalling exponent: WMW16
Positive Logaritm: WMW17
Negative Logaritm: WMW18
Positive falling Logaritm: WMW19
Negative falling Logaritm: WMW20
Positive half wave: WMW21
Negative half wave: WMW22
Positive half wave rectification: WMW23
Negative half wave rectification : WMW24
Lorentz-Pu: WMW25
Multitone: WMW26
Random-Noi: WMW27
ECG: WMW28
Trapezoid: WMW29
Sinc-Pulse: WMW30
Impulse: WMW31
AWGN: WMW32
AM: WMW33
FM: WMW34
Chirp: WMW35
To mamy załatwione przebiegi podstawowe predefiniowane , ale oprócz tego mamy możliwość zdefiniowania i zapisania
64 przebiegów własnych. Tu oczywiście niespodzianka ... W aplikacji są one zorganizowane jako Randomn zaś w generatorze
jako ARBn gdzie "n" to kolejny numer przebiegu zawierający się w przedziale 1 do 64 .
Komendy je wywołujące to :
WMW36 dla ARB1 i tak kolejno do WMW99 co odpowiada ARB64
Możemy też zmieniać modulację sygnału poprzez komendy:
FSK: WPF0 zwrotnie otrzymamy wartość WFK00000001000000
ASK: WPF1
PSK: WPF2
BURST: WPF3 zwraca odpowiedź WPN1
AM: WPF4 zwraca WPR1
FM: WPF5 zwraca WFM00000001000000
PM: WPF6 zwraca aktualny parametr WPP1.00
Sterowanie źródłem (source):
CH2: WPM0 zwraca aktualny parametr WPP1.00
VCO IN: WPM1 zwraca aktualny parametr WPP1.00
Modyfikacja Parametru WPP : WPPnn.nn gdzie nn.nn to wartość liczbowa z zakresu 00.01 do WPP10000000000000000.99
puki co nie wiem za co ów parametr odpowiada w tym generatorze.
Taka też mała uwaga do tego co prezentuje wyświetlacz generatora FY6900 otóż rysunek przebiegu odzwierciedla to co uzyskujemy na wyjściu.
taki przykład zapisanego dla próby randomowego przebiegu w komórce ARB1:

To przebieg w kolorze żółtym czyli występuje na pierwszym kanale i na oscyloskopie proszę bardzo :

To spora zaleta że mamy podgląd przebiegu gdyż od razu wiemy co jest na wybranym wyjściu.
To na tyle tymczasem.