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

 
 
> LPC2368+ISP, Что получилось в итоге
HARMHARM
сообщение Aug 28 2007, 18:20
Сообщение #1


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Все началось с того, что где-то с неделю назад пришел прототип устройства, в котором решил применить LPC2368. Пару дней настраивал блок питания, потом решил взяться за контроллер.
Для начала решил использовать проверенное решение - простецкий преобразователь RS-232 <> UART на основе 74ACT14 - такой делал для BSL в MSP430. Решил сразу делать с гальваноразвязкой, ибо потенциал в устройстве может быть большой.
Оказалось, что больше 2 мА так просто из RS-232 не получить (а я-то надеялся). На ACT14 хватает - на ADUM нет. Пришлось подключать внешнее питание, и все заработало. Впрочем как-то не слишком здорово. Прошить на скорости больше 19200 не удавалось. К тому же в процессе игр сжег в LPC вход RESET. smile.gif
В итоге мне надоело играться в игры и я пошел другим путем. По совету коллеги поставил FT232R, пару тех же ADUM. Сделал за день платку - запустилось с первого раза. Что имеем: гальванически развязанный ISP для LPC с управлением RESET и ISP (P2.10). Прошивает устойчиво на скорости 230400 (при условии хорошего USB кабеля).
Схему, PCB и перечень прилагаю - вдруг кому-нибудь пригодится. Распиновку ISP header взял отсюда, показалось разумным.
Хочу выразить большую благодарность Zltigo за его лоадер - удобная и мощная программа. Сразу фичреквест - было бы неплохо сделать отпускание ISP как во Flash Magic. То есть ISP(P2.10 или P0.14) устанавливается в 0, затем RESET. Я отлаживал обмен с помощью detect, слегка неудобно сбрасывать питание каждый раз (а может я к тому времени уже сжег RESET smile.gif ). Кстати, Flash Magic еще позволяет удерживать RTS (ISP) во время всего цикла программирования, полезно если устройство питается от RS232 (как я в начале планировал). Хотя это все не важно - и так отлично работает.
Замечу, что окрытый сток/коллектор как в Aeolus использовать не стал. На EINT0# у меня ничего больше нет, а RESET мне удобнее иметь КМОП чтоб задавить внешнюю ресетницу на LPC. Ресетница - это такая плохая привычка со времен MSP430F149 twak.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  ARMISP.RAR ( 37.91 килобайт ) Кол-во скачиваний: 219
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Aug 28 2007, 19:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(HARMHARM @ Aug 28 2007, 21:20) *
То есть ISP(P2.10 или P0.14) устанавливается в 0, затем RESET.

Или я чего-то не понимаю, или так оно и работает.
Дополнительно есть еще режим ( -main ), когда "ISP" опускается уже после сброса и пролета мимо загрузчика, он используется у меня для входа своеобразный отладочный режим, когда устройство инициализируется и запускает задачи по минимуму.
Собственно я работу со штатным загрузчиком использую обычно только один раз smile.gif, для зашивания собственного загрузчика. Дальше уже работаю с ним и без использования RTS и DTR для входа в загрузчик - все с консоли. Аварийный вход в свой загрузчик - по перемычке на JTAG, а уж из своего загрузчика можно и штатный запустить.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Aug 28 2007, 21:01
Сообщение #3


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(zltigo @ Aug 28 2007, 22:29) *
Или я чего-то не понимаю, или так оно и работает.

Я не совсем ясно выразился; в принципе, замечание касается только режима detect, выход из загрузчика после этого не происходит. Завтра попробую найти в мануале на FlashMagic подробное описание. В целом это все ерунда и не важно smile.gif
Если не секрет, расскажите вкратце про свой загрузчик - вы переписываете в памяти загрузчик от NXP? А как вы предотвращаете запуск штатного загрузчика - краем уха слышал что бывают у NXP хмм... ошибки в загрузчике... А еще очень интересно какие функции вы заложили в Вашу отладочную консоль - чувствую, тоже придется писать что-то подобное...

P.S. про ключ -main тоже интересное решение, я думал о чем-то подобном... Инструкцию бы чуток подробней biggrin.gif
Go to the top of the page
 
+Quote Post



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

 


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


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