Пополнение в семействе лаунчпадов — 2000 Piccolo LaunchPad

C2000 Launchpad

После успеха в продвижении в массы своего MSP430 Launchpad, который стоил всего 4.30USD, Texas Instruments выпустила новую отладочную плату — C2000 Piccolo LaunchPad. Этот Лаунчпад основан на микроконтроллере Piccolo TMS320F28027 со следующими уникальными (по заверениям самого TI)характеристиками, такими как 64кБ флеш-памяти, 8 каналов ШИМ, 12-битный АЦП, I2C, SPI, UART и так далее. В плату интегрирован XDS100 JTAG отладчик, упрощающий программирование и отладку. Наружу выведено 40 пинов контроллера, кнопка сброса и программируемая кнопка (как и на MSP430 Launchpad). Читать далее »

Библиотека AVR-GCC для lcd-экрана Nokia 6610. Обновление.

Библиотека AVR-GCC для lcd-экрана Nokia 6610. Обновление.

Валера Гончаренко подготовил очередное обновление своей библиотеки для работы с lcd-экраном от  Nokia 6610. Исправлены ошибки, добавлены новые функции. Ему слово:

На данный момент в свою библиотеку для работы с LCD Nokia6610 я добавил вывод изображений. Вывод текста теперь возможен и по-русски, добавил кириллический шрифт (если неиспользуете кириллицу, то можно отключить эту возможность для экономии ресурсов). Также поправил функции вывода данных из RAM-памяти дисплея. Читать далее »

Сколько «весят» типы данных

Язык C/C++

Все данные в языке Си имеют свой тип. Переменные определенных типов занимают в памяти какое-то место, разное в зависимости от типа. В Си нет четкого закрепления количества памяти за определенными типами. Это отдано на реализацию конкретного компилятора под конкретную платформу. Например, переменная типа int в одном компиляторе может занимать в памяти 16 бит, в другом — 32 бита, в третьем — 8 бит. Все определяет конкретный компилятор. Правда, все стремятся к универсализации, и в основном в большинстве компиляторов тип int, например, занимает 2 байта, а тип char — один.

Я в последнее время немного затупил, не мог вспомнить, сколько байт занимает тип double в AVR-GCC. Обычно при программировании контроллеров работаешь с целочисленными типами, типа int и char, а к типам с плавающей точкой прибегаешь не часто, в связи с их ресурсоемкостью.

Поэтому, на будущее, оставлю себе здесь памятку с указанием размеров занимаемой памяти типами данных для компилятора AVR-GCC и диапазон изменения переменных этого типа. Читать далее »

Энергия для Лаунчпада

Энергия для Лаунчпада

Буквально недавно сеть облетела новость, что для LaunchPad 430 от Texas Instruments выпущена новая IDE, аналогичная Arduino. Я очень заинтересовался этим, решил сам во всем разобраться, так как являюсь обладателем сего девайсика. Приобрел его еще зимой, но вот пока он пылился на полке без дела. По разным причинам. Одна из причин — отсутствие желания изучать новую среду программирования. А тут бац — и все знакомое. Но обо всем по порядку…

Читать далее »

Вывод текста на lcd Nokia 6610

Валера Гончаренко продолжает работать над библиотекой вывода на lcd-экран Nokia 6610. Библиотека постепенно обновляется. Сейчас добавлены функции вывод текста и шрифт 8х8 пикселей. Скачать библиотеку, исходники демо-проекта, использующего эту библиотеку, а так же откомпилированную прошивку можно ниже. Читать далее »