Читать «Bash IT Happens Истории ## 5001 – 5100» онлайн - страница 13

Bash.org.ru IT

Подруга — довольно разумная блондинка, компы не взрывает. Жалуется, что ноут стал греться.

— Ты его полтора года как купила. Хоть раз чистила?

— Не-ет...

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

Решила пылелосить. Позвонила, узнала, как правильно, — и тут SMS: «Я клавишу засосала». Ну, я бегом домой в сеть: интересно же, что ещё она там устроила. Рассказывает:

— Эту клавишу достала, так ещё пару засосало. Я в итоге всё вытащила, кроме пробела. Его не стала: вспомнила цитату с «Баша» про пробел невставляющийся и побоялась. А потом прикололась и все клавиши поменял местами.

— Слепой набор теперь?

— Ага. Только я плохо им умею.

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

15:45 24.12.2010, IT happens

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

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

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

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