Динамическая индикация на LPC2148

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
prv1984
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Вт апр 16, 2013 10:34:43
Откуда: Украина, Артёмовск
Контактная информация:

Динамическая индикация на LPC2148

Сообщение prv1984 »

Добрый день. Очень нужна помощь знающих людей. Ранее программировал AVR. Сейчас стала задача написать программу для вывода информации на два 7-ми сегментных индикатора используя динамическую индикацию. В качестве контроллера должен быть ARM LPC2148. Индикаторы с общим анодом. Выводы данных подключены к пинам P0.0-P0.7. Выводы управления анодами подключены к пинам P1.16 и P1.17. Для AVR мне всё понятно, а вот для этого ARM никогда не писал. Прошу направить меня в нужное русло. Хотя бы скажите как правильно работать с портами и в какой IDE лучше это сделать. Буду очень благодарен!!!

Сама функция должна принимать значение типа unsigned char и выводить его на индикаторы. Если принимается число 255 на индикаторах должны мигать символы -- с частотой 2 Гц. Заранее всем спасибо!!!!
Реклама
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: Динамическая индикация на LPC2148

Сообщение SII »

Коммерческих сред для работы с любыми АРМовскими микроконтроллерами, считай, две -- KEIL и IAR. Можно, конечно, и что-нибудь опенсорцнуто-бесплатное использовать, но это на любителя (зачастую установка и настройка там -- вещи нетривиальные). Лично я использую KEIL. В общем, выбираете по вкусу и ставите.

Нужен, естественно, и программатор для работы с контроллером. Обычно применяют J-Link фирмы Segger или (намного чаще) его пиратские, но вполне себе работающие клоны. Такие у нас (в России) клепает, например, фирма Стартеркит.

Ну а что до задачи... Читайте документацию на конкретный контроллер -- там всё понятно расписано (на английском, естественно). Пожалуй, главной сложностью при переходе с AVR будет необходимость выполнить настройку системы синхронизации процессора, что тоже описано в том же документе (работать будет и без этого, но на меньшей в несколько раз частоте). Замечу, что документация на процессор и контроллер -- это совершенно разные вещи. На процессор документация общая независимо от фирм-производителей, поскольку процессорные ядра разрабатывает АРМ -- с её сайта она и скачивается (в Вашем случае нужна старая версия документации, поскольку у LPC2xxx используется древнее процессорное ядро ARM7TDMI, относящееся к версии архитектуры ARMv4T, ну а все современные микроконтроллеры используют ядра семейства Cortex-M, версии ARMv7-M или ARMv6-M). Описание же всего железа, реализованного в контроллере (в т.ч. системы синхронизации и портов ввода-вывода) предоставляет производитель конкретной микросхемы, в данном случае -- NXP.
Реклама
Аватара пользователя
prv1984
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Вт апр 16, 2013 10:34:43
Откуда: Украина, Артёмовск
Контактная информация:

Re: Динамическая индикация на LPC2148

Сообщение prv1984 »

Ну а можно хоты бы пример как сконфигурировать пин на выход, зажечь и погасить светодиод. По IDE спасибо за подсказку - поставлю KEIL.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Динамическая индикация на LPC2148

Сообщение HHIMERA »

Можно... Ставьте Кейл... там в папках есть примеры... Примеры есть и на сайте NXP... На этом старье сейчас очень мало кто программит... так что... "Сама, сама, сама!"(С)...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
prv1984
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Вт апр 16, 2013 10:34:43
Откуда: Украина, Артёмовск
Контактная информация:

Re: Динамическая индикация на LPC2148

Сообщение prv1984 »

Очень жаль. Поставил KEIL - нет ни примеров ни такого типа процессора
Реклама
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Динамическая индикация на LPC2148

Сообщение HHIMERA »

Ага!!!
Вложения
LPC2148.PNG
(162.24 КБ) 600 скачиваний
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: Динамическая индикация на LPC2148

Сообщение SII »

prv1984 писал(а):Очень жаль. Поставил KEIL - нет ни примеров ни такого типа процессора
Там какой-то пакет надо докачивать, чтобы что-то появилось; по умолчанию сейчас вообще никакие примеры не ставятся (иначе установочный пакет очень большим будет).

Что же до примеров, то моё глубокое убеждение -- нельзя учиться по ним, надо самому документацию изучать.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Динамическая индикация на LPC2148

Сообщение uk8amk »

Для самого начала желательно прочесть хотя бы:
Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. Тревор Мартин.
Микроконтроллеры ARM7 семейства LPC2000. Руководство пользователя. Редькин П.П.
Только после понятия работы внутренних модулей браться за реализацию конкретной задачи.
Аватара пользователя
prv1984
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Вт апр 16, 2013 10:34:43
Откуда: Украина, Артёмовск
Контактная информация:

Re: Динамическая индикация на LPC2148

Сообщение prv1984 »

Спасибо всем откликнувшимся. ARM-мы кардинально отличаются от привычных мне AVR-ок. Что же, буду лопатить информацию, пойти по пути наименьшего сопротивления здесь видимо не получиться.
Ответить

Вернуться в «ARM»