Устранена зависимость дискретов СИФУ от основного цикла в 166
Фронты START/STOP обрабатываются при принятии командного слова CAN/RS, а окончание импульса обслуживается таймером. STOP имеет приоритет, перекрытие выходов исключено, сохранена защита от самопуска при включении. Загрузка параметров больше не подменяет живые команды нагрузки. Добавлены подробные русские комментарии во все собственные C-модули и основные заголовки, описание поведения и host-тест автомата. Обновлены файлы прошивки. Полная сборка TI 22.6.1.LTS и тесты пройдены; проверка на физической плате не выполнялась.
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
/* Ìàêðîñû îáðàùàþòñÿ ê îáùåé êàðòå modbus, íå ê ëîêàëüíûì äàííûì.
|
||||
* START/STOP ÷èòàþòñÿ ÷åðåç volatile. Âõîäÿùàÿ çàïèñü ñëîâà 127
|
||||
* äîëæíà ïðîéòè UMP_commands_write äëÿ ôèêñàöèè ôðîíòà.
|
||||
*/
|
||||
#ifndef PACKAGE
|
||||
#define PACKAGE
|
||||
|
||||
@@ -131,7 +135,8 @@
|
||||
|
||||
#define LastMode Modbus[126].all
|
||||
|
||||
#define Commands Modbus[127].all
|
||||
/* Ñëîâî ìåíÿåòñÿ èç CAN/RS; ÷òåíèå êîìàíäû íå äîëæíî êåøèðîâàòüñÿ. */
|
||||
#define Commands (((volatile WORDE *)modbus)[127].all)
|
||||
#define cTestLamp Modbus[127].bit.bit0
|
||||
#define cDefParam Modbus[127].bit.bit1
|
||||
#define cSaveParam Modbus[127].bit.bit2
|
||||
@@ -140,8 +145,8 @@
|
||||
#define cTermoCal Modbus[127].bit.bit4
|
||||
#define cKoefCalc Modbus[127].bit.bit5
|
||||
|
||||
#define cUMPreset Modbus[127].bit.bit6
|
||||
#define cUMPstart Modbus[127].bit.bit7
|
||||
#define cUMPreset (((volatile WORDE *)modbus)[127].bit.bit6)
|
||||
#define cUMPstart (((volatile WORDE *)modbus)[127].bit.bit7)
|
||||
#define cInitDac Modbus[127].bit.bit8
|
||||
#define cCalibrDac Modbus[127].bit.bit9
|
||||
|
||||
|
||||
Reference in New Issue
Block a user