Последние комментарии

Подключение LCD индикатора к компьютеру через USB (LCD2USB)

Подключение LCD индикатора к компьютеру через USB (LCD2USB)

LCD2USB - проект с открытым исходным кодом и описанием железа (open source/open hardware). Цель LCD2USB - подсоединить текстовые дисплеи на основе контроллера HD44780 к персональным компьютерам (PC) через USB. LCD2USB разрабатывался как дешевый проект, который можно просто изготовить из доступных запчастей. Поэтому он основан на недорогом микроконтролллере Atmel AVR Mega8 (из памяти программ flash 8 кбайт используется ~3 кбайт), который легко достать. Общая стоимость (не считая цены индикатора и печатной платы) - от 5 до 10 Euro. LCD2USB поставляется с программой-демо, работающей на Linux, MacOS X и Windows.

В настоящий момент LCD2USB поддерживается lcd4linux (поддержка LCD2USB встроена), LCD Smartie (требуется отдельный драйвер) и LCDProc (поддержка LCD2USB встроена).

LCD2USB базируется на следующих проектах:

* LCD4LINUX, отличный фреймворк для использования маленьких LCD вместе с Линукс
* V-USB (старое название AVR-USB), полная программная реализация протокола USB для платформы AVR
* USBtiny, другая программная реализация протокола USB для AVR
* подпрограммы LCD от Peter Fleurys для AVR

Железо

Железо состоит из AVR Mega8 CPU, окруженного несколькими электронными компонентами и коннекторами к PC и LCD.

 

Светодиод (LED) питания LED1 показывает, что система запитана от USB. Тактовая частота вырабатывается от кварца 12 МГц. Такая частота нужна для работы программной поддержки протокола USB.

Интерфейс USB

USB интерфейс LCD2USB основан на программной реализации протокола USB с использованием трех ножек AVR (PC0, PC1 и PD2). Эта программная реализация поддерживает только low speed USB, о которой PC информируется резистором R1. Текущая версия 1.1 LCD2USB работает с сигналами USB на 3.6V, и в этом отношении она больше соответствует стандарту USB, чем старая версия 1.0.

Соединение с USB может происходить через коннектор типа USB B. Это квадратный коннектор, обычно используемый для USB-устройств (в отличие от коннекторов типа flat A, используемый для USB хостов). USB коннектор монтируется на обратной стороне PCB. Другой способ подключения - прямая напайка кабеля к обратной стороне, как показано на рисунке.

Подключенное таким способом устройство называется bus powered device (устройство, запитанное от шины). Это означает, что устройство полностью, напрямую запитано от USB. Таким образом AVR и LCD запитаны от сигнала VBUS интерфейса USB. Этот сигнал может предоставить max 500 мА. Питание отфильтровано C3 и C6.

Интерфейс LCD

LCD2USB поддерживает несколько разных текстовых дисплеев на основе контроллера HD44780. Поддерживаются одноконтроллерные дисплеи (проверено на 16*2, 20*2 и 20*4) и двухконтроллерных дисплеях (проверено на 27*4 и 40*4). LCD2USB интерфейс использует шину 4 бита для связи с HD44780.

Два различных коннектора (JP1 и JP2) предоставляют интерфейс к наиболее распространенным дисплеям HD44780. Дополнительный коннектор JP6 расширяет JP2 для двухконтроллерных дисплеев, например 40*4. См. подробности на рисунках. Поскольку питание для соединения индикатора 40*4 отличается от 20*2, запайка мостиков SJ2 и SJ3 позволяет настроить полярность питания на JP2. По умолчанию установлено соединение для 20*2. На фотографии показано, как изменить установки с дисплеем 4x40:

Внимание: использование неправильной полярности может повредить индикатор LCD, интерфейс и даже порт PC USB. Пожалуйста убедитесь, что коннектор дисплея соответствует разводке сигналов платы LCD2USB. Вы можете для первых испытаний использовать хаб USB между LCD2USB и PC. Это снижает риск повреждения PC, если Вы не подали корректно питание на LCD. Но все равно в случае ошибки можно повредить LCD2USB, LCD и хаб.

Об источнике питания

Для дисплеев с подсветкой нужно предпринять специальные меры для их питания. LCD2USB разработан так, что потребляет в большинстве случаев 75 мА, что нормально для LCD с подсветкой на LED. Эта величина также сообщается PC при конфигурировании подключения USB. Интерфейс LCD2USB может предоставить до 100 мА с помощью программного управления подсветкой. Это ограничение транзистора T1. Если подсветка потребляет более 100 мА, необходимо заменить T1 (см. секцию "Примечания к списку деталей" далее). Также необходимо предотвратить перегрузку шины USB, которая не может предоставить ток более 500 мА для bus powered device. Увеличение потребления тока подсветкой необходимо отразить в конфигурации устройства USB путем настройки константы USB_CFG_MAX_BUS_POWER в файле usbconfig.h исходного кода прошивки (firmware), и перекомпилировать проект. Это изменение firmware может не потребоваться для всех PC, но некоторые могут отключать источник питания для устройства, которое потребляет ток больше, чем заказано в дескрипторах USB.

Интерфейс программирования (ISP)

Firmware LCD2USB загружается через стандартный 10-pin AVR ISP коннектор (SV1). Для загрузки нужен отдельный кабель. Может использоваться простейший программатор наподобие AVRisp. Программа PC Ponyprog или UISP будут использовать этот кабель для загрузки firmware в AVR устройства LCD2USB. Кабель программирования понадобится только один раз, поскольку firmware сохраняется напрямую во внутреннюю энергонезависимую flash память AVR.

Последовательный интерфейс

Коннектор JP3 предоставляет последовательный интерфейс AVR. Этот коннектор предназначен для отладки. Чтобы подключить его к RS232 PC, необходим дополнительный преобразователь уровней (например MAX232).

Схема и разводка печатной платы (PCB ver. 1.1)

В последней версии PCB добавлены два диода Зенера (стабилитроны) для увеличения совместимости с шиной USB. Как выяснилось, индуктивность по питанию стала ненужной и была удалена, что освободило место для двух диодов Зенера.

Список деталей

RefDes Кол. Описание
Q1 1 12 МГц кварц, корпус HC49U (12,0000-HC49U-S)
R1 1 2.2 kОм резистор (1/4W 2,2k)
R2, R3 2 68 Ом резистор (1/4W 68)
R4 1 47 Ом резистор (1/4W 47)
R5 1 220 Ом резистор (1/4W 220)
R6 1 4.7 kОм резистор (1/4W 4,7k)
C1, C2 2 22 pF керамический конденсатор, 2.54 мм (KERKO 22P)
C3, C5 2 100 nF конденсатор, 5.08 мм (X7R-5 100N)
C6, C7 2 10 uF электролитический конденсатор (RAD 10/35)
T1 1 BC547C транзистор
L1 1 10 uH индуктивность (SMCC 10u)
S1, S2 2 кнопка (TASTER 9305)
SV1 1 10 pin ISP коннектор (WSL 10G)
JP1 1 коннектор дисплея (BL 1X20G 2,54)
JP2, JP6 2 коннектор дисплея (BL 2X10G 2,54)
-- 2 коннектор на стороне дисплея для JP2/JP6 (SL 2X10G 2,54)
JP3 1 4 pin debug-коннектор, коннектор на стороне дисплея для JP1 (SL 1X36G 2,54)
LED1 1 LED 3 мм зеленый (LED 3MM GN)
-- 1 USB-B коннектор (USB BW)
IC1 1 Atmega8-16 DIP
-- 1 сокет для IC1 (GS 28P-S)
D1, D2 1 3.6V диод Зенера (ZF 3,6)

Дополнительно нужен LCD дисплей, кабель USB

Примечания к списку деталей

1. Кварц должен быть в маленьком корпусе HC49U. Вы можете использовать кварц в корпусе HC18, но Вам для этого нужно его смонтировать на обратной стороне платы.
2. C1 и C2 имеют расстояние между ножками 2.54 мм (1/10 дюйма), C3 и C5 - 5.08 мм между ножками (2/10 дюйма).
3. T1, помеченный как BC547C, может быть заменен BC547A или BC547B.
4. Катод LED1 обращен к R5. Длинная ножка LED расположена ближе к JP1.

Резистор R4 ограничивает ток для подсветки. Величина 47 Ом в списке деталей хорошо подходит для LCD дисплеев с маломощной LED подсветкой. Некоторые дисплеи уже имеют токоограничивающий резистор и/или требуют более мощный ток. В этом случае подсветка будет очень слабой или едва видимой (сопротивление R4 47 Ом не дает ток больше). Для увеличения тока подсветки (и соответственно увеличения её яркости) можно уменьшить номинал R4. Сверьтесь с даташитом на Ваш индикатор, чтобы верно выбрать токоограничивающий резистор для подсветки. BC547 транзистор T1 может не обеспечить требуемый ток > 100 мА. Возможна замена T1 на BS170 MOSFET для управления током 240 мА.

Загрузка firmware

Если Вы знакомы с программированием микроконтроллеров Atmel, то наверняка знаете, что нужно делать. Файл Makefile в lcd2usb/firmware/Makefile предполагает, что Вы используете простой stk200-совместимый адаптер программирования, подключаемый в принтерный порт LPT компьютера.

Подсоедините собранное устройство (подключение дисплея LCD пока не требуется) через USB к PC. Оно пока не определится, поскольку firmware еще не загружено (подключение к USB дало питание для устройства LCD2USB, что необходимо для программирования flash). Соедините LCD2USB через коннектор SV1 кабелем программирования с программатором. На Линукс с установленным uisp tool можно просто ввести "make fuse; make flash-nodep" для загрузки firmware.

Если Makefile не работает, Вы можете запрограммировать flash на устройстве вручную, используя программу avrdude и уже упомянутый stk200-совместимый адаптер программирования:

avrdude -c stk200 -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:firmware-avrusb.hex

Для LCD2USB ver. 1.4 возможна загрузка через USB с помощью USBasp bootloader, который avrdude также поддерживает. В этом случае для загрузки firmware введите "make avrdude-nodep".

Для ручной загрузки через usbasp используйте следующую команду:

avrdude -c usbasp -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:firmware-avrusb.hex

Если Вы знакомы с другими системами программирования AVR, то можно их также использовать. Но Вам возможно придется сделать небольшие изменения в Makefile.

Описание протокола

Для упрощения интерфейс LCD2USB использует только сообщения управления USB (USB control messages). Более эффективны и скоростные передачи bulk, которые доступны только на высокоскоростных устройствах. Сообщение USB control message для низкой скорости всегда состоит из 8 байт. Первый байт индицирует control type и установлен в фиксированное значение для команд, специфичных для вендора. LCD2USB использует для себя не-вендор специфичные команды типа запрос имени устройства, ID и т. п. Оставшиеся 7 байт в управляющей передаче задают тип запроса (1 байт), величину (value 2 байта), и индекс (index 2 байта) и поле длины (2 байта) для передаваемых данных. Протокол LCD2USB не посылает дополнительных данных, поэтому последние 2 байта должны быть 0 для совместимости. Оставшиеся 4 байта (2 для value и 2 для index) освобождаются для передачи данных. Это позволяет передавать 4 байта за одну посылку, следовательно за одну транзакцию USB можно послать 4 байта команд HD44780 или 4 байта данных HD44780.

Байт запроса (request byte)

Bit   7 6 5 4 3 2 1 0
Name  C C C T T R L L

CCC = тип команды (command type)
0 (000) = echo
1 (001) = command
2 (010) = data
3 (011) = set
4 (100) = get
5 (101) = зарезервировано
6 (110) = зарезервировано
7 (111) = зарезервировано

TT = target id
R = зарезервировано, установлено в 0
LL = количестов байт в передаче -1

Поле target id различается для различных запросов. Передачи типа command и типа data передают 2 бита данных, показывающих, какой из двух возможных контроллеров адресуется LCD2USB. Оба контроллера могут быть адресованы одновременно  (например для настройки символов пользователя).

Для операций set и get target id содержит величину для установки и получения соответственно. Сейчас поддерживаются следующие значения:
set 0 - установка яркости
set 1 - установка контрастности
get 0 - получить версию firmware (старший байт MSB = major version, младший байт LSB = minor version)
get 1 - получить данные кнопок
get 2 - получить продетектированные контроллеры

См. исходный код программы testapp, поставляемый в архиве вместе с LCD2USB firmware.

Программное обеспечение

Интерфейс LCD2USB изначально был разработан для использования с lcd4linux. Тем временем LCD Smartie и LCDProc были расширены для поддержки LCD2USB. Программные архивы LCD2USB содержат небольшое демонстрационное приложение, которое может использоваться как основание для дальнейших портов LCD2USB. В настоящее время Linux, MacOS X и Windows поддерживаются этим приложением.

Использование LCD2USB под Windows

Harald Korfgen написал LCD Smartie плагин для LCD2USB, который позволяет использовать LCD2USB под Windows. Вот то, что он пишет о своем дополнении к программе: "LCD2USB-smartie.zip содержит все необходимые файлы исходного кода для компиляции драйвера под Microsoft® Windows Server® 2003 R2 Platform SDK, Microsoft Visual C++ 2005 Express Edition и LibUsb-Win32. В результате получаем файл LCD2USB.DLL. Чтобы использовать драйвер, библиотека libusb-win32 должна также быть установлена, и LCD2USB.DLL должен быть помещен в каталог "displays" программы LCD Smartie, и это будет автоматически использоваться. Драйвер протестирован только на дисплее 20x4, и обратная связь с информацией о багах приветствуется."

Проблемы и методы их решения

1. Проблема: устройство выглядит как нормально работающее, оно корректно детектируется в Linux, но при попытках доступа из программы выводятся различные сообщения об ошибках.

Решение: убедитесь, что Вы запустили тестовое приложение как пользователь root, поскольку обычный пользователь может не иметь достаточно прав для доступа ко всем возможностям железа lcd2usb.

2. Проблема: устройство не может правильно определиться. Linux сообщает об ошибке "device not accepting address" (устройство не принимает адрес) в системном логе, но LCD отображает начальное сообщение (LCD2USB VXX.XX).

Решение: USB интерфейс не работает, как требуется. Возможно, что Ваш AVR работает на неправильной тактовой частоте. Проверьте правильность установки перемычек AVR (fuses, или фьюзы). Если это не помогло, то возможно диоды Зенера слишком медленные (см. описание следующей проблемы).

3. Проблема: устройство не может правильно определиться. Linux сообщает об ошибке "device descriptor read/all, error -71" в системном логе.

Решение: устройство частично работает, и передачи USB ненадежны. Причина может быть в медленных диодах Зенера (такие могут быть для больших токов стабилизации). Эти медленные диоды легко распознать по более толстым ножкам, чем у других электронных компонентов. Вы можете просто попробовать удалить эти диоды, и устройство заработает, если Ваш PC справляется с сигналами D+ и D- USB напряжением 5V (на многих PC это срабатывает, особенно на старых). Можно попробовать включить устройство через USB хаб, если PC не работает с 5-вольтовыми сигналами. В противном случае Вам нужны быстрые диоды Зенера (стабилитроны) для замены.

Фото готового устройства, автор Boogyman

Перевод microsin

Оригинал статьи на английском языке.

Печать E-mail

Избранное "Устройства на AVR"

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

Схема устройства показана на рисунке. Его основа — микроконтрол­лер AT90S1200. Линии порта В ...

Основой предлагаемого читателям устройства послужили исходные коды прошивки микроконтроллера набора NM3311 МАСТЕР КИТ. Видимо, после того как фирма ATMEL сняла с производства микропроцессор AT90S2313, руководство МАСТЕР-КИТ посчитало нецелесообразным хранить в коммерческой тайне исходные коды ...

В этой статье рассматривается схемотехническое решение, устройство и конструкция DDS генератора (генератор с прямым цифровым синтезом формы сигнала) на микроконтроллере ATmega16 фирмы Atmel. В приборе, кроме синтеза сигнала различной формы и частоты, реализуется возможность регулировки амплитуды и ...

Еще несколько лет назад прямые цифровые синтезаторы частоты (Direct Digital Synthesizers или DDS) были диковинкой с очень ограниченной областью применения. Их широкое использование сдерживалось сложностью реализации, а также недостаточно широким диапазоном рабочих частот.

Один инструмент, который отсутствовал в моей домашней лаборатории - это фунциональный генератор. Эти приборы, как правило дорогие, а возможности купить его у меня не было. Я подумал, что стоит попробовать самому собрать этот прибор. Я нашел довольно распространенный DDS чип(прямой цифровой синтез) ...

Основная идея проекта - исследовать силу гравитации. Игрушка сделана из половины мячя для пинг-понга. По окружности светится красная точка, которая всегда остается вверху. При вращении игрушки в любом направлении, как вы хотите - красная точка всегда будет подниматься снова. Видео показано ниже:

...

“SignALL” – GSM сигнализация (далее по тексту “устройство”), предназначена для охраны помещений, таких как квартиры, дачи, гаражи и т.д. в составе мобильного телефона Siemens. Отличительной особенностью данного уcтройства является то, что оно в отличие от других подобных схем, оно является ...

Увидев несколько устройств в сети, которые управляют светодиодами в зависимости от нагрузки на процессор, я решил создать свою собственную схему, так как другие выглядят не очень совершенно. Изначально планировал чтобы девайс общался с ПК по шине USB при помощи TTL последовательного ...

Контроллер работает со светодиодными лентами RGB, которые сейчас очень популярны и ими легко декоративно выделить потолки, лестницы, зеркала и полки в ванных комнатах, кухнях и т.д. Система управления разделена на две части: контроллер, основанный на микроконтроллере ATtinny2313 и питающий/силовой ...

Этот контроллер способен управлять отдельным RGB светодиодом или светодиодной лентой используя пульт дистанционного управления стандарта RC5. Устройство построено на базе распространенных компонентов: микроконтроллер Attiny2313 фирмы Atmel, инфракрасный приемник TSOP1736, стабилизатор LM7805, кварц ...

Ночник сделан из корпуса старого китайского светильника, быстросменяющиеся световые эффекты и быстрое перемигивание светодиодов было заменено на плавный перебор цветов радуги. Плата заменена на новую, и был использован RGB светодиод, управляет которым микроконтроллер Attiny2313. При ...

Термометр является HID-устройством (Human Interface Device). Термометр собран на популярном и относительно недорогом микроконтроллере ATtiny2313 (AT90S2313), непосредственно измерением температуры занимается интегральный термометр DS18B20 (или DS18S20).

С помощью описанного ниже простого прибора автолюбитель сможет за несколько минут проверить и отрегулировать начальную установку угла опережения зажигания на своем автомобиле, а также проверить работоспособность центробежного и вакуумного регуляторов.

Появление в продаже мощных светодиодов, ...

Автономные системы охраны получили достаточно широкое распространение в нашей стране из-за простоты и дешевизны. Классическая простейшая автономка представляет из себя вандалоустойчивый ящик с сиреной, скрытно устанавливаемый тумблер или кнопку для отключения сирены и дверной магнитоконтактный ...

Это мультиметр предназначен для измерения напряжения и тока в блоках питания. Шунт от 0,05 Ома до 2 Ом должен быть включен последовательно с нагрузкой. Может питаться от измеряемого напряжения основного блока питания в пределах 12-30 Вольт.

  • "Бегущий огонь" с автореверсом

    Предлагаемое ...

  • 8-ми канальная система инфракрасного дистанционного управления
    8-ми канальная система инфракрасного ...

    Основой ...

  • DDS генератор на ATmega16
    DDS генератор на ATmega16

    В этой статье ...

  • DDS генератор на Atmega48
    DDS генератор на Atmega48

    Еще несколько лет ...

  • DDS генератор сигналов на AT90USB162 и AD9833 управляемый по USB
    DDS генератор сигналов на AT90USB162 и AD9833 ...

    Один инструмент, ...

  • Gravitron
    Gravitron

    Основная идея ...

  • GSM сигнализация + Touch Memory на Attiny2313
    GSM сигнализация + Touch Memory на Attiny2313

    “SignALL” – GSM ...

  • RGB индикатор загрузки процессора компьютера на Attiny45
    RGB индикатор загрузки процессора компьютера на ...

    Увидев несколько ...

  • RGB контроллер на Attiny2313 с управлением на энкодере
    RGB контроллер на Attiny2313 с управлением на ...

    Контроллер работает ...

  • RGB контроллер с дистанционным управлением на Attiny2313
    RGB контроллер с дистанционным управлением на ...

    Этот контроллер ...

  • RGB ночник на Attiny2313
    RGB ночник на Attiny2313

    Ночник сделан из ...

  • USB-термометр на ATtiny2313
    USB-термометр на ATtiny2313

    Термометр является ...

  • Автомобильный стробоскоп
    Автомобильный стробоскоп

    С помощью ...

  • Автономная охранная система на базе Touch Memory
    Автономная охранная система на базе Touch Memory

    Автономные системы ...

  • АмперВольтметр на Atmega8
    АмперВольтметр на Atmega8

    Это мультиметр ...

Избранное "Устройства на MICROCHIP"

Таймер предназначен для отработки выдержки времени от 0 до 9999 секунд, с точностью 1 секунда. Во время отсчета показания индикатора уменьшаются и в любой момент можно посмотреть сколько еще секунд осталось до окончания заданного интервала.

С целью упрощения индикация и установка производится ...


Этот проект представляет собой 3-х канальную инфракрасную (ИК) дистанционную систему управления. Эта система работает на 12-bit  SIRC - сигналах, которые используются в пультах дистанционного управления фирмы Sony.


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


В этой статье представлена схема 4-х разрядного счетчика на PIC16F88 который имеет следующие характеристики:
- прямой и обратный счет
- сброс результата счета
- свободный счет или удержание при достижении заданного значения
- заданное количество разрядов
- сигнал на выходе контроллера при ...

Терморегулятор CH-1000 предназначены для управления системами регулирования температуры в пределах от - (минус) 50 до + 120 °С. Регулятор может использоваться как в системах отопления, так и в системах охлаждения с управлением компрессором. Регуляторы выпускаются в без корпусном исполнении ...

Описываемый ниже прибор позволяет в широких пределах измерять частоты электрических колебаний, а также ёмкость и индуктивность электронных компонентов с высокой точностью. Расширен предел измерения ёмкости до 10000мкФ.  Так же имеется встроенный генератор фиксированных частот до 1МГц.

Устройство предназначено для измерения малых сопротивлений, индуктивности, емкости и ЭПС конденсаторов. Функционально, схему можно разбить на 8 основных модулей:
- L/C генератор
- Блок источников стабильного тока (50mA/5mA/0.5mA)
- Блок, отвечающий за разряд испытуемого конденсатора
- Блок ...

Это проект полноцветного светодиодного индикатора уровня, который управляется по USB с компьютера на Windows 7 или Vista. Проект преследует несколько целей:

Во-первых, он показывает, как читать аудиоинформацию от машины на Windows и передавать эти данные через USB к устройству.
Во-вторых, он ...

Этот проект представляет собой RGB контроллер, который может быть настроен через соединение USB. Цвет подключенных светодиодов (общий анод) зависит от выбранного режима работы:

- Медленное изменение цвета (около 40 минут);
- Быстрое изменение цвета (около 2 минут);
- Изменение цвета по температуре ...

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

В этой статье мы ...

Power Pic RGB с дистанционным инфракрасным управлением это устройство, которое генерирует цвета с использованием RGB светодиода и может управляться с помощью любого инфракрасного пульта дистанционного управления протокола Sony SIRC.

Эта третья версия проекта Power Pic RGB, цель которой управлять ...

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

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

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

Предлагаемое автоматическое зарядное устройство (ЗУ) предназначено для зарядки батареи аккумуляторов номиналь­ным напряжением 12 В и емкостью 1 ...10 А-ч, но при небольшой доработке его можно применить для зарядки аккумуляторных батарей с другими напряжением и емкостью.

В ЗУ применен ...

  • 0-9999 секундный таймер на PIC12F683
    0-9999 секундный таймер на PIC12F683

    Таймер ...

  • 3-х канальная система инфракрасного дистанционного управления на PIC12F629
    3-х канальная система инфракрасного ...

    Этот проект ...

  • 4-канальный логический анализатор на PIC микроконтроллере
    4-канальный логический анализатор на PIC ...

    Часто при ...

  • 4-х разрядный счетчик импульсов на PIC16F88
    4-х разрядный счетчик импульсов на PIC16F88

    В этой статье ...

  • CH-1000 - терморегулятор с датчиком температуры DS18B20
    CH-1000 - терморегулятор с датчиком температуры ...

    Терморегулятор ...

  • FLC– метр/генератор на PIC16F628
    FLC– метр/генератор на PIC16F628

    Описываемый ниже ...

  • LCF - метр PIC18F2520+Nokia 3310LCD
    LCF - метр PIC18F2520+Nokia 3310LCD

    Устройство ...

  • RGB индикатор уровня на PIC18F2550
    RGB индикатор уровня на PIC18F2550

    Это проект ...

  • RGB контроллер с USB интерфейсом на PIC18F2550
    RGB контроллер с USB интерфейсом на PIC18F2550

    Этот проект ...

  • RGB контроллер с дистанционным управлением на PIC12F683
    RGB контроллер с дистанционным управлением на ...

    Все активнее ...

  • RGB контроллер с ИК ДУ на PIC12F629/675/683
    RGB контроллер с ИК ДУ на PIC12F629/675/683

    Power Pic RGB с ...

  • RGB светильник на PIC12F629
    RGB светильник на PIC12F629

    Светодиодные RGB - ...

  • RGB светильник на PIC12F675
    RGB светильник на PIC12F675

    В устройстве ...

  • Автомат световых эффектов на PIC16F628
    Автомат световых эффектов на PIC16F628

    24 светодиода, ...

  • Автоматическое зарядное устройство для АКБ 1-10 А-ч
    Автоматическое зарядное устройство для АКБ 1-10 ...

    Предлагаемое ...

Авторизация