Программы

Расширенный ассемблер (C--) для AVR

Никакой язык программирования не сравнится а ассемблером по возможности писать самый компактный и быстрый код. На сегодняшний день, каким бы продвинутым не был компилятор, и какие бы хитрые оптимизации он не творил с кодом, результат всё равно не будет идеален. А иногда он будет совсем сильно не идеален. По крайней мере, это точно свойственно компилятору AVR GCC.

Графическая оболочка для avrdude под MacOS

avrfuses

Программа avrdude поддерживает все актуальные программаторы микроконтроллеров AVR и является кроссплатформенной (Linux, Windows, MacOS). Это консольная утилита и её удобно вызывать из shell/bat-скриптов. Единожды написав такой файлик и положив его в директорию с проектом, получаем возможность быстро прошить и проверить фьюзы, flash и eeprom микроконтроллера. Проблема только в том, чтобы написать этот скрипт. И тут основную головную боль вызывают fuse-биты, т.к. надо правильно сформировать их значения нигде не ошибившись. Иначе, устройство, в лучшем случае, может не заработать совсем или работать неправильно. Ну а в худшем случае можно "окипрпичить" микроконтроллер.

Для avrdue написано много разных графических оболочек под Windows, но среди всего этого многообразия не так просто найти удобный и не сильно глючный софт. Основное требование к оболочке - возможность работать с fuse-битами не как с числами или набором непонятных чекбоксов, а в нормальном человекочитаемом формате. Под MacOS вариантов оболочек совсем не много, но, к счастью, есть open-source проект AVRFuses и с фьюзами там всё относительно неплохо. Плюс открытый исходный код даёт возможность неограниченно затачивать этот инструмент под себя.

Существенный недостаток подобных оболочек в том, что при одновременной работе с несколькими проектами и частым переключением между ними, приходится каждый раз заново вбивать пути к файлам, и настраивать по памяти значения фьюзов, что скучно и отнимает время. Поэтому в оболочку была добавлена работа с проектами. Выбрав путь к прошивке и настроив фьюзы, можно сохранить эту конфигурацию чтобы в будущем можно было быстро загрузить её из меню.

В поисках альтернативы Atmel Studio

Atmel Studio and avr builder

Недавно вышла новая Atmel Studio версии 7.0. Как и все предыдущие IDE от Atmel, она не лишена ряда существенных недостатков, основной из которых - отсутствие кроссплатформенности.

Для сборки проекта студия использует утилиту make и генерит makefile. В принципе, makefile можно писать руками, но это не совсем удобно и очень громоздко. Попытки использования разных известные аналогов make (cmake, scons и прочее) желаемого результата также не дали. Хотелось своего велосипеда - чего-то предельно простого, гибкого и удобного. В качестве основы был выбран Python, т.к. его легко использовать не только в качестве языка для написания системы сборки, но и в качестве удобного языка для написания сценариев компиляции.

Индикатор температуры процессора для Mac

Mac OS CPU thermometer

Иногда Мак греется, иногда он греется очень сильно, что начинаешь задумываться о причинах нагрева и способах борьбы с ним. Для этого мне хотелось, чтобы температура процессора всегда отображалась на экране в системном меню. Но найти какого-то готового решения для этого не получилось. Поэтому набросал примитивную программу, единственное назначение которой - отображение текущей температуры процессора для компьютеров на Mac OS X.

Tags:

Файловый менеджер trolCommander

файловый менеджер trolCommander

trolCommander - это форк бесплатного кроссплатформенного файлового менеджера с открытым исходным кодом (GPL) muCommander. Это двухпанельный файловый менеджер с поддержкой архивов и удалённых серверов (FTP/SFTP, HTTP, SMB и проч.), Android-устройств и множеством других возможностей. При разработке данного приложения акцент делается в первую очередь на работу в Mac OS X, но Windows и Linux также поддерживаются.

По сравнению с оригиналом, в trolCommander было введено множество улучшений - исправлены баги, улучшена производительность, уменьшено потребление памяти и добавлено множество новых фич. В частности, возможность поиска файлов по маске и содержимому, работа с файловой системой Android-устройств, текстовый редактор с подсветкой синтаксиса, шестнадцатиричный файловый вьювер, встроенный терминал, режимы отображения в две или три колонки, иконки высокого разрешения для Retina-экранов, добавлена поддержка разных архивов, и т.д., и т.п.

Для работы приложения необходимо иметь установленную среду Java версии не ниже 1.8.

Текущая версия: 0.9.9

Объединение мелких изображений в атлас

Объединение мелких изображений в атлас

При разработке графических приложений (например, игр или web-приложений) часто возникает ситуация, когда есть множество файлов рисунков небольших размеров, либо файлы спрайтов анимации, которые было бы целесообразно поместить в один большой графический файл, так называемый "атлас". Атлас - это большое изображение, содержащее некоторое множество изображений меньшего размера, которые можно выбирать методом клиппинга прямоугольного региона. Какие преимущества дает использования атласов? Во-первых, сокращение количества файлов рисунков

Словозубр - программа для заучивания иностранных слов

Словозубр - программа изучения английских слов

Описание

Программа "Словозубр" предназначена для эффективного запоминания иностранных слов и достижения обязательных результатов при приложении минимальных усилий со стороны обучающемого. Т.е., разумеется, результат будет максимальным при приложении максимальных усилий, но он гарантированно будет в любом случае. Программа позволяет запоминать иностранные слова где бы вы не находились:

Онлайн калькулятор радиолюбителя

AVR онлайн калькулятор

Онлайн-калькулятор умеет вычислять конфигурацию периферии микроконтроллеров AVR (таймеры, ШИМ, АЦП, UART, энергопотребление), рассчитывать делители напряжения и пассивные фильтры НЧ и ВЧ. Кроме того он может формировать коды символов для семисегментных индикаторов и символы знакогенератора для контроллера HD44780.

t-boot - компактный кроссплатформенный загрузчик для AVR-микроконтроллеров

AVR bootloader

Bootloader

Очень удобной фичей в AVR-микроконтроллерах является возможность использования загрузчика кода. Загрузчик - это такая маленькая програмка, под которую выделяется блок флеш-памяти МК, размер этого блока задается фьюзами и может принимать одно из фиксированных значений: 256, 512, 1024, 2048 байт. Загрузчик помещается в самом конце флеш-памяти. Фьюзами выбирается, что именно будет запущено при сбросе МК - основная программа по адресу 0000

DupKiller - утилита удаления дублирующихся файлов

DupKiller - утилита удаления дублирующихся файлов
DupKiller - небольшая консольная утилита для поиска и удаления дублирующихся файлов. Утилиту можно запустить без параметров, тогда она начнет поиск дубликатов файлов в текущем каталоге, а можно передать ей в качестве аргументов список путей

Страницы

Подписка на Программы