Бессмысленное и беспощадное 2

Ещё один тупой пост ниочём. Можете его не читать. А, если, всё же решитесь почитать, то не обижайтесь)))

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

image01

Штука называется Серьёзный Девайс 2.0, а появилась она вот как…

Вообще-то, фиговина — не более, чем ещё одна поделка из моего, совсем уж позднего детства, а заодно, мой второй проект на МК. И вроде как нет смысла о таком писать, но просто я жутко сентиментален к подобным штукам, и эта штука вызвала много воспоминаний, которыми хочется поделиться)))

В то время, когда я начал интересоваться МК (т.е. лет в 17), электроникой я не занимался вообще. А всё потому что года за 3 до этого у меня появился собственный комп. И электронику очень быстро оттеснили новые интересы. Так что паяльную станцию и прочий хлам я отнёс в подвал, а сам осваивал бейсик, затем сишечку, а позже — ассемблер, айду и олли. Проходил GTA, писал трейнеры и занимался другими жутко интересными вещами.

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

Я обратился за помощью к родственнику, который оч неплохо шарил в электронике и спросил про МК. Тот, недолго думая рассказал про AVR, сказал, что AVR сейчас рулят и снабдил мя папочкой с даташитами, стареньким IAR'чиком и какими-то своими примерами программок. На этом его помощь закончилась, ибо на работе они пользовались дорогущими JTAG-адаптерами, а про колхоз типа «5 проводков», не знали)

Заводить МК пришлось самому. Вспомнив адреса магазинчиков радиодеталек в нашем городе и немного помотавшись, раздобыл 8-ногую AT90S2323, которая и стала моим первым МК. Но нужно было ещё её прошить) Для этого был раскурен раздел даташита, посвящённый ISP, а на диске «штурман хакера» (который и был в то время основным моим источником инфы о программировании, etc.) откопан пример работы с LPT из среды DOS. Под досом был запущен Borland C++ 3, в котором я писал свой программатор. Пришлось немного помучиться (чего-то я затупил с фазировкой SPI), но в конце концов, МК отозвался на мои 0xAC530000. Счастью не было предела)))

Потом было мигание светодиодиком и прочая ерунда. Вскоре МК умер:( Видимо, статика.

Зато, на замену, приволокли мне списаных платок от таксофонов «дракон», на которых стояли Меги103. На такой меге я делал свой первый проект. Навыки я, конечно, изрядно подрастерял. В свои лучшие времена я, тогда, мог развести и нарисовать лаком плату под DIP-микруху, чем очень гордился) О том, чтобы сделать плату под 64-ногий QFP, выпаять микруху из платы и поставить на свою, не могло быть и речи. Поэтому МК я вырезал вместе с куском платы и тупо подпаивался к падам и дорожкам на ней.

Первый проект, который назывался Серьёзный Девайс, или просто sd, это было нечто жуткое) Как это обычно бывает, хочется сделать сразу всё, заюзать каждую фичу у МК, и ничего хорошего из этого, конечно, не выходит. В общем, девайсик представлял из себя шкатулочку, внутри которогй стоял огрызочек платки с мегой, аккумуляторы, дисплейчик из 8 матричных светодиодных индикаторов АЛ340А на 1 символ и клавиатурка из микриков. Девайсик умел работать в нескольких режимах — блокнотиком, строковым калькулятором, etc.

Второй проект, про который пойдёт речь, появился немного позже. Тогда я уже обзавёлся каким-то модемчиком, и совершал небольшие набеги на инет (мои вообще негативно относились к моему электронному хозяйству, представляю что было бы, если бы сняли трубку и услышали там зловещий скрежет). Читал статьи ChaN'а.

Решил, вот, запилить себе плеер. Для этого была куплена целая куча шняжек. Дисплейчик 16x2 на HD44780.
image02

Дисплейчик был классный, яркие жёлтые буковки на тёмно-синем фоне. Но только хзкак делать эти 100 вольт для подсветки( Пробовал мутить преобразователь на ферритовой чашечке, но не вышло. Работало оч нестабильно и жрало где-то 80 мА. Помучился и выкинул EL-полосочку, а на её место зафигачил 3 синих SMD-светодиодика. Получилось не очень. Но, в общем-то, вполне видно.

И ещё одна проблемка. По мере разряда аккумуляторов, уплывала контрастность экрана. Проблема была решена не менее «элегантно», чем с подсветкой))

image03

Заливалась музыка через RS-232. За ночь, на скорости 115200 бод, успевалось залиться несколько альбомчиков)
image04

Вот как всё сделано внутри. Две платки, соединённые прикольным жёлтым проводом. Когда этот провод у мя закончился, я оч расстраивался.
image05

Платки сделаны «псведо-лутом». Т.е. нормальный ЛУТ у меня не получался, а получалось чуть-чуть наметить дорожки, которые потом обводил лаком))

image06

В качестве накопителя применил SD-карточку на 2 ГБ. На карточке кастомная файловая система. Доступ к карточке по RS-232, посекторный. Со стороны компа — самописный плагинчик к Total Commander, который понимал мою файловую систему))

На микрухе собран преобразователь уровней 5-3.3 В.

image07

Интерфейс Серьёзного Девайса 2.0 состоял из экрана, клавиатуры на микриках и RGB-светодиодика.

image08

Под клавиатуркой и экранчиком скрывается основная плата с микросхемками. К561ИЕ8 для сканирования клавы и MAX232, сами знаете для чего.
image09

Сдвиговый регистрик К561ИР2 для управления экранчиком по 2 проводам, по статье ChaN'а.

image10

Ну и, конечно же, главный ингридиент)))

image11

Питалось всё хозяйство от 4 аккумуляторов на 0,8 А*ч. Хватало часов на 15))

image12

Генерировался звук шимом на таймере1. Затем кондёры и переменный резистор в качестве RC-фильтра и регулятора громкости одновременно, парочка КТ315 в качестве усилителя мощности, разъём для наушников и динамичек.

image13

В девайс заливалась музыка в формате RSM, т.е. redsh's music. Либо PCM, либо IMA ADPCM сжатие. 16 или 32 кГц. Моно или стерео. Всего 8 форматов. В начале файла — буква, соответственно, от P до W, обозначавшая формат, нолик, затем собсна данные.

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

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



Кстати в то время я собрал уже другой программатор, не через LPT. Поскольку всякие бит-бэнги я ненавижу (даже у МК куча всяких нормальных интерфейсов, а уж для компа, имхо, тем более не пристало тупо дёргать ножками), я собрал другой программатор — на основе преобразователя RS-232 в SPI на логике)))
image14

В одном корпусе с блоком питания и, хм, логическим анализатором на 4 канала.

image15

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

image16

Комментарии (16)

RSS свернуть / развернуть
Это не ерунда — это называет жизнь…
0
Под досом был запущен Borland C++ 3, в котором я писал свой программатор.
Маньяк)
Питалось всё хозяйство от 4 аккумуляторов на 0,8 А*ч. Хватало часов на 15))
Всего 50мА жрало? На вид там одна подсветка стока жрет.

Девайс монстр)))
0
  • avatar
  • Vga
  • 02 мая 2011, 00:15
Подсветка сама вырубается, как на телефоне.
Действительно немного жрало, если негромко слушать)
0
Монстр)
А как насчет качества звучания? Сколько минут музыки влазило? Как звук выводится, врядли ж внешний интегральный ЦАП?)
0
В зависимости от формата — от 64 до 256 кбит/с.
8 битный шим, примерно как usb звуковушка с dx)
0
Респект!
Если еще будут такие кучи барахла — разгребай не задумываясь, и фоткать не забудь!

Как-нибудь доберусь до родительского дома, тоже пороюсь :) Правда в мою бытность контроллеров не было, потом комп — электроника отошла…
0
хехе, я тож брелки делал из микрух :))
0
Аналогично. У меня КР580ВВ55А на ключах долго болталась.
0
Я такую МС в Мусоровоз закинул))
0


Но нужно было ещё её прошить) Для этого был раскурен раздел даташита, посвящённый ISP, а на диске «штурман хакера» (который и был в то время основным моим источником инфы о программировании, etc.) откопан пример работы с LPT из среды DOS. Под досом был запущен Borland C++ 3, в котором я писал свой программатор.

Офигеть! Ecce homo! Теперь я чувствую комплекс неполноценности, пользуясь внутрисхемными отладчиками из IAR…

Офигенный девайс!
0
Выглядит норм, музыку играет тоже нормальную, и очень даже успокаивающую — «Cryptic Wintermoon — When Daylight Dies (1999)» ;)
0
Если честно, то я очень тебе завидую. Не поленился же, сделал такую штуку! Все из подручных средств, платы лаком, батарейки припаяны, но ведь оно работает! Я вот ничего такого в свое время не делал, хотя возможности все были.
Я считаю, что очень классный девайс, и бесценный опыт. И, видимо, есть врожденная здоровая упертость. Это очень здорово!
Если будет еще что-то такое же — обязательно пиши!
0
Ты так говоришь, как будто это не удел (почти)каждого радиолюбителя со стажем более 10 лет (а многое — и более молодых). Ну и рисовать лаком ничуть не сложнее лута. Вот АККУРАТНО нарисовать лаком… Но это не про этот девайс. ЛУТ не столько упрощает, сколько делает доступными детальки мельче DIP'а (хотя под SOP с шагом 1.27 тоже реально нарисовать).
0
Теперь я знаю, откуда у тебя такая ненависть к битбангам :)
0
но в конце концов, МК отозвался на мои 0xAC530000. Счастью не было предела)))
О_о до сих пор помню эмоции, когда отозвался… примерно как первый раз показавшаяся менюшка спека128…
0
Ну ты ваще… присоединяюсь к ZeroQu. Это и есть old school! Респект!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.