SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega128)
Moderator: STC
-
- 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)
На предупреждения внимания не обращать.
После компиляции нужно запустить файлик 1_do_crc.bat в поддиректории Release\Exe с параметром m128 для меги-128. Он пересчитает контрольную сумму прошивки и внесет изменения. После этого размер выходного файла secu-3.a90 станет нормальным. Прошивать именно этот файл.
С менеджером этой версии я тоже видел такое сообщение. Возможно сейчас в основной прошивке есть новые данные, которые я еще не ввел, так как пока занимаюсь другой задачей. Но сам менеджер вроде работает нормально.
Датчик температуры это стабилитрон, управляемый температурой. R33 задает его рабочий ток, можно попробовать его уменьшить. Нужно еще проверить, какое "сырое" напряжение на термометре измеряет блок и сравнить его с реальным - может АЦП меряет не правильно.
После компиляции нужно запустить файлик 1_do_crc.bat в поддиректории Release\Exe с параметром m128 для меги-128. Он пересчитает контрольную сумму прошивки и внесет изменения. После этого размер выходного файла secu-3.a90 станет нормальным. Прошивать именно этот файл.
С менеджером этой версии я тоже видел такое сообщение. Возможно сейчас в основной прошивке есть новые данные, которые я еще не ввел, так как пока занимаюсь другой задачей. Но сам менеджер вроде работает нормально.
Датчик температуры это стабилитрон, управляемый температурой. R33 задает его рабочий ток, можно попробовать его уменьшить. Нужно еще проверить, какое "сырое" напряжение на термометре измеряет блок и сравнить его с реальным - может АЦП меряет не правильно.
-
- 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)
Сделал следующие изменения в прошивке в части индикации и управления:
Добавил вывод на индикатор названия рабочей характеристики, состояния ДАД и значения октанкоррекции.
Исправил вывод отрицательных значений температуры и углов.
Реализовал выбор кнопками рабочей характеристики и изменение октанкоррекции в реальном времени.
Вывод на светодиоды состояний "концевиков" по шине I2C.
Проверка наличия подключённой индикации на шине I2C.
Выложил в репозиторий окончательную версию схемы индикации с шиной I2C. (вчера)
Вот так сейчас выглядит индикация. Верхние светодиоды установлены в таком состоянии временно.
Добавил вывод на индикатор названия рабочей характеристики, состояния ДАД и значения октанкоррекции.
Исправил вывод отрицательных значений температуры и углов.
Реализовал выбор кнопками рабочей характеристики и изменение октанкоррекции в реальном времени.
Вывод на светодиоды состояний "концевиков" по шине I2C.
Проверка наличия подключённой индикации на шине I2C.
Выложил в репозиторий окончательную версию схемы индикации с шиной I2C. (вчера)
Вот так сейчас выглядит индикация. Верхние светодиоды установлены в таком состоянии временно.
-
- 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)
Добавил возможность изменять с кнопок параметры карбюратора и холостого хода.
Исправление в таблицах - отставали от текущего состояния дел.
Добавил автоповтор нажатия кнопок изменения значения параметра и поменял назначение кнопок в основном меню.
Исправление в таблицах - отставали от текущего состояния дел.
Добавил автоповтор нажатия кнопок изменения значения параметра и поменял назначение кнопок в основном меню.
-
- QFP80 - Contributor
- Posts: 46
- Joined: Fri Mar 11, 2011 2:40 pm
Re: SECU-64 - порт secu-3 на mega-64(128)
Serj_K ты проверял secu64 с ДД?
Я усановил HIP на плату, пытаюсь в менеджера включить ДД но secu64 зависает, помагапет только передергивание питания.
В резервных параметрах, вкладка Детонация, выбираю True, записываю прошивку в блок, потом загружаю резервные параметры из eeprom. Затем включаю блок, на вкладке менеджера, настройка ДД, стоит False, выбираю True сразу же менаджер пишет disconnected. Чтоб блок заработал нужно передернуть питание, после этого появляется связь, но на вкладке, настройка ДД, опять стоит False. Остальные настройки ДД записываются нормально.
Я усановил HIP на плату, пытаюсь в менеджера включить ДД но secu64 зависает, помагапет только передергивание питания.
В резервных параметрах, вкладка Детонация, выбираю True, записываю прошивку в блок, потом загружаю резервные параметры из eeprom. Затем включаю блок, на вкладке менеджера, настройка ДД, стоит False, выбираю True сразу же менаджер пишет disconnected. Чтоб блок заработал нужно передернуть питание, после этого появляется связь, но на вкладке, настройка ДД, опять стоит False. Остальные настройки ДД записываются нормально.
-
- 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)
sergey-forever
С ДД я пока не работал и в ближайшее время не буду. Хипа у меня тоже пока нет, поэтому проверять работу канала детонации будет сложно. Включение/выключение канала детонации посмотрю, хотя оно не связано с самим каналом.
Сейчас допиливаю работу с внешней еепром для хранения редактируемых таблиц - запись вроде проходит, а чтение глючит. Как заработает - начну смотреть канал детонации.
Не так давно была проблема - я в исходниках в таблицах пропустил часть зарезервированного поля, поэтому менеджер ругался на неправильную версию прошивки. Сейчас это как минимум в исходниках исправлено, в бинарниках может нет. Может проблема ДД тоже с этим связана. Если разбираешся в программировании попробуй сам проблему найти.
P.S. С менеджером проверил - флаг канала детонации ставится/снимается/сохраняется без проблем и зависаний.
С ДД я пока не работал и в ближайшее время не буду. Хипа у меня тоже пока нет, поэтому проверять работу канала детонации будет сложно. Включение/выключение канала детонации посмотрю, хотя оно не связано с самим каналом.
Сейчас допиливаю работу с внешней еепром для хранения редактируемых таблиц - запись вроде проходит, а чтение глючит. Как заработает - начну смотреть канал детонации.
Не так давно была проблема - я в исходниках в таблицах пропустил часть зарезервированного поля, поэтому менеджер ругался на неправильную версию прошивки. Сейчас это как минимум в исходниках исправлено, в бинарниках может нет. Может проблема ДД тоже с этим связана. Если разбираешся в программировании попробуй сам проблему найти.
P.S. С менеджером проверил - флаг канала детонации ставится/снимается/сохраняется без проблем и зависаний.
- 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)
Serj_K
Посмотри отличия в функции knock_module_initialize(), я в октябре исправлял проблему с включением. Возможно ты забыл просинхронизировать исходники...
Вот эти строчки в особенности:
Посмотри отличия в функции knock_module_initialize(), я в октябре исправлял проблему с включением. Возможно ты забыл просинхронизировать исходники...
Вот эти строчки в особенности:
Code: Select all
//set prescaler first
KSP_CS = 0;
spi_master_transmit(init_data[0]);
KSP_CS = 1;
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- 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)
Данный фрагмент у меня такой же. Я так понял, что пока проблема не в работе канала детонации, а в его включении через менеджер. У меня этой проблемы нет. Канал включается/выключается, но без запаянной микросхемы просто идут ошибки микросхемы.
-
- 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)
Реализовал чтение/сохранение редактируемых таблиц во встроенной ЕЕПРОМ, доработал вывод на индикатор с целью уменьшения передаваемых данных, немного поменял и подправил меню.
В репозитории новые только исходники, файлы прошивок пока старые.
В репозитории новые только исходники, файлы прошивок пока старые.
-
- 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)
Изменил режим редактирования таблиц. Теперь редактирование возможно только при разрешении редактирования таблиц. Если редактирование разрешается нажатием кнопки, то нужно загрузить таблицы или из прошивки или из EEPROM вручную. Если рдактирование уже включено при подаче питания, то таблицы уже загружены из EEPROM автоматически и редактирование возможно сразу. Сохранение отредактированных таблиц производится только вручную.
Напоминаю - редактирование таблиц подразумевается кнопками блока индикации (пока).
Исправил ошибку обновлния основного меню.
Напоминаю - редактирование таблиц подразумевается кнопками блока индикации (пока).
Исправил ошибку обновлния основного меню.
- 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)
Serj_K
Посмотри мой последний коммит прошивки. Я добавил одно поле в пакет данных FWINFO_DAT. Теперь в менеджере на вкладке "Данные прошивки" через пункт меню "Информация о прошивке" можно получить список опций которые использовались при компиляции прошивки (например REALTIME_TABLES). Если никакие опции не были указаны при компиляции, то окно не появляется.
Сделай соответствующие изменения у сябя в коде для совместимости с менеджером.
Посмотри мой последний коммит прошивки. Я добавил одно поле в пакет данных FWINFO_DAT. Теперь в менеджере на вкладке "Данные прошивки" через пункт меню "Информация о прошивке" можно получить список опций которые использовались при компиляции прошивки (например REALTIME_TABLES). Если никакие опции не были указаны при компиляции, то окно не появляется.
Сделай соответствующие изменения у сябя в коде для совместимости с менеджером.
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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook