QPC protocol — различия между версиями

Материал из Sibek
Перейти к: навигация, поиск
(Новая страница: «Format: Qpc358XYZ# X - cmd, YZ - param. Binary-oriented Param (hex) commads: CMD358_PING 1 xx CMD358_WA 2 0x0001-0x7CF (1-1999) write pwm A CMD358_WB 3 0…»)
 
 
Строка 1: Строка 1:
 
Format:
 
Format:
 +
 
Qpc358XYZ#
 
Qpc358XYZ#
 +
 
X - cmd, YZ - param.
 
X - cmd, YZ - param.
  
Строка 7: Строка 9:
  
 
CMD358_PING 1 xx
 
CMD358_PING 1 xx
 +
 
CMD358_WA 2 0x0001-0x7CF (1-1999) write pwm A
 
CMD358_WA 2 0x0001-0x7CF (1-1999) write pwm A
 +
 
CMD358_WB 3      0x0001-0x7CF (1-1999)  write pwm B
 
CMD358_WB 3      0x0001-0x7CF (1-1999)  write pwm B
 +
 
CMD358_WI 4      0x0001-0x7CF (1-1999) write pwm I
 
CMD358_WI 4      0x0001-0x7CF (1-1999) write pwm I
 +
 
CMD358_WO 5 0x0001-0x7CF (1-1999) write pwm opamp
 
CMD358_WO 5 0x0001-0x7CF (1-1999) write pwm opamp
 +
 
CMD358_RABI 6 xx read pwm,dac,diag
 
CMD358_RABI 6 xx read pwm,dac,diag
 +
 
CMD358_WDAH 7 0x0000-0xFFF (0-4095) write dac a hex
 
CMD358_WDAH 7 0x0000-0xFFF (0-4095) write dac a hex
 +
 
CMD358_WDBH 8 0x0000-0xFFF (0-4095) write dac b hex
 
CMD358_WDBH 8 0x0000-0xFFF (0-4095) write dac b hex
 +
 
CMD358_WCA 9 00-02 (1/4, 1/2, 3/4) write vref comp a
 
CMD358_WCA 9 00-02 (1/4, 1/2, 3/4) write vref comp a
 +
 
CMD358_WCB 10      00-02 (1/4, 1/2, 3/4) write vref comp b
 
CMD358_WCB 10      00-02 (1/4, 1/2, 3/4) write vref comp b
 +
 
CMD358_WCI 11 00-02 (1/4, 1/2, 3/4) write vref comp i
 
CMD358_WCI 11 00-02 (1/4, 1/2, 3/4) write vref comp i
 +
 
(for cmd 9,10,11, when parameters other than 00-02, default 01 is used
 
(for cmd 9,10,11, when parameters other than 00-02, default 01 is used
 
and Ok replied)
 
and Ok replied)
Строка 24: Строка 37:
  
 
CMD358_PINGT 'p' xx
 
CMD358_PINGT 'p' xx
 +
 
CMD358_WAT 'a' 1-99 write pwm A 1-99%
 
CMD358_WAT 'a' 1-99 write pwm A 1-99%
 +
 
CMD358_WBT 'b'    1-99 write pwm B 1-99%
 
CMD358_WBT 'b'    1-99 write pwm B 1-99%
 +
 
CMD358_WIT 'i' 1-99 write pwm I 1-99%
 
CMD358_WIT 'i' 1-99 write pwm I 1-99%
 +
 
CMD358_WOT 'o' 1-99 write pwm opamp 1-99%
 
CMD358_WOT 'o' 1-99 write pwm opamp 1-99%
 +
 
CMD358_RABIT 'r' xx read pwm,diag
 
CMD358_RABIT 'r' xx read pwm,diag
 +
 
CMD358_SAVE 's' xx save to flash
 
CMD358_SAVE 's' xx save to flash
 +
 
CMD358_DEFAULTS 'd' xx load defaults (flash preserved)
 
CMD358_DEFAULTS 'd' xx load defaults (flash preserved)
  
 
xx - any parameters (must present) (use 00 or other)
 
xx - any parameters (must present) (use 00 or other)
 +
 
diag bits: 01 - defaults loaded (manually or when no saved data)
 
diag bits: 01 - defaults loaded (manually or when no saved data)
 +
 
02 - modified values (when commands was)
 
02 - modified values (when commands was)
 +
 
04 - flash error (erase or program) after "save" command
 
04 - flash error (erase or program) after "save" command
  
Строка 40: Строка 63:
  
 
(Ok replied if parameter is in range,
 
(Ok replied if parameter is in range,
 +
 
Bad replied if parameter is out of range)
 
Bad replied if parameter is out of range)
  
Строка 45: Строка 69:
  
 
reply: 112233445 on 'r' cmd,  
 
reply: 112233445 on 'r' cmd,  
 +
 
where 11,22,33,44 - percentage of A,B,I,opamp pwm, 5 - diag byte
 
where 11,22,33,44 - percentage of A,B,I,opamp pwm, 5 - diag byte
  
 
reply: 11112222333344445555666677 in hex on 6 cmd,
 
reply: 11112222333344445555666677 in hex on 6 cmd,
 +
 
where 1111,2222,3333,4444 - value of A,B,I,opamp pwm,
 
where 1111,2222,3333,4444 - value of A,B,I,opamp pwm,
 +
 
5555,6666 - DAC A,B values, 77 - diag byte
 
5555,6666 - DAC A,B values, 77 - diag byte
  
  
 
Example:
 
Example:
 +
 
Qpc358r00# read in ascii
 
Qpc358r00# read in ascii
 +
 
Qpc358a55# write 55% pwm to A
 
Qpc358a55# write 55% pwm to A
 +
 
Qpc358d00# load defaults  
 
Qpc358d00# load defaults  
 +
 
Qpc358s00# save to flash
 
Qpc358s00# save to flash
 +
 
To save defaults to flash, use 'd' and then 's' command.
 
To save defaults to flash, use 'd' and then 's' command.
  
Строка 62: Строка 94:
  
 
51 70 63 33 35 38 06 00 00 23 - read (cmd= 06)
 
51 70 63 33 35 38 06 00 00 23 - read (cmd= 06)
 +
 
51 70 63 33 35 38 09 02 00 23 - write vref3/4 to comp i (cmd= 09, param= 0002)
 
51 70 63 33 35 38 09 02 00 23 - write vref3/4 to comp i (cmd= 09, param= 0002)
 +
 
51 70 63 33 35 38 07 66 06 23 - write 0666 to DAC A (cmd= 07, param= 0666)
 
51 70 63 33 35 38 07 66 06 23 - write 0666 to DAC A (cmd= 07, param= 0666)
 +
 
51 70 63 33 35 38 64 00 00 23 - load defaults (cmd= 64 'd')
 
51 70 63 33 35 38 64 00 00 23 - load defaults (cmd= 64 'd')
 +
 
51 70 63 33 35 38 73 00 00 23 - save to flash (cmd= 73 's')
 
51 70 63 33 35 38 73 00 00 23 - save to flash (cmd= 73 's')

Текущая версия на 09:35, 13 декабря 2017

Format:

Qpc358XYZ#

X - cmd, YZ - param.

Binary-oriented Param (hex) commads:

CMD358_PING 1 xx

CMD358_WA 2 0x0001-0x7CF (1-1999) write pwm A

CMD358_WB 3 0x0001-0x7CF (1-1999) write pwm B

CMD358_WI 4 0x0001-0x7CF (1-1999) write pwm I

CMD358_WO 5 0x0001-0x7CF (1-1999) write pwm opamp

CMD358_RABI 6 xx read pwm,dac,diag

CMD358_WDAH 7 0x0000-0xFFF (0-4095) write dac a hex

CMD358_WDBH 8 0x0000-0xFFF (0-4095) write dac b hex

CMD358_WCA 9 00-02 (1/4, 1/2, 3/4) write vref comp a

CMD358_WCB 10 00-02 (1/4, 1/2, 3/4) write vref comp b

CMD358_WCI 11 00-02 (1/4, 1/2, 3/4) write vref comp i

(for cmd 9,10,11, when parameters other than 00-02, default 01 is used and Ok replied)

Terminal-oriented Param (ascii) commands

CMD358_PINGT 'p' xx

CMD358_WAT 'a' 1-99 write pwm A 1-99%

CMD358_WBT 'b' 1-99 write pwm B 1-99%

CMD358_WIT 'i' 1-99 write pwm I 1-99%

CMD358_WOT 'o' 1-99 write pwm opamp 1-99%

CMD358_RABIT 'r' xx read pwm,diag

CMD358_SAVE 's' xx save to flash

CMD358_DEFAULTS 'd' xx load defaults (flash preserved)

xx - any parameters (must present) (use 00 or other)

diag bits: 01 - defaults loaded (manually or when no saved data)

02 - modified values (when commands was)

04 - flash error (erase or program) after "save" command

reply: Ok or Bad on cmd 1,2,3,4,5,7,8,'p','a','b','i','o','s'

(Ok replied if parameter is in range,

Bad replied if parameter is out of range)

reply: Ok on cmd 9,10,11,'d'

reply: 112233445 on 'r' cmd,

where 11,22,33,44 - percentage of A,B,I,opamp pwm, 5 - diag byte

reply: 11112222333344445555666677 in hex on 6 cmd,

where 1111,2222,3333,4444 - value of A,B,I,opamp pwm,

5555,6666 - DAC A,B values, 77 - diag byte


Example:

Qpc358r00# read in ascii

Qpc358a55# write 55% pwm to A

Qpc358d00# load defaults

Qpc358s00# save to flash

To save defaults to flash, use 'd' and then 's' command.

Binary oriented: 51 70 63 33 35 38 means Qpc358 in hex, 23 means # in hex

51 70 63 33 35 38 06 00 00 23 - read (cmd= 06)

51 70 63 33 35 38 09 02 00 23 - write vref3/4 to comp i (cmd= 09, param= 0002)

51 70 63 33 35 38 07 66 06 23 - write 0666 to DAC A (cmd= 07, param= 0666)

51 70 63 33 35 38 64 00 00 23 - load defaults (cmd= 64 'd')

51 70 63 33 35 38 73 00 00 23 - save to flash (cmd= 73 's')