Tag Archives: Коммерческая разработка

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

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

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

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

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

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

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

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

Read More »

Мистер ремонт

Сдохла тут у меня стиральная машина. Вятка Автомат 16, если кто еще помнит этот гроб. Лет 16 проработала отлично, а тут ее переклинило. Судя по симптомам накрылся командоаппарат.

Если кто не в курсе, то командоаппарат это пра-пра-дедушка микроконтроллеров. Маленький моторчик через редуктор крутит вал с выступами, а он замыкает или размыкает контакты. Электромеханическая шарманка.

Система надежная, дубовая, но не вечная — сдохли контактные группы в шарманке, мелодия стирки прервалась. Погуглил и нарыл циклограмму программы стирки для Вятки-16 где буквально посекундно было расписано когда и какой контакт замыкается. Чтож, где наша не пропадала!

Все просто, мега8, несколько буфферов ULN2003 и десяток релюшек, а также пультик с индикатором и парой кнопок. За вечер, под пиво, была собрана вот такая конструкция:

(далее…)

Read More »