roboforum.ru

Технический форум по робототехнике.

LPC2xxx Philips ARM

LPC2xxx Philips ARM

-= Александр =- » 12 янв 2008, 01:48

Отписываемся тут кто мучает LPC2XXX или только собирается это делать! :roll:
Кстати я тоже выбрал Филипс...

Re: Philips

avr123.nm.ru » 12 янв 2008, 20:03

ARM LPC2xxx SuperPak.rar
http://stream.ifolder.ru/6989907 Размер: 7.60 Мб

Это материалы для быстрого старта в изучении этих микроокнтроллеров. Cодержание.
1. Статьи по ARM LPC2xxx на русском.
2. Примеры МОРЕ исходников и проектов для KEIL для GCC и для KEIL-PROTEUS
3. Методичка для студентов питерского университета - лабораторные с LPC2148 USB
4. Русский даташит lpc2104 lpc2105 lpc2106
5. скачать - "Книга ARM7 LPC2000 компании Philips Вводный курс"

Интересные конкурсные проекты на ARM можно найти на сайте журнала, скачать и использовать
http://www.circuitcellar.com/designstel ... nners.html

Из моего опыта:

1. Советую использовать для ARM компилятор Keil.com с великолепнейшим симулятором !
http://www.keil.com/uvision/db_anl_logicanalyzer.asp

Изображение

keil.com/uvision/images/db_anl_logicanalyzer1.png

Скачайте KEIL с лекарством на - http://torrents.ru/forum/viewtopic.php?t=1856152

Еще лекарство провереное вот - http://caxapa.ru/121196.html
И библиотеки фул версии вот - http://caxapa.ru/129926.html и новее там http://torrents.ru

После установки сделайте копию установки чтоб исправить примеры которые измените при экспериментах.

2. Поработать в KEIL с LPC и другими ARM можно на удаленном ПК через интернет - http://www.arm2day.narod.ru

3. Для связи ПК с МК программа H-JTAG и схему адаптера с их сайта - http://www.hjtag.com/QA.html

4. Схему макетки для ARM и доку как с ней работать скачать на http://www.keil.com
Там мощнейшая база данный с ответами на ТЫСЯЧИ вопросов юзеров с примерами кода !

5. Русскоязычные советы и ответы по ARM есть на http://www.arm2day.narod.ru
там же схемы USB JTAG модно найти.

6. Советую скачать книгу - Guide To The Philips ARM7 LPC21xx Hitex (10 Мб PDF)
http://www.hitex.co.uk/arm/lpc2000book/ ... dpage.html

7. Скачйте апноуты - это примеры применения ARM от производителя NXP.com http://www.standardics.nxp.com/support/ ... pe=appnote

8. Модели многих ARM есть в PROTEUS ! LPC2138 работает, я использовал.

УДАЧИ !
Вложения
применения ARM LPC NXP Philips 2008-01.rar
(5.84 КиБ) Скачиваний: 418
Последний раз редактировалось avr123.nm.ru 25 июл 2009, 22:39, всего редактировалось 2 раз(а).

Re: Philips

steel_monkey » 14 янв 2008, 18:24

Есть первый результат- мой АРМ определился H-JTAGом. Щас ищу, праильный ли это ID, но в принципе, если откликнулся, это уже неплохо. Даже не пришлось шаманствовать ( ну разве что посмотреть правильную расстановку ног в шлейфе LPT, и собрать правильный шнур для таргета- первый со вторым). Сдам экзамены и займусь программированием.

Re: Philips

Master » 14 янв 2008, 22:18

Щас ищу, праильный ли это ID

Где то встречал, что ID может определятся криво, но это не мешает нормальной работе.

Re: Philips

steel_monkey » 14 янв 2008, 22:53

Я думал это будет ID самого LPC2102 (0x0004FF11) , а это ID просто для ARM7TDMI-S, верисия 4 (0x4F1F0F0F). Что в принципе соответствует действительности.

Re: Philips

igorkov » 15 янв 2008, 22:04

Уже пол года по работе мучаю LPC214x. В связке с ULINK и RealView.

Из замеченных траблов:
1) На microVision, которая в составе Realview 3.0 были левые драйвера отладчика и он отказывался стабильно работать на больших частотах. В 3.1 исправили, но все-равно, если что-то загрузило процессор во время заливки микропрограммы, можно сорваться.
2) Немного убивает меня ARM7 ядро требованием к выравниванию WORD и DWORD переменных в памяти. При портировании Си программ приходится порой искать где же глючить начинает. Нет бы сделали, чтобы в Data Abort сваливался, а эта гадина просто со сдвигом значение читает. Или глобально все packed делать (а это убивает производительность) или искать, где появляются глюки, благо что софтовый эмулятор на них варнинги кидает.
3) Ужасный конечно в LPC интерфейс для записи во внутренний FLASH. Ограничен сильно, причем почему непонятно. Реверсил загрузчик и смотрел как он делает, в итоге вместо 256 байт получается нормально писать по 16 (меньше нельзя, т.к. там есть код коррекции как раз на уровне 16 байтного блока). Ну и стирание сектора 0.4 секунды тоже мешает полноценно эмулировать EEPROM во FLASH.
4) Куча приколов с USB интерфейсом была, но там в основном из-за того, что спецификации плохо читал. Однако все-равно непонятно, как работала Bulk передача на 512 байт, когда больше 64 только можно только в Hi-Speed %) Однако работало нестабильно.
5) Не получилось настроить прерывание на совпадения счетчика при тактировании от ноги. Уже точно не помню что именно не хотело в связке работать, но скорее всего не разобрался до конца и не выставил какой-то бит. В итоге просто по-другому реализовал, как потом понял даже проще ;)

Из положительных моментов:
1) Keil-овская среда функциональная, более менее стабильная.
2) Работает быстро.
3) Развита отладка. Разве что ограничения в железе на 2 бряка во FLASH плохо (но это вроде все ARM).
4) Все-таки фон-неймановская архитектура бывает до жути удобной :)
5) Система команд в ARM-е и сама архитектура нравится, оптимизировал как-то криптопримитивы, уложил функции на одни регистры.
5) Очень мощная периферия в LPC, недавно открывал даташит на 8 мегу, так мне все таким примитивным показалось :)

У кого есть какие конкретные вопросы, спрашивайте...

Re: Philips

avr123.nm.ru » 16 янв 2008, 10:52

ИМХО топик нужно назвать

LPC - ARM от NXP (бывш. PHILIPS)

steel_monkey писал(а):Есть первый результат- мой АРМ определился H-JTAGом. Даже не пришлось шаманствовать ( ну разве что посмотреть правильную расстановку ног в шлейфе LPT, и собрать правильный шнур для таргета- первый со вторым).


Приведи тут схему адаптера КОНКРЕТНО твою, рабочую.

Re: Philips

steel_monkey » 17 янв 2008, 00:20

Так, проверил на втором компьютере- LPC снова определился (но стабильность работы поа не проверял!). Выкладываю схему, разводку и файлы проекта. На плате место под два разьема- "мама" и "папа" ( у меня использется "папа", у другого товарища "мама"), до контактов "папы" кидаются провода от пятаков с соответствующими номерами. Питание внешнее, 5 Вольт, на плате есть подписи. Нижняя сторона залита землей кроме областей вокруг разьемов. Все, что на верхней чтороне за контуром тоже залито ( для экономии ХЖ). Выкладывю так же схему, из которой исходил при разработке, и коротенькое описание к ней.
Оригинальный топик: http://electronix.ru/forum/index.php?sh ... =24885&hl=

Добавлено спустя 6 минут 54 секунды:
Из топика на электрониксе:
"...прошу ничего не упрощать, каждая деталь выстрадана в долгих поисках устойчивой работы. Были проблемы с 3-х метровым удлиннителем LPT, пришлось укоротить его до 1,5м...",
"... в JP1 все разомкнуто, хотя на некоторых платах может понадобится, JP2 замкнут, JP3 в положении 2-3, оба ресета задействованы и подаются раздельно...",
Вложения
wiggler_right.jpg
Исходная схема
wiggler_right.jpg (12 КиБ) Просмотров: 34506
reset_settings.jpg
Настройки Резета
reset_settings.jpg (9.93 КиБ) Просмотров: 34518
H-JTAG_settings.jpg
Настройки H-JTAG
H-JTAG_settings.jpg (12.47 КиБ) Просмотров: 34561
wiggler_brd.png
плата
wiggler_sch.png
схема
Wiggler.zip
проект EAGLE
(67.62 КиБ) Скачиваний: 238

Re: Philips

avr123.nm.ru » 17 янв 2008, 10:53

СПАСИБИЩЕ !!! :Bravo: :beer:

Re: Philips

steel_monkey » 17 янв 2008, 22:59

ERRATA20080117. Забыл вчера написать.
Надо соединить ногу 19 микросхемы HC надо соединить с землей (я забыл и потом кинул провод). Сейчас дорисую и выложу.
Соединить все одноименные пады пемычками.
Просверлить GND и соединить с нижним слоем.
Вложения
Wiggler.zip
исправленный проект
(67.65 КиБ) Скачиваний: 158
wiggler_brd_revised.png
новая разводка

Re: Philips

Master » 18 янв 2008, 09:54

Так че уже мона паять? Ну всмысле все уже правильно и работает или исче подождать?

Re: Philips

steel_monkey » 18 янв 2008, 14:16

Подождите на всякий случай. Вот как раз пробую заливку во флэш через JTAG. Без заливки кейл через H-jtag вроде идет по шагам, но ремап памяти я не делал, и он идет по пустому флешу-по векторам прерывания и зависает всегда на одном и том же месте. Щас пытаюсь наладить H-flasher (не работает,зараза), и залить программу во РОМ. Как отладка стабильно пойдет-отпишусь

Re: Philips

steel_monkey » 19 янв 2008, 18:43

Мнда, это явно не АВР. Второй день разбираюсь с отладкой, вроде сделал ремап в ОЗУ и положил туда программы с данными, но когда запускаю отладку команды там савсем не те, что должны быть. Когда нажимаю отладку, пишет load size error много раз в нижнем окне, команды, по которым ходит проц, совершенно бессмысленные ( те, что написаны в дизассемблере), может какую галку снять-поставить надо? Такое ощущение, что Кейл не может записать ОЗУ. Описание у Кейла офигеешь читать.

Re: Philips

steel_monkey » 21 янв 2008, 02:21

Вот фотки моих девайсов.
Вложения
04.jpg
плата контроллера, верх
03.jpg
Вигглер, верх
02.jpg
плата контроллера, низ
01.jpg
Вигглер, низ

Re: Philips

Master » 21 янв 2008, 11:00

Платы конешно, ваще, жесть.


Rambler\'s Top100 Mail.ru counter