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

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

Moderator: STC

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)

Post by Serj_K »

Включение/выключение канала детонации это просто перезапись ячейки в ЕЕПРОМ. Может просто битая ячейка? Можно попробовать сдвинуть параметры в ЕЕПРОМ на другой адрес для проверки. Вечером попробую изменить прошивку.
sergey-forever
QFP80 - Contributor
Posts: 46
Joined: Fri Mar 11, 2011 2:40 pm

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

Post by sergey-forever »

Ок буду ждать. Хотя я пробовал менять atmega128 на другую, не помогло.
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)

Post by Serj_K »

Предыдущий вариант прошивки, но параметры в ЕЕПРОМ начинаются с адреса 0x502. Если не поможет - ну тогда не знаю, что делать.
Attachments
secu_fw_16MHz_eeprom500h.rar
(45.58 KiB) Downloaded 376 times
sergey-forever
QFP80 - Contributor
Posts: 46
Joined: Fri Mar 11, 2011 2:40 pm

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

Post by sergey-forever »

К сожалению не помогла измененная прошивка. Подскажи что происходит при включении детонации, и за какого вывода контролера может висеть программа. Я в программировании новичек, пытаюсь разобраться с алгоритмом работы secu. Как я понимаю при старте происходит инициализация портов knock_init_ports() выполняется нормально, дальше идет проверка флага детонации, пока его нет все нормально. При включении канала детонации какая функция вызывается?
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)

Post by Serj_K »

Я в работу канала детонации не вникал. Посмотрел сейчас исходники. Инициализация микросхемы происходит в двух случаях:
1) при старте блока, один раз.
2) при ВКЛЮЧЕНИИ канала детонации из менеджера.
Используется функция knock_module_initialize(). По ней выводится ошибка ХИПа.
Почему происходит остановка - не понимаю. Для отлова проблемы нужно через JTAG отлаживать и смотреть, что происходит в железе. Но у меня то проходит нормально без ХИПА - почему?

P.S. Почитал документацию на щину SPI Меги. Попробуй запаять резистор R54 10к на входе PB0(SS), если не запаян. У меня он есть. Может шина переводится из ведущей на подчинённую?. Если поможет, то мне нужно будет поменять вход ДФ. У себя тоже эксперимент поставлю.
sergey-forever
QFP80 - Contributor
Posts: 46
Joined: Fri Mar 11, 2011 2:40 pm

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

Post by sergey-forever »

Заработал канал детонации. Причина оказалась не в R54, я распаял на плате все детальки. База транзистор q11 подтянута резистором r52 на +12v, соответственно он открыт, а значит на линии PB0 низкий уровень. Я его отпаял, и все заработало, получается 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)

Post by Serj_K »

Супер, разобрались. А то у меня транзистор не запаян т.к. ДФ ставить не буду, только подтягивающий резистор и у меня раболтало.
Когда появится поддержка ДФ, то будет 2 варианта - или поменять порт или дописать обработчик прерываний. Я ещё подумаю, что проще.
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)

Post by Serj_K »

Устранил проблему канала детонации из за блокирования шины SPI при запаянной схеме ДФ. Спасибо sergey-forever за проверку канала ДД. Сейчас, если не использовать ДФ, то транзистор Q11 запаивать не нужно или замкнуть на корпус вход ДФ на разъёме. Позже выложу подправленную схему на будущее - добавится 1 защитный резистор для возможности использования ДФ, когда его поддержка будет введена.
Попутно нашёл и устранил ошибку в формировании импульсов зажигания при использовании одной катушки.
Обновлённые исходники в репозиртории.
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)

Post by Serj_K »

В имитаторе ДПКВ:
1) "растянул" регулировку оборотов, уменьшив диапазон снизу. Сейчас обороты устанавливаются примерно от 500 до 7300..7800. Перестройка оборотов стала более плавной в верхней части.
2) Синхроимпульс перенёс с последнего зуба на ВМТ.
Поменял защиту при переносе таблиц - сейчас таблицы можно переносить либо до пуска двигателя либо при ХХ.
Изменил начальное состояние выхода на КЗ при использовании одной катушки - перед этим было не правильно.
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)

Post by Serj_K »

Подправил схему и плату для устранения проблемы с цепями ДФ при наличии канала детонации - добавил один защитный резистор. В прошивке соответствующая правка уже есть.
Post Reply