ChibiOS/RT 2.x
Внезапно заглянув на сайт узнал, что Chibi OS доросла до второй версии.
Да, и в списке поддерживаемых процов появился STM8, платы с которым уже едут ко мне.
RBox: A diy 32 bit game console for the price of a latte
Рубрика: Развлекуха -> Devboard
Метки: arm | cortex-m0 | fun | lpc1 | nxp | tv | video
Поскольку сам я всё никуда не мог применить приобретённые LPCXpresso, то быстренько заделал вот эту весёлую штучку. Резюмирую: звук играет, но паршиво (может более хорошие фильтры и спасли бы отца русской демократии). Видео показывает, но за неимением нормального телевизора смотрел через EasyCAP - USB video capture. А там он мне показал только ЧБ картинку, и то урывками. В общем не лёгкое это дело - из болота тащить бегемота ;-)
Сорцы хостятся тут: http://sourceforge.net/projects/rbox/
Cortex-M0 + CAN
NXP почти уже разродилась микроконтроллерами LPC11C12 и LPC11C14 с ядром Cortex-M0 и CAN контроллером на борту. Пока доступны инженерные образцы.
Не буду подробно распространяться о начинке чипов, благо об этом можно прочитать и на офф.сайте и в русском переводе.
Назову ключевые фичи, которые меня заинтересовали:
- Понятное дело - CAN контроллер.
- 32битное ядро Cortex-M0.
- Низкое энергопотребление - порядка 10мА (в даташите 9мА) на частоте 50МГц в пустом цикле.
- Мощные (20мА) выводы GPIO
Часы/термометр на большом дисплее

А начиналось всё благопристойно. Долгое время у меня валялся старый но большой (480х64 пикселя) LCD дисплей. И было желание его как-то задействовать.
Главная проблема заключалась в том, что дисплей был без контроллера, только с драйверами стекла, так что все заботы по хранению изображения и его рефрешу падали на мои хрупкие могучие плечи. Городить огород с серьёзной схемой управления не хотелось, так что воспользовался я тем, что данные в дисплей загоняются всего лишь по одной линии. Показать...
Внешняя RAM позволила хранить данные для отображения (и не только), а SPI быстро плеваться ими в дисплей поддерживая хорошую скорость обновления.
Конечно программный способ подготовки данных отжирает приличную часть процессорного времени, но и остатков прекрасно хватает для прикладного кода, который занят опросом I2C часов (DS1307) и температурного датчика (DS1621), а так же красивых крупных цифр.
Final jLPC2103 stamp module
Рубрика: Devboard -> Проекты
Метки: arm7 | board | education | lpc2103 | nxp | pcb
Шатко-валко изготовил несколько опытных образцов модуля. На подходе уже следующая ревизия.
Модуль задумывался как и для моих личных нужд, так и на продажу.
Для быстрого ознакомления с модулем написано тестовое приложение-шаблон, портирована scmRTOS.
Характеристики модуля:
- MCU: LPC2103F - 16/32 bit ARM7TDMI-S with 32K Bytes Program Flash, 8K Bytes RAM, RTC, 2x UARTs, 2x I2C, SPI, 5x 32bit TIMERS, 8x 10bit ADC, CCR, PWM, WDT, 5V tolerant I/O, up to 70MHz operation
- EEPROM подключенная по интерфейсу I2C ёмкость от 2 до 256 кбит
- Место для установки SPI Flash (в ревизии 0.2)
- Светодиод индикации питания (в ревизии 0.2)
- Пользовательский светодиод (в ревизии 0.2)
- Кнопка сброса
- Регулятор напряжения питания 3.3V, ток до 800мА
- Питание от USB или от внешнего нестабилизированного источника (от 5 до 9 вольт)
- Кварцевый резонатор частотой 14.7456MHz установлен на колодке позволяет обеспечить тактирование процессорного ядра частотой 4x PLL = 58,9824 Mhz
- Кварцевый резонатор частотой 32768Hz для тактирования встроенных часов реального времени (RTC)
- Контакты для подключения батареи часов реального времени (3V)
- Все линии GPIO микроконтроллера разведены на внешний разъём.
- Внутрисхемная отладка ARM JTAG 2x10
- Отдельный джампер для включения отладочного интерфейса
- USB<->Serial конвертер CP2102 для внутрисхемного программирования и связи с компьютером по последовательному интерфейсу
- Размеры платы: 74x38мм. Высота, без учёта подключения JTAG и смонтированных внешних разъёмов: 1.1мм
