SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega128)

Русскоязычный форум SECU-3 по общим вопросам. General discussion in Russian language. English sub-forum.

Moderator: STC

User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by STC »

1. Если выводов МК хватит
2. 4 - предусмотрено. 8 - Если выводов МК хватит
3. Без проблем
4. Передачу можно организовать либо по I2C, либо по SPI (нужен дополнительный вывод МК для выборки микросхемы, так как подключено оно будет параллельно HIP9011), либо организовать передачу просто используя любых две ножки МК (по одной выдавать строб, по другой данные). Для синхронизации данных нужна достаточно небольшая частота посылки пакетов (раз 20/сек).
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Serj_K
LQFP144 - On Top Of The Game
Posts: 330
Joined: Thu Dec 09, 2010 12:55 pm
Location: Kyiv, Ukraine

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by Serj_K »

nikll
1. Уже схемотехнически заложено, но в прошивке пока не реализовано.
2. Для 8 независимых каналов можно будет использовать свободный порт на разъёме расширения. Можно сделать платку переходную с ключами. Но понадобится дополнительный разъём. Как вариант - установка дешифратора на имеющиеся выходы снаружи блока, тогда дополнительный разъём будет не нужен.
3. Вход АЦП есть незадействованный.
4. I2C, или можно второй UART задействовать с установкой дополнительного разъёма. SPI будет не очень удобно - шина шире + разряд выбора устройства.
nikll
LQFP144 - On Top Of The Game
Posts: 553
Joined: Sun Nov 06, 2011 9:20 pm
Location: Russia, Yekaterinburg
Contact:

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by nikll »

Благодарю за ответы :)
на сколько сложно реализовать в железе пункты 2 и 3?
4. надо передавать int16 (два байта), желетально не 20раз в секунду, а гораздо чащще, к примеру на v8 при 6000об частота работы цилиндров 100гц, тоесть между двумя впрысками 10мс, в идеале на каждый впрыск успевать передавать расчитанное наполнение чтобы небыло лага. Можно конечно и реже и даже ездить будет но это уже скорее нештатный режим работы (по оборотам)
5. а мк хватит на то чтобы укладываться в 10мс с обработкой математики расчета наполнения, выборкой из трех карт карт (2 наполнение и одна уоз), обработки всех датчиков, да еще и генерации тактовых сигналов?
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by STC »

на сколько сложно реализовать в железе пункты 2 и 3?
Нет никаких проблем при наличии свободных выводов МК.
надо передавать int16 (два байта), желетально не 20раз в секунду, а гораздо чащще, к примеру на v8 при 6000об частота работы цилиндров 100гц,
Ну если нужно и 100 раз в секунду, можно и 100. I2C или SPI потянут без проблем
а мк хватит на то чтобы укладываться в 10мс с обработкой математики расчета наполнения, выборкой из трех карт карт (2 наполнение и одна уоз), обработки всех датчиков, да еще и генерации тактовых сигналов?
Математика реализованная в текущей прошивке SECU-3 укладывается в 1.5-2.5 мс. 10мс должно хватить с головой.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Serj_K
LQFP144 - On Top Of The Game
Posts: 330
Joined: Thu Dec 09, 2010 12:55 pm
Location: Kyiv, Ukraine

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by Serj_K »

Добавил текущее состояние поддержки датчика фазы и бензонасоса из основной ветки.
Другие небольшие изменения.
Serj_K
LQFP144 - On Top Of The Game
Posts: 330
Joined: Thu Dec 09, 2010 12:55 pm
Location: Kyiv, Ukraine

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by Serj_K »

Доработал поддержку бензонасоса - теперь он включается и после пуска двигателя и выключается при остановке. Дописал описание по части бензонасоса в README.
zloibob
TO220 - Visibile
Posts: 10
Joined: Tue Oct 25, 2011 7:02 pm

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by zloibob »

STC wrote:1. Если выводов МК хватит
4. Передачу можно организовать либо по I2C, либо по SPI (нужен дополнительный вывод МК для выборки микросхемы, так как подключено оно будет параллельно HIP9011), либо организовать передачу просто используя любых две ножки МК (по одной выдавать строб, по другой данные). Для синхронизации данных нужна достаточно небольшая частота посылки пакетов (раз 20/сек).
I2C конечно хорошо особенно при учете того что на мегах она есть но все мои эксперименты с ней показали что она работает не стабильно .
лучше пожертвовать 2каналами пустить их через оптопары на всякий случай .
или как вариант можно использовать com порт который уже предусмотрен на секе
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by STC »

Уже решили делать передачу по SPI. Никакой гальванической развязки не нужно, так как две платы (зажигание и впрыск) будут находиться рядом или вообще в одном корпусе и питаться от одной сети (бортовой).
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
zloibob
TO220 - Visibile
Posts: 10
Joined: Tue Oct 25, 2011 7:02 pm

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by zloibob »

STC wrote:Уже решили делать передачу по SPI. Никакой гальванической развязки не нужно, так как две платы (зажигание и впрыск) будут находиться рядом или вообще в одном корпусе и питаться от одной сети (бортовой).
в одном корпусе лучше - меньше проводов больше толку.
Serj_K
LQFP144 - On Top Of The Game
Posts: 330
Joined: Thu Dec 09, 2010 12:55 pm
Location: Kyiv, Ukraine

Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega

Post by Serj_K »

В моей реализации платы секу-64 аппаратный SPI на разъём не выведен. Нужно плату дорабатывать или делать программную эмуляцию для вывода на свободный порт, выходящий на разъём расширения. Можно использовать UART0 - он выведен на разъём программатора.
С нестабильностью I2C пока не сталкивался, но и она не имеет внутреннего разъёма. Кроме того, я её закладывал для блока индикации и обработки внешних датчиков, например тепературы, и подключения внешней еепром.
В корпус, который я заложил, вторую плату можно спокойно поставить. И так как разъёмы подключаются на шлейфах, то можно и ещё разъёмов добавить.
Post Reply