У меня были такие же когда мне дали срочно починять старый проект который резко начал сыпаться по всему городу. Проведя поверхностную разведку я узнал:
0) Документации нет, какого-либо инструментария отладки или логов - не предусмотрено. Черный ящик просто раньше что-то делал, а теперь перестал. Степень абсурда такова, что нет даже полного ТЗ на прибор чтоб иметь исчерпывающее понимание ТОГО ЧТО ОН ДОЛЖЕН ДЕЛАТЬ. Не говоря уже о протоколах, которые нужно тупо реверсить.
1) Код писал сын босса, дизайнер.
2) Железо разрабатывала технический директор.
3) Я, даже будучи программистом, сходу вижу феерические, невероятные косяки дизайна электроники, при которых вообще удивительно что оно когда-то работало. В код даже заглядывать страшно.
4) Девайсы ведут себя совершенно непредсказуемо, какую-либо систему в отказах увидеть не получается.
Все уверены что проблема в ПО. Я - программист, который только пришел в организацию. Я должен был найти и исправить проблему еще позавчера, а результата до сих пор нет!
Но все закончилось хорошо: все-таки убедил аппаратчиков выдать мне осциллограф и доказал что косяк в железе, причем еще на этапе проектирования . Триггером отказов стали погодные условия и деградация компонентов.
Все починили, мне повысили зарплату.
Я б их нахуй послал. Меня угораздило попасть на прожект написанный еще на .NET 2.0 с тоннами крпипасты и люто тормозящщим - запуск солюшна в дебаге заримало 30 минут. В общем, через месяц меня на прожкте уже не было. Да и в компании тоже
поздравляю с проблесками адекватности у твоего начальства.
Обычно лешают премию т.к. косяк не был устранён за месяц до того как приступил к проекту.
И вообще наверное была классика жанра когда, например, полярность клоков по SPI перепутали и в след за этим протокол распидарасило (бит съехал влево-вправа) получили кашу, а потом программно с косяками эту кашу выправили (как им показалось), нэ?
Не, там был радиопередатчик, выполненный в виде отдельного блока к которому шел жгут проводов (сигнальные+силовые). Блок питания имел солидную батарею конденсаторов, но непосредственно возле радиопередатчика по питанию обнаружился только хиленький электролит общего назначения. Даже бусинок не поставили. Есессно, ВЧ беспрепятственно шуровало по жгуту, попутно причиняя пользу и нанося радость в сигнальные линии. Причем иногда передатчик умудрялся даже сам себя нокаутировать.
Добавили танталов и все заработало нормально.
что то я догадываюсь что размах амплитуды пользы был чуть ли не больше чем какие то там несчастные данные и комманды... в общем радость по ночам потом снилась
Arduino проект для начинающих. VU meter с OLED дисплеем. Techn0man1ac #2,Science & Technology,электроника,микроконтроллеры,Techn0man1ac,DIY,своими руками,OLED,Arduino,Ардуино,VU meter,проект для начинающих,для начинающих,I2C 128×64 OLED display,128×64 OLED,OLED display,0.96″,I2C,Arduino Nano V3.0,pr
Отличный комментарий!