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

 
 
 
Reply to this topicStart new topic
> AT91SAM3U4E, первое включение!!!
*rust*
сообщение Apr 2 2011, 15:47
Сообщение #1


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



До этого пользовался платой AT91SAM3U4E-EK, разбирал примеры, что-то свое пробовал. Решил собрать свою плату, развел печатку, собрал. По включению обнаружил, что ток потребления (38mA) выше в1.5 раза чем на борде. Кроме проца ничего больше не запитано. Подключаю к USB, потребление возрастает до 70mA, пытаюсь прошить через самбу, компьютер определил, что что-то подключено. Самба, после выбора com-порта, молчит. После того как я касаюсь пальцем микроконтроллера, потребление опять возрастает до 100mA , самба выкидывает окно, что внешняя SRAM проинициализирована неправильно, нажимаю продолжить, опять молчание. Опять касаюсь пальцем, вижу привычное окно о том, что нужно выбрать Flash0 или Flash1 после записи. Открывается самба. Далее любые мои действия приводят к зависанию самбы.

help.gif В чем может быть проблема?

Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 2 2011, 15:59
Сообщение #2


Гуру
******

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



Слишком мало данных: как организовано питание, тактирование, цепи сброса?
Go to the top of the page
 
+Quote Post
*rust*
сообщение Apr 2 2011, 16:49
Сообщение #3


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Вот схема
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 2 2011, 19:51
Сообщение #4


Гуру
******

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



На вид вроде придраться не к чему. А подключаете через RS-232 или USB? Из первого сообщения это не очень понятно.
Ну и лучше, конечно, создать custom target для SAM-BA на основе AT91SAM3U4E-EK, выкинув из него упоминания о PSRAM. Хотя в GUI оно вроде бы и так должно работать.
Go to the top of the page
 
+Quote Post
*rust*
сообщение Apr 3 2011, 07:33
Сообщение #5


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Подключаю через USB. Пробовал подключить через JTAG, IAR пишет, что на шине JTAG мгого устройств и он не может найти поддерживаемое ядро.

Цитата
создать custom target

Как это делается?

Цитата
Как это делается?


Я нашел как это сделать, буду пробовать.

Меня больше интересует, почему процессор реагирует на касание пальца. Причем косание к другим частям платы и даже к выводам процессора ни к чему не приводят. Достаточно коснуться к корпусу процессора и все ведет себя как описано в первом моем посте.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 3 2011, 10:22
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(*rust* @ Apr 3 2011, 10:33) *
Меня больше интересует, почему процессор реагирует на касание пальца. Причем косание к другим частям платы и даже к выводам процессора ни к чему не приводят. Достаточно коснуться к корпусу процессора и все ведет себя как описано в первом моем посте.

попробуйте посадить на землю или через 1кОм пин №138 (TST)
несмотря на
Код
Internal pull-down resistor (15 kOhm).

там же
Код
In harsh(4) environments, it is strongly
recommended to tie this pin to GND if
not used or to add an external low
resistor value (such as 1 kOhm).
Go to the top of the page
 
+Quote Post
*rust*
сообщение Apr 3 2011, 10:49
Сообщение #7


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Jury093, сейчас попробую.


Вот получил новые данные, возможно, это поможет.
1. В моей схеме JTAGSEL подвешен к питанию 3,3В. В мануале к борду этот вывод висит в воздухе. Сделал как в борде, JTAG заработал.
2. Самба работает, если после каждого моего действия, я касаюсь корпуса процессора.

После того как процессор прошит либо через JTAG или через самбу, он начинает стартовать только после касания пальцем!?!?!

Вот этого касания я вообще не понимаю. Как корпус может вообще влиять? Скорее всего, что-то висит в третьем состоянии. Плату проверял, все в полном соответствии схеме.
Go to the top of the page
 
+Quote Post
*rust*
сообщение Apr 3 2011, 14:38
Сообщение #8


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Цитата
попробуйте посадить на землю или через 1кОм пин №138 (TST)


не помогло
Go to the top of the page
 
+Quote Post
*rust*
сообщение Apr 3 2011, 16:11
Сообщение #9


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Опытным путем установил, что при касании XUOT32(143 нога) процессор начинает нормально работать. В дата-шите написано, что если не используется кварц 32 кГц, то эти ноги оставить не подключенными. Может быть их куда-нибудь посадить?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 3 2011, 17:19
Сообщение #10


Гуру
******

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



Любопытно. По умолчанию этот генератор должен быть отключен, а в качестве источника SCLK должен использоваться RC. Но вполне возможно, что самбовские апплеты пытается его запустить.
Посмотрите в самбе содержимое регистра SUPC_SR.
Go to the top of the page
 
+Quote Post
*rust*
сообщение Apr 3 2011, 18:51
Сообщение #11


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Решившись на крайние меры, я разобрал борд, а точнее снял кварц 32кГц и два конденсатора с 144 и 143 ног. О чудо, борд заработал так же, как и моя плата, только через касание. Эти люди, которые писали дата-шит на процессор по всей видемости обманули меня.
Теперь отличие: на борде при запуске самбы не выскакивает окно об ошибке инициализации внешней SRAM, а все остальное поведение одинаково.

aaarrr, в документации на самбу при ошибке инициализации внешней SRAM рекомендуется значение extRamDataBusWidth заменить с 32 на 16, но в моем аплете это значение и так 16. Я так понимаю нужно вообще отключить внешнюю SRAM, так как на моей плате ее нет. Как это сделать?

Где нужно поправить исходник, что бы процессор стартовал без участия кварца 32 кГц?

Короче, я не знаю правильно или нет, но в исходнике board_lowlovel.c я закоментил инициаилизацию init external slow clock. Все заработало.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 3 2011, 18:51
Сообщение #12


Гуру
******

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



Цитата(*rust* @ Apr 3 2011, 22:38) *
Эти люди, которые писали дата-шит на процессор по всей видемости обманули меня.

Не думаю. Просто самбой поддерживаются только стандартные платы.

Цитата(*rust* @ Apr 3 2011, 22:38) *
Я так понимаю нужно вообще отключить внешнюю SRAM, так как на моей плате ее нет. Как это сделать?

Распакуйте в tcl_lib и поправьте boards.tcl (добавьте в список "at91sam3u4c" "at91sam3u4c/at91sam3u4c.tcl")
Прикрепленный файл  at91sam3u4c.zip ( 17.07 килобайт ) Кол-во скачиваний: 98


Цитата(*rust* @ Apr 3 2011, 22:38) *
Где нужно поправить исходник, что бы процессор стартовал без участия кварца 32 кГц?

Код
applets\at91lib\boards\at91sam3u-ek\board_lowlevel.c

Go to the top of the page
 
+Quote Post
*rust*
сообщение Apr 5 2011, 06:46
Сообщение #13


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Всем спасибо за ответы, помогли очень!
Go to the top of the page
 
+Quote Post

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

 


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


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