Читать «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 мусор (точнее, циклический мусор: каждые три байта всё повторялось, но от этого не легче). Хорошо, были свободные ножки, так что ситуацию спасло припаивание проводка, разрезание дорожки и исправление программы.