Easyelectronics.ru

Электроника для всех
Текущее время: 22 окт 2019, 11:13

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: LPC быстрый старт.Как?
СообщениеДобавлено: 29 янв 2011, 23:56 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Есть в наличии два контроллера:lpc2104 и lpc2142.Очень хотелось бы начать изучать арм,но даже не знаю как к нему подступиться.Может кто подскажет проектик на этих контроллерах, для быстрого старта .Так чтоб не очень тяжко было для начинающего.Желательно расписанный от и до.

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 30 янв 2011, 00:41 
Старожил

Зарегистрирован: 29 янв 2010, 00:34
Сообщения: 818
Откуда: Санкт-Петербург
почитайте книгу "Микроконтроллеры ARM7 семейств LPC 2xxx", их две, одна более новая, там много полезного для начинающего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 00:41 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
На 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 и смотрите видит ли прога ваш контроллер или нет.
Если нет то исчите ошибку.
Также советую посмотреть темы по этой ветке, которые создавал я по поводу
запуска платы и по поводу первой проги под данный мк.
Можете постучаться сюда dayver_neo@pochta.ru я вам помогу запустить плату
и начать писать проги под сей мк.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 15:51 
Старожил
Аватара пользователя

Зарегистрирован: 26 фев 2010, 00:18
Сообщения: 252
Откуда: Зеленоград
А ещё в дистрибутиве winarm есть примеры плат с LPC2104 - 2106 с минимальным набором деталей. А программировать (из личного опыта) более надёжно через последовательный интерфейс с помощью FlashMagic, а не через JTAG. Через JTAG бывает не определяется контроллер.

_________________
SHA1 = F435E0071548A35CDC5BEBE24BC8EBA1C4F0AAD6


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 18:25 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Всё дело в том что я хочу и программировать чип через юсб.Посему надо как то приспособить схему ISP отсюда:
http://lib.chipdip.ru/203/DOC000203469.pdf
я только не пойму можно ли заменить 74AHC1G125(насколько я понял это какой то буфер шины,который приводит выводы Р0.14 и ресет к нужному уровню для программирования)незнаю,на кнопки чтоли?может кто аналог какой знает?у нас просто нет таких микрух.Схему вроде начал рисовать потихоньку.Об успехах должусь.

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


И ещё микросхема usblc6-4sc6(стоит на входе ft232).Это защита порта от перенапряжения?

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 20:12 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
MixaNik если вы хотите прошивать через ЮЗБ то вам надо курить следующий документ
http://www.nxp.com/documents/applicatio ... N10711.pdf.
А на основе этой ссылки: http://lib.chipdip.ru/203/DOC000203469.pdf я рисовал свою отладочную плату.
А откуда вы взяли эти вещи 74AHC1G125 usblc6-4sc6 и куда вы хотите их применить?
Я через обычный ком порт арм шью.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 20:41 
Старожил
Аватара пользователя

Зарегистрирован: 22 мар 2010, 21:38
Сообщения: 1623
Откуда: Нижний Тагил
MCDFV писал(а):
А откуда вы взяли эти вещи 74AHC1G125

На схеме по вашей ссылке они как раз есть, между FT232 и контроллером..

_________________
Электроника для модельных железных дорог. DCC и разные чудеса с ним.
XpressNet не так уж и страшно, как казалось на первый взгляд...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 20:44 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
MCDFV писал(а):
А откуда вы взяли эти вещи 74AHC1G125 usblc6-4sc6 и куда вы хотите их применить?

так в схеме демоплаты на которую вы ссылаетесь и взял.Там тоже контроллер шьётся через юсб
MCDFV писал(а):
Я через обычный ком порт арм шью.

нету у меня ком порта и непредвидится.

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 20:54 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
MCDFV писал(а):
MixaNik если вы хотите прошивать через ЮЗБ то вам надо курить следующий документ http://www.nxp.com/documents/applicatio ... N10711.pdf.

Я этот апнот видел уже,но почемуто решил что это для прямой прошивки ,без всяких преобразователей ,я же собираюсь использовать ft232 как переходник юсб->сом и LPC flash utility, разве так не получится?

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 31 янв 2011, 23:14 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
Извините не полностью смотрел документ http://lib.chipdip.ru/203/DOC000203469.pdf
Я свою плату рисовал по старой версии этой платы и там была микросхема st3232.
Ну я думаю с фт232 должно работать, хотя сам не пробовал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 01 фев 2011, 14:15 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Братья и Сёстры подскажите!Правильно ли я понимаю условия входа в загрузчик.Если делать "ручной"вход ,не используя всякие ключи,то получается(как предложил MCDFV)
MCDFV писал(а):
2)ногу Р0.14 через резистор на + питания. кнопку на эту же ногу один контакт на ногу Р0.14 другой на землю. Низкий уровень на Р0.14 условие входа в загрузчик3)ресет точно так же

то получается :нажимаем кнопку "ресет",нажимаем кнопку"Р0.14",отпускаем "ресет" удерживая "Р0.14",отпускаем "Р0.14" и мы в загрузчике.Я правильно всё понял?А как понять вошёл МК в режим загрузчика или нет?

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 01 фев 2011, 16:37 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Блин,я совсем запутался,и вот в каком вопросе.Если я собираюсь питать мк от отдельного источника питания,а не от юсб ноута,то :1.Надо ли мне подключать V+ ЮСБ который идет от ноута к юсб на мк
2.Надо ли мне как то развязывать земли ноута и источника питания.
я понимаю что вопросы пошли совсем тупенькие,но новое с трудом даётся.

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 01 фев 2011, 16:47 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
так кажется на первый вопрос я сам и отвечу.из ДШ:
P0.23/VBUS 58[1] I/O P0.23 — General purpose input/output digital pin (GPIO).
I VBUS — Indicates the presence of USB bus power.
Note: This signal must be HIGH for USB reset to occur

Тоесть подача "1" (берём от V+ юсб через резистор)сигналит мк что подключена шина ЮСБ.Правильно я понял?

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 01 фев 2011, 21:27 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
На счёт загрузчика отвечу. Я ручками в загрузчик не когда не в ходил. Все через ключи.
А если заходить ручками то наверное процедура такая должна быть: наживаем сначала
кнопку на ноге Р0.14 потом ресет. отпускаем ресет а потом отпускаем Р0.14. И контроллеру потребуется до 3мс определить условие входа в загрузчик. Это самое примитивное понимание.
На самом деле в контроллре шо происходит: при каждом ресетет контроллер стартует с моделью памяти BOOT т.е начинает выполняться загрузчик. Далльше загрузчик смотрит есть ли на ноге Р0.14 низкий лог. уровень если есть то идём в загрузчик, если нет то мк складывает все вектора с действительной сигнатурой пользовательского кода если 0 то мк перезагружается в режим с моделью памяти FLASH и начинает выполняться пользовательская программа. Может в моём понимании могут быть ошибки надеюсь знатоки поправят.
От ноута не советую питать плату т.к. может быть что угодно(например первый свой вариант платы я запускал полторы недели и граблей было куча)
Земли платы и ноута должны быть соеденены.
Напряжением питания от ноута я бы тока фт 232 запитал.
MixaNik я бы всё такие рекомендовал заходить в загрузчик через ключи и повесить на ноги Р0.14 и ресет по светодиоду. Анодом к питанию а катодом на ногу. И тогда ты можешь визуально наблюдать какие лог. уровни на этих ногах в данный момент.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 01 фев 2011, 23:27 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
MixaNik писал(а):
Земли платы и ноута должны быть соеденены.Напряжением питания от ноута я бы тока фт 232 запитал.

вообщето у меня так на схеме и сделано,ждал только когда кто-нибудь ответит.
MixaNik писал(а):
я бы всё такие рекомендовал заходить в загрузчик через ключи

тогда сдеру ключи из твоей схемы.Просто хотелось обойтись минимумом деталей.
Вообщем схему я вродебы сочинил.Сейчас решу как лучше вывести разьёмы с остольных ног и буду разводку делать.
Немогу решить как лучше сделать:разъёмы вниз,чтобы можно было в макетку вставлять,смущает только количество 64 ноги получается,это по 32 на каждую сторону платы.Или разьёмы к верху и все соединения делать просто проводками.Ладно ,это уже детали.

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 01 фев 2011, 23:57 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
MixaNik выложи схему погляжу. Если что то не так подскажу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 02 фев 2011, 02:45 
Только пришел

Зарегистрирован: 02 фев 2011, 01:48
Сообщения: 17
На LPC2478 попались такие грабли:
Внешнее АЦП дергало линию INT0. А он как известно при запуске ведет проц в бутлоадер. А в нем кварц не генерит! Случалось оно случайно. Видимо когда АЦП просыпалось раньше чем проц - он в бутлоадер валился. Я вижу - проц нифига не работает, кварц не генерит, житаг его не видит. Ну думаю сдох. Меняю - ноль эффекта. Три дня с бубном плясал пока понял в чем дело...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 02 фев 2011, 12:40 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
MixaNik писал(а):
MixaNik выложи схему погляжу. Если что то не так подскажу.

выложить не проблема,но я у меня схемы в DipTrace.Вечером ,как до дому доберусь, выложу обязательно.Если кто ещё проверит буду очень признателен.

то Fox_Alex.Учтём.Правда до внешнего АЦП я думаю мне ещё далеко.Мне бы для начала диодом помаргать,с USB на борту разобратсо,по усарту данные погонять.

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 02 фев 2011, 21:46 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
как обещал выкладываю схему.Повторяю она в DipTrace нарисована.


Вложения:
Комментарий к файлу: схема для LPC2142
lpc_2142.rar [12.81 Кб]
Скачиваний: 360

_________________
"Арфы нет!Возьмите бубен."
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 02 фев 2011, 22:57 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
Посмотрел схему. Постараюсь всё по порядку.
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 оч пригодятся.
Ну а так вроде нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 03 фев 2011, 01:10 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
MCDFV писал(а):
1) Выкиньте дросель L1.

я по ДШ на FT232 делал,там дроссель показан,хотя наверное для питания одной микрухи(самой ФТшки)он действительно не нужен.Действительно стоит выкинуть.
MCDFV писал(а):
2) Оч бы неплохо было чтоб фт232 выдавала лог 1 как +3,3В.Для этого 4 ногу фт232 отсоедините от 20 ноги, и соедините ноги 17 и 4. Хотя можно и не делать, ведь на мк можно подавать лог 1 как +5В так и +3,3В.

собсвенно потому и оставил +5В.Мне в разводке так легче.
MCDFV писал(а):
3) Выкиньте резистор R11 и резистор R13

Учту.
MCDFV писал(а):
4) теперь на счёт ресета. Возьмите резистор например на 10к одним концом к +питанию второй вывод к конденсатору на 0,1мкФ а вторую ногу конденсатора на землю. Точка соединения конденсатора и резистора идёт на ногу ресет и к колектору транзистора Q2.

сделаю.
MCDFV писал(а):
5) Как и писал поставить светодиодиоды на ресет и ногу Р0.14 оч пригодятся.

тоже сделаю.

то MCDFV спасибо за помощь.

меня вот что смусчает:в твой схеме и схеме Демоплаты выходы rts и dtr подключенв с точность до наоборот.Или на это можно наплевать?

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 03 фев 2011, 01:38 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
Нет не наплевать. Порядок установки ресета и Р0.14 в уровень лог 0. Т.е как я раньше писал: сначало оно Р0.14 к земле поддягивает потом ресет, определило что есть ксловие входа в загрузчик и мк вощёл в загрузчик. Завтра погляжу и отпишусь, у нас поздно уже и спать хочется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 03 фев 2011, 12:43 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
Сравнил две платы, все одинаково. нога RTS---->P0.14
DTR---->RESET.
И ещё на каждую пару ног Vdd и Vss поставь по смд конденсатору 0,1мкФ обязательно. Ну это про схему.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 03 фев 2011, 13:12 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
в том то и дело что нет.Посмотри внимательно на эту схему http://lib.chipdip.ru/203/DOC000203469.pdf 8-ая страница.Там фт232(rts)->джампер(4-3)->буфер(74анс1g)->P0.14 и фт232(dtr)->джампер(1-2)->буфер(74анс1g)->RES_OUT.
Может дело в использовании разных утилит?Embedded Artists предлагаю использовать для прошивки FlashMagic.

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC быстрый старт.Как?
СообщениеДобавлено: 03 фев 2011, 13:44 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Вот, даже в User’s Guide написано:DTR controls the processor reset and RTS can
pull signal P0.14 low.

DTR управляет сбросом,RTS "низким" уровнем на Р0.14
13 стр User’s Guide

_________________
"Арфы нет!Возьмите бубен."


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу 1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB