Статьи

Статьи

Очиститель воздуха для пайки

Очиститель воздуха для паяния

Когда приходится много паять, начинаешь задумываться о том, сколько полезных для здоровья компонентов содержится в дыме от канифоли и флюсов. И интуиция подсказывает, что полезного в этом дыме совсем мало, в отличии от всякой гадости..

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

trolCommander v0.9.8

trolCommander 0.9.8

Вышла новая сборка trolCommander-а. В неё вошли множество улучшений текстового редактора, работы с архивами, утилитами MacOS X и прочее.

Написание тестов для микросхем

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

trolCommander v0.9.7

trolCommander 0.9.7

Недавно вышла новая версия файлового менеджера trolCommander - 0.9.7.
Несколько слов об основных улучшениях в ней...

Адаптер для программирования ATMega128

ISP адаптер для atmega128

При написании и отладке прошивки устройств на микроконтроллерах приходится часто выполнять перепрограммирование МК и периодически подключаться к нему через UART-интерфейс чтобы смотреть логи (по крайней мере, лично я предпочитаю отладку через UART-терминал). Особенностями МК ATMega128 является то, что 1) для внутрисхемного программирования он использует выводы, отличные от выводов SPI-интерфейса и
2) данный МК имеет на борту два UART-а, причем, выводы одного из них совпадают с выводами ISP-интерфейса.

Таким образом, при написании прошивки все манипуляции с устройством можно делать через один разъем для программатора.

Совместное использование ассемблера и Си для AVR

AVR

При программировании вещей, критичных к быстродействию и размеру кода хорошо использовать ассемблер. При этом обычно не обязательно писать на нем весь код, достаточно реализовать наиболее “чувствительные” подпрограммы. Компилятор GCC и среда Atmel Studio позволяют использовать в проекте ассемблер и С одновременно. При этом возникает вопрос организации взаимодействия между подпрограммами на разных языках: вызова методов с передачей им параметров и доступа к переменным.

trolCommander 0.9.6

trolCommander file manager

Вышла новая версия файлового менеджера trolCommander, 0.9.6.

Теперь trolCommander требует Java Runtime версии не ниже 8.

Основные фичи:

  • Реализованы компактный и сокращенный режимы просмотра (см. View->Mode в главном меню)
  • Реализовано получение информации о владельце файла и его группе для unix-систем, теперь эта информация отображается в окне свойст файла
  • Иконки файлов высокого разрешения для Mac OS X
  • Поиск по хоткею в окне настроек горячих клавиш
  • Диалог группового переименования файлов - добавлена поддержка регэкспов
  • Подсветка исполняемых файлов
  • Поиск файлов - результаты поиска теперь отображаются с иконками и цветами
  • Поиск файлов - добавлены новые команды для выбранных файлов - F5 (копировать), F6 (перенести), F8 (удалить)
  • Оптимизация производительности и уменьшение потребления памяти

Генератор наклеек для клавиатуры ZX Spectrum

Генератор рисунка клавиатуры ZX Spectrum

Решил восстановить свой старый компьютер ZX Spectrum 48 и первой проблемой стала клавиатура - компьютер наглухо висел, как оказалось, из-за того, что часть клавиш оказалось замкнутой. После чего была спаяна новая кнопочная клавиатура и возник вопрос ее оформления. Было решено распечатать рисунки клавиш на листе бумаги, заламинировать его с одной стороны и приклеить к листу пластика от блистерной упаковки с другой для прочности. Однако, все попытки найти готовый рисунок клавиатуры в хорошем качестве, в цвете и подходящих размеров результата не дали. Пришлось озадачиться рисованием клавиатуры в векторном формате. Заодно был написан генератор, позволяющий настраивать размеры, отступы и цвета.

Работаем с Arduino Nano из Mac OS X

arduino nano v3

Arduino Nano v3.0 - небольшой модуль на базе микроконтроллера ATmega328P. Помимо микроконтроллера он содержит микросхему стабилизатора и преобразователь USB-UART на основе FT232RL (в оригинальной версии) либо CH340G (в китайских клонах, широко продаваемых в интернете). Вторую реализацию платы можно купить по цене около 3$ с доставкой. За эти деньги получаем весьма серьезный девайс - распаянный МК имеет на борту 32КБ флеш памяти, 2КБ ОЗУ и 1 КБ EEPROM и работает на частоте 16МГц. Также МК имеет 6 каналов аппаратного ШИМа (D3, D5, D6, D9, D10, D11), 7 каналов 10-битного АЦП (A0 - A7) и прошитый bootloader, позволяющий заливать прошивку МК через USB.

Дисплей TIC107

TIC 107 trolsoft

TIC107 - текстовый двухстрочный 16x2 дисплей с управлением по I2C-интерфейсу. Производится по заказу компании «ГАММА-Санкт-Петербург» Достоинства этого экрана - сравнительно низкая стоимость и более простое подключение и управление (если сравнивать с другими 16x2 экранами на основе контроллера HD44780). Недостаток - сложно достать. Экран управляется контроллером PCF2119

В статье приводятся исходники для работы с экраном и онлайн-конвертер для кодирования кириллических строк.

Страницы

Подписка на RSS - Статьи