Select language:

Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

<<

Sergey21126

Аватара пользователя

Сообщения: 80

Зарегистрирован: 04 дек 2016, 22:11

Машина: LADA 2190

Версия SECU: самодельная SECU-3i


Благодарил (а): 1 раз.
Поблагодарили: 22 раз.

Сообщение 12 июл 2017, 17:26

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

STC писал(а):Сегодня вечером буду искать причину.

Вот начало общения с MCP2515
<<

Sergey21126

Аватара пользователя

Сообщения: 80

Зарегистрирован: 04 дек 2016, 22:11

Машина: LADA 2190

Версия SECU: самодельная SECU-3i


Благодарил (а): 1 раз.
Поблагодарили: 22 раз.

Сообщение 12 июл 2017, 17:37

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD



Sigrok:
mcp2515.tar.gz
(4.25 КБ) Скачиваний: 3
<<

Sergey21126

Аватара пользователя

Сообщения: 80

Зарегистрирован: 04 дек 2016, 22:11

Машина: LADA 2190

Версия SECU: самодельная SECU-3i


Благодарил (а): 1 раз.
Поблагодарили: 22 раз.

Сообщение 12 июл 2017, 19:03

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

Вот так выглядит правильная инициализация MCP2515

Виден RESET. Загрузка регистров и пр. В общем хз. что-то не так :shock:

Вот так отправка скорости


Вот синтетика
mcp2515_good_work_speed_send.tar.gz
(1.93 КБ) Скачиваний: 3
<<

Sergey21126

Аватара пользователя

Сообщения: 80

Зарегистрирован: 04 дек 2016, 22:11

Машина: LADA 2190

Версия SECU: самодельная SECU-3i


Благодарил (а): 1 раз.
Поблагодарили: 22 раз.

Сообщение 12 июл 2017, 21:44

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

Ага!
MCP2515 Работает
SPCR = (1<<SPE)|(1<<MSTR) | (0<<SPR1)|(1<<SPR0);

MCP2515 Не работает!
SPCR = _BV(SPE)|_BV(MSTR)|_BV(SPR0)|_BV(CPHA);

Надо переключать регистр при общении с этим чипом.

Все пашет


Программа, которую можно залить в SECU и крутить стрелками (только через программатор)
mcp2515_demo_for_mega644p_ECU.tar.gz
(138.24 КБ) Скачиваний: 2
<<

STC

Аватара пользователя

Сообщения: 6007

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 735 раз.
Поблагодарили: 1184 раз.

Сообщение 12 июл 2017, 22:12

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

Ага!
MCP2515 Работает
SPCR = (1<<SPE)|(1<<MSTR) | (0<<SPR1)|(1<<SPR0);

MCP2515 Не работает!
SPCR = _BV(SPE)|_BV(MSTR)|_BV(SPR0)|_BV(CPHA);


Спасибо! да, mpc2515 работает только в SPI modes 0,0 and 1,1. А попробуй пожалуйста вот так:

SPCR = _BV(SPE)|_BV(MSTR)|_BV(SPR0)|_BV(CPHA)|_BV(CPOL); //SPI mode 1,1

Для HIP я сбрасываю CPOL, а для MCP2515 устанавливаю...
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

Sergey21126

Аватара пользователя

Сообщения: 80

Зарегистрирован: 04 дек 2016, 22:11

Машина: LADA 2190

Версия SECU: самодельная SECU-3i


Благодарил (а): 1 раз.
Поблагодарили: 22 раз.

Сообщение 12 июл 2017, 22:38

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

STC писал(а):SPCR = _BV(SPE)|_BV(MSTR)|_BV(SPR0)|_BV(CPHA)|_BV(CPOL); //SPI mode 1,1

Инициализация проходит нормально.

В общем все пашет.
<<

STC

Аватара пользователя

Сообщения: 6007

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 735 раз.
Поблагодарили: 1184 раз.

Сообщение 12 июл 2017, 22:54

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

еще вопрос, это инициализация или именно запись пакета данных:

Sergey21126 писал(а):
STC писал(а):Сегодня вечером буду искать причину.

Вот начало общения с MCP2515
mcp2515_init.png
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

Sergey21126

Аватара пользователя

Сообщения: 80

Зарегистрирован: 04 дек 2016, 22:11

Машина: LADA 2190

Версия SECU: самодельная SECU-3i


Благодарил (а): 1 раз.
Поблагодарили: 22 раз.

Сообщение 12 июл 2017, 23:07

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

STC писал(а):еще вопрос, это инициализация или именно запись пакета данных:


0xC0 - SPI_RESET
Сброс чипа в исходное состояние (будет режим конфигурирования)

0x02 - SPI_WRITE (писать в регистры)
CNF3 (в какой регистр, потом пойдут CNF2 и CNF1 )
0x01
0x91
0x40 настройка под кварц и скорость шины

После чего читаем CNF1 для проверки. (можно и не делать ))) )
0x03 - SPI_READ
.. adress, и получаем 0x40 если чип живой, можно придумать еще код CHECK :D

Потом
0x05 PI_BIT_MODIFY
+ (CANCTRL, (1<<REQOP2)|(1<<REQOP1)|(1<<REQOP0), 0);
переводим в рабочий режим из конфигурирования

Все. Шлем что-то )
<<

STC

Аватара пользователя

Сообщения: 6007

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 735 раз.
Поблагодарили: 1184 раз.

Сообщение 13 июл 2017, 00:30

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

Достал из шкафа клон Saleae Logic 16, подключил, настроил, супер! Вот он и пригодился.

Да, инициализация правильная:
mcp2515-initialization.png
mcp2515-initialization.png (9.74 КБ) Просмотров: 59



А вот потом шлет он без перерыва ерунду какую-то :) Число 129 все время. Пошел разбираться...
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

STC

Аватара пользователя

Сообщения: 6007

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 735 раз.
Поблагодарили: 1184 раз.

Сообщение 13 июл 2017, 01:39

Re: Требуется CAN-трансмиттер данных SECU-3 в протокол OBD

Все, нашел баги в коде, через пару дней будет все работать.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Пред.След.

Вернуться в Аппаратное обеспечение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Powered by phpBB® Forum Software © phpBB Group.