реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Надо прошить AT91SAM7
Саломатин
сообщение Aug 24 2010, 15:10
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 16-04-09
Пользователь №: 47 804



Имеется: автомобильный видеорегистратор asv-technics RF-03 российской сборки на процессоре AT91SAM7.
Проблема: периодически "слетает" прошивка. Устройство при этом не работает и программированию по USB не поддается.
ВОпросы:

1) Почему может "слетать" прошивка? Производитель грешить на сеть, рекомендует отключать на время работы стартера - сделал
фильтр и отключение., не помогло. Судя по форуму поддержки - я такой не один.

2) Можно ли при этом прошить процессор по rs-232 (наружу 232 не выходит )? ЕПО документации есть какая-то нога очитски флеши - не поможет ли она мне?

3) чем проще прошить? Тех. поддержка твердит про какой-то jtag, обещает выслать софт, но долго шлет что-то, а регистратор нужен и отправлять его на 2 месяца из-за такой фигни желания нет. Интерфейс JTAG не уточняют, софт не называют. Я так понял, у всех процессоров интерфейс JTAG совместим , а вот та часть которая к компу идет у всех jtag адаптеров разная, так?

Имеется файл rom, модуль на FT2232 с драйвером JTAG, могу спаять wigger или совместимый с ним. Но не могу понять, какой софт нужен для них. На плате устройства есть 8 отверстий в одну линию под разъем - смотрел, вроде на ноги JTAG идут к процессору, что-куда подключать определить можно вроде.

Помогите, с ARM дел не имел, ни софта ни особенностей программирования не знаю.
Go to the top of the page
 
+Quote Post
bookevg
сообщение Aug 25 2010, 06:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348



Цитата(Саломатин @ Aug 24 2010, 19:10) *
Имеется: автомобильный видеорегистратор asv-technics RF-03 российской сборки на процессоре AT91SAM7.
Проблема: периодически "слетает" прошивка. Устройство при этом не работает и программированию по USB не поддается.

Если в плате стоит кварц на 18.432МГц и есть возможность замыкать/размыкать пин ERASE процессора, то процессора должен программироваться. Конечно, нам встречались процы AT91SAM7, которые не хотели программироваться по USB, пока их не запрограммируешь по JTAG. Обычно это происходило при первичном программировании, т.е. после поступлении платы с монтажного участка.
Цитата(Саломатин @ Aug 24 2010, 19:10) *
ВОпросы:
1) Почему может "слетать" прошивка? Производитель грешить на сеть, рекомендует отключать на время работы стартера - сделал
фильтр и отключение., не помогло. Судя по форуму поддержки - я такой не один.

Очень часто память процессора или флеш-память портиться при поступлении нс помех. Наносекунд.помеха поступает с портов ввода-вывода или по питанию. Причем чаще бывает, что если генератор нс помех подключен на прямую к порту ничего не происходит, а вот если через клещи, то помеха пролезает - это вызвано тем, что через клещи фронт помехи круче.
Борьба с нс помехами - это трудная задача, т.к. зачастую зависит от топологии печатной платы и архитектуры технического средства.
Также надо знать степень жесткости по нс помехам - зависит от условий эксплуатации.
Цитата(Саломатин @ Aug 24 2010, 19:10) *
2) Можно ли при этом прошить процессор по rs-232 (наружу 232 не выходит )? ЕПО документации есть какая-то нога очитски флеши - не поможет ли она мне?

Можно. Аналогично вышеописанному способу программированию по USB
Цитата(Саломатин @ Aug 24 2010, 19:10) *
3) чем проще прошить? Тех. поддержка твердит про какой-то jtag, обещает выслать софт, но долго шлет что-то, а регистратор нужен и отправлять его на 2 месяца из-за такой фигни желания нет. Интерфейс JTAG не уточняют, софт не называют. Я так понял, у всех процессоров интерфейс JTAG совместим , а вот та часть которая к компу идет у всех jtag адаптеров разная, так?

Если прошивать через debugUART, то нужна программа sam-ba - ищите на сайте www.atmel.com



Go to the top of the page
 
+Quote Post
_4afc_
сообщение Aug 25 2010, 07:16
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Саломатин @ Aug 24 2010, 19:10) *
1) Почему может "слетать" прошивка? Производитель грешить на сеть, рекомендует отключать на время работы стартера - сделал
фильтр и отключение., не помогло. Судя по форуму поддержки - я такой не один.


А как у современных автомобилей - земля по корпусу идёт или отдельным проводом?
Думаю, что отключения питания прибора мало поможет. Надо отключать всю систему, в том числе и от массы.
Возможно даже больше поможет, если вся система видеорегистрации будет подключена к массе в единственной точке.

А вообще это криворукость производителя. Очевидно на вводах питания/USB/видео не стоят фильтры и диоды.
Кстати полное название микроконтроллера укажите, а то не все имеют на борту USB.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Aug 25 2010, 12:47
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



SAM'ы могут произвольно стираться если ножка erase не "зафиксирована" внешней подтяжкой.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Саломатин
сообщение Aug 25 2010, 16:15
Сообщение #5





Группа: Участник
Сообщений: 10
Регистрация: 16-04-09
Пользователь №: 47 804



Полное название процессора at91sam7s64au, кварц на 12 мегагерц, устройство вскрыто, процессор весь на виду и доступен. Недавно для работы заказывал кварц 1.8432, а в магазине попутали и положили 18.432 Но буквально вчера я их назад отправил на замену :-(. Т.е. остается JTAG. Я так понял, SAM-BA и через RS-232 не будет работать, если процессор через USB не программируется? Или debugUART это и есть JTAG?

Пожалуйста, ткните носом в программатор для wiggler'a или FT2232.

Тех.поддержка сказала, что можно запрограммировать бит защиты и тогда "слетать" точно не будет (но не будет прошиваться по usb типа обновлений не будет) и что на новых модификациях проблему решил супервизор питания. Блин, ставят устройство в такую "грязную" сеть питания и на супервизоре и фильтре экономят! Пор питанию стоит mc34063 и все. USB в работе не подключено, видеокамера питается от регистратора, земля одна, но возможны и паразитные через входы датчиков - их входные цепи не смотрел. Софт все еще не выслали, тогда бы стало ясно, какое железо искать или делать...
Земля у "современных" вазов все так же , по корпусу в основном, но и в жгутах есть земляные провода. Т.е. ничего не изменилось.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 25 2010, 17:09
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Саломатин @ Aug 25 2010, 20:15) *
Я так понял, SAM-BA и через RS-232 не будет работать, если процессор через USB не программируется?

Должна, там autobaud предусмотрен.

Цитата(Саломатин @ Aug 25 2010, 20:15) *
Или debugUART это и есть JTAG?

Нет.

Цитата(Саломатин @ Aug 25 2010, 20:15) *
Тех.поддержка сказала, что можно запрограммировать бит защиты и тогда "слетать" точно не будет (но не будет прошиваться по usb типа обновлений не будет) и что на новых модификациях проблему решил супервизор питания.

Как-то очень-очень сомнительны слова техподдержки, по правде говоря sad.gif
Go to the top of the page
 
+Quote Post
Саломатин
сообщение Aug 26 2010, 06:35
Сообщение #7





Группа: Участник
Сообщений: 10
Регистрация: 16-04-09
Пользователь №: 47 804



Они говорят, что внутренний супервизор включен и не помогает, а со внешним "даже на газелях сейчас проблем нет". Ну да ладно, мне лишь бы не отправлять его почтой - та еще контора, времени куча уходит да и затраты лишние.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Aug 26 2010, 12:40
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Саломатин @ Aug 25 2010, 20:15) *
Я так понял, SAM-BA и через RS-232 не будет работать, если процессор через USB не программируется?


Скорее всего. Автобод - автободом, но у них в ПЗУ зашито слишком маленькое ожидание запуска кварца.
Поэтому стандартная SAMBA может не запускаться даже на 18.432.
Лучше подключать генератор для программирования. Кроме того перешёл ли МК в режим SAMBA тоже неизвестно.
Надо контролировать ток потребления МК при замыкании TST или ERASE, что на "коленке" не всегда возможно.

Цитата(Саломатин @ Aug 25 2010, 20:15) *
Тех.поддержка сказала, что можно запрограммировать бит защиты и тогда "слетать" точно не будет (но не будет прошиваться по usb типа обновлений не будет)

Бред. Бит защиты не спасёт от плохого питания. Он защищает только от копирования.



Цитата(Саломатин @ Aug 26 2010, 10:35) *
Они говорят, что внутренний супервизор включен и не помогает, а со внешним "даже на газелях сейчас проблем нет".


Дык внутренний контролирует только качество 1.8В, которые у вас вырабатывает скорее всего сам SAM7S, а что там на 3.3В творится никто не смотрит - отсюда и проблемы и их очевидное решение.

Важно ещё чтоб 3.3В включалось быстро, если там электролитов наставлено под 1000мкФ - фиг запрограммируешь.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 26 2010, 13:30
Сообщение #9


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(_4afc_ @ Aug 26 2010, 16:40) *
Дык внутренний контролирует только качество 1.8В, которые у вас вырабатывает скорее всего сам SAM7S, а что там на 3.3В творится никто не смотрит - отсюда и проблемы и их очевидное решение.

А флеш что, напрямую от 3.3 вольт запитано?
У флеш должен быть свой внутренний стабилизатор и BOD, потому что она очень не любит плохое питание.

Халтура какая то получается, когда установка внешнего супервизора доказывает полную несостоятельность внутреннего sad.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 26 2010, 13:40
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Aug 26 2010, 17:30) *
А флеш что, напрямую от 3.3 вольт запитано?
У флеш должен быть свой внутренний стабилизатор и BOD, потому что она очень не любит плохое питание.

Вы это атмеловцам расскажите. На самом деле, никаких претензий к работе флеш на SAM'ах у меня, например, нет.

Цитата(sonycman @ Aug 26 2010, 17:30) *
Халтура какая то получается, когда установка внешнего супервизора доказывает полную несостоятельность внутреннего sad.gif

С внешним супервизором вообще интересно, т.к. его установка имеет смысл только в том случае, если он управляет подачей питания.
Вход сброса ведь нужно еще разрешить программно.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 26 2010, 14:28
Сообщение #11


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Aug 26 2010, 17:40) *
Вы это атмеловцам расскажите. На самом деле, никаких претензий к работе флеш на SAM'ах у меня, например, нет.

Да, посмотрел в даташит на SAM7S - флеш питается напрямую от внешнего питания 3.3в.
Вот что там ещё написано:
Цитата
The Flash benefits from the integration of a power reset cell and from the brownout detector.
This prevents code corruption during power supply changes, even in the worst conditions.

Наверное, в автомобилях условия куда более жёсткие, чем просто worst conditions smile.gif
Go to the top of the page
 
+Quote Post
Саломатин
сообщение Aug 26 2010, 15:16
Сообщение #12





Группа: Участник
Сообщений: 10
Регистрация: 16-04-09
Пользователь №: 47 804



Посмотрим, что там содержится - если все ff - тогда прав Dron_Gus насчет ноги erase, если отличия небольшие - тогда просто от помех повреждается.

Уже допаял wigger (только проверить осталось), нашел софт под него, теперь с файлами прошивки надо разобраться. Они свободно распространяют *.epp и *.rom файлы со своим программатором, а мои программаторы понимают hex и bin. Пробовал ponyprog конвертировать - меняется и размер и, в некоторых случаях, содержимое. Можно как-нибудь по содержимому понять какой формат или какой из файлов правильный? Я с avr когда упражнялся - там все понятно было: первые прошивки байты - векторы прерываний и вид заголовка был вполне узнаваем. А тут пока не знаю как различить.
Прикрепленные файлы
Прикрепленный файл  ________.rar ( 45.65 килобайт ) Кол-во скачиваний: 63
 
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 26 2010, 17:10
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Саломатин @ Aug 25 2010, 20:15) *
Пожалуйста, ткните носом в программатор для wiggler'a...

http://www.hjtag.com/download.html
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Aug 27 2010, 06:39
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Саломатин @ Aug 26 2010, 19:16) *
Можно как-нибудь по содержимому понять какой формат или какой из файлов правильный? Я с avr когда упражнялся - там все понятно было: первые прошивки байты - векторы прерываний и вид заголовка был вполне узнаваем. А тут пока не знаю как различить.


.rom - Прошивка проца. Просто переименуйте в bin и прошивайте. Или конвертите в hex и прошивайте.
Первые байты тоже векторы.


Что такое файл eep - не знаю.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 27 2010, 07:53
Сообщение #15


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(_4afc_ @ Aug 27 2010, 10:39) *
Что такое файл eep - не знаю.

Похоже на прошивку какой-то EEPROM.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01534 секунд с 7
ELECTRONIX ©2004-2016