|
Cтранные вещи с AT91SAM7S256, 3 одинаковых устройства работают по разному |
|
|
|
Dec 12 2009, 00:35
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 27-07-05
Из: Сочи
Пользователь №: 7 130

|
Наблюдаю очень странное явление. Есть 3 совершенно одинаковые платы (Кроме первой), в них залит один и тот же бинарник, устройство читает SD карточку и держит связь по UART с другим устройством. Так вот, теперь о каждой: 1. Отличие от остальных: стоит чип ревизии А (на 2 и 3 - ревизия B ). Работает идеально, прошла все стресс тесты. 2. Работает нормально, но при сильных помехах по питанию виснет, но перезагружается ватчдогом. 3. Запускается через раз, причем всегда по-разному, работает 30 секунд, потом отваливается UART, но по моргающему светодиоду видно, что проц не завис.
Сразу скажу что 2 и 3 паялись не очень аккуратно и могли перегреться, хотя в своей практике никогда такого не встречал. Питание реализовано на LM2734YMK (импульсник), на выходе тантал на 470 мкФ, остальные емкости в точном соответствии с даташитом. Надо спаять еще 20 устройств, лежит упаковка чипов ревизии B. Что делать - не знаю. Слышал что ревизия B довольно проблемная в плане питания. В принципе второй девайс более менее устраивает, но вот что с 3 - непонятно. Может китайские подделки? Кто-нибудь сталкивался? Это мой первый проект на арм, уже сто раз пожалел что выбрал этот проц.
|
|
|
|
|
 |
Ответов
|
Dec 14 2009, 14:04
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 27-07-05
Из: Сочи
Пользователь №: 7 130

|
Создается впечатление что проблема действительно исключительно софтварная, видимо не зря гуру электроники (владельцы осцила) меня не подпускали к нему, говоря что аппаратная часть в порядке и нечего там проверять. Отпишусь о ходе решения.
upd: Итак, после того как я позамыкал ноги кварца, вывод PLL на землю и это не повесило проц (только остановило его работу, после убирания перемычки он продолжал дальше работать), зашумил питание ядра - тоже ничего не произошло, начал ковырять все выводы, в итоге, когда дергаешь вывод, на котором висит IRQ1 - проц виснет. Заменил это прерывание на прерывание PIO по изменению уровня - все заработало. Всем большущее спасибо за помощь, вы меня очень выручили.
PS: Все таки хотелось бы поподробнее о функциях в обработчике прерывания.
Сообщение отредактировал sloth - Dec 14 2009, 15:03
|
|
|
|
Сообщений в этой теме
sloth Cтранные вещи с AT91SAM7S256 Dec 12 2009, 00:35 aaarrr Цитата(sloth @ Dec 12 2009, 03:35) Питани... Dec 12 2009, 01:07 zhevak Цитата(sloth @ Dec 12 2009, 05:35) ... уж... Dec 12 2009, 06:37 sloth Цитата(aaarrr @ Dec 12 2009, 06:07) А ско... Dec 12 2009, 10:24 zhevak Цитата(sloth @ Dec 12 2009, 15:24) Думаю,... Dec 12 2009, 10:42  sloth Цитата(zhevak @ Dec 12 2009, 15:42) UART ... Dec 12 2009, 11:15 aaarrr Цитата(sloth @ Dec 12 2009, 13:24) Если б... Dec 12 2009, 12:22 sloth Цитата(aaarrr @ Dec 12 2009, 17:22) Скоро... Dec 12 2009, 14:24  Сергей Борщ Цитата(sloth)Сразу скажу что 2 и 3 паялись не очен... Dec 12 2009, 16:21 sloth Собрал еще один дивайс, работает точно также как в... Dec 12 2009, 22:01 Aquatik PLL используете?... Если да посмотрите цепь фильтр... Dec 13 2009, 19:15 zhevak Еще одна версия.
Вы ведь помните, что функции ста... Dec 13 2009, 22:02 dch Обычный способ бороться с софтом добится неправиль... Dec 14 2009, 02:08 sloth Цитата(zhevak @ Dec 14 2009, 03:02) Вы ве... Dec 14 2009, 11:40  aaarrr Цитата(Alexashka @ Dec 17 2009, 23:42) Об... Dec 17 2009, 21:01   Alexashka Цитата(aaarrr @ Dec 18 2009, 00:01) Обычн... Dec 17 2009, 22:21 sloth Спасибо за доступные объяснения, все прекрасно пон... Dec 18 2009, 21:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|