Все началось с того, что где-то с неделю назад пришел прототип устройства, в котором решил применить LPC2368. Пару дней настраивал блок питания, потом решил взяться за контроллер.
Для начала решил использовать проверенное решение - простецкий преобразователь RS-232 <> UART на основе 74ACT14 - такой делал для BSL в MSP430. Решил сразу делать с гальваноразвязкой, ибо потенциал в устройстве может быть большой.
Оказалось, что больше 2 мА так просто из RS-232 не получить (а я-то надеялся). На ACT14 хватает - на ADUM нет. Пришлось подключать внешнее питание, и все заработало. Впрочем как-то не слишком здорово. Прошить на скорости больше 19200 не удавалось. К тому же в процессе игр сжег в LPC вход RESET.

В итоге мне надоело играться в игры и я пошел другим путем. По совету коллеги поставил 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

). Кстати, Flash Magic еще позволяет удерживать RTS (ISP) во время всего цикла программирования, полезно если устройство питается от RS232 (как я в начале планировал). Хотя это все не важно - и так отлично работает.
Замечу, что окрытый сток/коллектор как в
Aeolus использовать не стал. На EINT0# у меня ничего больше нет, а RESET мне удобнее иметь КМОП чтоб задавить внешнюю ресетницу на LPC. Ресетница - это такая плохая привычка со времен MSP430F149
Эскизы прикрепленных изображений
Прикрепленные файлы
ARMISP.RAR ( 37.91 килобайт )
Кол-во скачиваний: 219