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

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

Moderator: STC

Dmitrich2
LQFP112 - Up with the play
Posts: 248
Joined: Tue Dec 07, 2010 9:36 am

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

Post by Dmitrich2 »

Не совсем понял, что такое отделбный IAR, и где его взять.
seguist
DIP8 - Involved
Posts: 28
Joined: Sat Feb 02, 2013 10:01 pm

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

Post by seguist »

Serj_K, вы проверяли на своей плате ту же прошивку, что собирали для меня? Правильно ли я понял, что для прошивки я должен записать HEX файл из вложения во флеш меги? Должны ли формироваться импульсы на выходе TxD блока постоянно при наличии питания? Рабочий УАРТ нужен на блоке?
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 »

Dmitrich2 wrote:Не совсем понял, что такое отделбный IAR, и где его взять.
Для каждой архитектуры свой ИАР - для AVR, ARM, STM-8 и т.д. Набираете в поисковике IAR STM-8 и ищете где скачать. На последнюю версию ключа нет - нужно искать более старые версии.
seguist wrote:Serj_K, вы проверяли на своей плате ту же прошивку, что собирали для меня? Правильно ли я понял, что для прошивки я должен записать HEX файл из вложения во флеш меги? Должны ли формироваться импульсы на выходе TxD блока постоянно при наличии питания? Рабочий УАРТ нужен на блоке?
На работу имитатора в разных версиях схем влияет только аналоговый вход - он разный в разных версиях. Я проверил его работу для версии 1.3 - работает. Можно попробовать собрать прошивку с опцией COOLINGFAN_PWM - тогда обороты будут фиксированные и не будет анализа аналогового входа.
Для той прошивки на выходе Тх импульсы должны быть всегда.
Под рабочим УАРТом я подразумевал наличие передачи пакетов.
Я проверял с опциями : PHASE_SENSOR; PHASED_IGNITION, SECU3T, CKPS_IMIT, VER_1_3, NO_BLUETOOTH. + на моей плате кварц на 15.6МГц.
Прошивку можно записать или через программатор или через загрузчик. Если через загрузчик прошивка пишется - значит УАРТ работает и загрузчик тоже. В этом режиме скорость только 115200. Менеджер поддерживает запись и HEX и BIN. Я дал оба варианта на случай применения программатора, в котором может не быть выбора.
Dmitrich2
LQFP112 - Up with the play
Posts: 248
Joined: Tue Dec 07, 2010 9:36 am

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

Post by Dmitrich2 »

Serj_K wrote: Для каждой архитектуры свой ИАР - для AVR, ARM, STM-8 и т.д. Набираете в поисковике IAR STM-8 и ищете где скачать. На последнюю версию ключа нет - нужно искать более старые версии.
Спасибо, все таки надо приложение скачать и установить,будем заниматься.
seguist
DIP8 - Involved
Posts: 28
Joined: Sat Feb 02, 2013 10:01 pm

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

Post by seguist »

А какой версией ИАРа компилируется проект для блока, как и раньше 4.21а, не выше? Прошить через загрузчик-это с помощью менеджера?
Состояние выводов МК не задействованных в имитаторе влияет на его работу? У меня часть схемы не запаяна, выводы в воздухе и вместо TPS3828 RC цепочка. Хотя со старой прошивкой имитатор запускается на фиксированной частоте. С компилированием пока проблемы, поэтому пытаюсь разобраться с тем что есть.
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 »

Я пользуюсь версией 4.21а.
Через загрузчик - с помощью менеджера при установленном джампере не плате и флажке в менеджере. После записи джампер и флажок снять.
На работу имитатора влияет только аналоговый вход для задания оборотов. Его можно на корпус посадить - будут минимальные обороты около 600.
Какая проблема при компилировании? Нужен лог.
seguist
DIP8 - Involved
Posts: 28
Joined: Sat Feb 02, 2013 10:01 pm

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

Post by seguist »

Попробовал скомпилировать проект. Сначала как есть, потом под свой кварц и изменил в файле global_defs.h: закоментировал QUARZ_15_66_MHz и раскоментировал VER_1_3, #define RS_ON. В обоих случаях после компиляции ИАР выдал:
Building configuration: secu-3_app - Release
Updating build tree...
Linking
Error[e27]: Entry "ckps_calculate_instant_freq" in module ckps ( C:\Firmware\Release\Obj\ckps.r90 ) redefined in module hall ( C:\Firmware\Release\Obj\
hall.r90 )

Total number of errors: 1
Total number of warnings: 0

Полученный после второй компиляции файл secu-3_app.a90 переименовал в hex и залил в блок. В ответ тишина на всех выходах.
И еще, при скачивании один файл secu-3_app.dep помечен !
Перепрошивка старым файлом из удаленного релиза secu-64_M128-16 восстановила генерацию сигналов на выходе имитатора и TxD.
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 »

Возможно проблема сборки из-за secu-3_app.dep. Почему с ним проблема - не знаю, у меня всё собирается без этой ошибки.
Обновил немного текстовые файлы, global_defs.h и за одно secu-3_app.dep.
Можно попробовать сделать для проекта "Rebuild All".
После сборки ОБЯЗАТЕЛЬНО нужно запускать в Release\Exe "1_do_crc.bat m128" для 128 меги. На выходе будут secu-64.bin и secu-64.a90. В мегу пишется один из них, а не тот, который получиля после сборки - secu-3_app.а90.
Файл прошивки можно загрузить в менеджер для проверки.
seguist
DIP8 - Involved
Posts: 28
Joined: Sat Feb 02, 2013 10:01 pm

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

Post by seguist »

Повторно скачал папку с проектом и сделал "Rebuild All". На выходе:
Rebuilding configuration: secu-3_app - Release
Updating build tree...
Build error: Multiple tools write to the same file.
File: C:\Firmware\Release\Obj\params.r90
Tool 1: C/C++ Compiler, when processing C:\Firmware\camsens.c
Tool 2: C/C++ Compiler, when processing C:\Firmware\params.c

0 file(s) deleted.

После компиляции:

Building configuration: secu-3_app - Release
Updating build tree...
Build error: Multiple tools write to the same file.
File: C:\Firmware\Release\Obj\params.r90
Tool 1: C/C++ Compiler, when processing C:\Firmware\camsens.c
Tool 2: C/C++ Compiler, when processing C:\Firmware\params.c

Build aborted.

А как файл прошивки можно загрузить в менеджер для проверки и что он проверит?
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 »

На работе слил с репозитория копию и попробовал скомпилировать - всё нормально, никаких ошибок. Похоже какая-то проблема с ИАРом.
При загрузке прошивки из файла в менеджере (в правой половине) должны быть адекватные значения параметров по умолчанию, должны быть доступны опции сборки, должна совпадать расчётная контрольная сумма с контрольной суммой прошики.
Post Reply