Easyelectronics.ru

Электроника для всех
Текущее время: 27 сен 2020, 23:17

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: USB загрузчик для LPC2142
СообщениеДобавлено: 03 апр 2011, 16:26 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
Собственно дошли руки до USB загрузчика для данного мк. Почитал апликэйшн ноун на официальном сайте:
http://www.nxp.com/documents/applicatio ... N10711.pdf
Скачал AN10711 USB Secondary Bootloader файлы для этого загрузчика.
В настройках проекта выбрался контроллер LPC2142, в файле
sbl_config.h выбрал страрт сектор девайс 2(первые 2 сектора во флеш занимает USB загрузчик а всё остальное остаётся пользовательской программе), ну естественно и поменял устройство на мой мк, в низу выбрал в выпадающем списке без защиты пользовательского кода.
В файле usbcfg.h выбрал что моя отладочная плата питается от внешнего источника питания а не от интерфейса USB. Точку входа в загрузчик оставил по умолчанию Р0.15. Откомпилил проект прошил втыкаю в компутер определяется как флешка. Копирую туда файл прошивки с расширение *.бин, сажу ногу Р0.15 на + питания вытыкаю кабель из разъёма USB перезагружаю плату и программа не выполняется (светодиод должен мигать а он не мигает).
Прошу помощи кто сталкивался с такой проблемой.
За рание всем спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 03 апр 2011, 18:53 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Далеко вы забрались.
Сейчас апнот прочитал.

With the Secondary ISP_Entry_Pin (in our example code, we assigned P0.15) set to low,
plugging the MCB2140 board to the PC, we’ll see a device without user code and no
CRP with 8 kB of secondary ISP bootloader showing up as:


Разве 0.15 не "-" надо?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 03 апр 2011, 19:29 
Заглядывает иногда

Зарегистрирован: 31 мар 2011, 16:37
Сообщения: 141
Откуда: Анапа
"-" - апдейтим, "+" - выполняем. Похоже сначала подать питание при "0" на P0.15, а потом только с "1" на P0.15. ИМХО, сам не пробовал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 03 апр 2011, 20:07 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
MixaNik не так далеко как кажется. там делов то на пару минут всего то.
На счёт текста из апноута(перевожу дословно): с ногой P0.15 установленной в лог 0
подключаем плату MCB2140 к компутеру и мы увидим устройство без пользовательской прогаммы.
Мне кажется без разницы что плата запитанная от внешнего источника питания либо от USB
должно всё работать. Как я себе это всё представляю: включается мк (про модель памяти вспоминать не будем) и смотрит есть ли на ноге Р0.14 низкий уровень? Его нет згначит начинает выполняться код который находится в первых двух секторах флеша. А там находится ЮЗб загрузчик и он видит если есть на ноге Р0.15 низкий уровень и если линия Д+ подключенна к +5В резистором то начинает выполняться загрузчик ЮЗБ.

Собствено вот ещё что в разделе 3.4 расказывается какие светодиоды есть для тестирования устроййства, я подключил эти светодиоды(предварительно нашёл схему на плату MCB2140) и что наблюдаю: Р1.16 горит постоянно т.е непонятно почему постоянно происходит процесс чтения.
Р1.17 тоже горит постоянно такое впечатление что и пишем мы постоянно.
Р1.22 не горит вообще даже когда была обновленна прошивка(это меня удивляет больше всего)
И на последок самое интересное светодиод на ноге Р1.23 горит и если верить апноуту то он сигнализирует что устройство саспендид т.е. устройство остановленно или отложенно выполнение его работы. Что отложенно и остановленно не понятно....
MixaNik а можешь попробовать прикрутить ЮЗб загрузчик к своей плате? Может у тебя выйдет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 03 апр 2011, 20:43 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
lexanet писал(а):
MixaNik а можешь попробовать прикрутить ЮЗб загрузчик к своей плате? Может у тебя выйдет.

Да не вопрос.Только насколько я понимаю после этого по УАРТ его уже не запрограмить будет?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 03 апр 2011, 20:59 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
Да почему же. ЮЗБ загрузчик находится в первых 2 секторах фялеш памяти и стирается как стирается и обыкновенная прошивка, через ЛПС флеш утилити или через флеш мэджик. Это не болие чем пользовательская программа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 03 апр 2011, 23:23 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Ладно ,сечас попробую мозг включить.Качаем (sbl_config.h),заливаем его через флэшмэджик с соответствующими настройками которые ты указал в первом посте,цепляем к усб по алгоритму который ты указал также в первом посте.
Извени ,тяжёлый рабочий день,моск в высокоимпедансном сосотоянии(не работает он уже).а (sbl_config.h) где брать?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 02:59 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
то MCDFV,блин ,где ты нашёл sbl_iap.c.Не могу нигде найти.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 13:54 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
то MCDFV.Вообщем я запутался.Скачал файлы для MCB2140 от кейла(те что для usbmem)чтобы запустить mass storage на плате ,под 2148 компилится,под 2142 ни хрена.Что не так делаю то?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 15:13 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
то MCDFV.Скинь свой проект бутлодера,попробую может с ним у меня лучше получится.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 19:31 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
Ну начну попорядку.
Качай это : http://www.nxp.com/documents/other/AN10 ... loader.zip
Открывай проект который находится в папке USBMem кейлом который старше версии 2(это насколько я понял).
Нажимай alt+F7 попадаем в настройки для тагет MCB2140. На вкладке девайс выбираем чип 2142.
Жмём ок.
Дальше слева находим файл sbl_config.h и с помощью визарда настраиваем его: опять же выбираем чип 2142, выбираем с какого сектора будет размещаться пользовательская программа. В апноуте написанно что пользовательская программа будет размещаться со 2 сектора как там и стоит по умолчанию ну и выставляю без защиты кода от чтения.
В выпадающем списке апдэйт энтери пин можно выбрать ногу по которой будем заходить в ЮЗБ загрузчик(оставил по умолчанию).
Дальше ищем и настраиваем файлик usbcfg.h.
Так же визардом я настроил что плата у меня питается не от интерфейса ЮЗб а от внешнего источника питания. т.е выбрал селф пауерд, в этом файлике всё(хотя может ещё что то надло менять но не пойму что и почему).
Вторая папка там проект мигания светодиодом тока не для LPC214х, а для LPC213х. Странные ребята из NXP конечно, тут ничего не скажешь.
Вот ссылка на то, что я переделал: http://depositfiles.com/files/t8crabrty


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 20:17 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Всё сделал.Но плата даже не определилась компом как флеха.Гдето на плате косяк у меня.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 21:21 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
А у тебя вывод D+ поддянут к +3,3В через резистор 1,5кОм? У меня этот вывод не был поддянут серез резистор и мк как флешка не виделась. После того как сделал, мк начал стабильно видится как флешка. Но выполняться прога не хочет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 21:38 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
не чутка другой касяк.Резюк показывал мегомы вместо 33 Ом.Всё зароботало,диоды цепляю и проверю

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 21:51 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Значится так.Вот что у меня получилось.
при 0.15 на GND:
если подключить шнур к компу,то горит диод - P1.22: LED_CFG is on when USB Device is configured

если отключить от компа и нажать ресет то Р1.22 гаснет и загорается -
- P1.23: LED_SUSP is on when USB Device is suspended
но мигания нет.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 22:02 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
ага.а если залит код “blinky.bin” вот отсюда
Цитата:
http://www.nxp.com/redirect/keil.com/lpc2148_usbmem
это то у меня получается бегущие огни из диода Р1.22 Р1.23.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 22:11 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
а при плдключении диодов с Р1.16 по Р1.23 получается бегающая строка из 8 диодов.Р0.15 при этом на "+".

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 23:05 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
а вот твоя прога для диодов признаков жизни не подаёт совсем.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 04 апр 2011, 23:24 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
MixaNik огромная просьба пиши сообщения по содержательнее, а то когда в каждом сообщении одна строка смысл теряется. Я так понял что и тебя ничего не получилось.
А свою прогу я тебе не давал. По этой ссылке: http://depositfiles.com/files/t8crabrty пример загрузчика для LPC214х и пример мигания светодиодом для LPC2138 от NXP. Ничего своего в том архиве я не давал. Я и не пытался прошивать ту прогу для 2138, т.к. там шо то с ацп связанно и вообще там много чего лишнего.
Короче я так понял тема висит, и остаётся открытой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 05 апр 2011, 01:20 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
ладно ,включаю литературный талант.
Скачал файлы:
1.http://www.nxp.com/documents/other/AN10 ... loader.zip
2. http://depositfiles.com/files/t8crabrty
из файла 2 взял проект Memory.uvprog.Ни чего не меняя откомпилировал и залил в контроллер через флешмаджик.
После прошивки нажал Ресет.Загорелся диод
P1.23: LED_SUSP is on when USB Device is suspended

замкнув ногу Р0.15 на "-" питания подключил в компу через юсб.При этом гаснет диод на ноге
P1.23 и загорается диод
P1.22: LED_CFG is on when USB Device is configured.(также загорается системный диод Р0.31 сигнализирующий о подключении в юсб)

при этом контроллер определятся как флешка.остальные диоды при этом не горят.Дальше.
открываю флешку и удаляю файл firmware.bin.
при этом диод на ноге Р1.17 даёт короткий отклик.
Из файла 1 из папки User Code Sample Blinky\Flash ничего не меняя заливаю файл blinky.bin тупо копируя на флеш в виде контроллера.
(я понимаю что он сигнализирует о работе внешнего потенциометра подключеного к ацп как я понял).
при копировании ,диод на ноге Р0.17 ,горит около секунды.Далее подключил диоды к ногам Р1.16-Р1.23.Замкнул Р0.15 на "+" 3.3в нажал ресет и БИНГО
диоды изображают из себя бегущюю строку.
то MCDFV .единсвенное что не понял это почему 9кВ бинарник blinky.bin превращается в 56 кБ бинарник firmware.bin

так что вроде как всё работает.Незнаю правда как это работает и почему.

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


Последний раз редактировалось MixaNik 05 апр 2011, 01:33, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 05 апр 2011, 01:28 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
Ещё ,только сейчас заметил.Приподключении к юсб(при ноге Р0.15 посаженной на землю)диод
- P1.16: LED_RD is on when USB Device is performing Read access
моргает 2-3 раза.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 05 апр 2011, 21:32 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
MixaNik сделал то что сделал ты. Да действительно диоды начали изображать бегущуюю строку но как то странно. Не равномерно они мигают.
Да и не должно так быть. Ведь мой пользовательский код не выполняется, ни светодиод не мигает, ни байтики через комп порт не попадают в терминалку, ничего короче.
Такая работа никому не нужна.
Я вообще непойму что дальше делать. Ещё я не пойму как кейлу сказать чтоб он генерировал файл прошивки формата *.bin.


Последний раз редактировалось MCDFV 05 апр 2011, 21:50, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 05 апр 2011, 21:47 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
MCDFV писал(а):
Ещё я не пойму как кейлу сказать чтоб он генерировал файл прошивки формата *.bin.

там то как раз просто всё.
вот тут глянь http://blog.adtl.cz/2010/12/27/making-bin-in-keil-for-lpc1343/
MCDFV писал(а):
Такая работа никому не нужна.

Если ты имеешь в виду работу ботлоадера,то я тоже не впечатлён.Слишко много лишних движений нужно делать.Я пока в ни смысла не вижу.
А ты в каких целях хотел его (бутлодырь)применить?или просто академический интерес?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 06 апр 2011, 18:43 
Заглядывает иногда

Зарегистрирован: 24 июл 2010, 21:53
Сообщения: 76
На счёт как раз ЮЗБ бутлоудер очень удобная весчь. не надо прошивать контроллер специальной программой, просто скопировал и на диск и всё. Тут как раз оч удобно.
За ссылку спасибо. Попробую создать файл *.bin в кеил и попробовать на плате.
А зачем начал разбираться с ЮЗбБ бутлоудером, вообще идея была такая хотел сделать отладочну плату на основе мк LPC214x (чтоб туда можно было впаять любой из этих мк) ну и на продажу, + ещё поддрежка поддержка с софтом: работа с переферией всякой, ну и ЮЗБ бутлоудер хотел прикрутить чтоб пользователям было легче начать быстро работать с данным мк. Плата уже готова на 80-90% тестю по мере возможности, но проблемы со здоровьем и рад других факторов не позволяют полностью и до конца разобраться и довести до конца. Да и ядро ARM7TDMI уже не кому не надо, раньше надо было думать. Сейчас все на Cortex-M3 сидят.
Так что вот так.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB загрузчик для LPC2142
СообщениеДобавлено: 06 апр 2011, 18:59 
Старожил
Аватара пользователя

Зарегистрирован: 30 окт 2010, 17:43
Сообщения: 372
MCDFV писал(а):
хотел сделать отладочну плату на основе мк LPC214x (чтоб туда можно было впаять любой из этих мк

MCDFV писал(а):
Да и ядро ARM7TDMI уже не кому не надо, раньше надо было думать. Сейчас все на Cortex-M3 сидят.

Да,припознился ты немного.
У меня както возникала идея создать чтото вроде довеска к Дискавери от стм ,со всей перефирией на борту.,так чтоб можно было просто воткнуть плату СТМ в этот девайс и наслождаться прогромированием,а не вешать все эти экраны, диоды, переменники и т.д на соплях ввиде проводков.Но чуствую пока с концепцией определюсь это тоже уже никому не будет нужно.
MCDFV писал(а):
проблемы со здоровьем

Попровляйся.Здоровье заново не откомпилируешь

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


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


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


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

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


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

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

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