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)
Включение/выключение канала детонации это просто перезапись ячейки в ЕЕПРОМ. Может просто битая ячейка? Можно попробовать сдвинуть параметры в ЕЕПРОМ на другой адрес для проверки. Вечером попробую изменить прошивку.
-
- QFP80 - Contributor
- Posts: 46
- Joined: Fri Mar 11, 2011 2:40 pm
Re: SECU-64 - порт secu-3 на mega-64(128)
Ок буду ждать. Хотя я пробовал менять atmega128 на другую, не помогло.
-
- 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)
Предыдущий вариант прошивки, но параметры в ЕЕПРОМ начинаются с адреса 0x502. Если не поможет - ну тогда не знаю, что делать.
- Attachments
-
- secu_fw_16MHz_eeprom500h.rar
- (45.58 KiB) Downloaded 376 times
-
- QFP80 - Contributor
- Posts: 46
- Joined: Fri Mar 11, 2011 2:40 pm
Re: SECU-64 - порт secu-3 на mega-64(128)
К сожалению не помогла измененная прошивка. Подскажи что происходит при включении детонации, и за какого вывода контролера может висеть программа. Я в программировании новичек, пытаюсь разобраться с алгоритмом работы secu. Как я понимаю при старте происходит инициализация портов knock_init_ports() выполняется нормально, дальше идет проверка флага детонации, пока его нет все нормально. При включении канала детонации какая функция вызывается?
-
- 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) при старте блока, один раз.
2) при ВКЛЮЧЕНИИ канала детонации из менеджера.
Используется функция knock_module_initialize(). По ней выводится ошибка ХИПа.
Почему происходит остановка - не понимаю. Для отлова проблемы нужно через JTAG отлаживать и смотреть, что происходит в железе. Но у меня то проходит нормально без ХИПА - почему?
P.S. Почитал документацию на щину SPI Меги. Попробуй запаять резистор R54 10к на входе PB0(SS), если не запаян. У меня он есть. Может шина переводится из ведущей на подчинённую?. Если поможет, то мне нужно будет поменять вход ДФ. У себя тоже эксперимент поставлю.
1) при старте блока, один раз.
2) при ВКЛЮЧЕНИИ канала детонации из менеджера.
Используется функция knock_module_initialize(). По ней выводится ошибка ХИПа.
Почему происходит остановка - не понимаю. Для отлова проблемы нужно через JTAG отлаживать и смотреть, что происходит в железе. Но у меня то проходит нормально без ХИПА - почему?
P.S. Почитал документацию на щину SPI Меги. Попробуй запаять резистор R54 10к на входе PB0(SS), если не запаян. У меня он есть. Может шина переводится из ведущей на подчинённую?. Если поможет, то мне нужно будет поменять вход ДФ. У себя тоже эксперимент поставлю.
-
- QFP80 - Contributor
- Posts: 46
- Joined: Fri Mar 11, 2011 2:40 pm
Re: SECU-64 - порт secu-3 на mega-64(128)
Заработал канал детонации. Причина оказалась не в R54, я распаял на плате все детальки. База транзистор q11 подтянута резистором r52 на +12v, соответственно он открыт, а значит на линии PB0 низкий уровень. Я его отпаял, и все заработало, получается SPI переводится в подчиненную. Наверное нужно датчик фаз вешать на другой вывод.
-
- 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)
Супер, разобрались. А то у меня транзистор не запаян т.к. ДФ ставить не буду, только подтягивающий резистор и у меня раболтало.
Когда появится поддержка ДФ, то будет 2 варианта - или поменять порт или дописать обработчик прерываний. Я ещё подумаю, что проще.
Когда появится поддержка ДФ, то будет 2 варианта - или поменять порт или дописать обработчик прерываний. Я ещё подумаю, что проще.
-
- 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)
Устранил проблему канала детонации из за блокирования шины SPI при запаянной схеме ДФ. Спасибо sergey-forever за проверку канала ДД. Сейчас, если не использовать ДФ, то транзистор Q11 запаивать не нужно или замкнуть на корпус вход ДФ на разъёме. Позже выложу подправленную схему на будущее - добавится 1 защитный резистор для возможности использования ДФ, когда его поддержка будет введена.
Попутно нашёл и устранил ошибку в формировании импульсов зажигания при использовании одной катушки.
Обновлённые исходники в репозиртории.
Попутно нашёл и устранил ошибку в формировании импульсов зажигания при использовании одной катушки.
Обновлённые исходники в репозиртории.
-
- 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) "растянул" регулировку оборотов, уменьшив диапазон снизу. Сейчас обороты устанавливаются примерно от 500 до 7300..7800. Перестройка оборотов стала более плавной в верхней части.
2) Синхроимпульс перенёс с последнего зуба на ВМТ.
Поменял защиту при переносе таблиц - сейчас таблицы можно переносить либо до пуска двигателя либо при ХХ.
Изменил начальное состояние выхода на КЗ при использовании одной катушки - перед этим было не правильно.
1) "растянул" регулировку оборотов, уменьшив диапазон снизу. Сейчас обороты устанавливаются примерно от 500 до 7300..7800. Перестройка оборотов стала более плавной в верхней части.
2) Синхроимпульс перенёс с последнего зуба на ВМТ.
Поменял защиту при переносе таблиц - сейчас таблицы можно переносить либо до пуска двигателя либо при ХХ.
Изменил начальное состояние выхода на КЗ при использовании одной катушки - перед этим было не правильно.
-
- 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)
Подправил схему и плату для устранения проблемы с цепями ДФ при наличии канала детонации - добавил один защитный резистор. В прошивке соответствующая правка уже есть.