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

 
 
> Cтранные вещи с AT91SAM7S256, 3 одинаковых устройства работают по разному
sloth
сообщение Dec 12 2009, 00:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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 - непонятно.
Может китайские подделки? Кто-нибудь сталкивался?
Это мой первый проект на арм, уже сто раз пожалел что выбрал этот проц.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sloth
сообщение Dec 14 2009, 14:04
Сообщение #2


Участник
*

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



Создается впечатление что проблема действительно исключительно софтварная, видимо не зря гуру электроники (владельцы осцила) меня не подпускали к нему, говоря что аппаратная часть в порядке и нечего там проверять. Отпишусь о ходе решения.

upd: Итак, после того как я позамыкал ноги кварца, вывод PLL на землю и это не повесило проц (только остановило его работу, после убирания перемычки он продолжал дальше работать), зашумил питание ядра - тоже ничего не произошло, начал ковырять все выводы, в итоге, когда дергаешь вывод, на котором висит IRQ1 - проц виснет. Заменил это прерывание на прерывание PIO по изменению уровня - все заработало. Всем большущее спасибо за помощь, вы меня очень выручили.

PS: Все таки хотелось бы поподробнее о функциях в обработчике прерывания.

Сообщение отредактировал sloth - Dec 14 2009, 15:03
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Dec 17 2009, 20:42
Сообщение #3


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(sloth @ Dec 14 2009, 17:04) *
PS: Все таки хотелось бы поподробнее о функциях в обработчике прерывания.

Обычно все функции не реентрантные (т.е не поддерживают повторный вход в нее), поэтому такие функции нельзя использовать в прерываниях и в основном теле программы одновременно.
Если функция начнет выполнятся в основном теле программы, а затем произойдет переход на подпрограмму прерывания и там снова произойдет ее вызов, то последствия этого будут непредсказуемы- обычно сбой программы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:34
Рейтинг@Mail.ru


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