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

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

5141

Право, не нужно: у нас фильтр на мат

Здравствуйте, %name%!

Спасибо за покупку в интернет-супермаркете %companyName%!

Вы приобрели:

Маршрутизатор D-Link DIR-300/NRU

Будем рады, если вы поделитесь своим мнением о купленном товаре.

С уважением,

команда %companyName%.

Данное письмо создано автоматически, пожалуйста, не отвечайте на него.

5130

Слон или кит?

Когда-то сидиромы были редкостью. Мы с братом любили испытывать попавшиеся в руки приводы. Одним из тестов была «битва сидиромов»: ставим приводы друг напротив друга, жмём Eject и смотрим, кто кого переборет лотком. Безоговорочным чемпионом был 12-скоростной «Пионер».

5125

Меняя карму на рубли

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

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

Надеюсь, после этой исповеди моя карма отформатирована.

5095

Сила есть — памяти не надо

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

— Обратите внимание: здесь четыре слота для памяти DDR2 и два для DDR3. Главное — не перепутать. Это важно.

Слоты совсем разные. Я и пошутил:

— Чтобы перепутать, надо быть сильным.

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

5065

После меня — на свалку

Сам я инженер-программист в провинции. Это означает, что всё от компьютера до промышленного станка с ЧПУ находится в моём ведении. Подхалтуриваю решением проблем с компьютерами у знакомых.

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

— на материнской плате AM2 имеется индикатор POST-кодов, что не может не радовать;

— в обвесе южного моста явно не хватает деталей, которые выдрали с корнем;

— из БП отчётливо несёт горелым.

Вздыхаю ещё раз и лезу в запасники за процессором и новым БП. Медитирую над мануалом и фоткой материнки, напаиваю недостающий на южном мосту обвес. Подключаю. На индикаторе отчётливо виднеется проблема на ЦП. Проц жив на все сто — я в этом уверен. Достаю тестер. Снимаю решётку с сокета и наблюдаю отсутствие десятка контактов в разъёме. Тихо выпадаю в осадок: что можно было с ним такого сделать? Если нет нового сокета, будем допаивать контакты. Вот только что выбрать в их качестве?

Беру ножки, на которые обычно джамперы ставятся, аккуратно плоскогубцами расплющиваю до толщины где-то 0,2 мм. На кончик вешаю маленький шарик припоя, вставляю в сокет, не обрезая, и аккуратно грею паяльником. Повторяю необходимое количество раз. Беру лезвие от канцелярского ножа и медленно обрезаю лишнее. Обрабатываю наждачкой, чтобы ничего не выступало. Собираю. Ура — работает!

Звука нет. Дрова встали, но сам звук не идёт. Лезу на материнку и меняю стабилизатор напряжения. Всё работает, как в сказке. На всё про всё у меня ушло два часа и километр нервных волокон, но работу я сделал — заметьте, обычным советским паяльником, пусть остро заточенным и заземлённым.

Свои кровно заработанные я получил в тройном размере: за работу, за срочность и за моральный ущерб. Есть такое поверье у меня в городе: если что-то не работает после меня — на свалку.

5052

Дел на пять минут

Учусь на программиста, местами эникею. Как то попросили меня зайти и помочь: «„Контакт“ на украинском стал». Ну, я сразу подумал о выборе языка и блудных ручках девушки. С лёгкой душой отправился к ней домой — думал, за пять минут управлюсь.

Захожу в комнату, вижу пациента — ноутбук. Открываю, включаю, грузится винда. Замечаю, что ни тачпад, ни клава не реагируют. Девушка говорит:

— У нас ноутбук три раза заливало чаем.

Осматриваю ноут внимательно — по всем признакам он уже не должен был работать. Девушка, улыбаясь, протягивает USB-клаву и мышь.

— Ой, у нас же интернет сегодня перестал работать.

«Сетевой кабель не подключен».

— Ой, сейчас, кабель забыла дать.

Как мысли читает! Приносит. Я в ещё в большем шоке: половина пар порвана. Всё, думаю, сейчас смотаю и сделаю. Смотал, вставил — линк есть. Пинги до сервера провайдера без потерь. Отлично! Пытаюсь зайти в инет — глухо.

— Вот видите, интернет не работает.

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

5051

Всякое-разное

С утра битый час загружала рабочий комп. С безопасной, с последней работоспособной — бесполезно. Логинимся и зависаем на загрузке личных параметров намертво. Можно до исступления гонять по экрану курсор — и всё, больше ничего не реагирует. Вызвала айтишников. Залезла под стол, вскрыла пациента — ничего не отвалилось, все вполне адекватно жужжит. Хм.

В ожидании техподдержки загрузила в очередной раз — на измор. Через полчаса ожидания прогрузилась обоина рабочего стола, и жить стало веселее. Ещё через час явился диспетчер (вызванный ещё в стародавние времена), показал какой-то дурной процесс, сожравший половину ЦП. С помощью телефона, Яндекса и такой-то матери процесс был идентифицирован как отголосок антивируса. С учётом того, что на днях на наше несчастное железо взгромоздили Касперского, а старый антивирусник не убрали, ситуация начала проясняться.

Пока я размышляла, убивать процесс или не стоит самовольничать на казённом имуществе, пришёл Админ. Выслушал историю, посмотрел на экран, ругнулся, ребутнулся, увидел «чекдиск» и вломил ещё и мне (а что я-то?) Выдрал хард, сказал, что антивирь сошел с ума, харду, видать, каюк, и винде каюк, и вообще, чего вы хотите, системе пять лет, она еле держится!

На этих словах я сделала то, чего больше всего хотелось: побилась головой об стол. Об пачку документов на столе, но это не суть. Потому что трёхлетний архив рабочей почты, куча текущих расчётов и просто куча всего — и всему пришел полярный лис! И личная инфа тоже!..

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

Вечером, когда я уже почти смирилась с потерей, вернулся Великий Админ, молча засунул в комп хард и что-то ещё, дал мне на подпись ведомость (фига себе, новый хард на 160 и плашка оперативки!) и со вздохом сказал: «Едва мы с вами успели — только скопировал данные на новый хард, как этот посыпался напрочь».

Люди, вы испытывали когда-нибудь желание броситься на шею пузатому сисадмину? Я вот испытала... Он скопировал всё: и с рабочего стола вплоть до ярлыков, и всю рабочую текучку, и почтовые архивы. «И вот ваша папка „Разное“». Я медленно покраснела: «Спасибо...» «Разное» — это гигов пятнадцать музыки, картинок и прочей запрещённой регламентом прелести, которую мне аккуратно сложили на новое место.

Поверив, что с установкой аськи я справлюсь, Админ ушёл, а все мысли на его счёт, видимо, отчётливо отражались на моём лице, потому что коллеги поржали и сказали, что у меня появился кумир. Ещё бы: свежая винда, гигабайт оперативки и хард в три раза больше старого. Всё летает! Народ задался мыслью: как бы так поломать свои компы, чтобы получить хотя бы оперативку?

5039

Код-самоед

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

Из последнего: обратили внимание на неполадки с памятью в стандартной конфигурации. Запустили тест памяти — всё зависло. Посмотрели размер адресного пространства: 64 МБ, а на плате физически присутствуют только 32. Тут у нас возникли некоторые подозрения. Оказалось, что в примере от производителя, кроме неверного размера памяти, ещё и банки памяти адресованы вперемешку. Выходит, что тест памяти стирает из неё сам себя, и процессор исполняет какие-то случайные инструкции. Интересно, что будут писать о глюках через десять лет, если подобная технология станет повсеместной?

5037

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

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

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

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

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

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

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

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

5034

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

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