Игрушки — Библиотека устройств на микроконтроллерах http://elektro-shemi.ru Сайт тем кому не лень паять Wed, 17 Sep 2014 12:24:39 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.9.22 Пинг-понг 2313 http://elektro-shemi.ru/ping_pong_2313.html http://elektro-shemi.ru/ping_pong_2313.html#comments Thu, 22 Mar 2012 20:00:00 +0000 http://www.elektro-shemi.ru/ping_pong_2313.html Старая добрая игра в пинг-понг!

Теперь ее можно сделать своими руками за пол-часа при наличии tiny2313 и кучки бросовых деталей.
Схему нашел на просторах интернета….если не ошибаюсь автор то-ли из Китая то-ли из Японии)))
Мои заметки по схеме: Q1 это кварц на 8 МГц с конденсаторами на 15-22пф. подтянутыми к земле.
Переменные резисторы VR1 и  VR2 отвечающие за перемещение «ракетки» на экране ТВ оказались с маловатым сопротивлением, углы игрового поля остаются неприкрытыми! 
Резисторы желательно ставить на 12-15кОм. 
Картинка фьюз-битов соответствует АВР-студии: 

]]>
http://elektro-shemi.ru/ping_pong_2313.html/feed 3
Плеер mp3 вместо кассеты. http://elektro-shemi.ru/pleer_mp3_vmesto_kassety.html http://elektro-shemi.ru/pleer_mp3_vmesto_kassety.html#respond Wed, 05 Oct 2011 20:00:00 +0000 http://www.elektro-shemi.ru/pleer_mp3_vmesto_kassety.html Автор — МП42Б (или просто Захар)

Кассеты в авто магнитолах теряют свою популярность, сам я так же перестал пользоваться кассетами, примерно года два назад. В машине установлена магнитола, которая в паре с чейнджером успешно работает, но не может читать mp3 файлы. Можно было купить магнитолу с поддержкой mp3 и дырками для mmc/sd карт и разъёмом usb. Рассматривался вопрос покупки сотового телефона с поддержкой mp3, просто плеера из магазина. По разным причинам всё это мне не подошло: магнитолы с поддержкой mp3 и дырками для mmc/sd карт и разъёмом usb оказались все как одна с цветными дисплеями (мне не нравится когда новогодняя ёлка моргает перед глазами), сотовый телефон с поддержкой mp3 имел кучу не нужных примочек, за которые платить не хотелось, просто плеер из магазина (так же чем-то не устроил, наверное проводом соединения с магнитолой ). Начал копаться в интернете, и достаточно быстро нашел несколько удовлетворяющих требованиям проектов.
1-ым оказался yampp3usb, который крепко мне понравился, но эта работа на данный момент в стадии доделки, на которую оказал большое влияние и поддержку vitat.

2-ым стал tiny/tani. Очень простой и доступный для повторения девайс, но купить процессор для него оказалось сложно (снят с производства). А заниматься переводом на ATtiny или ATmega не хотелось.

3-им оказался немецкий клон разработки корейских товарищей радиолюбителей. Он и стал основой доработки магнитолы.

Схема была дополнена дросселями в цепях питания VS1001K как рекомендует производитель микросхем декодеров, установлен стабилизатор напряжения 78L03 и связка из 78L09 / 78L05 в целях уменьшения нагрева. П/плата не разрабатывалась, всё собранно на монтажных проводах (на фото представлены промежуточные варианты отработки схемы). В итоге проделанной доработки магнитола окончательно потеряла возможность воспроизводить кассеты (да это сейчас и не нужно) так как из неё удалён ЛПМ. В место крышки кассетного отсека установлена заглушка с четырьмя круглыми и одним щелевым отверстиями (две лишних кнопки мне не были нужны). Ко всему выше изложенному прилагается архив с материалами для повторения эксперимента над магнитолой.

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

]]>
http://elektro-shemi.ru/pleer_mp3_vmesto_kassety.html/feed 0
TV-B-GONE http://elektro-shemi.ru/tv_b_gone.html http://elektro-shemi.ru/tv_b_gone.html#respond Fri, 29 Jul 2011 20:00:00 +0000 http://www.elektro-shemi.ru/tv_b_gone.html

TV-B-GONE

Вступление(к прочтению не обязательно):
Воскресенье.

Настроение сегодня хорошее, нахожусь в предвкушении чего-то весёлого. Но день идёт совсем не так как задумывался – всё скучно. И как всегда положение исправила всемирная сеть.

Меня довольно быстро заинтриговало очень интересное устройство, под названием TV-B-GONE.

Данный девайс сканирует (подбирает) ИК коды популярных марок телевизоров, посылая команду выключения, и когда находит нужный код, телевизор выключается. Как поднять настроение с помощью TV-B-GONE догадаться не сложно (я прогулялся до ближайшего магазина электроники).

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


Напряжение питания схемы 5-2.7 вольт.

Устройство основано на AVR микроконтроллере ATtiny85, который можно запрограммировать stk200 или AVR 910 USB Programmer. Их вы найдёте на сайте.

Скачивать даташит на контроллер не обязательно, т.к. в схеме уже указаны назначения выводов.

Для нормального функционирования устройства, нужно припаять кварцевый или керамический резонатор к контроллеру до подключения его к программатору и запрограммировать фьюзы. Для этого в PonyProg нажмите Command => Security and Configuration Bits… => уберите все галочки, кроме «SPIEN» => нажмите «Wrait» => подождите => проверьте, запрограммировались ли фьюзы правильно, нажав кнопку «Read» => нажмите «OK».

Вам придётся использовать английскую версию программы, т.к. русская не поддерживает данный контроллер.

Внимание! Без резонатора, будь то кварцевый или керамический, вы не сможете запрограммировать фьюзы или даже испортите МК!

Прошивку качаем здесь

В итоге у меня получился такой девайс:


Изначально схема задумывалась без выключателя питания, но позже оказалось, что без него батарейка довольно быстро садится. Я советую вам поставить микровыключатель последовательно источнику питания, а кнопку исключить из схемы, т.к. после подачи питания на контроллер TV-B-GON сразу начинает работать(это видно по сигнальному светодиоду LED5). Не следует нажимать на кнопку несколько раз до того как светодиод перестанет мигать, т.к. при каждом нажатии коды начинают перебираться с начала. На перебирание всех кодов требуется около минуты(светодиод должен погаснуть).

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

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

Также я исключил два конденсатора, которые были припаяны к кварцевому резонатору, вместо них я просто припаял его корпус к «земле» т.е. к минусу источника питания. Если вы будете использовать керамический резонатор, то конденсаторы следует вернуть на прежнее место.

Схема работоспособна и без сигнального светодиода LED5, но ради интереса я его оставил.

Не советую вам исключать из схемы конденсаторы, подключённые параллельно источнику питания, т.к. без них устройство работает не стабильно, а именно не всегда запускается при включении питания.

В итоге получилась такая доработанная схема:

сё на сегодня, веселитесь!

И хороших вам выходных, друзья!


]]>
http://elektro-shemi.ru/tv_b_gone.html/feed 0
Индикатор загрузки процессора http://elektro-shemi.ru/indikator_zagruzki_processora.html http://elektro-shemi.ru/indikator_zagruzki_processora.html#respond Sun, 10 Jul 2011 20:00:00 +0000 http://www.elektro-shemi.ru/indikator_zagruzki_processora.html Необходимость знать текущую загрузку процессора иногда возникает при запуске нескольких программ, требовательных к системным ресурсам. Использовать для этой цели различные утилиты (например, «Диспетчер задач» в Windows XP) не всегда представляется возможным, поскольку некоторые программы (в основном игры) занимают весь экран монитора. Наиболее оптимальным в этом случае, будет вывод информации о загрузке процессора через один из портов компьютера. Предпочтительней использовать COM порт, поскольку LPT порт, обычно занят принтером. Об одной из таких программ далее пойдёт речь. 

Програма постоянно находится в трее (скриншот ниже)

Для того чтобы программа запускалась при каждом включении компьютера, её следует помесить в папку «Автозагрузка». После запуска программы «CPU.exe», в трее (возле часов) появится иконка в виде небольшого квадратика, цвет которого будет зависеть от текущей загрузки процессора. При минимальной загрузке, цвет будет зелённым, по мере увеличения загрузки, он плавно изменяется до красного. Если навести указатель «мыши» на эту иконку, появится всплывающее сообщение, в котором будет указана в процентах текущая загрузка процессора. Для того чтобы выбрать порт, который будет использоваться этой программой, следует щёлкнуть правой кнопкой «мыши» по иконке и в появившемся меню, выбрать порт Рис. 1. При попытке выбрать недоступный порт (занятый другой программой или отсутствующий), появится сообщение об ошибке Рис. 2. В качестве текущего останется порт, который был выбран до этого. Если в меню будет выбран пункт «нет», ни один из портов использоваться не будет. Для того чтобы завершить работу программы, в меню следует выбрать пункт «выход».

С порта, информация о текущей загрузке поступает на устройство индикации. Схема индикатора приведена на рисунке:

На входе установлен оптрон, обеспечивающий гальваническую развязку порта от индикатора. Он в первую очередь, предназначен для защиты порта от повреждения при ошибках в схеме. Транзистор VT1 усиливает и инвертирует сигнал, прошедший через оптрон. К его коллектору подключён вход приёмника USART, PIC-контроллера.
Микроконтроллер принимает байт и в первую очередь проверяет, равен ли он числу «255». Если равен, тогда на индикатор будет выведено слово «OFF». Если в течение нескольких секунд не поступит данных от компьютера, на индикатор также будет выведено слово «OFF». Программа «CPU.exe» может передать код «255», только в случае смены порта или при завершении своей работы. Если же принятый байт не равняется этому числу, он после двоично-десятичного преобразования будет выведен на индикатор, на котором будет отображаться текущая загрузка процессора в процентах.
В устройстве были использованы резисторы МЛТ-0.125; оксидные конденсаторы К50-35, остальные – К10-17, КТ-1 или аналогичные импортные. Транзистор VT1 – любой из серий КТ315, КТ342, КТ3102, с коэффициентом усиления не менее 100. Диод VD1 – любой из серий КД521, КД522. Интегральный стабилизатор напряжения DA1, можно заменить на КР142ЕН5В или на её импортный аналог – 7805.
Для питания этого устройства был использован блок питания «Электроника Д2-10М, от отечественного микрокалькулятора. В место него можно использовать любой источник питания с выходным напряжением 7…15 вольт при токе нагрузки 50 миллиампер. Допустимо питать устройство непосредственно от компьютера, например, с разъёма USB. Для этого необходимо исключить конденсатор C1 и интегральный стабилизатор DA1, а напряжения питания подавать на конденсатор C2.

скачать

— прошивка для микроконтроллера PIC16F628A в HEX формате: cpu_hex_cod

— прошивка для микроконтроллера PIC16F628A в формате программы ProgCode: cpu.sfr

— Программа CPU.exe : cpu_exe

— Рисунок платы под 1 и 3 индикатор, формат LAY

]]>
http://elektro-shemi.ru/indikator_zagruzki_processora.html/feed 0
MP3 плеер своими руками http://elektro-shemi.ru/mp3_pleer_svoimi_rukami.html http://elektro-shemi.ru/mp3_pleer_svoimi_rukami.html#respond Sun, 10 Jul 2011 20:00:00 +0000 http://www.elektro-shemi.ru/mp3_pleer_svoimi_rukami.html Набравшись немного терпения, вы можете спаять самодельный MP3-плеер своими руками, при этом затратив менее 1000 руб. Т.к. программное обеспечение данного плеера представлено в открытом виде (доступны все исходники проекта), то вы можете дорабатывать его вводя новые функции, к примеру: управление по последовательному интерфейсу, можете использовать плеер в различных проектах робототехники, ну и естественно по его прямому предназначению – прослушивание музыки. Карта памяти – SD/MMC, размер памяти ограничен теоретическим лимитом спецификациями MMC-формата.

Данный MP-3 плеер поддерживает такие функции как случайное воспроизведение треков, навигация по трекам (вперед, назад, пауза), регулирование громкости воспроизведения. Также присутствует поддержка файловой системы FAT32, фрагментированных файлов, неограниченное число файлов в корневой директории, ну и естественно качество воспроизведения находится на высоком уровне. MP3-файлы с битрейтом 256 кБит/с воспроизводятся без каких-либо затыков, файлы с переменным битрейтом также воспроизводятся без проблем (в пике до 320 кБит/с).
WAV файлы также поддерживаются, но качество должно быть ниже чем у CD, пока вы не поставите кварцевый резонатор с большей частотой. На моем тестовом плеере это работает, однако запустить PIC с более чем ~8 МГц кварцем при питании 3.3 Вольта проблематично.

Для записи файлов на карту памяти вам будет нужен кард-ридер. Помните, что карта памяти должна быть в формате FAT32, а не в FAT16 или каком-либо другом.

Файлы на карте памяти должны быть с расширением .mp3. Вставьте карту памяти в плеер и включите питание, воспроизведение начнется с первого трека. Файлы воспроизводятся в том порядке – как они были на нее записаны (если не включена функция случайного воспроизведения).

Чтобы включить случайное воспроизведение, удерживайте кнопку «следующий трек» во время включения MP3-плеера. Функция будет работать до следующего включения плеера. Когда все треки будут проиграны, воспроизведение останавливается и плеер уходит в «sleep» режим.

Исходник написан на Си. В качестве компилятора я использовал PCM midrange compiler от CCS (офсайт ccsinfo.com). Компилятор платный, однако выдает очень компактный код и содержит достаточно богатый набор встроенных функций и данных.

Если в исходном коде вам не нужно делать каких-либо изменений и корректировок, то в архив я вложил уже готовый HEX-файл. Перед прошивкой не забудьте очистить фьзы BROWNOUT и WATCHDOG, иначе устройство не заработает!

Почти вся память контроллера 4К используется. Память EEPROM 256 байт полностью используется под таблицу данных для функции случайного воспроизведения. При необходимости можно освободить память, удалив несколько не очень критичных функций, к примеру функции для кнопок и случайное воспроизведение.

прошивкa, исходники, PCB

]]>
http://elektro-shemi.ru/mp3_pleer_svoimi_rukami.html/feed 0