Истории с тегом: железо

Всего историй: 1081

5037

Извилистые дорожки и стройные ножки

Благополучно отучился на отделении информатики физфака. Был и курс «Введение в системы автоматического проектирования радиоэлектронных устройств» (разводка печатных плат, проще говоря), и с микросхемами элементарной логики мы знакомились как в теории, так и на лабораторных. В дипломной работе я использовал микроконтроллер, то есть был не понаслышке знаком с тем, что можно получить, накодив на C несколько сотен строк. Одногруппник, которому больше нравилось высокоуровневое программирование, взял меня в напарники для разработки светоматрицы — платки 8×12 светодиодов, которая должна была управляться с компьютера. Ни у него, ни у меня не было абсолютно никакого опыта, не считая вышеописанного обучения в университете, поэтому неудивительно, что даже с чисто организаторской стороны было много факапов. Однако я хочу рассказать о моих программно-железячных косяках. Мало ли, вдруг кому пригодится.

Free Serial Port Monitor — хорошая программа. Но показывает она не то, что пришло в буфер COM-порта, а то, что прочитала использующая его программа. Поэтому надо было не покупать новую микросхему MAX232, решив, что предыдущая сгорела, а просто добавить в отладочную программу чтение.

Altium Designer — тоже хорошая программа. Только вот все библиотеки в ней созданы в расчёте на английскую систему мер. Если вы используете десять деталей из стандартной библиотеки и одну свою, подумайте о том, обязательно ли делать её в СИ. На чертеже очень трудно заметить, что четыре проводка к пятивыводному разъёму подцепились, а один остался в полупикселе от положенного места. В итоге на плате не оказалось одной дорожки. Хорошо, что использовалась она только для программирования! Спасла конструкция «проволока, с одной стороны прикрученная к штырьку для программирования, иголка и рука, тыкающая в малюсенькую ножку микросхемы».

От аппаратных глюков никто не застрахован, даже если микросхемы покупались у поставщика, работающего напрямую с производителем. Прежде чем десятый раз просматривать собственный код, который идеален, пишите тестовые программы. В моём случае проблема была в том, что при замыкании одной из ножек на землю микроконтроллер начинал слать в USART мусор (точнее, циклический мусор: каждые три байта всё повторялось, но от этого не легче). Хорошо, были свободные ножки, так что ситуацию спасло припаивание проводка, разрезание дорожки и исправление программы.

Если во всей партии из сорока микроконтроллеров глючат одни и те же четыре ножки, это не значит, что вам подсунули эксклюзивно подобранный брак. Надо просто почитать документацию и выяснить, что, помимо используемого вами интерфейса SPI, есть ещё и JTAG, который работает именно через эти ножки. Его можно отключить, но по умолчанию он включён.

А ещё источник постоянного тока (5 В, 12 А) не любит, когда от него требуют то 0 А, то 2 А (не говоря уж обо всех двенадцати) с частотой всего полкилогерца, да ещё не по синусоиде, а ступеньками. Нет, сам источник не сгорел. Но вот напряжение от таких скачков чувствовало себя нестабильно, а вместе с ним и блютус-модуль, в результате чего связь с компьютером терялась. Эта проблема оказалась самой лёгкой: я впаял перед модулем диод, чтобы заряд обратно не утекал, а падение напряжение на полвольта скомпенсировал уменьшением токоограничительного сопротивления, и всё заработало. Интересно, что микроконтроллерам ATmega16 скачки были нипочём, хотя по документации они должны были отключаться раньше модуля.

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

5034

И моргает, сволочь, так издевательски

Коллега, профессор эникеинга, показал ADSL-модем с дохлыми конденсаторами — но не вздувшимися, а «впуклыми», со втянувшимися внутрь стенками. Я долго гадал, как такое может быть. Всё оказалось просто: клиент на нервах хорошенько потыкал в модем отвёрткой.

5023

Мудрец от крепежа

Было это три года тому назад. Прихожу к своей девушке (теперь уже жене) в гости и вижу на столе моник, аккуратно накрытый салфеткой. Для начала разговора вслух замечаю:

— О, у тебя есть комп?

— Да, сама заработала и купила, — не без гордости отвечает будущая жена.

— Так давай включим, музыку послушаем, я тебе клипы покажу.

— Он не работает, а денег на ремонт я не накопила ещё.

— Так давай я гляну, вдруг сэкономишь. А на что жалобы?

— Да шумит что-то, но ничего не показывает.

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

— Год уже как...

5006

Сделай паузу, выпей чаю

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

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

4989

Прямые руки и извилистые мозги

Есть у меня один знакомый, искренне верующий в свою IT-продвинутость. До сего момента его успехи отражались лишь в излюбленной фразе: «Я там всё почистил, комп просто летает». Кстати, «почистил» — значит, удалил бедные, никому не причинившие зла файлики из «Моих документов». О реестре он представления не имеет, и это, знаете ли, просто здорово.

Так вот, на днях у нашего общего коллеги стал вырубаться системник. Знакомый не поленился: открыл, выяснил, что сломан кулер, склеил его (хорошо, между прочим, склеил: руки-то прямые) и поставил на место. Системник продолжал вырубаться. Причина та же: перегрев проца. Решила спросить, какой термопастой знакомый пользовался. «А зачем она вообще?! Он сам по себе легко защёлкнулся, совсем без усилий!»

Финиш. Прямые руки — хорошо, а извилистые мозги — лучше.

4986

Хаофон

Полгода назад открыли мы с товарищем лавочку по ремонту сотовых телефонов. Процентов десять аппаратов ремонту просто не поддаётся, причём клиент уверен, что его телефон, купленный у дяди Хао за тысячу русодолларов, просто обязан служить если не вечно, то до конца жизни — точно.

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

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

4934

Обнаружено съёмное устройство: сапог кирзовый

Служил я в Забайкалье на командно-программной траекторной радиолинии инженером-радиотехником Космических войск (правда, космическими наши потешные войска тогда ещё не называли: секретность, все дела). Станция КПТРЛ была уникальна: 1967 год изготовления, самая новая среди подобных в Советском Союзе, я бы даже сказал — в мире. Заключительный экземпляр серии: двухэтажная, на крыше — зеркальная антенна под куполом. Аппаратура блочная, из дюралюминия; полторы тысячи радиоламп, тысячи реле, в общем, та ещё ремонтопригодность, а хуже всего — миллионы контактных соединений в блочных разъёмах, реле, цоколях, кнопках и тумблерах, которые не отличались высокой надежностью. Неудивительно, что в критических ситуациях офицерский состав (а в дежурный расчёт входили два-три офицера и пять-восемь солдат-операторов) выверенным ударом ноги в проблемные точки аппаратуры восстанавливали работоспособность.

Как-то во время подготовки к очередному сеансу подходит ко мне рядовой Дияров Р. М. (привет, дружище!), оператор поста эталонных частот, и произносит замечательную фразу:

— Товарищ старший лейтенант, там у меня в одном блоке сигнала нет. Может, дать ему? А?

4890

Звук падающего дерева в лесу

Недавно произошла со мной ужасная история. После смерти очередной «икспишки», не пережившей творений начинающих программистов нашей конторы, я решил отформатить винт и наконец поставить «семёрку». По традиции решил попробовать установить свой любимый Nero 6. Чем чёрт не шутит — вдруг оживёт мастодонт? Но судьба приготовила мне удар оттуда, откуда я его ждать не мог: не подводивший меня много лет кейген вылетел с ошибкой инициализации звукового устройства.

Установка драйверов, переустановка их же, поиск дров на схожие устройства, попытки отключить само опознавание звука в незнакомой и дикой винде, — ничего не помогало. Только случайное озарение, что умная «семёрка» не подключает звук, если его некуда выводить, позволило решить эту проблему. К звуковой карте я подключил нашедшийся в ящике стола переходник с 3,5 мм на четверть дюйма, припаяв к нему конденсатор.

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

4860

Так-то, малята

Исполнилось 50 лет с момента выпуска ЭВМ «Минск-1». Для нынешнего поколения программистов это что-то сродни мамонтам и саблезубым тиграм; мне же довелось застать одну из этих машинок в рабочем состоянии, хотя работали уже в основном на ЕС-1022. Это было время, когда вопрос «А сколько бит в вашем байте?» был уже несколько неуместен, но его ещё не считали глупым. Память тогда устанавливали не планками, а шкафами. Натуральными такими шкафами, для переноски которых требовалось двое лаборантов и один научный руководитель. Кстати, мой тогдашний научрук как-то попал на больничный с переломом пальца ноги: неудачно уронил дискету.

Так-то, малята.

4835

Филе сервера

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

Что тут скажешь? Руками развёл: сэкономили, мол, молодцы, пятерку всем, — взял 500 рублей за вызов и был таков.