|
Проблема с Atmel AT91SAM7S64-AU-001 |
|
|
|
May 4 2013, 16:10
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Люди,подскажите,в чем делать !! После неудачного обновления FW у MIDI клавиатуры Icon inspire 6, клава вообще перестала определяться как USB устройство. Мне удалось по описанной ниже методике восстановить загрузчик,но после заливки собственно прошивки клава опять исчезает из системы и не видится как USB устройство. Что и как я делал описал ниже.
Восстановление загрузчика : 1. припаял к контакту №55(Erase) контроллера через резистор 1 кОм кнопку на +3,3В 2. припаял к контакту №40(TST) контроллера через резистор 1 кОм тумблер на +3,3 В. 3.подключил к USB (тумблер питание выключен). 4. включаю питание. 5.на 2 секунды нажимаю кнопку Erase 6.выключил питание 7.включил тумблер TST. 8.включил тумблер питания,жду 20 секунд 9.выключил питание. 10.выключил тумблер TST 11.включил питание.
При включении устройство нашлось и потребовало дрова. Через Wizard установил дрова (они есть в папке drv SAM-BA 2.10). После установки дров устройство определяется в системе как atm6124.sys Atmel AT91xxxx Test Board.
При выключении\включении устройства - все ОК,все находится,определяется. Теперь приступаю к заливке FW: 1. Запускаю SAM-BA 2.10. 2.выбираю в окне подключения \usb\ARMO at91sam7s64-EK 3.нажимаю Connect. 4. Появляется окно SAM-BA 2.10 5. нажимаю Send File Name,выбираю мою прошивку. 6. нажимаю Send File,Sam-ba начинает что то заливать, попутно задает пару вопросов,на оба отвечаю Yes. 7. По окончании нажимаю Link --disconnect.
Выключаю устройство,включаю - винда не видит ,не может определить. Проделал все это несколько раз,результат один и тот же,после заливки FW устройство перестает определяться. У меня такое впечатление,что FW затирает загрузчик. В окне SAM-BA есть кнопочка Script - что нужно там выбрать? В прикрепленных - собственно прошивка и фото фрагмента платы.
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 31)
|
May 4 2013, 20:20
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Цитата(aaarrr @ May 4 2013, 23:28)  Все правильно: у SAM7S по TST загрузчик переписывается во флеш, а затем затирается записанным приложением. То есть проблема в прошивке которую я заливаю? Она должна содержать и загрузчик и собственно прошивку ? Но если загрузчика в ней нет,значит прошивка не рабочая?
|
|
|
|
|
May 4 2013, 21:51
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Прилагаю прошивку,посмотрите пожалуйста !
|
|
|
|
|
May 5 2013, 06:56
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Я пытался прошить из под WIN XP 32 bit SP-3. Шил SAM-BA 2.10.
Genadi Zawidowski - вы проверили именно ту прошивку которую привел во вложении? То есть она рабочая ? А что тогда я делаю не так? В самбе есть кнопка Script ,в нем выпадающее меню, может быть там нужно что то правильно выбрать?
|
|
|
|
|
May 5 2013, 08:29
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
А это принципиально чем шить ? Может быть попробовать SAM-BA 2.12 ? Где её можно скачать ?
|
|
|
|
|
May 5 2013, 09:02
|

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

|
Скрипт я не использовал. А какую, кроме вашей, прошивку я мог использовать? Именно файл, размещённый в данной теме. Кстати, я первый раз в жизни программировал samba, до этого только samprog, с более спартанским интерфейсом и магическими последовательностями присоединения устройства и запуска программы. samba, во-первых, заработала под w7 64. Последовательность действий по стиранию процессора и программированию Вы привели правильную. Только я не нашёл кнопки disconnect.
Сообщение отредактировал Genadi Zawidowski - May 5 2013, 09:03
|
|
|
|
|
May 5 2013, 09:38
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
В процессе прошивки появляются два сообщения : Do you want to unlok involvtd lock region(s) (0 to 15) Что тут нужно выбрать? - YES No ? Do you want to lock involved lock region(s) (o to 15) Что тут выбрать? Yes NO ? Сделал Compare, ответ следующий : Sent file & Memory area cjntent(adress: 0x100000, size 63352 bytes) match exactly ! Что это означает?Все ОК ? Disconnect - в верху окна SAM-BA 2.10 (Link ----- Disconnect). Проделал прошивку только что еще раз - не получается,опять все исчезло из системы. Может быть с железкой проблема ?
Сообщение отредактировал IgorKossak - May 5 2013, 16:31
Причина редактирования: бездумные пробельные строки
|
|
|
|
|
May 5 2013, 09:46
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(victor1956 @ May 5 2013, 13:38)  Что это означает?Все ОК ? Да, все ОК. Цитата(victor1956 @ May 5 2013, 13:38)  Может быть с железкой проблема ? Вполне возможно. Хотя у Genadi Zawidowski все стартануло на левой железке. Но это не показатель, конечно. Одно можно сказать точно: прошивка в порядке и записана правильно.
|
|
|
|
|
May 5 2013, 10:05
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
То есть что получается железка с загрузчиком из своей флеши работает, а если загрузить загрузчик с прошивкой - не работает. Где может быть неисправность? Можно считать что кварц работает? Осмотрел сейчас пайки контроллера - что то они не внушают доверия. Конечно не хочется сразу хвататься за паяльник,может быть все таки проблема софтового характера... Вот фото фрагмента платы
Сообщение отредактировал victor1956 - May 5 2013, 09:57
Эскизы прикрепленных изображений
|
|
|
|
|
May 5 2013, 10:16
|

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

|
Цитата В процессе прошивки появляются два сообщения У меня такие же. Цитата Можно считать что кварц работает? Думаю, да. Возможно, "железка" в вашем случае по каким-то причинам (самодиагностика?) не запускается. Или "ЛЯ западает"...
Сообщение отредактировал Genadi Zawidowski - May 5 2013, 10:21
|
|
|
|
|
May 5 2013, 11:31
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
У меня сейчас от платы часть разъемов отключена - отключены клавиши, и еще какие то рычажки. Может из за этого не стартовать? Сейчас попробую все вернуть на место...
Сообщение отредактировал victor1956 - May 5 2013, 11:31
|
|
|
|
|
May 5 2013, 12:49
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Подключил к плате все разъемы,проделал все еще раз ,не помогло... Люди,есть еще какие нибудь мысли? Где копать?
|
|
|
|
|
May 5 2013, 14:19
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Попробую для начала пропаять процессор.
|
|
|
|
|
May 6 2013, 11:34
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Цитата(victor1956 @ May 5 2013, 18:19)  Попробую для начала пропаять процессор. Так,все пропаял,проверил - не помогло. Что еще можно попробовать? Кстати,еще вопрос : что в обозначении значит - AU-001 ? В даташите что то такого не нашел...
|
|
|
|
|
May 6 2013, 15:39
|

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

|
Цитата(victor1956 @ May 6 2013, 15:34)  Кстати,еще вопрос : что в обозначении значит - AU-001 ? Тип корпуса - 64 ноги QFP. Попробуйте на вопрос Do you want to lock involved lock region(s) (o to 15) ответить NO, поможет если часть флешки модифицируется в последствии... А как там на плате 1.5к на USB подключаются? Может дело в винде? На другом компе тоже не отзывается?
|
|
|
|
|
May 6 2013, 17:02
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Попробовал на трех машинах P3,P4 и Atom 430,везде один и тот же результат - сначала определяется,после прошивки - исчезает.
Попробовал - ничего не получается: SendFile failed: some lock regions are always locked !
Возник еще вопрос - а питать клаву нужно во время прошивки от USB или внешнего БП (у клавы есть и внешний БП на 12 В)?
О чудо ! Во время очередной перепрошивки включаю и клава определилась правильно - Icon Inspire 6 !!! Но потом опять исчезла и больше правильно не определялась.
|
|
|
|
|
May 6 2013, 18:30
|
Знающий
   
Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840

|
Цитата(victor1956 @ May 6 2013, 21:02)  Попробовал - ничего не получается: SendFile failed: some lock regions are always locked ! Вас попросили ответить No на второй вопрос о lock region, а не о unlock region. Вообще-то, если Sam-ba надежно определяется смотрите остальную периферию, где-то просто блокируется работа штатной прошивки. А проц живой и ЮСБ тоже.
|
|
|
|
|
May 6 2013, 19:38
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Цитата(Golikov A. @ May 6 2013, 22:29)  а у вас провод усб хороший?
Там при инициализации УСБ в винде идет опрос, если что пойдет не так, она выключит устройство и не будет с ним разговаривать. Очень похоже что провод усб плохой, тогда идет не стабильный обмен и на уровне инициализации в системе отрубается. (это подтверждается тем что оно все таки определилось 1 раз и опять исчезло)
Внешнее питание может немного помочь.
Еще есть большая разница между виндой виста+ и виндой ХР. У меня есть прибор который стабильно проходит инициализацию в ХР, а в остальных рушиться напрочь даже не может включится. Что-то поменяли в последовательности.... В том то и дело,что после загрузки собственного загрузчика клава определяется на ура как Test Board,причем стопроцентно устойчиво,можно сколько угодно включать- выключать, определяется мгновенно и на всех машинах,при любых кабелях(проверил 3 штуки,все разной длины,один совсем короткий,все качественные). На всех машинах у меня стоит WIN XP. Как то стрёмно одновременно включать и USB и внешний БП - ничего не спалю? Провод отличный,от сканера HP. Если проблема была бы с кабелем,разъемом USB ,то почему с родным загрузчиком все работает стабильно ? Цитата(DmitryM @ May 6 2013, 22:30)  Вас попросили ответить No на второй вопрос о lock region, а не о unlock region. Вообще-то, если Sam-ba надежно определяется смотрите остальную периферию, где-то просто блокируется работа штатной прошивки. А проц живой и ЮСБ тоже. А какую периферию нужно смотреть? Что может блокировать работу прошивки? На плате? Там еще есть большая Altera... Отключил плату полностью,проделал еще раз все на столе - тоже самое.
Сообщение отредактировал victor1956 - May 6 2013, 19:39
Эскизы прикрепленных изображений
|
|
|
|
|
May 7 2013, 06:58
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Нашел в сети описание работы с SAM-BA 2.8 http://microsin.net/programming/ARM/sam-ba-bootloader.htmlТам упоминаются "энергонезависимые фьюзы" которыми нужно выбрать определенные действия при прошивке: - установить загрузку с FLASH (GPNVM2), - установить загрузку с ROM (GPNVM2), - запретить/разрешить детектор пропадания питания (GPNVM0), - запретить/разрешить сброс чипа при срабатывании детектора пропадания питания (GPNVM1), - разрешить доступ к FLASH, - разрешить применение бита защиты, - стереть всю память По опыту прошивки AVR знаю,что при прошивке очень важно выставить фьюзы. Что нужно выставить в моем случае?
|
|
|
|
|
May 7 2013, 07:08
|
Знающий
   
Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840

|
Цитата(victor1956 @ May 7 2013, 10:58)  Нашел в сети описание работы с SAM-BA 2.8 - установить загрузку с FLASH (GPNVM2), - установить загрузку с ROM (GPNVM2), Не для данного типа процессора - для семейств SAM7X, SAM7SE и др. В SAM7S отсутствует. Цитата - запретить/разрешить детектор пропадания питания (GPNVM0), - запретить/разрешить сброс чипа при срабатывании детектора пропадания питания (GPNVM1), Как правило, при нормальном питании без разницы Цитата - разрешить доступ к FLASH, - разрешить применение бита защиты, Про это говорилось выше на запрос lock region's Цитата - стереть всю память Сначала запрограммировать, а потом стереть. А смысл? Загрузчик (test_board) не обращает практически ни на какие выводы внимания, а рабочая прошивка может опрашивать какие то выводы и виснуть при некорректном значении, но вот какие вопрос открытый. У Genadi Zawidowski запрограммировалось и заработало сразу не на целевой плате, так что проверяйте выводы контроллера.
|
|
|
|
|
May 7 2013, 07:45
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Genadi Zawidowski запрограммировал контроллер на плате программатора,там вообще все концы AT91 пустые. Но раз заработало(по крайней мере определяется нормально) - значит ничего не опрашивается.
|
|
|
|
|
May 7 2013, 08:41
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
Концевиков нет никаких. Все что подключено - пассивное - клавиши матрицей 8*8,кнопки,переключатели, потенциометры. Единственное активное - это дисплей и тачпед.
Эскизы прикрепленных изображений
|
|
|
|
|
May 9 2013, 07:06
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-05-13
Из: Петербург
Пользователь №: 76 728

|
В мануале написано,что клава должна работать и от USB,без внешнего БП (это если к компу подключать). А если только по MIDI - то тогда БП нужен.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|