Digital Chip

Микроконтроллеры, микросхемы, Ардуины и все остальное…

23.08.2012

Альтернативная энергия — вечный двигатель из кота и бутерброда

Альтернативная энергия из кота и бутерброда

Нашел в сети прикольное видео по созданию альтернативного источника энергии. Вечный двигатель из кота и бутерброда. :) :) :)

14.08.2012
Launchpad MSP430 energia IDE

Новая «энергия»

Буквально вчера вечером узнал, что вышла новая версия IDE для Лаунчпада MSP430 в Ардуиноподобном стиле - "Энергия". Т.е. среда программирования развивается, добавляются новые возможности, появляются новые библиотеки, да и вообще,  сообщество вокруг Лаунчпадов растет. Это не может не радовать. Теперь можно программировать различные устройства не сильно вникая в архитектуру микроконтроллеров MSP430, как и в AVR на Arduino. То, что знать архитектуру конкретного микроконтроллера полезно - это бесспорно, но сейчас можно сосредоточится на решении какой-либо задачи не вдаваясь в реализацию конкретных микроконтроллеров. Лаунчпад MSP430 называют дешевой заменой Arduino, и с развитием Energia это утверждение приобретает все большую силу.

Что нового в этой версии:

03.08.2012
2000 Piccolo LaunchPad

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

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

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

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

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

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

25.07.2012
Язык C/C++

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

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

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

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