Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: помогите стереть LPC2478
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
skylink
Доброго времени суток.
Заранее прошу простить за эту ламерскую тему, понимаю, что у многих встанут волосы дыбом, после ее прочтения.

Вкратце объясню ситуацию.
Я являюсь оператором одного устройства, работающего на LPC2478, периодически приходится стирать процессор и заливать в него новую прошивку. Этим занимался человек, который уволился. Сейчас опять возникла необходимость стереть процессор. Сделать это некому.

На плате нашел: VDD(3V3), RESET, TXD0, RXD0 процессора и остановился.
Из оборудования имею только CP2102 USB to UART.

Подскажите, чего еще не хватает, кроме навыков, какие еще нужны пины процессора для программирования? ...и как подключаться?

Буду благодарен за любую помощь.
mantech
Цитата(skylink @ Oct 18 2015, 11:37) *
Подскажите, чего еще не хватает, кроме навыков, какие еще нужны пины процессора для программирования? ...и как подключаться?


Нужен JTAG, ноги называются TMS TDO TDI RESET и еще какая-то biggrin.gif
Если проц шьется по уарту, тогда те, которые написали, но для этого нужна спец прога на компе.

"периодически приходится стирать процессор и заливать в него новую прошивку." - это вообще дурдом, если прошивка одна и та же...
skylink
Цитата(mantech @ Oct 18 2015, 10:46) *
Если проц шьется по уарту, тогда те, которые написали, но для этого нужна спец прога на компе.


Проц будет шиться по UART. На счет программы это Вы про FlashMagic?
Сергей Борщ
Цитата(skylink @ Oct 18 2015, 13:51) *
Проц будет шиться по UART.
Тогда нужна будет еще одна нога - P2.10, на нее надо завести сигнал RTS от CP2102. А на RESET - DTR.

Цитата(skylink @ Oct 18 2015, 13:51) *
На счет программы это Вы про FlashMagic?
Да, это одна из них.
skylink
Цитата(Сергей Борщ @ Oct 18 2015, 11:28) *
Тогда нужна будет еще одна нога - P2.10, на нее надо завести сигнал RTS от CP2102. А на RESET - DTR.

Да, это одна из них.

А что же делать с GND на программаторе? Эта нога не задействована?
Сергей Борщ
Цитата(skylink @ Oct 18 2015, 14:38) *
А что же делать с GND на программаторе? Эта нога не задействована?
Разумеется ее надо соединить с общим проводом вашей схемы. Итого проводов от CP2102 к вашей плате пять:
GND-GND
TXD-RXD
RXD-TXD
DTR-RESET
RTS-P2.10
skylink
Цитата(Сергей Борщ @ Oct 18 2015, 12:06) *
Разумеется ее надо соединить с общим проводом вашей схемы. Итого проводов от CP2102 к вашей плате пять:
GND-GND
TXD-RXD
RXD-TXD
DTR-RESET
RTS-P2.10


Большое спасибо.
Ухх! Чувствую сейчас все получится.
Вообщем все эти ноги от процессора я должен соединить на прямую с программатором? Без всяких дополнительных сопротивлений.

Последний вопрос по соединению. А питание 3.3v от CP2102 не подавать? Тогда как будет питаться процессор?
mantech
Цитата(skylink @ Oct 18 2015, 15:14) *
А питание 3.3v от CP2102 не подавать? Тогда как будет питаться процессор?


Самое лучшее - от вашего устройства laughing.gif
Сергей Борщ
Цитата(skylink @ Oct 18 2015, 15:14) *
Последний вопрос по соединению. А питание 3.3v от CP2102 не подавать? Тогда как будет питаться процессор?
Наверное у платы, в которую запаян этот процессор есть какое-то свое питание? Вот от него процессор и будет питаться.
skylink
Цитата(Сергей Борщ @ Oct 18 2015, 16:46) *
Наверное у платы, в которую запаян этот процессор есть какое-то свое питание? Вот от него процессор и будет питаться.

Дело в том, что при питании извне процессор не выходит на связь. Годно ли 3.3V от CP2102 для процессора?
mantech
Цитата(skylink @ Oct 18 2015, 19:22) *
Дело в том, что при питании извне процессор не выходит на связь. Годно ли 3.3V от CP2102 для процессора?


Для процессора может и годно, НО по шинам питания может быть подключено еще чуть больше, чем дохрена всяких нагрузок, а если мне не изменяет память, с СРшки можно "взять" не более 100мА.
gte
Цитата(skylink @ Oct 18 2015, 20:22) *
Дело в том, что при питании извне процессор не выходит на связь. Годно ли 3.3V от CP2102 для процессора?

Проверьте вход процессора RESET.
На нем может быть внешний монитор, который надо заблокировать на время прошивки.
mantech
Цитата(gte @ Oct 18 2015, 19:45) *
Проверьте вход процессора RESET.
На нем может быть внешний монитор, который надо заблокировать на время прошивки.


Навряд-ли в этом дело. CPшка имеет "логические" выходы и, если ресет подключен к ней, то она "продавит" потенциал на ресете.
Может общие проводники плохо соединены между собой.
ЗЫ. Хотя видал и такой бред - ресет мертво садился на +, а в углу платы был маленький джампер, который разрывал эту цепь для перепрошивки biggrin.gif
skylink
Цитата(mantech @ Oct 18 2015, 17:52) *
ЗЫ. Хотя видал и такой бред - ресет мертво садился на +, а в углу платы был маленький джампер, который разрывал эту цепь для перепрошивки biggrin.gif

Возможно это как раз мой случай. только хз где этот джампер.
Вообщем если я подам питание от программатора на процессор, есть шанс его стереть?
mantech
Цитата(skylink @ Oct 18 2015, 21:16) *
Возможно это как раз мой случай. только хз где этот джампер.
Вообщем если я подам питание от программатора на процессор, есть шанс его стереть?


1) Мы тут не телепаты, проверьте так-ли это, возьмите мультиметр, проверьте на токе 20мА коротнуть ресет на землю, если ток меньше 1мА все нормально, если зашкалит - ишите перемычку.

2) если п.1 прошли и ресет не жестко на + попробуйте подключить, контролируйте питание, если просаживается заметно меньше 3В - придется питать отдельным блоком...
skylink
Цитата(mantech @ Oct 18 2015, 19:46) *
1) Мы тут не телепаты, проверьте так-ли это, возьмите мультиметр, проверьте на токе 20мА коротнуть ресет на землю, если ток меньше 1мА все нормально, если зашкалит - ишите перемычку.

2) если п.1 прошли и ресет не жестко на + попробуйте подключить, контролируйте питание, если просаживается заметно меньше 3В - придется питать отдельным блоком...


подключился к процессору на прямую без подачи внешнего питания

Может я еще что-нит упустил?
toweroff
1. 2478 и на 38400 без проблем коннектится
2. Почему не указана частота резонатора?
3. DTR и RTS можно не подключать, просто выставить в настройках FlashMagic не использовать Hardware (есть там в настройках галочка, снять ее)
4. Замкнуть P2.10 на землю, подать питание, пробовать соединиться
Dok
Посмотрите не выстален ли у вас какой либо уровень CRP, FlashMagic как бы показывает активирован или нет, но насчет какой уровень вроде не отображает. Если в чипе активирован 3 уровень, то к нему уже некак не достучишся.
gte
Цитата(mantech @ Oct 18 2015, 20:52) *
Навряд-ли в этом дело. CPшка имеет "логические" выходы и, если ресет подключен к ней, то она "продавит" потенциал на ресете.

Не понимаю Ваш сленг. Ключ внешнего монитора (если монитор есть) сделает сброс в ненужное время, если не поступит импульс перезапуска от процессора. На время прошивки монитор, если он есть, должен быть как то заблокирован.

Цитата(skylink @ Oct 18 2015, 22:16) *
Возможно это как раз мой случай. только хз где этот джампер.
Вообщем если я подам питание от программатора на процессор, есть шанс его стереть?

Посмотрите описание на процессор и определите номер вывода соответствующий Reset для Вашего корпуса.
Потом посмотрите разводку. Можно посмотреть типы микросхем в небольшом корпусе в районе вывода Reset.
Цитата
.. если я подам питание от программатора на процессор, есть шанс его стереть?

Питание запаянного в схему процессора соединено с другими элементами схемы.
mantech
Цитата(gte @ Oct 23 2015, 09:56) *
На время прошивки монитор, если он есть, должен быть как то заблокирован.


Что за "монитор" мне не понятно, если это watchdog, то он, равно как и детектор пропадания питания, уже блокируются сигналом ресета, который выведен на отдельный пин и имеет наивысший приоритет. Именно про него я и писал.

ЗЫ. Раз уж вы ввязались в эту тему, рекомендую ознакомиться с принципами работы контроллеров, хотябы в части схемотехники и перепрошивки.
gte
Цитата(mantech @ Oct 24 2015, 11:04) *
Что за "монитор" мне не понятно, если это watchdog, то он, равно как и детектор пропадания питания, уже блокируются сигналом ресета, который выведен на отдельный пин и имеет наивысший приоритет. Именно про него я и писал.

Вы не внимательны.
"watchdog, то он, равно как и детектор пропадания питания" бывает внешний. Он и формирует сигнал сброса для процессора. Не обязательно, что сигнал сброса с JTAG заведен через этот внешний монитор а не параллельно ему.

mantech
Цитата(gte @ Oct 24 2015, 18:25) *
Вы не внимательны.
"watchdog, то он, равно как и детектор пропадания питания" бывает внешний. Он и формирует сигнал сброса для процессора. Не обязательно, что сигнал сброса с JTAG заведен через этот внешний монитор а не параллельно ему.


Я еще раз рекомендую изучить схемотехнику, для справки - подавляющее большинство внешних детекторов питания и ватчдогов имеет выход с открытым стоком (open drain output), при этом они могут подключаться к ресету контроллера параллельно, хоть пачками, образуя схему "или", суть от этого не меняется.
gte
Цитата(mantech @ Oct 26 2015, 10:54) *
Я еще раз рекомендую изучить схемотехнику, для справки - подавляющее большинство внешних детекторов питания и ватчдогов имеет выход с открытым стоком (open drain output), при этом они могут подключаться к ресету контроллера параллельно, хоть пачками, образуя схему "или", суть от этого не меняется.

Для тех кто в "танке". Именно из-за подключения в параллель JTAG и внешнего монитора к сигналу сброса МК, внешний монитор не дает нормально прошить МК через JTAG, так как внешний монитор выдает сигнал ресет в неподходящее время.
P.S. Вежливости в общении нынче не учат?
Dok
Вот что нашел
https://www.youtube.com/watch?v=G2EteKs_haQ
Поидее єто реально віглядит
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.