Прошивка (Firmware)
Moderator: STC
Re: Прошивка (Firmware)
ошибок ДПКВ нет, хотя хочу попробовать заменить его. Провод к ДПКВ идет экранированый, земля припаяна со стороны секу. МЗ корпусом сидит на двигателе (кронштейн от инж машин), масса его подключена на кузов. Масса секу в другом месте также на кузов подключена
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Прошивка (Firmware)
В прошивку добавлена функция управления питанием (power management). Позволяет блоку оставаться включенным некоторое время после выключения зажигания. Это необходимо для работы вентилятора и случая когда зажигание выключается в момент записи в EEPROM. Ниже представлена схема включения.
Детали работы и схема описаны тут viewtopic.php?f=70&t=1173&start=10
Данная функция сейчас тестируется, пока только не столе. Если у кого-нибудь из вас возникнет желание уже сейчас начать тестирование этой функции то будет очень хорошо. Обратите внимание, будет ли появляться ошибка ДПКВ.
Кроме этого, усевершенствованы алгоритмы обнаружения ошибок ДТОЖ и напряжения борт.сети.
Детали работы и схема описаны тут viewtopic.php?f=70&t=1173&start=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
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Прошивка (Firmware)
В прошивку добавлена поддержка специальной функции для передачи таблицы аттенюатора (нужно для настройки).
Добавлен пакет под названием ATTTAB_PAR.
Добавлен пакет под названием ATTTAB_PAR.
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
- SergejGost
- LQFP112 - Up with the play
- Posts: 144
- Joined: Sun Feb 05, 2012 4:24 pm
Re: Прошивка (Firmware)
это надо перекомпилировать прошивку?
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Прошивка (Firmware)
Я обновлял бинарные файлы, так что перекомпилировать не нужно, необходимость перекомпилировать может возникнуть только если нужны нестандартные опции.
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
Re: Прошивка (Firmware)
Какой версией IAR можно компилить последние версии пошивки? Пробовал 4.21А ругается на отсутствие файла. Если версией 5.4 то пропуски зажигания устранены при компиляции этой версией?
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Прошивка (Firmware)
Можно компилировать любыми вресиями, пропуски устранены.
А подробнее можно?Пробовал 4.21А ругается на отсутствие файла
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
Re: Прошивка (Firmware)
Вот последнее сообщение при компиляции:
C:\Progra~2\IAR\Embedded/avr/bin/xlink.exe -Fintel-standard -xs -s main -f C:\Progra~2\IAR\Embedded/avr/config/ln
km16s.xcl -l ./output/secu3.map -Z.boot_loader=3E00 -Z.firmware_data=31CD ./output/adc.r90 ./output/bootldr.r9
0 ./output/ce_errors.r90 ./output/ckps.r90 ./output/crc16.r90 ./output/eeprom.r90 ./output/fuelecon.r90 ./output/
funconv.r90 ./output/idlecon.r90 ./output/ignlogic.r90 ./output/jumper.r90 ./output/knklogic.r90 ./output/knock.r
90 ./output/measure.r90 ./output/params.r90 ./output/procuart.r90 ./output/secu3.r90 ./output/starter.r90 ./outpu
t/suspendop.r90 ./output/tables.r90 ./output/uart.r90 ./output/ventilator.r90 ./output/vstimer.r90 ./output/camse
ns.r90 ./output/fuelpump.r90 ./output/diagnost.r90 ./output/wdt.r90 ./output/ioconfig.r90 C:\Progra~2\IAR\Embedd
ed/avr/lib/dlib/dlAVR-3s-ec_mul-sf-n.r90 -o secu-3_app.a90
process_begin: CreateProcess(NULL, C:\Progra~2\IAR\Embedded/avr/bin/xlink.exe -Fintel-standard -xs -s main -f C:\
Progra~2\IAR\Embedded/avr/config/lnkm16s.xcl -l ./output/secu3.map -Z.boot_loader=3E00 -Z.firmware_data=31CD ./ou
tput/adc.r90 ./output/bootldr.r90 ./output/ce_errors.r90 ./output/ckps.r90 ./output/crc16.r90 ./output/eeprom.r90
./output/fuelecon.r90 ./output/funconv.r90 ./output/idlecon.r90 ./output/ignlogic.r90 ./output/jumper.r90 ./outp
ut/knklogic.r90 ./output/knock.r90 ./output/measure.r90 ./output/params.r90 ./output/procuart.r90 ./output/secu3.
r90 ./output/starter.r90 ./output/suspendop.r90 ./output/tables.r90 ./output/uart.r90 ./output/ventilator.r90 ./o
utput/vstimer.r90 ./output/camsens.r90 ./output/fuelpump.r90 ./output/diagnost.r90 ./output/wdt.r90 ./output/ioco
nfig.r90 C:\Progra~2\IAR\Embedded/avr/lib/dlib/dlAVR-3s-ec_mul-sf-n.r90 -o secu-3_app.a90, ...) failed.
make (e=2): Не удается найти указанный файл.
make: *** [secu-3_app.a90] Error 2
Не понятно на отсутствие какого файла ругается компилятор?
C:\Progra~2\IAR\Embedded/avr/bin/xlink.exe -Fintel-standard -xs -s main -f C:\Progra~2\IAR\Embedded/avr/config/ln
km16s.xcl -l ./output/secu3.map -Z.boot_loader=3E00 -Z.firmware_data=31CD ./output/adc.r90 ./output/bootldr.r9
0 ./output/ce_errors.r90 ./output/ckps.r90 ./output/crc16.r90 ./output/eeprom.r90 ./output/fuelecon.r90 ./output/
funconv.r90 ./output/idlecon.r90 ./output/ignlogic.r90 ./output/jumper.r90 ./output/knklogic.r90 ./output/knock.r
90 ./output/measure.r90 ./output/params.r90 ./output/procuart.r90 ./output/secu3.r90 ./output/starter.r90 ./outpu
t/suspendop.r90 ./output/tables.r90 ./output/uart.r90 ./output/ventilator.r90 ./output/vstimer.r90 ./output/camse
ns.r90 ./output/fuelpump.r90 ./output/diagnost.r90 ./output/wdt.r90 ./output/ioconfig.r90 C:\Progra~2\IAR\Embedd
ed/avr/lib/dlib/dlAVR-3s-ec_mul-sf-n.r90 -o secu-3_app.a90
process_begin: CreateProcess(NULL, C:\Progra~2\IAR\Embedded/avr/bin/xlink.exe -Fintel-standard -xs -s main -f C:\
Progra~2\IAR\Embedded/avr/config/lnkm16s.xcl -l ./output/secu3.map -Z.boot_loader=3E00 -Z.firmware_data=31CD ./ou
tput/adc.r90 ./output/bootldr.r90 ./output/ce_errors.r90 ./output/ckps.r90 ./output/crc16.r90 ./output/eeprom.r90
./output/fuelecon.r90 ./output/funconv.r90 ./output/idlecon.r90 ./output/ignlogic.r90 ./output/jumper.r90 ./outp
ut/knklogic.r90 ./output/knock.r90 ./output/measure.r90 ./output/params.r90 ./output/procuart.r90 ./output/secu3.
r90 ./output/starter.r90 ./output/suspendop.r90 ./output/tables.r90 ./output/uart.r90 ./output/ventilator.r90 ./o
utput/vstimer.r90 ./output/camsens.r90 ./output/fuelpump.r90 ./output/diagnost.r90 ./output/wdt.r90 ./output/ioco
nfig.r90 C:\Progra~2\IAR\Embedded/avr/lib/dlib/dlAVR-3s-ec_mul-sf-n.r90 -o secu-3_app.a90, ...) failed.
make (e=2): Не удается найти указанный файл.
make: *** [secu-3_app.a90] Error 2
Не понятно на отсутствие какого файла ругается компилятор?
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Прошивка (Firmware)
Скорее всего он не находит линковщика. Линковщик в разных версиях ИАР находится в разных каталогах.
В Makefile есть строчки:
LD = $(IAR_HOME)/avr/bin/xlink.exe
#LD = $(IAR_HOME)/common/bin/xlink.exe
Закомментируй первую и раскомментироуй вторую, так как скорее всего линкер находится в каталоге common.
Может быть прийдется сделать аналогично и для этих строк:
LIBS = $(IAR_HOME)/avr/lib/dlib/dlAVR-3s-ec_mul-sf-n.r90
#LIBS = $(IAR_HOME)/avr/lib/dlib/dl3s-ec-sf.r90
В Makefile есть строчки:
LD = $(IAR_HOME)/avr/bin/xlink.exe
#LD = $(IAR_HOME)/common/bin/xlink.exe
Закомментируй первую и раскомментироуй вторую, так как скорее всего линкер находится в каталоге common.
Может быть прийдется сделать аналогично и для этих строк:
LIBS = $(IAR_HOME)/avr/lib/dlib/dlAVR-3s-ec_mul-sf-n.r90
#LIBS = $(IAR_HOME)/avr/lib/dlib/dl3s-ec-sf.r90
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
Re: Прошивка (Firmware)
Да теперь компиляция идет дальше но вот закончилось сообщением об ошибке!!!
IAR Universal Linker V4.60E/386
Copyright 1987-2006 IAR Systems. All rights reserved.
Error[e16]: Segment CSTACK (size: 0x100 align: 0) is too long for segment definition. At least 0x1d more byte
eded. The problem occurred while processing the segment placement command "-Z(DATA)CSTACK+_..X_CSTACK_SIZE=60
", where at the moment of placement the available memory ranges were "DATA:37d-45f"
Reserved ranges relevant to this placement:
DATA:60-95 NEAR_I
DATA:96-33c NEAR_Z
DATA:33d-37c RSTACK
DATA:37d-45f CSTACK
make: *** [secu-3_app.a90] Error 3
IAR Universal Linker V4.60E/386
Copyright 1987-2006 IAR Systems. All rights reserved.
Error[e16]: Segment CSTACK (size: 0x100 align: 0) is too long for segment definition. At least 0x1d more byte
eded. The problem occurred while processing the segment placement command "-Z(DATA)CSTACK+_..X_CSTACK_SIZE=60
", where at the moment of placement the available memory ranges were "DATA:37d-45f"
Reserved ranges relevant to this placement:
DATA:60-95 NEAR_I
DATA:96-33c NEAR_Z
DATA:33d-37c RSTACK
DATA:37d-45f CSTACK
make: *** [secu-3_app.a90] Error 3