Приветствую всех. Я тут загонялся с логгированием на SD карту с Тактрикса. Со всем разобрался, осталось пара моментов:
1. Я так и не убедился, что триггеры на старт и стоп логгирования работают корректно.
2.Тактрикс имеет вход в виде 2,5мм джека для внешних сигналов, что удобно для объедининия логов с ШПЛС и т.д. Сейчас Тактрикс поддерживает LC-1, AEM UEGO и Zeitronox ZT-2. У меня установлен Zeitronox c ШПЛС и сенсором температуры выхлопа. Вот что указано в сэмплах к процедурам stand alone logging:
the "zt2" channel type can listen on any protocol for incoming numeric text, the default protocolid is 9, which corresponds to the 3/32" jack receive-only serial port the default baud rate and setting are 9600,N,8,1. Аll of these can be changed for other scenarios. The zt2 channel looks for a specific header sequence (0,1,2) and then begins parsing the incoming bytes that follow. Paramid in this case specifies which byte in the sequence the parameter starts at. We have defined all the known ZT-2 parameters here for both the 14 and 16-byte protocols, so you should not need to add anything more. You can comment out parameters you do not need if you choose, but do not change the order of the active parameters.
Uncomment the section below to use this
type=zt2
paramname = AFR
paramid = 4
databits = 8
scalingrpn = x,0.1,*
paramname = EGT
paramid = 5
databits = 16
; (no scaling needed for celsius)
Переведу на всякий случай:
Тип канала zt2 воспринимает все протоколы входящих цифровых значений. По умолчанию номер протокола 9. Он передается с помощью 3/32мм мини джека, который открыт только на получение данных с СОМ порта. По умолчанию настройки порта 9600, N, 8, 1 Настройки порта могут быть изменены в любой момент для других сценариев.
Канал zt2 следит за специфическими числовыми последовательностями заголовков (headers) (1,2,3 и т.д.) и затем начинает разделять входящие байты (мне кажется, что все таки имеются ввиду биты, а не байты). Paramid в этом случае указывает с какого байта в последовательности начинаются этот параметр. Здесь мы определили все из известных нам параметров zt2 для 14 и 16 байтных версий протокола. Таким образом вам не надо делать что либо еще. Вы можете закоментить те параметры которые вам не нужны, но не меняйте порядок активных параметров.
Вот...так же было написано, что для подключения к джеку 3/32 используется контакт TX и земля разъема RS232. Для начала я так и сделал, но ничего в лог не приходило. Тогда я достал бубен и паяльник и методом тыка вышел все таки на контакт RX разъема, что изначально казалось более логичным, чем порт TX, так как порт TX он слушает, а RX передает. Но при этом в лог выдаются абсолютно бредовые цифры.
| sample | time | RPM | AFR | EGT | RPM2 | MAP | TPS | USER1 | |
| 452 | 30.3 | 1379.25 | 1.1 | 512 | 5260.27 | 0 | 13 | 4.99999 | 258 |
| 455 | 30.35 | 1385.5 | 25.5 | 64768 | 4465.12 | -487.5 | 2 | 0 | 0 |
| 456 | 30.4 | 1385.5 | 0.2 | 37644 | 2250 | 21.9 | 0 | 0 | -32000 |
| 459 | 30.45 | 1381 | 0 | 4095 | 17.7866 | 25.8 | 148 | 0.235294 | 219 |
| 460 | 30.5 | 1381 | 0 | 258 | 30.3958 | 51.2 | 0 | 4.29411 | 4095 |
Сразу скажу что стоит смотреть на столбцы AFR, EGT и MAP, все остальное не используется.
Мне нужна помощь человека который хорошо представляет себе принцип назначении параметров, я думаю где то здесь кроется ошибка: Возможно в назначении битов или что еще. Я не программист к большому моему сожалению :sad:
paramname = AFR
paramid = 4
databits = 8
scalingrpn = x,0.1,*
Может есть среди наших такие таланты?