Lpc2368fbd100 как прочитать прошивку

от admin

Lpc2368fbd100 как прочитать прошивку

В своей первой статье я описал схему простого программатора, сегодня расскажу, каким образом, подсоединить его к программируемому устройству.

Рис. 1. Внешний вид программатора.
В старые, добрые времена, когда микроконтроллеры с перепрограммируемой памятью программ на основе FLASH только начинали появляться, их программирование осуществлялось по параллельном интерфейсу. При этом для программирования могло использоваться более 20 выводов и зачастую требовалось использовать повышенное напряжение — 12 вольт и более. Микроконтроллеры тогда выпускались в выводных ДИП корпусах. Программировали их в основном вставив в высококачественные панельки программатора, а уже затем впаивали в устройство. Однако со временем начался переход на программирование по последовательному каналу, при этом для программирования стало использоваться уже всего 4-5 сигнальных ножек. Кроме этого микросхемы стали изготавливать в совершенно экзотических корпусах. Надёжные панельки под такие корпуса иной раз могли стоить чуть ли не больше самого программатора! Появилась возможность и необходимость перепрограммировать микроконтроллеры не выпаивая из схемы – внутрисхемное программирование. Это очень удобно для отладки программы. Кроме этого появилась возможность производить монтаж платы целиком, а программирование осуществлять уже при настройке и выпуске прибора. Особенно это удобно при работе с контрактными производителями – есть гарантия, что не произойдёт утечка программного кода.
Сегодня большая часть устройств на микроконтроллерах использует внутрисхемное программирование. Для иллюстрации рассмотрим микроконтроллеры семейства LPC2xxx.
Эти микроконтроллеры имеют встроенный бутлоадер, который позволяет прошивать FLASH память путём внутрисхемного программирования. Для передачи данных используется последовательный порт 0 – выводы RXD0 и TXD0. Алгоритм входа в режим программирования очень простой, для этого используются всего две дополнительные сигнальные ножки – P0.14 и Reset.
Порт P0.14 устанавливается в низкий логический уровень, проще говоря замыкается на землю, при этом на выводе Reset должен присутствовать высокий логический уровень. Стоит однако заметить, что возможны и исключения, если до этого была запущена программа пользователя, в которой например задействован сторожевой таймер. Поэтому самый надёжный алгоритм ввода микроконтроллера в режим программирования следующий.
До включения питания замкнуть выводы P0.14 и Reset на землю. Подать питание, подождать пока оно установится в номинальное значение. Перевести Reset в высокий логический уровень, подождать как минимум несколько миллисекунд и подать высокий уровень на P0.14.
Для успешного применения данной возможности необходимо соблюдать несколько не сложных правил, которые проще продемонстрировать на примере схемы подключения программатора к устройству на основе микроконтроллера из серии LPC 214x. Для программирования будем использовать программатор, описанный в прошлой статье.

Рис. 2. Схема подключения программатора.
Начнём обзор схемы. Порт P0.14 подтянут к питанию с помощью резистора R4, чтобы при включении устройства в штатном режиме, на нём появлялся высокий уровень и соответственно, запускалась программа пользователя. В цепи LPC_RESET стоит подтягивающий регистр на питание и конденсатор на землю. Для нормальной работы их номиналы необходимо подбирать в зависимости от используемого источника питания. Дело в том, что при подключении устройства к питанию напряжение на нём достигает номинального не мгновенно, а постепенно, по мере того как заряжаются фильтрующие ёмкости. Для нормальной работы устройства необходимо чтобы запуск микроконтроллера начинался только по достижению определённого уровня питания, в современных микроконтроллерах для этого предусмотрены специальные цепи, однако на них надейся, а сам не плошай — как показывает практика при медленном увеличении питающего напряжения эти схемы могут срабатывать некорректно. В момент подачи напряжения питания конденсатор C2 начинает заряжаться и напряжение на нём некоторое время удерживается в низком уровне. Номиналы цепи R5,C2 желательно подобрать таким образом, чтобы высокий уровень на входе RESET появлялся не раньше, чем напряжение питания микроконтроллера достигнет напряжения 2,6 вольт.
Процесс программирования происходит при низком уровне на входе RESET, при это все порты ввода-вывода микроконтроллера переводятся в высокоомное состояние. Если порты вашего микроконтроллера используются для управления какими – либо узлами, например силовыми ключами или управляемыми стабилизаторами напряжения необходимо обеспечить их подтяжку к нужному логическому уровню во время программирования, иначе могут произойти большие неприятности, вплоть до выхода самой платы и управляемых ею устройств из строя.
В нашем примере нулевой COM порт используется не только для программирования, но и для обмена данными по интерфейсу RS485. Для этого служит узел на микросхеме D2. Обычно микросхема D2 постоянно включена в режим приёма, при этом она формирует сигнал на входе RXD микроконтроллера. В режиме программирования этот сигнал будет мешать программатору, для того чтобы этого не произошло, в схеме предусмотрены сопротивления R1 и R3. R1 переводит приёмник D2 в неактивное состояние – выход R0 переходит в высокоомное состояние и не мешает передавать данные программатору, а R3 отключает передатчик, чтобы некорректные данные не поступали через драйвер RS-485 интерфейса.
В случае, если вы собираетесь использовать для программирования достаточно длинные провода, либо имеется вероятность, что перепрограммированием устройства могут заняться пользователи, не имеющие достаточной квалификации следует побеспокоиться о защите программируемого микроконтроллера от статики и бросков напряжения. У меня, например, был случай, когда в устройстве пришлось заменять микроконтроллер 4 раза из-за криворуких “программистов”! Простейшая защита может состоять из диодов или стабилитронов, ограничивающих напряжение и включенных последовательно резисторов с небольшим сопротивлением. Например, как показано на рисунке 3.

Рис. 3. Схема подключения программатора с защитными цепями.
Осталось добавить, что для программирования микроконтроллеров семейства LPC2xxx на основе ядра ARM7TDMI вывод 3 программатора подсоединяют к порту P0.14. Для программирования микроконтроллеров семейства LPCxxx на основе ядра ARM7 Cortex вывод 3 программатора подсоединяют к порту P2.10.
Тема программирования микроконтроллеров и других приборов, не смотря на кажущуюся простоту, очень многогранна и полна нюансов. Однако для нашего случая
осталось рассказать о программном обеспечении и об особенностях программирования серии LPC900.
P.S.Данная статья рассчитана в основном на начинающих ембеддеров, поэтому извиняюсь за то, что возможно излишне подробно объясняю некоторые очевидные для профи вещи.

Lpc2368fbd100 как прочитать прошивку

  • />1 марта
  • Тема:Работа сайта и сервера
  • От:makc
  • />1 марта
  • Тема:Работа сайта и сервера
  • От:makc

—>

Другие известные форумы и сайты по электронике

все что посвящено электронике и общению специалистов. реклама других ресурсов.

  • Магазины
  • Форумы и конференции
  • Производители
  • Информационные ресурсы
  • Поисковики
  • FTP-серверы
  • />8 февраля
  • Тема:Куда пропал доступ к www.ti.com
  • От:jcxz
  • />8 февраля
  • Тема:Куда пропал доступ к www.ti.com
  • От:jcxz

—>

В помощь начинающему

вопросы начального уровня

Модераторы раздела VAI aosp SergM fill vetal KRS Alexandr des00 Uladzimir Rst7 iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • ARM, 32bit
  • MCS51, AVR, PIC, STM8, 8bit
  • Программирование
  • Схемотехника
  • Интерфейсы
  • />5 часов назад
  • Тема:Калибровка датчика тока на эффекте Холла
  • От:Vasil_Riabko
  • />5 часов назад
  • Тема:Калибровка датчика тока на эффекте Холла
  • От:Vasil_Riabko

—>

International Forum

This is a special forum for English spoken people, read it first.

  • />25 февраля
  • От:HardEgor
  • />25 февраля
  • От:HardEgor

—>

Образование в области электроники

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

Модераторы раздела des00

  • />10 часов назад
  • Тема:Курсы на тему СВЧ-электроники
  • От:Vasil_Riabko
  • />10 часов назад
  • Тема:Курсы на тему СВЧ-электроники
  • От:Vasil_Riabko

—>

Обучающие видео-материалы и обмен опытом

Обсуждение вопросов создания видео-материалов

Модераторы раздела iosifk

  • />17 февраля
  • Тема:Dilduino
  • От:k155la3
  • />17 февраля
  • Тема:Dilduino
  • От:k155la3

Cистемный уровень проектирования

    Последнее сообщение

—>

Вопросы системного уровня проектирования

Применение MATLAB, Simulink, CoCentric, SPW, SystemC ESL, SoC

Модераторы раздела Rst7

  • />Четверг в 10:11
  • Тема:Снова о z-преобразовании
  • От:_sda
  • />Четверг в 10:11
  • Тема:Снова о z-преобразовании
  • От:_sda

—>

Математика и Физика

Модераторы раздела Rst7

  • />Вторник в 00:35
  • Тема:Предикат или квантор?
  • От:ch_19
  • />Вторник в 00:35
  • Тема:Предикат или квантор?
  • От:ch_19

—>

Операционные системы

Linux, Win, DOS, QNX, uCOS, eCOS, RTEMS и другие

Модераторы раздела Rst7

  • Программирование
  • Linux
  • uC/OS-II
  • scmRTOS
  • FreeRTOS
  • Android
  • />Вторник в 20:21
  • Тема:Установка Windows XP на современный ПК 2020 года
  • От:Zoltrix
  • />Вторник в 20:21
  • Тема:Установка Windows XP на современный ПК 2020 года
  • От:Zoltrix

—>

Документация

оформление документации и все что с ней связано

Модераторы раздела Rst7

  • />17 часов назад
  • Тема:Как делают документацию для микроконтроллеров их…
  • От:Yra
  • />17 часов назад
  • Тема:Как делают документацию для микроконтроллеров их…
  • От:Yra

—>

Системы CAD/CAM/CAE/PLM

обсуждение САПР AutoCAD, Компас, SolidWorks и др.

  • />5 февраля
  • Тема:Ошибка установки Solidworks
  • От:baumanets
  • />5 февраля
  • Тема:Ошибка установки Solidworks
  • От:baumanets

—>

Разработка цифровых, аналоговых, аналого-цифровых ИС

Модераторы раздела Rst7

  • />Вчера в 17:12
  • Тема:Reference designs
  • От:nikitaborodenkov
  • />Вчера в 17:12
  • Тема:Reference designs
  • От:nikitaborodenkov

—>

Электробезопасность и ЭМС

Обсуждение вопросов электробезопасности и целостности сигналов

Модераторы раздела Rst7

  • ЭМС
  • Электробезопасность
  • />3 марта
  • Тема:Типовые схемы защиты от микросекундных помех
  • От:HardEgor
  • />3 марта
  • Тема:Типовые схемы защиты от микросекундных помех
  • От:HardEgor

—>

Управление проектами

Управление жизненным циклом проектов, системы контроля версий и т.п.

Модераторы раздела Rst7

  • />30 октября, 2022
  • Тема:Как тестировать разработанную электронику и встр…
  • От:KBH
  • />30 октября, 2022
  • Тема:Как тестировать разработанную электронику и встр…
  • От:KBH

—>

Нейронные сети и машинное обучение (NN/ML)

Форум для обсуждения вопросов машинного обучения и нейронных сетей

Модераторы раздела Rst7

  • />4 марта
  • Тема:Модуль на VHDL кусочно-линейной (семь участков) …
  • От:Мур
  • />4 марта
  • Тема:Модуль на VHDL кусочно-линейной (семь участков) …
  • От:Мур

Программируемая логика ПЛИС (FPGA,CPLD, PLD)

    Последнее сообщение

—>

Среды разработки — обсуждаем САПРы

Quartus, MAX, Foundation, ISE, DXP, ActiveHDL и прочие.
возможности, удобства.

Модераторы раздела vetal />des00 />

  • />18 часов назад
  • Тема:Gowin EDA — релизы и общие вопросы
  • От:Zversky
  • />18 часов назад
  • Тема:Gowin EDA — релизы и общие вопросы
  • От:Zversky

—>

Работаем с ПЛИС, области применения, выбор

на чем сделать? почему не работает? кто подскажет?

Модераторы раздела vetal />des00 />

  • />Вчера в 21:45
  • Тема:PLD Altera EPMxxxx+генератор 100МГц: как организ…
  • От:tegumay
  • />Вчера в 21:45
  • Тема:PLD Altera EPMxxxx+генератор 100МГц: как организ…
  • От:tegumay

—>

Языки проектирования на ПЛИС (FPGA)

Verilog, VHDL, AHDL, SystemC, SystemVerilog и др.

Модераторы раздела aosp vetal des00

  • />1 час назад
  • Тема:Verilog, переменные в индексах массивов
  • От:Jackov
  • />1 час назад
  • Тема:Verilog, переменные в индексах массивов
  • От:Jackov

—>

Системы на ПЛИС — System on a Programmable Chip (SoPC)

разработка встраиваемых процессоров и периферии для ПЛИС

Модераторы раздела vetal des00 Omen_13

  • />10 часов назад
  • Тема:Плата zcu102. Проблема "pcie link is down"
  • От:Lom
  • />10 часов назад
  • Тема:Плата zcu102. Проблема "pcie link is down"
  • От:Lom

Цифровая обработка сигналов — ЦОС (DSP)

    Последнее сообщение

—>

Сигнальные процессоры и их программирование — DSP

Обсуждение различных сигнальных (DSP) процессоров, возможностей, совместимости и связанных с этим тем.

Модераторы раздела des00

  • />Четверг в 17:09
  • Тема:SAU510USB Iso-Plus
  • От:Alex11
  • />Четверг в 17:09
  • Тема:SAU510USB Iso-Plus
  • От:Alex11

—>

Алгоритмы ЦОС (DSP)

Обсуждение вопросов разработки и применения (программирования) алгоритмов цифровой обработки сигналов.

Модераторы раздела des00

  • />Вчера в 18:47
  • Тема:организация семплирования
  • От:thermit
  • />Вчера в 18:47
  • Тема:организация семплирования
  • От:thermit

Микроконтроллеры (MCU)

    Последнее сообщение

—>

Cредства разработки для МК

FAQ, How-to, тонкости работы со средствами разработки

Модераторы раздела haker_fox

  • IAR
  • Keil
  • GNU/OpenSource средства разработки
  • />17 часов назад
  • Тема:Not a genuine ST Device! Abort connection
  • От:zheka
  • />17 часов назад
  • Тема:Not a genuine ST Device! Abort connection
  • От:zheka

—>
Модераторы раздела haker_fox

  • STM
  • NXP
  • Microchip (Atmel)
  • TI, Allwinner, GigaDevice, Nordic, Espressif и другие
  • />8 минут назад
  • Тема:Allwinner V3s BareMetal -попытки
  • От:Ozelot
  • />8 минут назад
  • Тема:Allwinner V3s BareMetal -попытки
  • От:Ozelot

—>

RISC-V

Микроконтроллеры на базе ядер RISC-V, RISC-X

Модераторы раздела haker_fox

  • />2 марта
  • Тема:Тайминги интерфейсов CH569/CH565
  • От:makc
  • />2 марта
  • Тема:Тайминги интерфейсов CH569/CH565
  • От:makc

—>
Модераторы раздела haker_fox

  • />28 февраля
  • Тема:DS1302 не тикает
  • От:borodach
  • />28 февраля
  • Тема:DS1302 не тикает
  • От:borodach

—>

MSP430

Модераторы раздела VAI />haker_fox />

  • />4 часа назад
  • Тема:Реверс прошивки MSP430F67791A
  • От:Aries
  • />4 часа назад
  • Тема:Реверс прошивки MSP430F67791A
  • От:Aries

—>

Все остальные микроконтроллеры

и все что с ними связано

Модераторы раздела haker_fox

  • PIC
  • MCS51
  • PowerQUICC
  • HC(S)08
  • AVR32
  • STM8
  • MIPS
  • />9 часов назад
  • Тема:Чем считать прошивку upsd3212cv-24u6 от ST?
  • От:tiretrak
  • />9 часов назад
  • Тема:Чем считать прошивку upsd3212cv-24u6 от ST?
  • От:tiretrak

—>

Отладочные платы

Вопросы, связанные с отладочными платами на базе МК: заказ, сборка, запуск

Модераторы раздела haker_fox

  • Arduino
  • Raspberry Pi
  • Rainbow
  • Siberia
  • EVMxxxx
  • />10 часов назад
  • Тема:China-Link, Вариант отладчика из Китая
  • От:Akakiy
  • />10 часов назад
  • Тема:China-Link, Вариант отладчика из Китая
  • От:Akakiy

Печатные платы (PCB)

    Последнее сообщение

—>

Разрабатываем ПП в САПР — PCB development

FAQ, вопросы проектирования в ORCAD, PCAD, Protel, Allegro, Spectra, DXP, SDD, WG и др.

Модераторы раздела SergM />fill />

  • Библиотеки компонентов
  • Altium Designer, DXP, Protel
  • P-CAD 200x howto
  • Эремекс, Delta Design
  • Cadence
  • Примеры
  • Zuken CADSTAR
  • Siemens EDA — Xpedition, PADS (ex. Mentor)
  • Бесплатные САПР: KiCAD, EasyEDA, EAGLE и др.
  • />10 часов назад
  • Тема:Автоматизация действий в Xpedition/PADS и редакт…
  • От:uzzzer
  • />10 часов назад
  • Тема:Автоматизация действий в Xpedition/PADS и редакт…
  • От:uzzzer

—>

Работаем с трассировкой

тонкости PCB дизайна, от Spectra и далее.

Модераторы раздела fill

  • />17 февраля
  • Тема:Как правильно перевести скоростную дифф. пару с …
  • От:DSIoffe
  • />17 февраля
  • Тема:Как правильно перевести скоростную дифф. пару с …
  • От:DSIoffe

—>

Изготовление ПП — PCB manufacturing

Фирмы, занимающиеся изготовлением, качество, цены, сроки

Модераторы раздела fill

  • ПСБ Технолоджи
  • ТеПро
  • PS-Electro
  • Резонит
  • PCB Professional
  • Абрис
  • ОАО "НИЦЭВТ"
  • ООО "М-Плата"
  • в домашних условиях
  • />Пятница в 07:43
  • Тема:Новости Резонита
  • От:anton.pushkov
  • />Пятница в 07:43
  • Тема:Новости Резонита
  • От:anton.pushkov

Сборка РЭУ

    Последнее сообщение

—>

Пайка и монтаж

вопросы сборки ПП, готовых изделий, а также устранения производственных дефектов

  • />12 часов назад
  • Тема:Sn64 Ag1 Bi35 как RoHS нормально паяет?
  • От:iiv
  • />12 часов назад
  • Тема:Sn64 Ag1 Bi35 как RoHS нормально паяет?
  • От:iiv

—>

Корпуса

обсуждаем какие есть копруса, где делать и прочее

  • />28 февраля
  • Тема:Моделирование силы продавливания платы
  • От:destroit
  • />28 февраля
  • Тема:Моделирование силы продавливания платы
  • От:destroit

—>

Вопросы надежности и испытаний

расчеты, методики, подбор компонентов

  • />Пятница в 09:15
  • Тема:Поверка контрольно-измерительного оборудования
  • От:borodach
  • />Пятница в 09:15
  • Тема:Поверка контрольно-измерительного оборудования
  • От:borodach

Аналоговая и цифровая техника, прикладная электроника

    Последнее сообщение

—>

Вопросы аналоговой техники

разработка аналоговых схем, моделирование схем в SPICE, расчёты и анализ, выбор элементной базы

Модераторы раздела Alexandr ViKo Tanya Егоров

  • />7 часов назад
  • Тема:Измерительный 16-24 разрядный АЦП российского пр…
  • От:nbn
  • />7 часов назад
  • Тема:Измерительный 16-24 разрядный АЦП российского пр…
  • От:nbn

—>

Цифровые схемы, высокоскоростные ЦС

High Speed Digital Design

  • />21 февраля
  • Тема:Влияние положительных и отрицательных выбросов (…
  • От:Plain
  • />21 февраля
  • Тема:Влияние положительных и отрицательных выбросов (…
  • От:Plain

—>

RF & Microwave Design

wireless технологии и не только

Модераторы раздела l1l1l1

  • />Вчера в 21:36
  • Тема:Вопросы по HFSS
  • От:nicaraguanec
  • />Вчера в 21:36
  • Тема:Вопросы по HFSS
  • От:nicaraguanec

—>

Метрология, датчики, измерительная техника

Все что связано с измерениями: измерительные приборы (осциллографы, анализаторы спектра и пр.), датчики, обработка результатов измерений, калибровка, технологии измерений и др.

Читать:
Err cache miss ошибка на андроиде что делать

Модераторы раздела ViKo />Tanya />

  • />Вторник в 10:19
  • Тема:Неблокирующее чтение из R&S ZNB? Кто-нибудь знае…
  • От:khach
  • />Вторник в 10:19
  • Тема:Неблокирующее чтение из R&S ZNB? Кто-нибудь знае…
  • От:khach

—>

АВТО электроника

особенности электроники любых транспортных средств: автомашин и мотоциклов, поездов, судов и самолетов, космических кораблей и летающих тарелок.

Модераторы раздела Vasily_

  • />4 марта
  • Тема:Провод для автомобильного компрессора
  • От:byRAM
  • />4 марта
  • Тема:Провод для автомобильного компрессора
  • От:byRAM

—>

Умный дом
  • />26 февраля
  • Тема:Как контролировать большое количество реле с пом…
  • От:mitya1698
  • />26 февраля
  • Тема:Как контролировать большое количество реле с пом…
  • От:mitya1698

—>

3D печать

3D принтеры, наборы, аксессуары, ПО

  • />21 декабря, 2022
  • Тема:slicer для 3d принтера
  • От:Variant99
  • />21 декабря, 2022
  • Тема:slicer для 3d принтера
  • От:Variant99

—>

Робототехника

Модели, классификация, решения, научные исследования, варианты применения

  • />31 марта, 2022
  • Тема:Подключение дисплея 3.2inch 320×240 Touch LCD (А…
  • От:Aaronli
  • />31 марта, 2022
  • Тема:Подключение дисплея 3.2inch 320×240 Touch LCD (А…
  • От:Aaronli

—>

Ремонт и отладка

обсуждение вопросов ремонта и отладки различных устройств и готовых изделий

Модераторы раздела Herz

  • />5 марта
  • Тема:Ремонт оссцилографа Hantek dso5102p — проблема с…
  • От:Zversky
  • />5 марта
  • Тема:Ремонт оссцилографа Hantek dso5102p — проблема с…
  • От:Zversky

Силовая электроника — Power Electronics

    Последнее сообщение

—>

Силовая Преобразовательная Техника

Источники питания электронной аппаратуры, импульсные и линейные регуляторы. Топологии AC-DC, DC-DC преобразователей (Forward, Flyback, Buck, Boost, Push-Pull, SEPIC, Cuk, Full-Bridge, Half-Bridge). Драйвера ключевых элементов, динамика, алгоритмы управления, защита. Синхронное выпрямление, коррекция коэффициента мощности (PFC)

Модераторы раздела Herz />Егоров />

  • />Четверг в 23:24
  • Тема:Помогите рассчитать тор
  • От:Yuri7751
  • />Четверг в 23:24
  • Тема:Помогите рассчитать тор
  • От:Yuri7751

—>

Обратная Связь, Стабилизация, Регулирование, Компенсация

Организация обратных связей в цепях регулирования, выбор топологии, обеспечение стабильности, схемотехника, расчёт

Модераторы раздела Herz />Егоров />

  • />17 сентября, 2022
  • Тема:Ограничение скорости нарастания сигнала ШИМ на д…
  • От:Alex-lab
  • />17 сентября, 2022
  • Тема:Ограничение скорости нарастания сигнала ШИМ на д…
  • От:Alex-lab

—>

Первичные и Вторичные Химические Источники Питания

Li-ion, Li-pol, литиевые, Ni-MH, Ni-Cd, свинцово-кислотные аккумуляторы. Солевые, щелочные (алкалиновые), литиевые первичные элементы. Применение, зарядные устройства, методы и алгоритмы заряда, условия эксплуатации. Системы бесперебойного и резервного питания

Модераторы раздела Herz />Егоров />

  • />18 января
  • Тема:Температура Li-ion аккумуляторов
  • От:maksimdag0
  • />18 января
  • Тема:Температура Li-ion аккумуляторов
  • От:maksimdag0

—>

Высоковольтные Устройства — High-Voltage

Высоковольтные выпрямители, умножители напряжения, делители напряжения, высоковольтная развязка, изоляция, электрическая прочность. Высоковольтная наносекундная импульсная техника

Модераторы раздела Herz

  • />7 февраля
  • Тема:Маломощный трансформатор 220В -> 6000
  • От:sanya221
  • />7 февраля
  • Тема:Маломощный трансформатор 220В -> 6000
  • От:sanya221

—>

Электрические машины, Электропривод и Управление

Электропривод постоянного тока, асинхронный электропривод, шаговый электропривод, сервопривод. Синхронные, асинхронные, вентильные электродвигатели, генераторы

Модераторы раздела Herz

  • />17 февраля
  • Тема:ABB DCS550-S02-0680-05 F508
  • От:Oleg_Gordzei
  • />17 февраля
  • Тема:ABB DCS550-S02-0680-05 F508
  • От:Oleg_Gordzei

—>

Индукционный Нагрев — Induction Heating

Технологии, теория и практика индукционного нагрева

Модераторы раздела Herz

  • />10 января
  • Тема:Тиристорный инвертор
  • От:Слесарь
  • />10 января
  • Тема:Тиристорный инвертор
  • От:Слесарь

—>

Системы Охлаждения, Тепловой Расчет – Cooling Systems

Охлаждение компонентов, систем, корпусов, расчёт параметров охладителей

Модераторы раздела Herz

  • />23 февраля
  • Тема:Тепловой расчет для КТ827А
  • От:Valery-m
  • />23 февраля
  • Тема:Тепловой расчет для КТ827А
  • От:Valery-m

—>

Моделирование и Анализ Силовых Устройств – Power Supply Simulation

Моделирование силовых устройств в популярных САПР, самостоятельных симуляторах и специализированных программах. Анализ устойчивости источников питания, непрерывные модели устройств, модели компонентов

Модераторы раздела Herz />Егоров />

  • />8 февраля
  • Тема:Micro-Cap
  • От:Lnd
  • />8 февраля
  • Тема:Micro-Cap
  • От:Lnd

—>

Компоненты Силовой Электроники — Parts for Power Supply Design

Силовые полупроводниковые приборы (MOSFET, BJT, IGBT, SCR, GTO, диоды). Силовые трансформаторы, дроссели, фильтры (проектирование, экранирование, изготовление), конденсаторы, разъемы, электромеханические изделия, датчики, микросхемы для ИП. Электротехнические и изоляционные материалы.

Модераторы раздела Herz />Егоров />

  • />2 марта
  • Тема:Замена Infineon
  • От:Baza
  • />2 марта
  • Тема:Замена Infineon
  • От:Baza

Интерфейсы

    Последнее сообщение

—>

Форумы по интерфейсам

все интерфейсы здесь

  • ISDN/G.703/E1
  • ISA/PCI/PCI-X/PCI Express
  • Wireless/Optic
  • RS232/LPT/USB/PCMCIA/FireWire
  • Fast Ethernet/Gigabit Ethernet/FibreChannel
  • Интерфейсы для "интеллектуального дома"
  • от ТТЛ до LVDS здесь
  • IDE/ATA/SATA/SAS/SCSI/CF
  • Аудио/Видео интерфейсы
  • Сотовая связь и ее приложения
  • FAQ по XPort/WiPort
  • Controller Area Network (CAN)
  • />Среда в 10:15
  • Тема:SIM800 RTC установить и узнать время
  • От:jcxz
  • />Среда в 10:15
  • Тема:SIM800 RTC установить и узнать время
  • От:jcxz

Поставщики компонентов для электроники

    Последнее сообщение

—>

Поставщики всего остального

от транзисторов до проводов

  • />27 февраля
  • Тема:Shenzhen BLS electronics
  • От:Миша Чжу
  • />27 февраля
  • Тема:Shenzhen BLS electronics
  • От:Миша Чжу

—>

Компоненты

Закачка тех. документации, обмен опытом, прочие вопросы.

  • Тех. документация
  • Микросхемы
  • Транзисторы
  • Диоды
  • Резисторы
  • Средства индикации
  • />Вторник в 17:50
  • Тема:Документация Hi3516EV300
  • От:MaxBMSTU
  • />Вторник в 17:50
  • Тема:Документация Hi3516EV300
  • От:MaxBMSTU

Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир

    Последнее сообщение

—>

Обсуждение Майнеров, их поставки и производства

наблюдается очень большой спрос на данные устройства.

  • />16 июля, 2021
  • Тема:Материнские платы для майнинга
  • От:Doka
  • />16 июля, 2021
  • Тема:Материнские платы для майнинга
  • От:Doka

Дополнительные разделы — Additional sections

    Последнее сообщение

—>

Встречи и поздравления

Предложения встретиться, поздравления участников форума и обсуждение мест и поводов для встреч.

Модераторы раздела VAI aosp SergM vetal KRS Alexandr des00 Uladzimir Rst7 iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • />5 марта
  • Тема:TIMTOS 2023: кто-то собирается?
  • От:Ruslan1
  • />5 марта
  • Тема:TIMTOS 2023: кто-то собирается?
  • От:Ruslan1

—>

Ищу работу

ищу работу, выполню заказ, нужны клиенты — все это сюда

Модераторы раздела VAI aosp SergM vetal KRS Alexandr des00 Uladzimir Rst7 iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • />Четверг в 08:43
  • Тема:Группа инженеров разработает почти любую электро…
  • От:iBredihin
  • />Четверг в 08:43
  • Тема:Группа инженеров разработает почти любую электро…
  • От:iBredihin

—>

Предлагаю работу

нужен постоянный работник, разовое предложение, совместные проекты, кто возьмется за работу, нужно сделать.

Модераторы раздела VAI aosp SergM vetal KRS Alexandr des00 Uladzimir Rst7 iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • />6 часов назад
  • Тема:Ищу программиста STM32, CH32V307 на удаленную ра…
  • От:x893
  • />6 часов назад
  • Тема:Ищу программиста STM32, CH32V307 на удаленную ра…
  • От:x893

—>

Куплю

микросхему; устройство; то, что предложишь ты 🙂

Модераторы раздела VAI aosp SergM vetal KRS Alexandr des00 Uladzimir Rst7 iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • />Пятница в 21:05
  • Тема:Куплю ЖКИ от Tektronix TDS 2022 KCS057QV1AJ-G39
  • От:Zversky
  • />Пятница в 21:05
  • Тема:Куплю ЖКИ от Tektronix TDS 2022 KCS057QV1AJ-G39
  • От:Zversky

—>

Продам

есть что продать за деньги, пиво, даром ?
Реклама товаров и сайтов также здесь.

Модераторы раздела VAI aosp SergM vetal KRS Alexandr des00 Uladzimir Rst7 iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • />7 часов назад
  • Тема:Продам MOSFETs STB43N65M5 1000 шт.
  • От:TAutomatic
  • />7 часов назад
  • Тема:Продам MOSFETs STB43N65M5 1000 шт.
  • От:TAutomatic

—>

Объявления пользователей

Тренинги, семинары, анонсы и прочие события

Модераторы раздела VAI aosp SergM vetal KRS Alexandr des00 Uladzimir Rst7 iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • />Четверг в 11:38
  • Тема:Макро Групп – поставщик твердотельных СВЧ-усилит…
  • От:МакроГрупп
  • />Четверг в 11:38
  • Тема:Макро Групп – поставщик твердотельных СВЧ-усилит…
  • От:МакроГрупп

—>

Общение заказчиков и потребителей электронных разработок

Обсуждение проектов, исполнителей и конкурсов

Модераторы раздела VAI aosp SergM vetal KRS Alexandr des00 Uladzimir Rst7 haker_fox iosifk ViKo Herz l1l1l1 Tanya Сергей Борщ Omen_13 Vasily_ Егоров Walrus

  • />18 декабря, 2022
  • Тема:Как купить если ты не юрлицо?
  • От:Dejmos
  • />18 декабря, 2022
  • Тема:Как купить если ты не юрлицо?
  • От:Dejmos

Простой внутрисхемный программатор LPC микроконтроллеров. Особенности внутрисхемного программирования. Часть вторая

В своей первой статье я описал схему простого программатора, сегодня расскажу, каким образом, подсоединить его к программируемому устройству.

Рис. 1. Внешний вид программатора.
В старые, добрые времена, когда микроконтроллеры с перепрограммируемой памятью программ на основе FLASH только начинали появляться, их программирование осуществлялось по параллельном интерфейсу. При этом для программирования могло использоваться более 20 выводов и зачастую требовалось использовать повышенное напряжение — 12 вольт и более. Микроконтроллеры тогда выпускались в выводных ДИП корпусах. Программировали их в основном вставив в высококачественные панельки программатора, а уже затем впаивали в устройство. Однако со временем начался переход на программирование по последовательному каналу, при этом для программирования стало использоваться уже всего 4-5 сигнальных ножек. Кроме этого микросхемы стали изготавливать в совершенно экзотических корпусах. Надёжные панельки под такие корпуса иной раз могли стоить чуть ли не больше самого программатора! Появилась возможность и необходимость перепрограммировать микроконтроллеры не выпаивая из схемы – внутрисхемное программирование. Это очень удобно для отладки программы. Кроме этого появилась возможность производить монтаж платы целиком, а программирование осуществлять уже при настройке и выпуске прибора. Особенно это удобно при работе с контрактными производителями – есть гарантия, что не произойдёт утечка программного кода.
Сегодня большая часть устройств на микроконтроллерах использует внутрисхемное программирование. Для иллюстрации рассмотрим микроконтроллеры семейства LPC2xxx.
Эти микроконтроллеры имеют встроенный бутлоадер, который позволяет прошивать FLASH память путём внутрисхемного программирования. Для передачи данных используется последовательный порт 0 – выводы RXD0 и TXD0. Алгоритм входа в режим программирования очень простой, для этого используются всего две дополнительные сигнальные ножки – P0.14 и Reset.
Порт P0.14 устанавливается в низкий логический уровень, проще говоря замыкается на землю, при этом на выводе Reset должен присутствовать высокий логический уровень. Стоит однако заметить, что возможны и исключения, если до этого была запущена программа пользователя, в которой например задействован сторожевой таймер. Поэтому самый надёжный алгоритм ввода микроконтроллера в режим программирования следующий.
До включения питания замкнуть выводы P0.14 и Reset на землю. Подать питание, подождать пока оно установится в номинальное значение. Перевести Reset в высокий логический уровень, подождать как минимум несколько миллисекунд и подать высокий уровень на P0.14.
Для успешного применения данной возможности необходимо соблюдать несколько не сложных правил, которые проще продемонстрировать на примере схемы подключения программатора к устройству на основе микроконтроллера из серии LPC 214x. Для программирования будем использовать программатор, описанный в прошлой статье.

Рис. 2. Схема подключения программатора.
Начнём обзор схемы. Порт P0.14 подтянут к питанию с помощью резистора R4, чтобы при включении устройства в штатном режиме, на нём появлялся высокий уровень и соответственно, запускалась программа пользователя. В цепи LPC_RESET стоит подтягивающий регистр на питание и конденсатор на землю. Для нормальной работы их номиналы необходимо подбирать в зависимости от используемого источника питания. Дело в том, что при подключении устройства к питанию напряжение на нём достигает номинального не мгновенно, а постепенно, по мере того как заряжаются фильтрующие ёмкости. Для нормальной работы устройства необходимо чтобы запуск микроконтроллера начинался только по достижению определённого уровня питания, в современных микроконтроллерах для этого предусмотрены специальные цепи, однако на них надейся, а сам не плошай — как показывает практика при медленном увеличении питающего напряжения эти схемы могут срабатывать некорректно. В момент подачи напряжения питания конденсатор C2 начинает заряжаться и напряжение на нём некоторое время удерживается в низком уровне. Номиналы цепи R5,C2 желательно подобрать таким образом, чтобы высокий уровень на входе RESET появлялся не раньше, чем напряжение питания микроконтроллера достигнет напряжения 2,6 вольт.
Процесс программирования происходит при низком уровне на входе RESET, при это все порты ввода-вывода микроконтроллера переводятся в высокоомное состояние. Если порты вашего микроконтроллера используются для управления какими – либо узлами, например силовыми ключами или управляемыми стабилизаторами напряжения необходимо обеспечить их подтяжку к нужному логическому уровню во время программирования, иначе могут произойти большие неприятности, вплоть до выхода самой платы и управляемых ею устройств из строя.
В нашем примере нулевой COM порт используется не только для программирования, но и для обмена данными по интерфейсу RS485. Для этого служит узел на микросхеме D2. Обычно микросхема D2 постоянно включена в режим приёма, при этом она формирует сигнал на входе RXD микроконтроллера. В режиме программирования этот сигнал будет мешать программатору, для того чтобы этого не произошло, в схеме предусмотрены сопротивления R1 и R3. R1 переводит приёмник D2 в неактивное состояние – выход R0 переходит в высокоомное состояние и не мешает передавать данные программатору, а R3 отключает передатчик, чтобы некорректные данные не поступали через драйвер RS-485 интерфейса.
В случае, если вы собираетесь использовать для программирования достаточно длинные провода, либо имеется вероятность, что перепрограммированием устройства могут заняться пользователи, не имеющие достаточной квалификации следует побеспокоиться о защите программируемого микроконтроллера от статики и бросков напряжения. У меня, например, был случай, когда в устройстве пришлось заменять микроконтроллер 4 раза из-за криворуких “программистов”! Простейшая защита может состоять из диодов или стабилитронов, ограничивающих напряжение и включенных последовательно резисторов с небольшим сопротивлением. Например, как показано на рисунке 3.

Рис. 3. Схема подключения программатора с защитными цепями.
Осталось добавить, что для программирования микроконтроллеров семейства LPC2xxx на основе ядра ARM7TDMI вывод 3 программатора подсоединяют к порту P0.14. Для программирования микроконтроллеров семейства LPCxxx на основе ядра ARM7 Cortex вывод 3 программатора подсоединяют к порту P2.10.
Тема программирования микроконтроллеров и других приборов, не смотря на кажущуюся простоту, очень многогранна и полна нюансов. Однако для нашего случая
осталось рассказать о программном обеспечении и об особенностях программирования серии LPC900.
P.S.Данная статья рассчитана в основном на начинающих ембеддеров, поэтому извиняюсь за то, что возможно излишне подробно объясняю некоторые очевидные для профи вещи.

Обзор ARM-микроконтроллеров семейства LPC23xx компании NXP

На смену известным микроконтроллерам серии LPC21xx на базе ядра ARM7TDMI пришла новинка. Новое семейство микроконтроллеров LPC2364/66/68/78 фирмы NXP Semiconductors, обладающее большей производительностью и большим количеством интерфейсов, удовлетворяет требованиям разработчиков современной электроники. Преимуществам нового семейства посвящен предлагаемый обзор.

Выбор химического источника тока для устройств домашнего интернета вещей

Таблица 1. Сравнительные характеристики ARM-микроконтроллеров семейства LPC23xx

Тип Флэш-
па-
мять,
кБ
СОЗУ,
кБ
10/
100
Ether-
net
Mini
Bus TM
USB
2.0
(HS)
CAN UART I 2 C I 2 S SPI SSP SD/
MMC
АЦП
(10-
бит)
ЦАП
(10-
бит)
Ра-
бо-
чая
тем-
пе-
ра-
ту-
ра,
°С
Кор-
пус
LPC2364FBD100 128 34 1 0 1 2 4 3 1 1 2 Нет 6 1 -40. 85 LQFP-100
LPC2366FBD100 256 58 1 0 1 2 4 3 1 1 2 Нет 6 1 -40. 85 LQFP-100
LPC2368FBD100 512 58 1 0 1 2 4 3 1 1 2 Есть 6 1 -40. 85 LQFP-100
LPC2378FBD144 512 58 1 1 1 2 4 3 1 1 2 Есть 8 1 -40. 85 LQFP-144

Микроконтроллеры снабжены двойной высокоскоростной шиной (AHB) для обеспечения независимой работы периферийных устройств с высокой пропускной способностью. Важной особенностью данного подсемейства является то, что в нем объединено наибольшее число востребованных интерфейсов: 10/100 Ethernet MAC, UART, CAN, SPI, SSP, I 2 C, I 2 S, USB 2.0 Device/Host (OHCI-совместимый). Почти для каждого из указанных интерфейсов возможно работа в режиме прямого доступа к памяти (DMA), что позволяет в значительной степени увеличить производительность приложений на основе LPC23xx (рис. 1).

Рис. 1. Внутренняя структурная схема микроконтроллеров семейства LPC23xx

Похожие статьи