Об использовании драйверa ЖКИ CP2401

Один из вопросов, возникающих при проектировании устройств с батарейным питанием — это какой использовать индикатор. Знакосинтезирующие и графические ЖКИ наиболее универсальны в плане отображения различных символов. Однако, их контроллеры потребляют слишком много энергии, что в ряде случаев может быть неприемлимо в условиях длительной непрерывной работы прибора. Голые сегментные индикаторы (стекляшки) наиболее привлекательны в плане энергопотребления и могут управляться непосредственно от МК, особенно если в нем имеется контроллер ЖКИ, или от специализированных микросхем драйверов. К сожалению, распространенные 7-сегментные индикаторы не позволяют нормально отобразить большинство букв. Вот тут-то на помощь и приходят 14-сегментные ЖКИ. На них помимо цифр хорошо отображаются все буквы латинского алфавита и множество других символов.



Читать дальше
  • +9
  • 21 августа 2012, 22:14
  • Ser60
  • 1

Подключение к MSP430LaunchPad сегментного индикатора МЭЛТ по I2C


Потребовалось подключить к MSP430 Launchpad дисплей для отображения простейшей информации.
Подробно описанное в инете подключение графического дисплея от Nokia не устроило ввиду значительного объёма библиотеки, кропотливости работы по распайке оного устройства, да и просто излишества функций.


Читать дальше

Металлизация отверстий в картинках (часть ІІ, подготовка к гальванике)

Продолжение описания процесса металлизации отверстий в домашних условиях начатое в первой части.

Напоминаю: РАБОТАЕМ В ПЕРЧАТКАХ!
Применительно к данному этапу ВАЖНО ПОМНИТЬ СЛЕДУЮЩЕЕ:
1. ЗАГОТОВКИ РУКАМИ КАСАТЬСЯ НЕЛЬЗЯ, ДАЖЕ В ПЕРЧАТКАХ!
2. ОТКРЫТАЯ ЕМКОСТЬ С АКТИВАТОРОМ ЯВЛЯЕТСЯ ИСТОЧНИКОМ АММИАКА! ДЕРЖИТЕ ГОЛОВУ ПОДАЛЬШЕ ОТ НЕЕ!



Читать дальше
  • +16
  • 10 июня 2012, 17:28
  • evsi

Металлизация отверстий в картинках (часть І, приготовление активатора)

Давно собирался описать процесс металлизации в подробностях, но все никак не мог завершить эксперименты с разными добавками в активатор (и их количеством), вылизывал все технологические шаги. Ну и какое-то время просто не мог окончательно определиться с тем, какой вариант описывать. После некоторых колебаний решил все-таки описывать вариант с добавкой жидкого мыла. Выбор на этот вариант пал по двум причинам: реактивы доступнее и после термолиза заготовка отмывается гораздо легче. Второй пункт особенно важен в этой технологии, поскольку городить вторую гальванику как-то не улыбалось (хотя «на коленке» я этот вариант отмывания продуктов пиролиза и попробовал). Из минусов — необходимость делать активацию быстро, но тут сложно сказать, минус это или плюс.

Вторая часть описания процесса

Итак.


Читать дальше
  • +23
  • 10 июня 2012, 12:26
  • evsi

Выпиливаем источник тока для гальваники...

Занимаюсь подготовкой оснастки для металлизации плат и неожиданно для себя столкнулся с тем, что нормального источника для гальваники никто внятно не описал. Либо ужасы в стиле «трансформатор с табуретку и таких же размеров ЛАТР», либо не менее жесткие ужасы в стиле «стотыщпитсот советских транзисторов впараллель». Иногда попадаются любопытные схемы, но максимум, до чего дошла любительская мысль — использовать PWM для регуляции тока через ванну. Вобщем пришлось закатать рукава и разбираться самому. Решение еще далеко не окончательное, но предварительные результаты обнадеживают. Впрочем, есть и проблемы/вопросы, может кто чего путного подскажет…


Читать дальше
  • +2
  • 23 апреля 2012, 22:57
  • evsi

Метализуем ребята.

Металлизация в домашних условиях.

Парни вот от сюда (огромная им уважуха) отработали технологию.

Материалы:
-кальций фосфорноватистокислый nevareaktiv.ru
-добавка блескообразующая RV-T nevareaktiv.ru
-медь сернокислая (медный купорос) rushim.ru и все остальное
-аммиачная вода25% (нашатырный спирт)
-кислота серна
-кислота соляная
-вода дистиллированная


Читать дальше

ToyLoader — простой бутлоадер для PIC18 по шине питания

PIC
 Недавно я решил сделать небольшую игрушку. Для неё я воспользовался контроллером pic18f2550, но не потому что он такой крутой, а потому что у меня завалялась их целая куча.
И приспичило мне менять в этой игрушке прошивку по мановению руки. Естественно, в таких случаях обычно используются бутлоадеры. Бутлоадер же в свою очередь должен как-то общаться с хостом, например через UART/USB/свой протокол. Но для всех них надо тащить к устройству дополнительные провода; чего мне не очень хотелось, а точнее очень не хотелось, поскольку девайс и так подключается к питанию довольно длинными проводами.

Естественный выход — грузить прошивку по шине питания. Покопавшись в интернетах, я нашёл подходящий мне бутлоадер — ZPL, но по сслыке меня ждал облом. «Сами с усами» — подумал я, и расчехлил компилятор…


Читать дальше
  • +5
  • 02 апреля 2012, 23:31
  • atd

Постройка станочка ЧПУ часть 1 (постройка)

Долго или нет но я ходил вокруг идеи построить себе станочек ЧПУ, задачи ставились разные. Порой сумбурные порой не очень. Хотелось и того и другого и всего сразу. Рассматривал различные варианты строительства. В итоге пришел к выводу что из метала станок дома нафиг не нужен, и дорого и тяжело, тем более металл дома обрабатывать удовольствие еще то. Обычный радиолюбитель дома то с чем сталкивается? Правильно 90% это стеклотекстолит на остальные 10% приходится все остальное: пластики деревяшки и т.д.
В итоге был утвержден окончательно вариант из фанерки. Для дома самое то. Глядел различные форумы консультировался смотрел различные решения тех или иных узлов. После некоторого времени засел за чертежи. В итоге проект был полностью создан.




Читать дальше

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

AVR
В ходе работ по усилителю для Редгерры (http://www.whitefossa.ru/files/Gerry_amplifier/) мяу написал загрузчик для заливки прошивок в МК. Вы скажете, что таких загрузчиков полно? Да, это так, но во-первых мой собственный мяу ближе, а во-вторых — он обладает кошерными свойствами:

Кроссплатформенность. Клиент загрузчика написан на Qt4, компиляется из одного исходного кода и одинаково работает на Windows (XP x32, XP x64 и Win7 x64 — проверено) и Linux. Должен работать и на других ОС, для которых существует реализация Qt.
  • Отсутствие привязки к AVR Studio.
  • Прошиваемый в МК загрузчик написан на ассемблере и занимает ~560 байт (размер загрузчика ставьте в 512 слов).
  • Прошиваемая часть по-идее должна работать на разнообразных AVR-ках без изменений.
  • Клиентская часть загрузчика содержит базу данных устройств по производителями и моделям (а-ля USB), в которой хранится информация об устройстве, размере его памяти, её организации и т.д. Таким образом, отпадает нужда в хранении этих данных на МК. На МК хранится только идентификатор производителя (3 байта), идентификатор модели (3 байта) и серийный номер (4 байта). Вы можете добавлять свои записи в БД (файл ident.sqlite), только запрашивайте у мяу идентификаторы производителя во-избежание дублирования.
  • Загрузчик принудительно делает бэкап всей прошивки (включая самого себя) и EEPROM перед началом прошивки, таким образом вы никогда не забудете о бэкапах.
  • Сброс во время перепрошивки, некошерная прошивка и тому подобные вещи теперь не страшны — сам загрузчик защищён от записи, поэтому даже в случае повреждения прошивки её можно легко восстановить.
  • СЗагрузчик, клиентская часть и документация являются свободным и открытым программным обеспечением (as beer and as speech) и распространяются под лицензией GPLv3. Таким образом вы можете свободно использовать его, модифицировать и распространять на своих устройствах (подробнее — читайте GPLv3).
  • Загрузчик может работать с любой частотой кварца и скоростью UART, которую поддерживает ваш МК — в клиентской части можно задать все параметры работы с UART.
  • Работает быстро — так как не использует таймауты при работе с портом.
  • В полном соответствии с духом и буквой GPLv3 не поддерживает биты блокировки — ваша прошивка, содержимое EEPROM и сам загрузчик всегда могут быть скачаны прямо с МК.
  • Загрузчик умеет перезагружать устройство после перепрошивки.
  • Легко настроить под ваше устройство. Откройте проект с прошиваемой частью, отредактируйте порт и ногу, на которой будет ожидаться низкий уровень для входа в загрузчик, порт и ногу, на которой будет выставляться высокий уровень, когда мы в загрузчике, тактовую частоту, скорость UART и соберите проект. Для входа в загрузчик надо установить низкий уровень на указанной ноге и дать МК Reset.
  • Проверяет правильность записи всех данных.

Недостатки:

Не поддерживает память МК больше, чем 64кбайта. Если вам нужно больше — модифицируйте протокол обмена, исходники, и пришлите всё это мяу.
Мог бы шить быстрее, так как время тратится на проверку записанных страниц.

Уже хотите качать? Запросто:

http://whitefossa.ru/bootloader/floader-0.0.1_src_noarch.tar.gz и http://whitefossa.ru/bootloader/floader-0.0.1_src_noarch.7z (содержимое идентично) — все исходники + документация.
http://whitefossa.ru/bootloader/floader-0.0.1_windows.7z — скомпилированный под Windows клиент + проект с прошиваемой частью.
http://whitefossa.ru/bootloader/floader-0.0.1_linux_x86-64.tar.gz — то-же, но для Linux.

И да, выглядит это вот-так:
Скриншот
  • +2
  • 17 января 2012, 22:06
  • fossa

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

Изначально я, как, видимо, и большинство тех, кто делает платы сам, вполне обходился без паяльной маски на своих платах и не считал ее чем-то особенно нужным. Но переход ко все более и более плотному монтажу и эксперименты с самодельной печью для пайки SMD компонентов показали, что маска штука не только красивая, но и реально необходимая. Имеющаяся информация об промышленных паяльных масках как-то не особо вдохновляла к ее использованию, поэтому когда я копаясь на ебэе обнаружил, что существует однокомпонентная паяльная маска с УФ отверждением, немедленно ее заказал. Куцая (мягко говоря) информация по применению маски слегка охлаждала энтузиазм, но первые же опыты с ней показали, что маска весьма неприхотлива и достаточно удобна в работе.


Читать дальше
  • +5
  • 17 декабря 2011, 17:02
  • evsi