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

 
 
> LPC2478 не запускается ИНОГДА, как поймать от чего?
ar__systems
сообщение Oct 9 2012, 17:39
Сообщение #1


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Есть устройство на этом чипе, выпущено уже 600 плат. С десяток плат замечены в том, что чип ИНОГДА не запускается. Одно из первых вещей которые делается в майн это зажигание светодиода, чего не происходит. Проблема в том, что происходит это весьма редко,и пока я не понял от чего зависит. Я взял 4 платы у заказчика которые я видел, что они не запускаются несколько раз (но не подряд), но повторить у себя в лаборатории не могу. Пробовал их охлаждать, и блок питания тоже. Никакго эффекта.

Дергание ресета когда плата зависла в этот момент не помогает.
Подозрений у меня два:

1. Не запускается PLL по каким-то причинам и чип безнадежно его ожидает. Но почему ресет не помогает?
2. Блок питания каким-то образом вводит чип в неправильное состояние. Медленно напряжение нарастает? Может это быть причиной?

Какие могут быть еще варианты, и как можно проверить обе версии? Как можно увеличить вероятность незапуска?

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Oct 10 2012, 08:31
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Предполагаю, что процессор сваливается во встроенный загрузчик из-за неправильного уровня на ноге P2.10


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 10 2012, 14:26
Сообщение #3


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Сергей Борщ @ Oct 10 2012, 04:31) *
Предполагаю, что процессор сваливается во встроенный загрузчик из-за неправильного уровня на ноге P2.10

О, вот это интересно. На ногу Р2.10 выведена схема от интерфеса программатора через последовательный порт (также скопирована с EA платы), и при отключенном программаторе там high-z. Попробовать туда поставить пулл-ап? Или без задержки отпускания ресета все равно не обойтись?

И ресет не действует на внутренний загрузчик?

Цитата(MBR @ Oct 10 2012, 00:44) *
У меня было подобное на STM32, когда flash latency конфигурировалась слишком оптимистично. В итоге зависал конвеер и процессор не реагировал ни на одно из прерываний, включая ресет. Первый случай, при котором нужно увеличивать flash latency был, емнип, как раз 60 МГц. Так что, с 67 как раз может проскакивать в большинстве случаев.

Мне интересно как вы в итоге пришли к такому диагнозу, что именно зависал конвеер? Так же мне не очень понятно почему ресет в этом случает не помогал? Ну это не обязательно имеет отношение к моей проблеме, а в общем.

Цитата(haker_fox @ Oct 10 2012, 01:37) *
Вот так мы инициализируем PLL на LPC24xx. Кореллирует с User Manual.

У вас в общем-то все тоже самое что и в нашем (EA) коде.
Go to the top of the page
 
+Quote Post
MBR
сообщение Oct 10 2012, 14:37
Сообщение #4


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

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Цитата(ar__systems @ Oct 10 2012, 18:26) *
Мне интересно как вы в итоге пришли к такому диагнозу, что именно зависал конвеер? Так же мне не очень понятно почему ресет в этом случает не помогал? Ну это не обязательно имеет отношение к моей проблеме, а в общем.

Лишь мои домыслы, не более того. Ресет, если следовать армовской документации, это прерывание с наивысшим приоритетом. Если в процессе ресета процессор зависнет, скажем, на чтении инструкции из флеша, ресет не отработает. Именно это я и наблюдал.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 10 2012, 14:56
Сообщение #5


Гуру
******

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



Цитата(MBR @ Oct 10 2012, 18:37) *
Ресет, если следовать армовской документации, это прерывание с наивысшим приоритетом.

Это пишут в разделе Programmer's model. Прерыванием он является только с этой стороны.
Go to the top of the page
 
+Quote Post
MBR
сообщение Oct 11 2012, 05:27
Сообщение #6


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

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Цитата(aaarrr @ Oct 10 2012, 18:56) *
Это пишут в разделе Programmer's model. Прерыванием он является только с этой стороны.

Где пишут иначе? И почему тогда до полного обесточивания чипа я наблюдаю отказ обработки ресета?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 11 2012, 12:42
Сообщение #7


Гуру
******

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



Цитата(MBR @ Oct 11 2012, 09:27) *
Где пишут иначе? И почему тогда до полного обесточивания чипа я наблюдаю отказ обработки ресета?

В других разделах. Неужели Вы действительно полагаете, что сигналы IRQn и RESETn чем-то похожи?
Конвеер, разумеется, по сбросу очищается.
Go to the top of the page
 
+Quote Post
MBR
сообщение Oct 11 2012, 14:26
Сообщение #8


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

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Цитата(aaarrr @ Oct 11 2012, 16:42) *
Неужели Вы действительно полагаете, что сигналы IRQn и RESETn чем-то похожи?

А как тогда быть с soft-reset (armv7)?

Цитата(aaarrr @ Oct 11 2012, 16:42) *
Конвеер, разумеется, по сбросу очищается.

Если "разумеется", почему ресет не отрабатывает?

Цитата(aaarrr @ Oct 11 2012, 16:42) *
В других разделах.

А грубить-то зачем?
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Oct 12 2012, 06:03
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(MBR @ Oct 11 2012, 18:26) *
А как тогда быть с soft-reset (armv7)?

Но всё же LPC2478 у ТС совсем не armv7, вроде нет там никакого soft-reset...
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 12 2012, 17:54
Сообщение #10


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Про P2.10 -- у меня эта версия вызывает определенные сомнения, т.к. этот пин в момент включения подтянут к VDD (внутренниий пуллап)... Вот пин RTCK никуда не подтянут, проверяю эту версию с ним. Там симптомы более похожи.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 12 2012, 23:51
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(ar__systems @ Oct 12 2012, 21:54) *
Про P2.10 -- у меня эта версия вызывает определенные сомнения, т.к. этот пин в момент включения подтянут к VDD (внутренниий пуллап)... Вот пин RTCK никуда не подтянут, проверяю эту версию с ним. Там симптомы более похожи.


UM10237 (Rev. 04 — 26 August 2009), page 676

Цитата
Pin P2.10 that is used as hardware request for ISP requires special attention. Since P2.10
is in high impedance mode after reset, it is important that the user provides external
hardware (a pull-up resistor or other device) to put the pin in a defined state. Otherwise
unintended entry into ISP mode may occur.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 13 2012, 04:47
Сообщение #12


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(toweroff @ Oct 12 2012, 19:51) *
UM10237 (Rev. 04 — 26 August 2009), page 676

Спасибо. Да, это полезная инфа, любопытно что этот косяк присутсвует на плате EA, которые официальные разработчики демок для LPC
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 13 2012, 06:50
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(ar__systems @ Oct 13 2012, 08:47) *
Спасибо. Да, это полезная инфа, любопытно что этот косяк присутсвует на плате EA, которые официальные разработчики демок для LPC

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

Сообщений в этой теме
- ar__systems   LPC2478 не запускается ИНОГДА   Oct 9 2012, 17:39
- - Nixon   Когда-то был такой вопрос уже на форуме по поводу ...   Oct 9 2012, 19:17
|- - ar__systems   Цитата(Nixon @ Oct 9 2012, 15:17) Когда-т...   Oct 9 2012, 20:03
|- - Nixon   Цитата(ar__systems @ Oct 9 2012, 23:03) M...   Oct 9 2012, 20:34
|- - ar__systems   Цитата(Nixon @ Oct 9 2012, 16:34) При ваш...   Oct 9 2012, 23:55
- - KRS   было подобное у LPC, обычно с питанием и ресетом с...   Oct 9 2012, 20:17
- - MBR   У меня было подобное на STM32, когда flash latency...   Oct 10 2012, 04:44
- - haker_fox   Вот так мы инициализируем PLL на LPC24xx. Кореллир...   Oct 10 2012, 05:37
- - Lotor   Может банально кварц не заводится из-за технологич...   Oct 10 2012, 05:40
- - MBR   Если бы кварц запускался через раз, висло бы на ци...   Oct 10 2012, 07:00
|- - Юрий Санвальд   Цитата(Сергей Борщ @ Oct 10 2012, 11:31) ...   Oct 10 2012, 08:55
|- - aaarrr   Цитата(MBR @ Oct 11 2012, 18:26) А как то...   Oct 11 2012, 19:28
- - ar__systems   Хм... не знаю не знаю насчет Р2.10. Для пробы пост...   Oct 10 2012, 15:53
- - Andy Mozzhevilov   Вы где-нибудь на этапе до всякой инициализации в П...   Oct 10 2012, 17:17
|- - ar__systems   Цитата(Andy Mozzhevilov @ Oct 10 2012, 13...   Oct 10 2012, 17:37
- - ar__systems   Так, поставил пуллапы на П2.10 и на RTCK, эффекта ...   Oct 17 2012, 11:45
- - Andy Mozzhevilov   Вы все же разобрались, стартует у вас бутлоадер, в...   Oct 18 2012, 02:58
|- - ar__systems   Цитата(Andy Mozzhevilov @ Oct 17 2012, 22...   Oct 18 2012, 11:50
|- - Andy Mozzhevilov   Цитата(ar__systems @ Oct 18 2012, 15:50) ...   Oct 18 2012, 16:42
|- - ar__systems   Цитата(Andy Mozzhevilov @ Oct 18 2012, 12...   Oct 18 2012, 22:39
|- - Zwerg_nase   Цитата(ar__systems @ Oct 19 2012, 02:39) ...   Oct 19 2012, 09:17
|- - ar__systems   Цитата(Zwerg_nase @ Oct 19 2012, 05:17) У...   Oct 19 2012, 14:12
|- - Zwerg_nase   Цитата(ar__systems @ Oct 19 2012, 18:12) ...   Oct 22 2012, 13:52
|- - ar__systems   Цитата(Zwerg_nase @ Oct 22 2012, 09:52) Н...   Oct 22 2012, 15:15
- - Lotor   Вам ранее советовали уже с помощью осцилла определ...   Oct 18 2012, 12:25
- - AlexandrY   Цитата(ar__systems @ Oct 9 2012, 20:39) Е...   Oct 18 2012, 19:12
- - Altemir   А ещё большинство Low drop-ов очень не любят на вы...   Oct 19 2012, 10:47


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:42
Рейтинг@Mail.ru


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