Архив за месяц: Апрель 2013

vim: изменяем формат перевода строк

Существуют два основных формата окончания строк.  DOS’овский — ‘\r\n‘  и UNIX’овый — ‘\n‘. Vim может работать как с первым, так и со вторым.  Если vim распознает DOS’овский формат файла,  то в нижней части экрана он выводит ‘[dos]‘. Для того что … Читать далее

Рубрика: Редактор vim | Метки: | Добавить комментарий

AVR: подключаем 3х осевой акселерометр mma7455l

Думаю, и так всем известно, что акселерометр измеряет ускорение. Мне в руки попался цифровой трёх осевой акселерометр MMA7455L, с ним и буду экспериментировать.

Рубрика: Микроконтроллеры avr | Метки: , | Добавить комментарий

perl: генерируем HTML таблицу

Редактируя очередную таблицу при написании заметки, я подумал, а может можно этот процесс как-то ускорить, а уж очень  не удобно и долго создавать таблицу при помощи тегов <tr> <td>. Возможно, есть плагин для wordpress, но я решил написать небольшой скрипт … Читать далее

Рубрика: Сайтостроительство | Метки: , | Добавить комментарий

AVR: неожиданный способ оптимизации

При переходе на новую версию компилятора avr-gcc ( c древней  4.3.5 на  4.7.0 ) размер прошивки внезапно уменьшился почти на 10%.  И если раньше прошивка занимала почти всю доступную программную память — 250Кb, то теперь её размер  230Kb, то есть освободилось … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | Комментарии (3)

gnuplot: пример простого графика

Если есть текстовый файл, в котором сохранен лог каких-нибудь измерений, то что бы построить по ним график можно воспользоваться утилитой gnuplot.  Думаю, что gnuplot может нарисовать график даже в виде котёнка, но мне потребовалось построить обычные графики величин, снятых по … Читать далее

Рубрика: Использование linux | Метки: | Комментарии (4)

AVR: Переносим строки в программную память

При программировании под микроконтроллеры приходится учитывать что объем ОЗУ(RAM) и программной памяти(flash) ограничен. По этому приходится искать способы что бы эту память сэкономить. К примеру рассмотрим простую строку кода: puts( "hello world" );puts( "hello world" ); Под строку «hello world» … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | 1 комментарий

AVR: SPI

SPI — (Serial Peripheral Interface) последовательный периферийный интерфейс. В основном служит для передачи данных внутри устройства (на плате или между платами ). Скорость обмена по SPI может достигать нескольких  MГц. При обмене по SPI устройства делятся на  ведущего (Master) или … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , , | Комментарии (3)