<< Часть 1
4. Команда чтение настроек модуля.
Для сервисных нужд может потребоваться считать настройки модуля (COM = 0x0A):
Номер подпакета |
Читаемые параметры |
Доступность команды |
PAC = 0 |
- Скорость работы модуля;
- Обработка CRC16;
- В каком режиме сейчас модуль.
|
В любом режиме |
PAC = 1 |
Пароль Bluetooth |
Только в режиме конфигурирования и
для варианта исполнения с Bluetooth
|
4.1. Считаем параметры модуля (PAC = 0) для этого пошлем запрос на чтение:
Команда на чтение скорости работы модуля и пр. параметров |
№ байта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Условное обозначение |
ADR |
TYPE |
COM |
PAC |
D2 |
D1 |
MY_ADR |
CRC2 |
CRC1 |
0D |
0A |
Значение в HEX формате |
01 |
00 |
0A |
00 |
00 |
00 |
00 |
00 |
00 |
0D |
0A |
D1, D2 = 0, для команды 0x0A байт D1, D2 может иметь любое значение, так так он не учитывается. Мы установим его равным нулю.
Ответ:
Ответ на команду чтения скорости работы модуля и пр. параметров |
№ байта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Условное обозначение |
ADR |
TYPE |
COM |
PAC |
D2 |
D1 |
MY_ADR |
CRC2 |
CRC1 |
0D |
0A |
Значение в HEX формате |
00 |
34 |
0A |
00 |
04 |
01 |
01 |
42 |
AF |
0D |
0A |
- COM = 0x0A, команда на которую отвечаем;
- PAC = 0 , т.к. запрос был на нулевой подпакет;
- D2 = 0x04 – байт данных указывает на значение скорости передачи данных в рабочем режиме:
Значение байта D2 |
Значение скорости передачи данных, бит/с |
0 |
2400 |
1 |
4800 |
2 |
9600 |
3 |
14400 |
4 |
19200 |
5 |
38400 |
6 |
57600 |
7 |
115200 |
- D1 = 0x01 – байт значения настроек модуля. Настройки определяются значением конкретных бит:
Байт |
Номер бита |
Бит |
Значение |
Описание |
D1 |
7 |
х |
|
Не используется |
6 |
х |
|
Не используется |
5 |
х |
|
Не используется |
4 |
х |
|
Не используется |
3 |
х |
|
Не используется |
2 |
х |
|
Не используется |
1 |
b_crc |
=0 |
Обработка CRC отключена |
=1 |
Обработка CRC включена |
0 |
b_conf |
=0 |
Модуль в рабочем режиме |
=1 |
Модуль в режиме конфигурирования |
4.2. Считаем пароль Bluetooth (PAC = 1) для этого пошлем запрос на чтение (Для модуля CP-9052 c Bluetooth):
Команда на чтение пароля Bluetooth |
№ байта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Условное обозначение |
ADR |
TYPE |
COM |
PAC |
D2 |
D1 |
MY_ADR |
CRC2 |
CRC1 |
0D |
0A |
Значение в HEX формате |
01 |
00 |
0A |
01 |
00 |
00 |
00 |
00 |
00 |
0D |
0A |
D1, D2 = 0, для команды 0x0A байт D1, D2 может иметь любое значение, так так он не учитывается. Мы установим его равным нулю.
Ответ:
Ответ на команду чтение пароля Bluetooth |
№ байта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Условное обозначение |
ADR |
TYPE |
COM |
PAC |
D2 |
D1 |
MY_ADR |
CRC2 |
CRC1 |
0D |
0A |
Значение в HEX формате |
00 |
34 |
0A |
00 |
12 |
34 |
01 |
XX |
XX |
0D |
0A |
- COM = 0x0A, команда на которую отвечаем;
- PAC = 1 , т.к. запрос был на первый подпакет;
- D2 = 0x12, D1 = 0x34 –данные байты содержат значение пароля Bluetooth в двоично-десятичном формате. Старшие четыре бита байта D2 содержат значение первой с лево цифры пароля. Младшие четыре бита байта D2 содержат значение второй с лево цифры пароля и т.д. Значение полубайта должно быть в пределах 0 – 9. Таким образом, при D2 = 0x12, D1 = 0x34 пароль будет иметь значение “1234”.
На этом список команд для настройки исчерпан. Остаются еще команды:
- COM=0x01 ( команда управления реле );
- COM=0x04 ( команда запрос состояния реле);
работа которых описана в статье "Изучаем USB релейный модуль СP-9052". Поэтому дополнительно упоминать о них не буду. В заключении хочу напомнить, что настройки изменяемые в режиме конфигурирования предназначены для рабочего режима и вступят в силу после переключения модуля в рабочий режим.
Выполнив необходимые настройки, переключим модуль CP-9052 в рабочий режим. Для этого установим перемычку "CONFIG" на модуле из положения "Enabled" в положение "Disabled". При этом должен потухнуть светодиод "CONFIG", что свидетельствует о успешном переходе в рабочий режим.
|