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

 
 
> AT91SAM7S256 проблемы с SAM-BA USB, Не всегда находит плату, при коннекте самбой — ошибка.
6719h
сообщение Jul 21 2011, 17:33
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 345



Доброго времени суток. Собрал я на макетке схему для микроконтроллера at91sam7s256. Хотел прошить через загрузчик sam-ba по usb, но винда определяет плату как неопознанное устройство. Прочитал что необходимо этот загрузчик при помощи манипуляций с выводами загрузить в память.
Пробовал различные способы манипуляций:

Код
Включить плату к USB
Потянуть ERASE к +3.3v на доли секунды (нажать на кнопку)  при этом стирается прошивка записанная в МК
Отпустить кнопку
Выключить плату
Потянуть TST к +3.3v (замкнуть ключ)
Включить плату к USB, выждать 20сек (при етом загружается bootloader.)
Выключить плату
10. ыключить ключ на TST.


Код
TST,PA0,PA1,PA2 к питанию вкл-15сек-выкл-15сек отпускаем TST,PA0,PA1,PA2


Так же пробовал просто:
Код
TST на 3.3 вольта в течении 10 секунд.


Вообще какой из этих способов верный? biggrin.gif

Версия самбы 2.10
Windows 7

Но не один из способов не давал результата, но потом в одно удачное утро, плата определилась как устройство и поставились дрова. Я решил зайти в самбу и приконектится, но при нажатии на кнопку "Connect" окно самбы просто закрылось и все. Передернул плату, и сново определилось как неизвестное устройство. В течении того же дня плата нормально определилась 3 раза (пробовал различные способы восстановления загрузчика), на последний раз, при попытке соединиться самбой вылезла ошибка, тогда я скрин не сделал sm.gif.

Но вот где то час назад я опять решил проверить плату, и она с первого раза нормально определилось, только попытка соединится в самбе привела к ошибке (той самой что было раньше, на этот раз я сделал скрин wink.gif ). Передернул кабель, все определяется, решил удалить драйвер, т.к у меня в диспетчере устройств контроллер находился в узле "Порты (COM и LPT)", а на одном скрине в инете контроллер был в узле "Контроллеры USB". Отключил, подключил, устройство не опознано. Несколько раз подряд включал и выключал, но все без толку. Оставил плату на минут 15 в покое sm.gif Опят включил, устройство опознало, поставились драйвера, но при коннекте самбой опять возникает ошибка.

В аттаче:
  • Схема, которой я руководствовался при сборки (красными крестиками отвечены элементы которые отсутствуют).
  • Скрин диспетчера устройств.
  • Скрин ошибки в самбе.


Собственно где я мог ошибиться? Заранее спасибо! rolleyes.gif

ЗЫ JTAG'а под рукой нету, на выходных планирую спаять.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
aaarrr
сообщение Jul 21 2011, 19:54
Сообщение #2


Гуру
******

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



Цитата(6719h @ Jul 21 2011, 21:33) *
Вообще какой из этих способов верный? biggrin.gif

Верный способ:
- подключить TST к 3.3
- включить плату
- выждать более 15 секунд
- выключить плату, отключить TST
Линии PA0-PA2 при этом должны быть подтянуты к питанию или оставлены в воздухе.

Если этот способ не работает, то сначала стираем процессор при помощи ERASE. Его нужно подключать к 3.3 на время более 200мс. Питание в момент подключения должно быть уже подано.

Цитата(6719h @ Jul 21 2011, 21:33) *
Схема, которой я руководствовался при сборки (красными крестиками отвечены элементы которые отсутствуют).

Есть несколько моментов:
- обеспечивается ли нарастание питания ядра со скоростью 6V/ms или более?
- не брошены ли в воздухе пины JTAG?
- для серии SAM7S желательно предусматривать управление pull-up резистором на D+ от PA16
Go to the top of the page
 
+Quote Post
6719h
сообщение Jul 22 2011, 17:15
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 345



aaarrr, спасибо за верный способ, теперь хоть буду знать как точно восстановить загрузчик sm.gif И все таки я не пойму, зачем тогда использовать PA0-PA2 (в даташите сказано) если это необязательно?

Цитата(aaarrr)
обеспечивается ли нарастание питания ядра со скоростью 6V/ms или более?

Это к сожалению я определить не могу. Хотя мне что то подсказывает, что в этом скорее всего дело.
Цитата(aaarrr)
не брошены ли в воздухе пины JTAG?

Пока нет JTAG разъема - висят в воздухе.
Цитата(aaarrr)
для серии SAM7S желательно предусматривать управление pull-up резистором на D+ от PA16

Еще не пробовал.

Нашел похожую тему на этом форуме http://electronix.ru/forum/index.php?showtopic=64941 . Там _4afc_ советовал повесить "4.7мкФ на 3.3В и 2.2мкФ на 1.8В.", попробовал и я так сделать: на 3.3В выпаял 2.2μF и повесил 4.7μF, а на 1.8В оставил без изменения, так как там висит 2.2μF, но похоже что это не изменило ситуации.

Может быть дело в том, что у меня VDDIN, VDDFLASH, VDDIO1, VDDIO2, VDDIO3 объедены между собой и все это кинуто одним проводником на параллельно соединенные 100nF, 100nF, 100nF, 100nF (пробовал добавлять еще 100nF) и 2.2μF (пробовал менять на 4.7μF), в свою очередь выводы VDDOUT, VDDPLL, VDDCORE1, VDDCORE2, VDDCORE3 объедены и кинуты (тоже одним проводником) на параллельно соединенные 100nF, 100nF, 100nF, 100nF и 2.2μF. Может это не совсем корректное соединение и поэтому я хочу попробовать развести питание по схеме Wolfgang Wieser (прикреплено в аттаче).

Еще интересует вопрос относительно определяемого устройства, оно должно находится в разделе "Порты (COM и LPT)" или же в "Контроллеры USB"?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 22 2011, 20:03
Сообщение #4


Гуру
******

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



Цитата(6719h @ Jul 22 2011, 21:15) *
И все таки я не пойму, зачем тогда использовать PA0-PA2 (в даташите сказано) если это необязательно?

На них обязательно должен быть высокий уровень. Для этого достаточно не тянуть их вниз снаружи.

Цитата(6719h @ Jul 22 2011, 21:15) *
Это к сожалению я определить не могу. Хотя мне что то подсказывает, что в этом скорее всего дело.

Очень часто бывает именно в этом.

Цитата(6719h @ Jul 22 2011, 21:15) *
Пока нет JTAG разъема - висят в воздухе.

Это плохо: встроенных подтяжек на них нет, а наводки могут привести к чему угодно.

Цитата(6719h @ Jul 22 2011, 21:15) *
Может быть дело в том, что у меня VDDIN, VDDFLASH, VDDIO1, VDDIO2, VDDIO3 объедены между собой и все это кинуто одним проводником на параллельно соединенные 100nF, 100nF, 100nF, 100nF (пробовал добавлять еще 100nF) и 2.2μF (пробовал менять на 4.7μF), в свою очередь выводы VDDOUT, VDDPLL, VDDCORE1, VDDCORE2, VDDCORE3 объедены и кинуты (тоже одним проводником) на параллельно соединенные 100nF, 100nF, 100nF, 100nF и 2.2μF. Может это не совсем корректное соединение и поэтому я хочу попробовать развести питание по схеме Wolfgang Wieser (прикреплено в аттаче).

Если плата выполнена таким образом, то это не "не совсем корректное соединение", а совсем некорректное sad.gif

Цитата(6719h @ Jul 22 2011, 21:15) *
Еще интересует вопрос относительно определяемого устройства, оно должно находится в разделе "Порты (COM и LPT)" или же в "Контроллеры USB"?

Не знаю, где именно должно быть в семерке, но если хоть один раз самба подключалась, значит с драйвером все в порядке.
Go to the top of the page
 
+Quote Post
kumle
сообщение Jul 25 2011, 11:44
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Привет, я тоже гемороился долго с самбой, причем научился незатирать каждый раз загрузчик, так как записывал проект в RAM.
Теперь собрал простейший отладчик Wiggler для LPT порта и горя не знаю !!!
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Jul 25 2011, 15:51
Сообщение #6


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

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



Цитата(6719h @ Jul 22 2011, 21:15) *
Пока нет JTAG разъема - висят в воздухе.


Посадите временно TDI и TCK на землю.



Цитата(6719h @ Jul 22 2011, 21:15) *
Нашел похожую тему на этом форуме http://electronix.ru/forum/index.php?showtopic=64941 . Там _4afc_ советовал повесить "4.7мкФ на 3.3В и 2.2мкФ на 1.8В.", попробовал и я так сделать: на 3.3В выпаял 2.2μF и повесил 4.7μF, а на 1.8В оставил без изменения, так как там висит 2.2μF, но похоже что это не изменило ситуации.


Там _4afc_ в первую очередь советовал поставить генератор!

PS: Я кстати давно уже отказался от USB SAMBA, вместо этого использую COM SAMBA.
Во-первых - генератор можно любой брать,
во-вторых USB не на всех процах есть да и подтягивающий резистор иногда удобнее скоммутировать не PA16,
в третьих - мне удобнее сконтактироваться на 6 ламелек (3.3, GND, DTXD, DRXD, TST, ERS), чем втыкать в мелкую платку miniUSB.
Go to the top of the page
 
+Quote Post
6719h
сообщение Jul 25 2011, 18:52
Сообщение #7





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 345



Цитата(aaarrr)
Если плата выполнена таким образом, то это не "не совсем корректное соединение", а совсем некорректное sad.gif

Переделал питание по схеме Wolfgang Wieser, нечего не изменилось, все так же, бывает определяет, бывает нет.

kumle, я тоже планирую собрать Wiggler, может через него прошить удастся sm.gif

Цитата(_4afc_)
Посадите временно TDI и TCK на землю.

Посадил, но еще не определяется, хотя сегодня оно что то весь день так...

_4afc_, спасибо за идею с ком портом, жаль что под рукой нету MAX3232, а только MAX232, с 3.3В наверно работать не будет.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 25 2011, 21:46
Сообщение #8


Гуру
******

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



Цитата(6719h @ Jul 25 2011, 22:52) *
Переделал питание по схеме Wolfgang Wieser, нечего не изменилось, все так же, бывает определяет, бывает нет.

А если сначала подать питание, а затем включить шнурок USB?

Цитата(6719h @ Jul 25 2011, 22:52) *
kumle, я тоже планирую собрать Wiggler, может через него прошить удастся sm.gif

Лучше соберите или купите какой-нибудь из многочисленных клонов J-Link'а.

Цитата(6719h @ Jul 25 2011, 22:52) *
жаль что под рукой нету MAX3232, а только MAX232, с 3.3В наверно работать не будет.

Скорее всего будет, кстати. Только SAM-BA через RS-232 работает уж очень тоскливо sad.gif
Go to the top of the page
 
+Quote Post
6719h
сообщение Jul 26 2011, 12:54
Сообщение #9





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 345



Цитата(aaarrr)
А если сначала подать питание, а затем включить шнурок USB?

Нечего. Сейчас он что то вообще перестал определятся sad.gif

Цитата(aaarrr)
Лучше соберите или купите какой-нибудь из многочисленных клонов J-Link'а.

Для начала думаю Wiggler собрать, так как, если собирать J-Link, то опять могут возникнуть проблемы с самбой biggrin.gif
Go to the top of the page
 
+Quote Post
kumle
сообщение Jul 26 2011, 13:34
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



У меня отладочная плата от OLIMEX, посмотрите как у них сделано подключение
http://olimex.com/dev/pdf/ARM/ATMEL/SAM7-P256-SCH-REV-F.pdf

A Wiggler собирал вот по этой схеме
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
6719h
сообщение Jul 27 2011, 08:37
Сообщение #11





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 345



kumle, у меня изначально питание было разведено по этой схеме http://olimex.com/dev/pdf/ARM/ATMEL/SAM7-H...C-schematic.pdf , от вашей схемы SAM7-P256-SCH-REV-F.pdf несильно отличается sm.gif
А вигглер хочу собрать вот по этой
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
kumle
сообщение Jul 27 2011, 10:58
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Цитата(6719h @ Jul 27 2011, 12:37) *
kumle, у меня изначально питание было разведено по этой схеме http://olimex.com/dev/pdf/ARM/ATMEL/SAM7-H...C-schematic.pdf , от вашей схемы SAM7-P256-SCH-REV-F.pdf несильно отличается sm.gif
А вигглер хочу собрать вот по этой
Прикрепленное изображение



8-й и 15 выводы на LPT должны быть соединены, иначе работать не будет ! (это если работаете с ним в ИАРе)

Сообщение отредактировал kumle - Jul 27 2011, 11:00
Go to the top of the page
 
+Quote Post
6719h
сообщение Jul 27 2011, 18:33
Сообщение #13





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 345



kumle, спасибо, учту sm.gif
Go to the top of the page
 
+Quote Post
6719h
сообщение Jul 30 2011, 15:51
Сообщение #14





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 345



Такс, собрал я вигглер (пока что без транзистора для сброса, и резисторы вместо 51 Ом, поставил 100 Ом). Камень в H-JTAG определяется как ARM7TDMI 0x3F0F0F0F. При попытке что то считать/записать в H-Flasher возникает ошибка "Error: Can't halt target and make it enter DEBUG...". В IAR тоже самое. В чем это может быть проблема? sad.gif
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 2 2011, 16:50
Сообщение #15


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

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



Цитата(6719h @ Jul 30 2011, 19:51) *
Такс, собрал я вигглер (пока что без транзистора для сброса, и резисторы вместо 51 Ом, поставил 100 Ом). Камень в H-JTAG определяется как ARM7TDMI 0x3F0F0F0F. При попытке что то считать/записать в H-Flasher возникает ошибка "Error: Can't halt target and make it enter DEBUG...". В IAR тоже самое. В чем это может быть проблема? sad.gif


Вообще, раз видите ARM7TDMI 0x3F0F0F0F - всё уже нормально.
Теперь сотрите процессор подачей сигнала на вход erase и припаяв кварц попробуйте ещё раз.

Сообщение отредактировал Genadi Zawidowski - Aug 2 2011, 16:54
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:49
Рейтинг@Mail.ru


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