Полная версия этой страницы:
не запускается LPC2478
Full41
Dec 12 2010, 13:39
Уважаемые коллеги помогите!
Разработал плату с процессором LPC2478FET208. Для простоты за основу взял схему отладочного модуля SK-MLPC2478. Перед изготовлением платы купил SK-MLPC2478 и проверил, что на нем работает созданный программный продукт (То есть программный продукт отработан и работает хорошо без сбоев, на него можно не грешить). Получил свою изготовленную плату, начал ее программировать все программируется, запускаю (Программирую свою плату по средствам COM порта). Первоначально все работает, все тесты проходят. Проходит немного времени все перестает запускаться. Иногда все работает в течении небольшого периуда времени, после чего все произвольно сбрасывается и виснет . При этом замеряю частоту кварца, он вообще не запускается, хотя когда получается запустить процессор кварц работает стабильно. Заменил такую фичу, что когда процессор висит то сигнал EINT0, находится в 0, хотя по схеме он подтянут к 3.3 вольтам (когда процессор работает, то этот сигнал находиться в 3.3 вольтах). Как я понимаю, если на ножке EINT0 = 0 и RESET =0, то процессор переходит в режим программирования. Вывести процессор из зависания не помогает RESET. Я изготовил 2 таких платы, и на первой и на второй, все одинаковое, только почему то на второй плате сигнал EINT0 имеет уровень 5 вольт, хотя должен быть 3.3 вольта. Может, кто сможет помочь? Что происходит со схемой? Схема идентична модуля SK-MLPC2478, отличие только в одном, что нет часового кварца, но прочитав датащит, я понимаю, что он не обязателен. Мою схему привожу внизу.
Нажмите для просмотра прикрепленного файла
ar__systems
Dec 14 2010, 15:22
Цитата(Full41 @ Dec 12 2010, 08:39)

отличие только в одном, что нет часового кварца, но прочитав датащит, я понимаю, что он не обязателен. Мою схему привожу внизу.
Нажмите для просмотра прикрепленного файлаА чего схема-то не полная? Там же практически один процессор только нарисован. Ресет говорите не помогает? А сколько тока жрет чип в зависнутом состоянии? Похоже на scr-latchup.
Full41
Dec 15 2010, 05:59
Цитата(ar__systems @ Dec 14 2010, 21:22)

А чего схема-то не полная? Там же практически один процессор только нарисован. Ресет говорите не помогает? А сколько тока жрет чип в зависнутом состоянии? Похоже на scr-latchup.
Схема полная!(Что в ней не полного!) Если все зависло, то не чего не помогает! в рабочем режиме 110мА, в висячем режиме 40 мА.
yakub_EZ
Dec 15 2010, 06:11
К какой точке вы COM порт подключаете? На схеме его не видно. Скорее всего ваша схема сбрасывается от сигналов наведенные на пины DTR или RTS от UART0
Full41
Dec 15 2010, 09:45
Цитата(yakub_EZ @ Dec 15 2010, 12:11)

К какой точке вы COM порт подключаете? На схеме его не видно. Скорее всего ваша схема сбрасывается от сигналов наведенные на пины DTR или RTS от UART0
Ком порт подключается к разъему Х1. Под этот разъем сделан программатор. При этом DTR и RTS подтянуты через резистор к 3,3 Вольтам.
Еще похожие симптомы бывают, когда плохо флюс с платы отмыт.
Full41
Dec 15 2010, 11:01
Цитата(TOG @ Dec 15 2010, 16:35)

Еще похожие симптомы бывают, когда плохо флюс с платы отмыт.
Рядом с микросхемой правда есть жидкий флюс, но заглянуть под саму микросхему я не могу, так как она в корпусе BGA. Промыл вокруг микросхемы, а под самой микросхемой промыть не могу.
Микросхема всегда программируется, но стартует не всегда.
esaulenka
Dec 15 2010, 11:53
Когда не стартует, случаем, флешмеждику ничего не отвечает?
DpInRock
Dec 15 2010, 14:20
Берем водку Финляндия. Заливаем в тарелку. Опускаем плату. Ждем сутки.
После чего, еще мокрую плату продуваем воздухом. Либо из баллончика, либо еще как. У меня к примеру, фен - ураган. Типа, выдуваем из под БГА.
Далее.
Смачиваем плату водой. Наносим Фэйри с мятой. Кисточкой иступленно чистим. После чего под душ на несколько минут.
Лучше всего мощной струей воды.
Потом феном для волос сушим минут 10. Следя, чтобы воздух оставался горячим (фены снижают температуру, если влажность снижается).
toweroff
Dec 15 2010, 15:02
Цитата(DpInRock @ Dec 15 2010, 20:20)

Берем водку Финляндия. Заливаем в тарелку. Опускаем плату. Ждем сутки.
После чего, еще мокрую плату продуваем воздухом. Либо из баллончика, либо еще как. У меня к примеру, фен - ураган. Типа, выдуваем из под БГА.
Далее.
Смачиваем плату водой. Наносим Фэйри с мятой. Кисточкой иступленно чистим. После чего под душ на несколько минут.
Лучше всего мощной струей воды.
Потом феном для волос сушим минут 10. Следя, чтобы воздух оставался горячим (фены снижают температуру, если влажность снижается).
ух как сложно... а как же гадости всякие, специально для этого предназначенные?
DpInRock
Dec 15 2010, 15:30
Пробовал изопропиловый спирт. Отстой.
Спирт этиловый - супер. Но его не купить.
Финлядия - 50 градусов.
Интересно что за флюс использовался?
Если не сильно агрессивный, то можно просто погреть плату, так что бы немного закипел и подсох (мне иногда помогает).
Если не поможет - верный метод спирт с ультразвуком (мне помогает всегда).
Если "промывки" не помогут - ищи непропаи и т.п.
Кстати, где платы делались? С маской или без?
yakub_EZ
Dec 15 2010, 17:53
Ацетон будет в этом отношении позабористей 96% спирта.
По поводу спирта в Москве - раньше, пока не знал, где нормальный достать, заимствовал у высоковольтников какой-то низкосортный спирт для протирки высоковольтных шаров. Спирт как спирт но на стекле после него следы. Высоковольтным шарам думаю на это пофиг

но для оптики это не хорошо.
Потом вырвал у знакомых из одного института старинный спирт предназначенный для протирки магнитных головок советских жестких дисков - совсем мало, аптечный пузырёк. Но этот разводы не оставлял.
А потом узнал про брынцаловский спирт, так зовут в народе спирт с завода медикаментов на станции метро Нагатинской
http://www.ferain.ru/- сразу напротив через дорогу от "Волны", где некогда находился офис МММ

. Он считается спиртом первого сорта, но пить его нельзя - только для наружного (оказывается пить надо люкс, экстра и ещё что-то, что выше первого). Разводов не дает - протирать им можно даже оптику.
Покупается нелегально у охранников. Современную цену на него не знаю, но явно дешевле "Финляндии"
И ацетон тоже раньше мокрее был...
Помницца поднесёшь к носу - насморк вместе с соплями на полу оказывается...
У нас на производстве, для особых случаев, девки смешивают ацетон с "брынцаловкой", а то от теперешнего ацетона платы плохо выглядят.
И, думаю, стоит на всякий предупредить, что всякие растворы типа аптечной борной кислоты лучше не надо!
DpInRock
Dec 15 2010, 19:27
Брынцаловский спирт мож и дешевле. Но Финляндию ж не всю можно использовать.
С одной стороны и купить проще, а с другой - Ню еар приближается. А до него - католическое рождество.
Не пропадет. А если плата и тогда не заработает - будет вообще в самый раз.
Хотя у меня плата не хотела работать примерно неделю. И всю неделю я ее отпаривал в разных алкогольных смесях.
Пока наконец не нашел Финляндию. Вторая такая же плата заработала после сиих манипуляций сразу.
Full41
Dec 16 2010, 09:02
Все промыл с помощью Уайт-спирит , несколько раз в ванночке. Через микроскоп флюса больше не видно! Но теперь происходит следующее (хотя это было и раньше). По схеме EINT0 подтянуто к питанию, когда процессор запускается, на этой ножке 3,3 вольта, а когда не запускается ноль. Прозвонил эту ногу относительно земли, все нормально.
Так теперь то схема работает стабильно ? Только иногда не запускается ?
DpInRock
Dec 16 2010, 11:42
Странные люди. А как вы под корпус BGA заглядываете? Специальным волшебным микроскопом? Именно ТАМ все траблы с флюсом. И боле нигде.
И какой еще уайт спирит?
Финляндия!!! Мы в России!! Тут - водка главнее. Без нее - никуда вообще.
Full41
Dec 16 2010, 11:53
Цитата(TOG @ Dec 16 2010, 16:24)

Так теперь то схема работает стабильно ? Только иногда не запускается ?
Я бы не сказал что стало лучше. Мне одно не понятно, почему когда все висит, у меня на ноге EINT0 = 0, хотя по схеме она подтянута через резистор к питанию. А когда все нормально запускается, то EINT0 = 1
Цитата(DpInRock @ Dec 16 2010, 17:42)

И какой еще уайт спирит?
Финляндия!!! Мы в России!! Тут - водка главнее. Без нее - никуда вообще
Уайт-спирит — бензин-растворитель.
Уайт-спирит применяют главным образом как растворитель в лакокрасочной промышленности, для разбавления масляных красок, алкидных эмалей и лаков, мастик на основе битума и каучука. Применяется автолюбителями для очистки кузова машины от битумных пятен. =))
Цитата(DpInRock @ Dec 16 2010, 17:42)

А как вы под корпус BGA заглядываете? Специальным волшебным микроскопом? Именно ТАМ все траблы с флюсом.
Установку BGA производил на фирме, с полным контролем качества.(Производился ренгеновский контроль). А все остальные элементы паял сам.
DpInRock
Dec 16 2010, 12:54
Странные люди-2.
И как на рентгене виден флюс? В виде волшебного фиолетового ореола?
Кроме того, с чего вы решили что флюс растворяется уайтспиритом?
Кроме того, с чего вы решили, что микросхемы, печатная плата допускают смачивание вот такой гадостью?
Full41
Dec 16 2010, 15:15
Цитата(DpInRock @ Dec 16 2010, 18:54)

Странные люди-2.
И как на рентгене виден флюс? В виде волшебного фиолетового ореола?
Кроме того, с чего вы решили что флюс растворяется уайтспиритом?
Кроме того, с чего вы решили, что микросхемы, печатная плата допускают смачивание вот такой гадостью?
Я в этом не специалист, а люди которые это делали для меня, не первый год эти занимаются!
DpInRock
Dec 16 2010, 15:32
Люди, которые выпускают Жигули, тоже этим не первый год занимаются.
Цитата(Full41 @ Dec 16 2010, 19:53)

Я бы не сказал что стало лучше. Мне одно не понятно, почему когда все висит, у меня на ноге EINT0 = 0, хотя по схеме она подтянута через резистор к питанию. А когда все нормально запускается, то EINT0 = 1
Думаю когда проц зависает, состояние его выводов становится мягко говоря неопределенным, случайным. Видимо EINT0 садится на землю.
Почему зависает ? Может уайт спирит не справился с задачей ...
skripach
Dec 17 2010, 04:56
может всё таки в коде косяк, оставьте поработать с подключенным отладчиком.
То что работает на др. плате конечно аргумент, но не 100%ный.
Full41
Dec 17 2010, 06:00
Цитата(skripach @ Dec 17 2010, 10:56)

может всё таки в коде косяк, оставьте поработать с подключенным отладчиком.
То что работает на др. плате конечно аргумент, но не 100%ный.
Пробовал даже прошить ARM простой программой работающей от внутреннего кварца и выдающего на одну из ножек меандр. Все тоже самое что и при обычной программе.
DpInRock
Dec 17 2010, 09:33
Вот е.
Ну ладно. Водку не любите.
Но проверить где глюк можно гораздо проще.
Если умеете программировать на каком-либо языке под PC - напишите пинг-понг с внутренним загрузчиком.
Тогда никаких программ внутри. Все штатное. И смотрите, при каких условиях этот пинг-понг глохнет.
Цитата(Full41 @ Dec 15 2010, 17:45)

Ком порт подключается к разъему Х1. Под этот разъем сделан программатор. При этом DTR и RTS подтянуты через резистор к 3,3 Вольтам.
Ну если историю с замачиванием в водке считать законченной, то как правильно упомянул господин
yakub_EZ , теперь остается осциллом проверить не наводится ли помеха на вывод ресета.
Дык на счёт платы сомнений нет???
Где делали? С маской? Оч похоже на микротрещины.
У меня был случай когда плата работала только в спирте, в воде не проверял конечно, но когда высыхала от спирта - зависон.
Оказалось микротрещина в переходном отверстии (а мож и в нескольких).
И еще, надо проверить в какой режим переходит драйвер "контрольной" ноги, нагрузи её на + посильней и осцилом глянь, может что увидишь.
А лучше - убери из программы все упоминания этой ноги, т.е. чтоб проц ни как не мог к ней обратиться (даже через SFR), даже в спец режимах.
Похоже проблема решилась...
Вот только каким образом
Full41
Dec 26 2010, 11:37
Цитата(AndOr @ Dec 26 2010, 16:59)

Похоже проблема решилась...
Вот только каким образом

Да пока проблема решилась! Пропаял все элементы сам! Пока предполагая, что на обоих платах плохо был припаян резонатор.
Сейчас заказал спаять плату в проверенном месте, если все запашет значит, точно проблема была в пайке.Предыдущие две плату уже неделю, после перепайки тесть и пока не одного сбоя не было.
DpInRock
Dec 26 2010, 12:15
К слову. Пропайка элементов - неплохая альтернатива промывке. Не в смысле пропаиванием делать контакт лучше, а выжигать лишний флюс.
Застрелите и убейте, но с тех пор как сам убивался две недели запуская плату... С тех пор паяю исключительно вазелиновым флюсом (красный такой, гель). Отмывается под струей воды. С тех пор ни одной проблемы.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.