Статьи

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

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

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

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

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

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

Страницы

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