Читаем Bash.org.ru IT Happens Истории ## 5001 – 5100 полностью

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


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


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


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


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


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


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




#5038: Весёленькое Рождество

19:45 24.12.2010, IT happens


Послали винду (виртуальная машина на сервере) в перезагрузку. Она благополучно сдохла и не поднялась. Пинги проходили, но не более того. Думали, ломали голову, били в бубен.


Ребятам пришла свежая идея. Винда на виртуалке стоит норвежская, а сегодня 24 декабря, канун Рождества. Винда празднует, судя по всему.


net send * Merry Christmas!


Помогло. Честно.




#5039: Код-самоед

19:45 24.12.2010, IT happens


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


Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги

Английский шутя. Английские и американские анекдоты для начального чтения
Английский шутя. Английские и американские анекдоты для начального чтения

«Английский шутя» включает в себя около двухсот английских и американских анекдотов, текст которых не подвергся никакому упрощению и, таким образом, содержит большое количество широко употребляющейся лексики и множество разговорных оборотов современного английского языка.Книга адаптирована для осваивающих язык следующим образом: каждый анекдот повторяется дважды: сначала идет английский текст с «подсказками» — с вкрапленным в него дословным русским переводом и лексико-грамматическим комментарием (то есть адаптированный), а затем — тот же текст, но уже неадаптированный, без подсказок.Начинающие осваивать английский язык могут при этом читать сначала текст с подсказками, а затем тот же анекдот — без подсказок. Совершенствующие свой английский могут поступать наоборот: читать текст без подсказок, по мере необходимости подглядывая в подсказки.Запоминание слов и выражений происходит при этом за счет их повторяемости, без зубрежки. Кроме того, читатель привыкает к логике английского языка, начинает его «чувствовать».Это книга избавит вас от стресса первого этапа освоения языка — от механического поиска каждого слова в словаре и от бесплодного гадания, что же все-таки значит фраза, все слова из которой вы уже нашли.Книга рассчитана на совершеннолетнего читателя.Мультиязыковой проект Ильи Франка: www.franklang.ruОт редактора fb2. Есть два способа оформления транскрипции: UTF-LATIN и ASCII-IPA. Для корректного отображения UTF-LATIN необходимы полноценные юникодные шрифты, например, DejaVu или Arial Unicode MS. Если по каким либо причинам вас это не устраивает, то воспользуйтесь ASCII-IPA версией той же самой книги (отличается только кодированием транскрипции). Но это сопряженно с небольшими трудностями восприятия на начальном этапе. Более подробно об ASCII-IPA читайте в Интернете:http://alt-usage-english.org/ipa/ascii_ipa_combined.shtmlhttp://en.wikipedia.org/wiki/Kirshenbaum

Илья Михайлович Франк

Юмор / Анекдоты / Языкознание / Образование и наука
Агентство плохих новостей
Агентство плохих новостей

Каждый богач Москвы рано или поздно наберёт его номер телефона, чтобы обратиться с маленькой личной просьбой. Ведь он — Василий Жуков, первоклассный аферист, который может за круглую сумму помочь решить вопрос — как доставить плохое известие врагу, который когда-то был другом, партнёром или любимым человеком…Но такая работа связана с ежедневным риском — и вот, выполнив очередной заказ, Василий оказался запутан в опасный круговорот криминальных столичных денег.Сумеет ли он выбраться из крепких объятий бандитов? Защитить своих друзей и свою только что найденную любовь?От автора: Несмотря на то, что события в моей книге выдуманные, они вполне могли случиться на самом деле в таком удивительном и богатом городе, как Москва. Каждый день в нём происходят невероятные приключения и истории, некоторые из которых и легли в основу идей моей рукописи.И ещё! Когда я писал эту книгу, мне очень хотелось, чтобы каждый читатель улыбнулся хотя бы один раз на каждой странице. Надеюсь, у меня это получилось!

Михаил Ухабов

Юмор / Юмористическая проза
12 стульев. Золотой теленок. Коллекционное иллюстрированное издание
12 стульев. Золотой теленок. Коллекционное иллюстрированное издание

Вы читали романы «Двенадцать стульев» и «Золотой теленок»? Любой человек скажет: «Конечно, читал!» Мы скажем: «Конечно, не читали!» Потому что в изданиях советских времен романы представлены в том виде, в каком их «разрешили» редакторы и советская цензура.В новом коллекционном издании бессмертные произведения Ильи Ильфа и Евгения Петрова о «великом комбинаторе» Остапе Бендере воспроизведены в авторской редакции, восстановленной Александрой Ильиничной Ильф. В тексты романов возвращены фрагменты, опубликованные в их первых изданиях, а также включен ряд материалов из рукописного и машинописного вариантов произведений.Благодаря великолепным фотоработам Ильи Ильфа и других уникальных фотохудожников книга перенесет вас в атмосферу старой России и старой Москвы, в те времена, когда разворачиваются события романов, в 20—30-е годы прошлого столетия.

Евгений Петрович Петров , Илья Арнольдович Ильф

Юмор