Страница 1 из 1
Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 10:12:43
prv1984
Добрый день. Очень нужна помощь знающих людей. Ранее программировал AVR. Сейчас стала задача написать программу для вывода информации на два 7-ми сегментных индикатора используя динамическую индикацию. В качестве контроллера должен быть ARM LPC2148. Индикаторы с общим анодом. Выводы данных подключены к пинам P0.0-P0.7. Выводы управления анодами подключены к пинам P1.16 и P1.17. Для AVR мне всё понятно, а вот для этого ARM никогда не писал. Прошу направить меня в нужное русло. Хотя бы скажите как правильно работать с портами и в какой IDE лучше это сделать. Буду очень благодарен!!!
Сама функция должна принимать значение типа unsigned char и выводить его на индикаторы. Если принимается число 255 на индикаторах должны мигать символы -- с частотой 2 Гц. Заранее всем спасибо!!!!
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 10:30:15
SII
Коммерческих сред для работы с любыми АРМовскими микроконтроллерами, считай, две -- KEIL и IAR. Можно, конечно, и что-нибудь опенсорцнуто-бесплатное использовать, но это на любителя (зачастую установка и настройка там -- вещи нетривиальные). Лично я использую KEIL. В общем, выбираете по вкусу и ставите.
Нужен, естественно, и программатор для работы с контроллером. Обычно применяют J-Link фирмы Segger или (намного чаще) его пиратские, но вполне себе работающие клоны. Такие у нас (в России) клепает, например, фирма Стартеркит.
Ну а что до задачи... Читайте документацию на конкретный контроллер -- там всё понятно расписано (на английском, естественно). Пожалуй, главной сложностью при переходе с AVR будет необходимость выполнить настройку системы синхронизации процессора, что тоже описано в том же документе (работать будет и без этого, но на меньшей в несколько раз частоте). Замечу, что документация на процессор и контроллер -- это совершенно разные вещи. На процессор документация общая независимо от фирм-производителей, поскольку процессорные ядра разрабатывает АРМ -- с её сайта она и скачивается (в Вашем случае нужна старая версия документации, поскольку у LPC2xxx используется древнее процессорное ядро ARM7TDMI, относящееся к версии архитектуры ARMv4T, ну а все современные микроконтроллеры используют ядра семейства Cortex-M, версии ARMv7-M или ARMv6-M). Описание же всего железа, реализованного в контроллере (в т.ч. системы синхронизации и портов ввода-вывода) предоставляет производитель конкретной микросхемы, в данном случае -- NXP.
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 10:36:29
prv1984
Ну а можно хоты бы пример как сконфигурировать пин на выход, зажечь и погасить светодиод. По IDE спасибо за подсказку - поставлю KEIL.
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 10:58:07
HHIMERA
Можно... Ставьте Кейл... там в папках есть примеры... Примеры есть и на сайте NXP... На этом старье сейчас очень мало кто программит... так что... "Сама, сама, сама!"(С)...
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 11:19:58
prv1984
Очень жаль. Поставил KEIL - нет ни примеров ни такого типа процессора
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 11:39:04
HHIMERA
Ага!!!
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 15:56:35
SII
prv1984 писал(а):Очень жаль. Поставил KEIL - нет ни примеров ни такого типа процессора
Там какой-то пакет надо докачивать, чтобы что-то появилось; по умолчанию сейчас вообще никакие примеры не ставятся (иначе установочный пакет очень большим будет).
Что же до примеров, то моё глубокое убеждение -- нельзя учиться по ним, надо самому документацию изучать.
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 19:21:57
uk8amk
Для самого начала желательно прочесть хотя бы:
Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. Тревор Мартин.
Микроконтроллеры ARM7 семейства LPC2000. Руководство пользователя. Редькин П.П.
Только после понятия работы внутренних модулей браться за реализацию конкретной задачи.
Re: Динамическая индикация на LPC2148
Добавлено: Ср янв 13, 2016 20:36:18
prv1984
Спасибо всем откликнувшимся. ARM-мы кардинально отличаются от привычных мне AVR-ок. Что же, буду лопатить информацию, пойти по пути наименьшего сопротивления здесь видимо не получиться.