Category Archives: Диагностика и ремонт

Советы по определению неисправностей и ремонту радиооборудования.

Глюки контроллера. Ответ на загадку

Если вы не знаете о чем речь, то сначала рекомендую прочитать исходную задачу. Поломайте голову, не читайте комментарии, пишите свои. А потом возвращайтесь сюда.

Итак, девайс глючил. Причем глючил очень и очень характерно для срыва стека. Не зря первая половина поста была про поиск программной ошибки. Что такое срыв (он же переполнение) стека? Это когда стековая область памяти разрастается и начинает затирать область переменных. В результате может начаться полное веселье. Запороло переменные состояний автоматов? Получай наркоманскую логику. Запороло строковые данные — получи бред и кракозябры на экране (мой случай). Запороло видеопамять — здравствуй психоделичные картинки. Впрочем, тут и не в стеке может быть дело. Неправильно обращаясь с указателями можно навертеть такой же поебени. Суть одна — у нас каким то образом похерилась оперативная память. Не зря я полез первым делом проверять код. Но ничего не нашел.

Тут, конечно, можно до посинения отлавливать баги в программе, если бы не одно но — программа не глючила на столе. А глючила в поле. Отсюда первое соображение — виновато железо. Причем не в виде воздействия его на логику работы, ну там с протоколом ошибся или еще как налажал, опять же, в коде. А как то на электрическом уровне. Помехи, наводки и прочие пакости реального мира.

(далее…)

Read More »

Глюки контроллера

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

Итак, делюсь :)

Есть девайс, довольно старый, вполне себе исправно работающий. Иногда зависавший, но это случалось редко и я про это даже не знал. Т.к. быстро поднятое упавшим не считается, потому никто не жаловался. Разрабатывал его не я. Я только взял на доработку и мелкосерийное производство.

Доработок там было немного. Ну датчик поменять, чуток подшаманить с точностью показаний, чуток оптимизировать производство, выкинуть лишнее, добавить нужное, заменить разъемы на более удобные. И так далее. Мелочевка. В общем, за год под моим авторством вышло несколько мелких ревизий этого девайса и все было окей.

Пока от заказчика не поступило очередное рацпредложение — избавиться от кабеля, который им приходилось крутить своими силами и перейти на что-то стандартное покупное. Выбор пал на обычный USB кабель. Ну, а чего? Дешевый, доступный, жил хватает, экранирован. Чего бы нет? А то, что по нему не USB сигнал пойдет, дак никого волновать не должно. Он все равно внутри будет. Старый разъем я убирать не стал, чуток раздвинул дорожки, чуток подвигал детальки на плате. Да уместил усбешник рядышком. Еще надо было еще пошаманить с алгоритмом отслеживания напряжения и его измерения амплитуды. Тоже все просто и элементарно. Дописать пару функций в код. Код там неплохой, так что это все было легко и просто.

Сделали платы в JLC, смонтировали партию устройств на десяток штук. Собрали и…

Дискотека, блядь! Это какой то трындец. Аппарат виснет и перезагружается каждые десять минут, хаотично. На индикации полный армагеддон. Кракозябры лезут в экран. Полная каша в показаниях. В общем, на лицо срыв стека. Ну очень похоже.
(далее…)

Read More »

Монтажно-демонтажная станция Hakko 700

Подарил тут один хорошйи человек нашей лабе паяльную станцию. Старушка Hakko 700. Купить ее уже наверное можно только на ebay, так как она давно снята с производства. Стандартный хакковский паяльник + отсос. Вот такая вот:

Демонтажом мы переодически занимаемся, так что сосалка будет не лишней. Ну и заодно покажу конструктив этого сумрачного гения японской инженерной мысли.

(далее…)

Read More »

Обновление прошивки осциллографов Rigol серии DS1000

У осциллографов серии DS1000 обнаружился неприятный баг — в режиме синхронизации триггера он мог наглухо зависнуть. Этой напасти были подвержены осциллографы DS1052E, DS1102E, DS1052D, DS1102D с версией прошивки 00.02.05 SP1
Сервисная служба Masteram продолбила производителю мозг и поимела обновление прошивки.

Алгоритм обновления следующий:

  • Скопируйте файл прошивки в корневой каталог USB-флеш-накопителя, отформатированного в FAT32.
  • Включите осциллограф и вставьте USB-флеш-накопитель в разъем на передней панели.
  • На экране появится сообщение об обнаружении новой версии прошивки с запросом на её установку.
  • Подтвердите установку обновления.
  • Процесс установки прошивки займет несколько минут.
  • После завершения обновления прошивки перезагрузите осциллограф.
  • Проведите автокалибровку осциллографа.
WARNING!

Прошивка DS1000EUpdate.RGL предназначена для Rigol DS1052E и DS1102E, DS1000DUpdate.RGL – для Rigol DS1052D и DS1102D.
Внимательно смотрите на то, что заливаете.

Если осциллограф уже завис и не подает признаков жизни, то для оживления нужно подать на один из каналов сигнал (можно использовать меандр частотой 1 кГц — его выдает осциллограф со своего калибровочного контакта, возле разъема EXT TRIG) и включить осциллограф. Во время загрузки осциллографа 3-5 раз нажмите на кнопку «AUTO» (при этом вы услышите характерные «щелчки» реле). Выключите и включите осциллограф. Если не удалось установить нормальный режим работы прибора, повторите процедуру. После устранения «зависания» можно приступать к обновлению прошивки.

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

Read More »

Ремонт Palm m100 замена батареи на ионистор

У многих из нас есть старенький КПК серии Palm. Штучка очень удобная. А если на него поставить программу Serial, то можно легко рулить девайсами, у которых есть RS-232 (или UART, через MAX232). В общем игрушка очень удобная, функциональная. Хотя по современным меркам весьма убогая. Но для наших целей вполне ещё послужит. Однако со временем у них случается такая болезнь — подыхает внутренняя батарейка. Это чревато потерей данных при смене основных батарей, или даже при носке. Лично у меня был случай, что я в нём написал программу (да, под него есть сразу встроенные компиляторы), и меня тряхнуло в маршрутке, так что отошли батарейки, и я потерял кучу кода, над которым корпел ни один день, и забыл забекапиться.

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

Read More »

Ответный удар по Китаю!

AVR Dragon
   Как то раз компания Atmel провела в Китае среди разработчиков опрос, на тему каким они видят отладочные средства для контроллеров AVR, что они от него требуют и какую стоимость ожидают. В результате опроса был разработан и выпущен дивный девайс AVR Dragon, представляющий из себя программатор (как ISP так и High Voltage) и debugWire/JTAG отладчик, позволяющий вести внутрисхемную отладку программы. И стоило это чудо всего 50 баксов. Мечта да и только.

Прикол в том, что эти AVR Dragon горели пачками без видимых причин, вскоре выяснилось почему — разработчики допустили ошибку, в результате чего, из-за помех по питанию, стабилизатор питания взбрыкивает и, источая вонь, красиво сгорает. Также вышла официальная дока от Atmel в которой было сказано, что да, прокосячили, а поэтому возьмите напильник и доработайте Нужно допаять проводок от питания USB до выхода стабилизатора. Как показано на рисунке в документации. При этом обещают полное сохранение гарантии.

Хе хе хе, ну прям как «нате, захавайте и вы глючного дерьмеца, ускоглазые утырки» получилось. =))))

В целом, не считая этого косяка, выглядит девайсина многообещающе, особенно при ее цене. Правда где ее можно отхватить за 50$ я не нашел, говорят была в ЭФО, но ныне у них на складах нету. В Чип и Дип он лежит по 116 баксов, а это уже перебор. Если найду за приемлемую цену то прикуплю.

Если у кого есть какие мнения по поводу этого девайса поделитесь.

Read More »