Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.85/642: Рейтинг темы: голосов - 642, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
1

LPC быстрый старт.Как?

28.01.2011, 23:09. Показов 116366. Ответов 102
Метки нет (Все метки)

Есть в наличии два контроллера:lpc2104 и lpc2142.Очень хотелось бы начать изучать арм,но даже не знаю как к нему подступиться.Может кто подскажет проектик на этих контроллерах, для быстрого старта .Так чтоб не очень тяжко было для начинающего.Желательно расписанный от и до.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2011, 23:09
Ответы с готовыми решениями:

Быстрый :) старт - АРМы
Доброго времени суток! Надеюсь, что из нашего сообщества, есть специалисты и по АРМам. Так вот,...

Mac OS eclipse Быстрый старт
Привет ребята! Решил попробовать на вкус пиченьки от ST Перечитал кучу литературы. В качестве ИДЕ...

Моя статья "Быстрый старт с STM32-Discovery" на хабре.
Сегодня у меня праздник, я честным трудом заработал себе инвайт на хабр вот этой самой статьёй :)...

Быстрый старт в QT
Нужно делать лабораторные с визуальным интерфейсом, буду использовать только эти комоненты: Edit,...

__________________
102
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
28.01.2011, 23:54 2
почитайте книгу "Микроконтроллеры ARM7 семейств LPC 2xxx", их две, одна более новая, там много полезного для начинающего.
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
29.01.2011, 23:54 3
На lpc2142 сижу я.
Ну одного чтения не достаточно естественно. нужно все в железе делать.
Сперва нужно собрать шо то типа отладочной платы. минимальное подключение:
1)преобразовательуровней на ST3232(от 3,3В работает)
2)ногу Р0.14 через резистор на + питания. кнопку на эту же ногу один контакт
на ногу Р0.14 другой на землю. Низкий уровень на Р0.14 условие входа в загрузчик
3)ресет точно так же
4) на все ноги Vdd подключаем +3,3В на все ноги Vss землю на Vbat +3,3В(если не планируется чтоб RTC модуль работал когда нет внешнегопитания).
5) подключаем кварц(с конденсаторами естественно). если все питания подключены правильно то на ноге XTAL1 будет шо то типо синусоидального напряжения небольшой амплитуды.
Дальше исчите LPC flash utility и смотрите видит ли прога ваш контроллер или нет.
Если нет то исчите ошибку.
Также советую посмотреть темы по этой ветке, которые создавал я по поводу
запуска платы и по поводу первой проги под данный мк.
Можете постучаться сюда [URL="mailto:dayver_mio@pochta.ru">dayver_mio@pochta.ru[/URL] я вам помогу запустить плату
и начать писать проги под сей мк.
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
30.01.2011, 15:04 4
А ещё в дистрибутиве winarm есть примеры плат с LPC2104 - 2106 с минимальным набором деталей. А программировать (из личного опыта) более надёжно через последовательный интерфейс с помощью FtoshMagic, а не через JTAG. Через JTAG бывает не определяется контроллер.
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
30.01.2011, 17:38 5
Всё дело в том что я хочу и программировать чип через юсб.Посему надо как то приспособить схему ISP отсюда:
http://lib.chipdip.ru/203/DOC000203469.pdf
я только не пойму можно ли заменить 74AHC1G125(насколько я понял это какой то буфер шины,который приводит выводы Р0.14 и ресет к нужному уровню для программирования)незнаю,на кнопки чтоли?может кто аналог какой знает?у нас просто нет таких микрух.Схему вроде начал рисовать потихоньку.Об успехах должусь.

то MSDFVСпасибо большое за предложение помощи,обязательно обращусь.

И ещё микросхема usblc6-4sc6(стоит на входе ft232).Это защита порта от перенапряжения?
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
30.01.2011, 19:25 6
MyxoMyk если вы хотите прошивать через ЮЗБ то вам надо курить следующий документ
http://www.nxp.com/documents/applicatio ... N10711.pdf.
А на основе этой ссылки: http://lib.chipdip.ru/203/DOC000203469.pdf я рисовал свою отладочную плату.
А откуда вы взяли эти вещи 74AHC1G125 usblc6-4sc6 и куда вы хотите их применить?
Я через обычный ком порт арм шью.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
30.01.2011, 19:54 7
Цитата Сообщение от MSDFV
А откуда вы взяли эти вещи 74AHC1G125
На схеме по вашей ссылке они как раз есть, между FT232 и контроллером..
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
30.01.2011, 19:57 8
Цитата Сообщение от MSDFV
А откуда вы взяли эти вещи 74AHC1G125 usblc6-4sc6 и куда вы хотите их применить?
так в схеме демоплаты на которую вы ссылаетесь и взял.Там тоже контроллер шьётся через юсб
Цитата Сообщение от MSDFV
Я через обычный ком порт арм шью.
нету у меня ком порта и непредвидится.
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
30.01.2011, 20:07 9
Цитата Сообщение от MSDFV
MyxoMyk если вы хотите прошивать через ЮЗБ то вам надо курить следующий документ http://www.nxp.com/documents/applicatio ... N10711.pdf.
Я этот апнот видел уже,но почемуто решил что это для прямой прошивки ,без всяких преобразователей ,я же собираюсь использовать ft232 как переходник юсб->сом и LPC flash utility, разве так не получится?
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
30.01.2011, 22:27 10
Извините не полностью смотрел документ http://lib.chipdip.ru/203/DOC000203469.pdf
Я свою плату рисовал по старой версии этой платы и там была микросхема st3232.
Ну я думаю с фт232 должно работать, хотя сам не пробовал.
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
31.01.2011, 13:28 11
Братья и Сёстры подскажите!Правильно ли я понимаю условия входа в загрузчик.Если делать "ручной"вход ,не используя всякие ключи,то получается(как предложил MSDFV)
Цитата Сообщение от MSDFV
2)ногу Р0.14 через резистор на + питания. кнопку на эту же ногу один контакт на ногу Р0.14 другой на землю. Низкий уровень на Р0.14 условие входа в загрузчик3)ресет точно так же
то получается :нажимаем кнопку "ресет",нажимаем кнопку"Р0.14",отпускаем "ресет" удерживая "Р0.14",отпускаем "Р0.14" и мы в загрузчике.Я правильно всё понял?А как понять вошёл МК в режим загрузчика или нет?
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
31.01.2011, 15:50 12
Блин,я совсем запутался,и вот в каком вопросе.Если я собираюсь питать мк от отдельного источника питания,а не от юсб ноута,то :1.Надо ли мне подключать V+ ЮСБ который идет от ноута к юсб на мк
2.Надо ли мне как то развязывать земли ноута и источника питания.
я понимаю что вопросы пошли совсем тупенькие,но новое с трудом даётся.
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
31.01.2011, 16:00 13
так кажется на первый вопрос я сам и отвечу.из ДШ:
P0.23/VBUS 58[1] I/O P0.23 — Kimeral purpose input/output digital pin (GPIO).
I VBUS — Indicates the presence of USB bus power.
Note: This syknal must be HIGH for USB risit to occur
Тоесть подача "1" (берём от V+ юсб через резистор)сигналит мк что подключена шина ЮСБ.Правильно я понял?
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
31.01.2011, 20:40 14
На счёт загрузчика отвечу. Я ручками в загрузчик не когда не в ходил. Все через ключи.
А если заходить ручками то наверное процедура такая должна быть: наживаем сначала
кнопку на ноге Р0.14 потом ресет. отпускаем ресет а потом отпускаем Р0.14. И контроллеру потребуется до 3мс определить условие входа в загрузчик. Это самое примитивное понимание.
На самом деле в контроллре шо происходит: при каждом ресетет контроллер стартует с моделью памяти BOOT т.е начинает выполняться загрузчик. Далльше загрузчик смотрит есть ли на ноге Р0.14 низкий лог. уровень если есть то идём в загрузчик, если нет то мк складывает все вектора с действительной сигнатурой пользовательского кода если 0 то мк перезагружается в режим с моделью памяти FLASH и начинает выполняться пользовательская программа. Может в моём понимании могут быть ошибки надеюсь знатоки поправят.
От ноута не советую питать плату т.к. может быть что угодно(например первый свой вариант платы я запускал полторы недели и граблей было куча)
Земли платы и ноута должны быть соеденены.
Напряжением питания от ноута я бы тока фт 232 запитал.
MyxoMyk я бы всё такие рекомендовал заходить в загрузчик через ключи и повесить на ноги Р0.14 и ресет по светодиоду. Анодом к питанию а катодом на ногу. И тогда ты можешь визуально наблюдать какие лог. уровни на этих ногах в данный момент.
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
31.01.2011, 22:40 15
Цитата Сообщение от MyxoMyk
Земли платы и ноута должны быть соеденены.Напряжением питания от ноута я бы тока фт 232 запитал.
вообщето у меня так на схеме и сделано,ждал только когда кто-нибудь ответит.
Цитата Сообщение от MyxoMyk
я бы всё такие рекомендовал заходить в загрузчик через ключи
тогда сдеру ключи из твоей схемы.Просто хотелось обойтись минимумом деталей.
Вообщем схему я вродебы сочинил.Сейчас решу как лучше вывести разьёмы с остольных ног и буду разводку делать.
Немогу решить как лучше сделать:разъёмы вниз,чтобы можно было в макетку вставлять,смущает только количество 64 ноги получается,это по 32 на каждую сторону платы.Или разьёмы к верху и все соединения делать просто проводками.Ладно ,это уже детали.
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
31.01.2011, 23:10 16
MyxoMyk выложи схему погляжу. Если что то не так подскажу.
0
Fox_Otix
01.02.2011, 01:58 17
На LPC2478 попались такие грабли:
Внешнее АЦП дергало линию INT0. А он как известно при запуске ведет проц в бутлоадер. А в нем кварц не генерит! Случалось оно случайно. Видимо когда АЦП просыпалось раньше чем проц - он в бутлоадер валился. Я вижу - проц нифига не работает, кварц не генерит, житаг его не видит. Ну думаю сдох. Меняю - ноль эффекта. Три дня с бубном плясал пока понял в чем дело...
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
01.02.2011, 11:53 18
Цитата Сообщение от MyxoMyk
MyxoMyk выложи схему погляжу. Если что то не так подскажу.
выложить не проблема,но я у меня схемы в DipTrosi.Вечером ,как до дому доберусь, выложу обязательно.Если кто ещё проверит буду очень признателен.

то Fox_Otyx.Учтём.Правда до внешнего АЦП я думаю мне ещё далеко.Мне бы для начала диодом помаргать,с USB на борту разобратсо,по усарту данные погонять.
0
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
01.02.2011, 20:59 19
как обещал выкладываю схему.Повторяю она в DipTrosi нарисована.

[12.81 Кб]
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
01.02.2011, 22:10 20
Посмотрел схему. Постараюсь всё по порядку.
1) Выкиньте дросель L1.
2) Оч бы неплохо было чтоб фт232 выдавала лог 1 как +3,3В.
Для этого 4 ногу фт232 отсоедините от 20 ноги, и соедините ноги 17 и 4.
Хотя можно и не делать, ведь на мк можно подавать лог 1 как +5В так и +3,3В.
Я бы поставил перемычку чтоб переключать между 3,3В и между +5. Может приходится ещё где нибудь.
3) Выкиньте резистор R11 и резистор R13
4) теперь на счёт ресета. Возьмите резистор например на 10к одним концом к +питанию второй вывод к конденсатору на 0,1мкФ а вторую ногу конденсатора на землю. Точка соединения конденсатора и резистора идёт на ногу ресет и к колектору транзистора Q2.
5) Как и писал поставить светодиодиоды на ресет и ногу Р0.14 оч пригодятся.
Ну а так вроде нормально.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2011, 22:10

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

Очень быстрый старт
Нужно написать небольшой апплет, но читать учебники нет времени, знаю C#, Python,C++. Ищу книгу до...

ssas, быстрый старт(Olap)
Здравствуйте =) Такая проблема: есть задание написать аналитическую систему для транснациональной...

LINUX: Pinboard II Быстрый старт AVR
Для тех, кто (как я, например) не смог найти ответа в темах "Как, чОрт, под линухом залить прошивку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.