Change README.md

This commit is contained in:
vlad 2022-03-22 20:53:57 +03:00
parent f887fd6eb8
commit 4746b6269c

View File

@ -20,5 +20,72 @@
* реагирует только на 20 непрерывных импульса от компаратора * реагирует только на 20 непрерывных импульса от компаратора
* когда от компаратора нет импульсов больше 5 периодов, программа считает что потеряла объект * когда от компаратора нет импульсов больше 5 периодов, программа считает что потеряла объект
* выплевывает текстом данные в юарт * выплевывает текстом данные в usart1
* работает с modbus через usart2 (in development)
## Используемая переферия
* TIM4 (CH1) - генерация PWM на ноге PB6
* TIM2 - input capture, захват сигнала с компаратора
* TIM3 - таймер для modbus
## Регистры ModBus
<table>
<tr>
<th> Имя </th>
<th> Адрес </th>
<th> Доступ </th>
<th> Допустимые значения </th>
<th> Описание </th>
</tr>
<tr>
<td>CONTROL</td>
<td>0x0012</td>
<td>rw</td>
<td>0x00-0xFF</td>
<td>Регистр для управления устройством. Для включения нужных функций нужно установить соответствующие биты. См. описание регистра CONTROL.</td>
</tr>
<tr>
<td>CNT</td>
<td>0x0012</td>
<td>rw</td>
<td>0-32000</td>
<td>Регистр счета, обнуляется при перезапуске устройства. Специальное значение 0xFFFF означает что регистр был переполнен.</td>
</tr>
<tr>
<td>MAX_LOST_PULSES</td>
<td>0x0010</td>
<td>rw</td>
<td>0-20</td>
<td> Максимальное количество импульсов, при которых объект считается вышедшим из видимой зоны. </td>
</tr>
<tr>
<td>MIN_RECEIVE_PULSES</td>
<td>0x0011</td>
<td>rw</td>
<td>0-20</td>
<td>Минимальное количество импульсов, после которых считается что объект в видимой зоне</td>
</tr>
</table>
### Описание регистра CONTROL
<table>
<tr>
<th>Бит</th>
<th>Название</th>
<th>Описание</th>
</tr>
<tr>
<td>0</td>
<td>CNT_EN</td>
<td>Сигнал разрешения работы счетчика. 0 - устройство выключено, 1 - включено.</td>
</tr>
</table>