victor1956
May 4 2013, 16:10
Люди,подскажите,в чем делать !!
После неудачного обновления 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 - что нужно там выбрать?
В прикрепленных - собственно прошивка и фото фрагмента платы.
Цитата(victor1956 @ May 4 2013, 20:10)

У меня такое впечатление,что FW затирает загрузчик.
Все правильно: у SAM7S по TST загрузчик переписывается во флеш, а затем затирается записанным приложением.
victor1956
May 4 2013, 20:20
Цитата(aaarrr @ May 4 2013, 23:28)

Все правильно: у SAM7S по TST загрузчик переписывается во флеш, а затем затирается записанным приложением.
То есть проблема в прошивке которую я заливаю?
Она должна содержать и загрузчик и собственно прошивку ?
Но если загрузчика в ней нет,значит прошивка не рабочая?
Имеющаяся у Вас прошивка, по всей видимости, предназначена для обновления устройства неким штатным способом. Соответственно, она содержит не полный образ флеш, а может быть даже и зашифрована. Приложите файл прошивки, посмотрим, что там и как.
victor1956
May 4 2013, 21:51
Прилагаю прошивку,посмотрите пожалуйста !
Genadi Zawidowski
May 4 2013, 22:20
Да программируется всё нормально... Только что прошил под W7 x64, SamBa 2.12 свой ucGoZilla.
После этого опознаётся как устройство iCon Inspire6 Ver2.00 (драйвер скачался виндой самостоятельно)
Хм. Эта прошивка явно предназначена для записи по нулевому адресу, то есть должна была стартовать нормально после прошивки из SAM-BA.
UPD: вот, добрые люди уже и эксперимент провели
victor1956
May 5 2013, 06:56
Я пытался прошить из под WIN XP 32 bit SP-3.
Шил SAM-BA 2.10.
Genadi Zawidowski - вы проверили именно ту прошивку которую привел во вложении?
То есть она рабочая ?
А что тогда я делаю не так?
В самбе есть кнопка Script ,в нем выпадающее меню,
может быть там нужно что то правильно выбрать?
victor1956
May 5 2013, 08:29
А это принципиально чем шить ?
Может быть попробовать SAM-BA 2.12 ?
Где её можно скачать ?
Genadi Zawidowski
May 5 2013, 09:02
Скрипт я не использовал.
А какую, кроме вашей, прошивку я мог использовать? Именно файл, размещённый в данной теме.
Кстати, я первый раз в жизни программировал samba, до этого только samprog, с более спартанским интерфейсом и магическими последовательностями присоединения устройства и запуска программы. samba, во-первых, заработала под w7 64.
Последовательность действий по стиранию процессора и программированию Вы привели правильную.
Только я не нашёл кнопки disconnect.
victor1956, попробуйте после Send File выполнить Compare.
victor1956
May 5 2013, 09:38
В процессе прошивки появляются два сообщения :
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).
Проделал прошивку только что еще раз - не получается,опять все исчезло
из системы.
Может быть с железкой проблема ?
Цитата(victor1956 @ May 5 2013, 13:38)

Что это означает?Все ОК ?
Да, все ОК.
Цитата(victor1956 @ May 5 2013, 13:38)

Может быть с железкой проблема ?
Вполне возможно. Хотя у
Genadi Zawidowski все стартануло на левой железке. Но это не показатель, конечно.
Одно можно сказать точно: прошивка в порядке и записана правильно.
victor1956
May 5 2013, 10:05
То есть что получается железка с загрузчиком из своей флеши работает,
а если загрузить загрузчик с прошивкой - не работает.
Где может быть неисправность?
Можно считать что кварц работает?
Осмотрел сейчас пайки контроллера - что то они не внушают
доверия.
Конечно не хочется сразу хвататься за паяльник,может
быть все таки проблема софтового характера...
Вот фото фрагмента платы
Genadi Zawidowski
May 5 2013, 10:16
Цитата
В процессе прошивки появляются два сообщения
У меня такие же.
Цитата
Можно считать что кварц работает?
Думаю, да.
Возможно, "железка" в вашем случае по каким-то причинам (самодиагностика?) не запускается.
Или "ЛЯ западает"...
victor1956
May 5 2013, 11:31
У меня сейчас от платы часть разъемов отключена - отключены клавиши,
и еще какие то рычажки.
Может из за этого не стартовать?
Сейчас попробую все вернуть на место...
victor1956
May 5 2013, 12:49
Подключил к плате все разъемы,проделал все еще раз ,не помогло...
Люди,есть еще какие нибудь мысли?
Где копать?
Genadi Zawidowski
May 5 2013, 14:13
Цитата(victor1956 @ May 5 2013, 16:49)

Подключил к плате все разъемы,проделал все еще раз ,не помогло...
Люди,есть еще какие нибудь мысли?
Где копать?
Приходите, перепаяю процессор на запрограммированый.
mgs2001 at pochtamt dot ru
victor1956
May 5 2013, 14:19
Попробую для начала пропаять процессор.
victor1956
May 6 2013, 11:34
Цитата(victor1956 @ May 5 2013, 18:19)

Попробую для начала пропаять процессор.
Так,все пропаял,проверил - не помогло.
Что еще можно попробовать?
Кстати,еще вопрос : что в обозначении значит - AU-001 ?
В даташите что то такого не нашел...
Цитата(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 подключаются? Может дело в винде? На другом компе тоже не отзывается?
victor1956
May 6 2013, 17:02
Попробовал на трех машинах P3,P4 и Atom 430,везде один и тот же
результат - сначала определяется,после прошивки - исчезает.
Попробовал - ничего не получается:
SendFile failed: some lock regions are always locked !
Возник еще вопрос - а питать клаву нужно во время прошивки от
USB или внешнего БП (у клавы есть и внешний БП на 12 В)?
О чудо !
Во время очередной перепрошивки включаю и клава определилась
правильно - Icon Inspire 6 !!!
Но потом опять исчезла и больше правильно не определялась.
Golikov A.
May 6 2013, 18:29
а у вас провод усб хороший?
Там при инициализации УСБ в винде идет опрос, если что пойдет не так, она выключит устройство и не будет с ним разговаривать. Очень похоже что провод усб плохой, тогда идет не стабильный обмен и на уровне инициализации в системе отрубается. (это подтверждается тем что оно все таки определилось 1 раз и опять исчезло)
Внешнее питание может немного помочь.
Еще есть большая разница между виндой виста+ и виндой ХР. У меня есть прибор который стабильно проходит инициализацию в ХР, а в остальных рушиться напрочь даже не может включится. Что-то поменяли в последовательности....
DmitryM
May 6 2013, 18:30
Цитата(victor1956 @ May 6 2013, 21:02)

Попробовал - ничего не получается:
SendFile failed: some lock regions are always locked !
Вас попросили ответить No на второй вопрос о lock region, а не о unlock region.
Вообще-то, если Sam-ba надежно определяется смотрите остальную периферию, где-то просто блокируется работа штатной прошивки. А проц живой и ЮСБ тоже.
victor1956
May 6 2013, 19:38
Цитата(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 7 2013, 06:58
Нашел в сети описание работы с SAM-BA 2.8
http://microsin.net/programming/ARM/sam-ba-bootloader.htmlТам упоминаются "энергонезависимые фьюзы" которыми нужно выбрать
определенные действия при прошивке:
- установить загрузку с FLASH (GPNVM2),
- установить загрузку с ROM (GPNVM2),
- запретить/разрешить детектор пропадания питания (GPNVM0),
- запретить/разрешить сброс чипа при срабатывании детектора пропадания питания (GPNVM1),
- разрешить доступ к FLASH,
- разрешить применение бита защиты,
- стереть всю память
По опыту прошивки AVR знаю,что при прошивке очень важно выставить фьюзы.
Что нужно выставить в моем случае?
DmitryM
May 7 2013, 07:08
Цитата(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 запрограммировалось и заработало сразу не на целевой плате, так что проверяйте выводы контроллера.
victor1956
May 7 2013, 07:45
Genadi Zawidowski запрограммировал контроллер на плате
программатора,там вообще все концы AT91 пустые.
Но раз заработало(по крайней мере определяется нормально) - значит ничего
не опрашивается.
Сергей Борщ
May 7 2013, 07:59
QUOTE (victor1956 @ May 7 2013, 10:45)

Но раз заработало(по крайней мере определяется нормально) - значит ничего
не опрашивается.
Ответ неверный. Вполне может опрашиваться какой-то вывод с включенной внутренней подтяжкой и если там 1 (как на висящем в воздухе выводе у Геннадия) - то все работает. А у вас туда может откуда-то приходить ноль. И все - "гуляй, Вася". Там на корпусе никакого концевика не было случайно?
victor1956
May 7 2013, 08:41
Концевиков нет никаких.
Все что подключено - пассивное - клавиши матрицей 8*8,кнопки,переключатели,
потенциометры.
Единственное активное - это дисплей и тачпед.
Golikov A.
May 9 2013, 05:20
может как раз детектор внешнего питания? Питания нет она и не запускается): ?
victor1956
May 9 2013, 07:06
В мануале написано,что клава должна работать и от USB,без внешнего БП
(это если к компу подключать).
А если только по MIDI - то тогда БП нужен.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.