Как исправить допущенные ошибки в плат

Исправление аппаратных ошибок на серийных изделиях

Уровень сложности
Простой

Время на прочтение
3 мин

Количество просмотров 12K

Приветствую, Хабр!

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

Для начала предыстория о Nintendo Switch. В интернете есть множество видео-инструкций «как», «что» и «для чего». Я объясню только смысл. На известном всем сайте можно купить набор гибких плат. Одна из них выглядит так:

Рис.1. Гибкая плата для Nintendo Switch (нижняя часть картинки)

Рис.1. Гибкая плата для Nintendo Switch (нижняя часть картинки)

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

Рис.2. Main + гибкая плата

Рис.2. Main + гибкая плата

Весь смысл данной конструкции – взять сигналы от main платы и использовать их для своих целей. Как я писал ранее, гибких плат несколько. На второй плате есть и компоненты, например микроконтроллер. Именно для его питания на гибкой плате сделан вырез под два конденсатора с падами для пайки (помечено как 3.3V). Также сделаны несколько вырезов под резисторы – это сигналы. Точка пайки рядом с процессором – это вообще testpoint, который нужно зачистить от лака перед пайкой. То есть мы позиционируем плату и паяем необходимые точки. Идея и исполнение меня поразили!

Отступление окончено.

Как-то давно я исправлял ошибку в футпринте на микроконтроллер (напутал что-то с размерами). Было спаяно две довольно сложные платы с несколькими BGA на каждой, все завелось, а вот микроконтроллер не встал. Сделал переходную плату между неправильным корпусом микросхемы и правильным.

Рис.3. Переходная плата для микроконтроллера

Рис.3. Переходная плата для микроконтроллера

На эту платку запаял микроконтроллер, а весь этот бутерброд уже на основную плату. Кстати – это тоже один из вариантов, когда дешевле проще заказать переходную плату, чем утилизировать уже запаянные. Это был не релиз, а только макет для запуска, поэтому проблем не возникло.

Конечно, косяков лучше не допускать, но как быть, если проблема была найдена только на серии устройств? Естественно, что в следующей итерации платы все проблемы будут устранены, но как быть со спаянными?

Рис.4. Нет, так мы делать не будем! (легендарное фото из интернета)

Рис.4. Нет, так мы делать не будем! (легендарное фото из интернета)

Мне не единожды попадались платы серийных устройств, на которых кинуты проводники. Ниже на фото как раз такой пример. Плата с такими доработками стоит в Ethernet свитче. Забыли сделать подтяжки 4.7к – не беда.

Рис.5. Плата с заводскими доработками

Рис.5. Плата с заводскими доработками

Так вот, о главном. Возникла необходимость корректно сделать доработку на одной из разработанных плат. Было выпущено несколько образцов, которые должны пойти на тесты заказчикам, сроки поджимают, а компоненты уже быстро не купить (платы переделать и заказать не долго). Ошибки были найдены и устранены таким способом, чтобы протестировать устройство. На маленькой платке я разместил свои компоненты (которые забыл поставить на плату) и проводами все соединил. Работает, но заказчикам в таком виде отдавать нельзя.

Рис.6. Плата с доработками «на коленках»

Рис.6. Плата с доработками «на коленках»

И тут я вспомнил про Nintendo Switch. У меня есть несколько точек на плате, откуда нужно взять сигналы и подвести их к другим точкам платы. Если быть более точным, то мне нужно питание 5В, GND, сигнал с уровнем 3,3В и выдать его без инверсии с уровнем 5В.

Рис.7. Точки на плате, куда мне нужно припаиваться

Рис.7. Точки на плате, куда мне нужно припаиваться

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

Рис.8. Переходные платы

Рис.8. Переходные платы

После того, как плата спаяна, накладываем ее поверх основной.

Рис.9. Переходная плата поверх основной

Рис.9. Переходная плата поверх основной

Все подошло. Можно паять.

Рис.10. Запаянная переходная плата

Рис.10. Запаянная переходная плата

Если сравнивать фотографию 6 и 10, то результат выглядит прилично. Первые десять устройств выглядят так, на остальных ошибки устранены.

Не допускайте ошибок на своих платах. Ну или качественно их исправляйте!

Спасибо за внимание и успехов!

Добавить в «Нужное»

Счетная ошибка при начислении заработной платы

Как быть, если при расчете заработной платы была допущена ошибка? Особенно остро вопрос стоит, если переплатили зарплату. Что делать? Как удержать излишне выплаченную зарплату? Расскажем об этом в нашей консультации.

Что такое счетная ошибка

Трудовое законодательство не содержит определения счетной ошибки. В то же время Роструд на эту тему высказывался следующим образом (Письмо Роструда от 01.10.2012 № 1286-6-1): счетная ошибка при начислении заработной платы – это арифметическая ошибка, т. е. ошибка, допущенная при проведении арифметических подсчетов.

Это значит, что при вводе исходных корректных данных были неверно рассчитаны те или иные показатели заработной платы из-за технической ошибки или человеческого фактора.

Но возможны и другие причины ошибок. К примеру, предоставление работнику вычетов по НДФЛ в большем размере или неучет отпуска работника за свой счет приведет к тому, что начисленная заработная плата за месяц окажется больше, чем должна была быть по правилам. Или работодатель повторно перечислил заработную плату за один и тот же месяц (Определение Верховного Суда РФ от 20.01.2012 № 59-В11-17). Такие ошибки счетными не являются, т.к. возникли они не в результате неверного сложения, умножения или иного арифметического действия.

Разграничение счетной ошибки и ошибки, которая счетной не признается, важно с точки зрения взыскания излишне выплаченных сумм. Ведь вопрос с недоплатой работнику решается одинаково – недостающую сумму ему нужно выплатить в любом случае. А как произвести удержание излишне выплаченной заработной платы?

Переплатили зарплату: что делать при счетной ошибке

Если при выплате заработной платы была допущена счетная ошибка, излишне выплаченные средства можно удержать (абз. 4 ч.2 ст. 137 ТК РФ).

Решение об удержании излишне выплаченных сумм работодатель может принять при условии, что работник не оспаривает основания и размер удержаний, а с момента совершения счетной ошибки прошло не более 1 месяца (ч. 3 ст. 137 ТК РФ).

Это значит, что от работника нужно получить письменное согласие на удержание в произвольной форме и после этого издать приказ об удержании.

Согласие работника может выражаться и в виде подписания им приказа об удержании, где будет указано, что с приказом он ознакомлен и с удержанием согласен. В таком случае отдельное согласие на удержание с работника не требуется.

Надо помнить, что размер такого удержания не может превышать 20% от выплаты работнику после удержания из нее НДФЛ (ч. 1 ст. 138 ТК РФ, Письмо Минздравсоцразвития от 16.11.2011 № 22-2-4852).

При этом если работник не согласен с самим фактом удержания или с суммой, которую он должен вернуть, работодатель может обратиться в суд (ст. 248 ТК РФ).

Если ошибка не является счетной

Если заработная плата была выплачена излишне не в связи со счетной ошибкой и в этой излишней выплате нет вины работника, взыскать эту сумму с работника нельзя даже через суд (ч. 4 ст. 137 ТК РФ). Если, конечно, работник сам не согласится добровольно вернуть работодателю лишнее.

Добавить в «Нужное»

Уточнение платежа в налоговую

Допустив ошибку в платежном поручении на перечислении налогов или страховых взносов (кроме взносов «на травматизм»), налогоплательщик вправе написать письмо в налоговую об уточнении платежа (п. 7 ст. 45 НК РФ). Правда, не все ошибки в платежке можно исправить подобным образом.

Ошибки, которые нельзя исправить уточнением платежа

К критическим ошибкам в платежном поручении относится неправильное указание (пп. 4 п. 4 ст. 45 НК РФ):

  • номера счета Федерального казначейства;
  • наименование банка получателя.

Если вы ошибетесь в этих реквизитах и это повлечет неперечисление суммы налога в бюджет на соответствующий счет Федерального казначейства, то обязанность по уплате налога/взноса будет считаться неисполненной. Соответственно, придется заново перечислять сумму налога/взноса в бюджет, а также уплатить пени (ст. 75 НК РФ).

Некритичные ошибки в платежном поручении

Все остальные ошибки в платежном поручении (например, указание неверного КБК (Письмо Минфина от 19.01.2017 N 03-02-07/1/2145)) не приводят к тому, что обязанность плательщика по уплате налога/взноса признается неисполненной, и исправить эту ошибку можно, уточнив платеж.

Заявление на уточнение платежа в налоговую

Форма уточнения налоговых платежей законодательно не утверждена. Такое заявление подается в произвольной форме. В нем имеет смысл указать:

  • информацию о платежном поручении, в котором допущена ошибка (дату, номер платежки, сумму платежа и наименование налога/взноса);
  • сведения о реквизите, который вы хотите уточнить, с указанием правильных данных.

К заявлению об уточнении платежа приложите копию платежки, которую хотите уточнить.

Уточнение налоговых платежей: действия ИФНС

Получив ваше заявление, налоговики могут предложить провести сверку платежей (п. 7 ст. 45 НК РФ). Правда, это необязательно.

О принятом решении по вашему заявлению об уточнении платежа ИФНС должна сообщить вам в течение 5 рабочих дней после принятия такого решения.

Если решение будет положительным, а до его принятия вам начислят пени, то их сторнируют (п. 7 ст. 45 НК РФ).

Уточнение налогового платежа: образец

Заявление об уточнении платежа в налоговую может выглядеть следующим образом:

Руководителю ИФНС России № 14 по г. Москве
125284, г. Москва, 2-ой Боткинский пр-д, д. 8, стр. 1

от ООО «Март»
ИНН 7714123456/КПП 771401001
125040, г. Москва, Ленинградский пр-т, д.37
Контактное лицо: главный бухгалтер
Ландышева Елена Геннадьевна
Телефон: 8-499-153-96-78

Заявление об уточнении платежа в связи с допущенной ошибкой

ООО «Март» в связи с обнаружением ошибки в платежном поручении на перечисление НДФЛ от 10.02.2021 № 21 на сумму 27000 руб. на основании п. 7 ст. 45 НК РФ просит уточнить следующие реквизиты:

Наименование показателя Правильное значение показателя
КБК (104) 182 1 01 02010 01 1000 110

Кроме того, просим произвести пересчет пени, начисленных за период со дня фактической уплаты налога в бюджетную систему РФ до дня принятия решения об уточнении платежа.

Копия платежного поручения от 10.02.2021 № 21 на 1 листе прилагается.

Генеральный директор ______Тюльпанов__________ В.А. Тюльпанов

Дополнительную информацию по теме вы можете найти в Готовом решении «Как уточнить налоговый платеж при ошибке в платежном поручении».

Не для кого не секрет, что процессор представляет собой автомат с микропрограммным управлением. И любая его инструкция является совокупностью микрокоманд, прошитых в ПЗУ процессора при его изготовлении. Ошибки микрокода и схемные погрешности (errata), допущенные при проектировании, могут вызывать отклонения от спецификаций процессора и ошибкам в его работе. При выпуске процессора обычно публикуются его спецификация и список обнаруженных errata.

Все процессоры Intel с архитектурой P6, а к ним относятся семейства Pentium Pro, Pentium II & III, Celeron, Pentium II & III Xeon и Pentium II Overdrive, обладают таким замечательным свойством, как «reprogrammable microcode». В этих процессорах имеется возможность изменения микрокода, т.е. имеется возможность исправления ошибок в программно-схемотехнической реализации конкретных процессоров семейства P6 и некоторых встроенных ошибок практически на уровне «железа». Ошибки могут появляться на этапе проектирования процессоров, а исправляются они именно с помощью изменения микрокода. Каждое из подсемейств (PII, Celeron, PPro, Xeon) имеет спецификацию. При выпуске каждого нового степпинга процессора (внутри него все приборы являются идентичными в рамках технологических отклонений), Intel публикует для него обновление спецификации, где указываются обнаруженные и исправленные errata (отклонения от спецификации).

Ошибки эти могут, в принципе, осложнить жизнь программному обеспечению, которое работает на этих «дефектных» процессорах (и пользователю ;-)) .

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

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

Сами обновления микрокода — это 2-хкилобайтные блоки данных, прошитые в системном BIOS. Такой блок есть для каждого степпинга процессора из семейства P6. Intel поставляет свежие версии микрокода ведущим производителям BIOS. База данных с обновлениями пополняется и изменяется при появлении новых моделей и версий микрокода. Intel рекомендует выполнять обновление версий микрокода с помощью своей утилиты при установке нового процессора на материнскую плату или перепрограммирования флэш-памяти, чтобы быть уверенным, что в BIOS содержится самая свежая версия микрокода. Эта программа определяет используемый процессор (с помощью CPUID) и ищет соответствующее ему обновление в своей базе. Если найдена свежая версия микрокода, утилита локально перепрошивает код в BIOS, не затрагивая остальные участки. Т.о. отпадает необходимость перепрограммирования всего флэша для поддержки нового ЦПУ, как это было ранее. Обновление базы данных Intel периодически выкладывает на своем сайте.

Последняяи из доступных нам баз имеет ревизию 5.01 и содержит следующие версии микрокода:

Processor Processor Stepping Microcode Update Rev
Pentium III Processor 0x672 0x04
Pentium III Processor 0x673 0x02
Pentium III Xeon Processor 0x672 0x21
Pentium III Xeon Processor 0x673 0x22
Pentium II Processor 0x633 0x34
Pentium II Processor 0x634 0x35
Pentium II Processor 0x650 0x32
Pentium II Processor 0x651 0x30
Pentium II Processor 0x652 0x14
Pentium II Processor 0x653 0x01
Pentium II Xeon Processor 0x652 0x29
Pentium II Xeon Processor 0x653 0x04
Intel Celeron Processor 0x650 0x32
Intel Celeron Processor 0x651 0x30
Intel Celeron Processor 0x660 0x09
Intel Celeron Processor 0x665 0x02
Pentium II OverDrive Processor x1632 0x02
Pentium Pro Processor 0x612 0xC6
Pentium Pro Processor 0x616 0xC6
Pentium Pro Processor 0x617 0xC6
Pentium Pro Processor 0x619 0xD2

Загрузить последнюю версию утилиты, исправляющую микрокод можно прямо отсюда: pupdt501.exe (115 Kb)

Старую базу (PEP15.PDB) можно загрузить отсюда: pupdt461.exe (111 Кб)

После окончания работы утилиты, необходимо выключить питание компьютера. Загрузка обновления в процессор происходит во время выполнения POST при каждом запуске системы. Естественно для работы утилиты необходимо разрешить перезапись флэш-памяти перемычкой или в BIOS Setup. Программа должна запускаться из-под «голого» ДОСа.

Однако для такого идеального варианта необходима поддержка BIOS’ом специального API обновления микрокода процессора, позволяющего утилите обновления с помощью BIOS загрузить новый микрокод. Если используемая версия системного BIOS не поддерживает API, пользователю ничего не остается, кроме как добыть новую версию у производителя материнской платы. Однако бывает, что найти её не так уж просто, если не невозможно. Зачастую, после прекращения производства какой-либо модели системной платы, производитель перестает выпускать и обновления биосов для нее, но при этом новые процессоры могут появиться в продаже, а у пользователя может возникнуть желание установить в свою систему новый CPU.

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

Возникает вопрос, а чем чревато самостоятельное обновление прошивки? Ну, во-первых, сначала нужно удостовериться, что вам это действительно необходимо. Если версия прошивки старая, а новых версий BIOS производитель системной платы не предлагает, но, главное, вы столкнулись с нестабильной работой какого-то приложения, и рассчитываете, что изменение микрокода процессора вам поможет. Только в этом случае имеет смысл самостоятельно изменить прошивку. А насчет того, чем это чревато — по-моему, ничем опасным. Во-первых, не стоит забывать, что загрузка обновления микрокода в процессор применяется во всех BIOS на платах для P6 и уже давно (многие видели в Setup загадочную опцию Microcode Update: Enable/Disable). И ничего! Все работает.

Это еще раз подчеркивает необходимость его использования. Кто знает, как бы обстояло дело без этого обновления! Отличие лишь в том, что раньше микрокод обновлялся с установкой новой версии флэша, а теперь можно перепрограммировать не все содержимое BIOS, а лишь ограниченный кусок.

Мой личный опыт работы с этой программой пока был ограничен 7 случаями, из которых удалось обновить микрокод только на одной системной плате (Abit LX6 c PII 233). В остальных случаях BIOS уже содержал обновленные версии микрокода. Также не удалось встретить BIOS, не поддерживающий обновление микрокода.

Что касается аналогичной возможности обновления микрокода в процессорах других производителей (AMD, Cyrix), то никакой информации по этому вопросу мне найти не удалось. Но я почти уверен, что в этих CPU имеется аналогичная возможность изменения микрокода.

За всеми более подробными разъяснениями рекомендую всем заинтересованным посетить сайт www.intel.com.

14 Республика Саха (Якутия)

Дата публикации: 03.04.2023

Издание: Первый республиканский информационно-аналитический портал «SakhaNews» («Новости Якутии»)
Тема: ЕНС
Источник: 
https://1sn.ru/kak-ispravit-osibku-v-plateznom-porucenii

Уплата налогов единым налоговым платежом введена с 1 января 2023 года. При этом плательщики должны представлять в налоговые органы уведомление об исчисленных суммах налогов, авансовых платежей по налогам, сборам, страховым взносам по форме КНД 1110355.

В переходный период в течение 2023 года предусмотрена возможность не подавать уведомление, а по-прежнему представлять в банк платежный документ с заполненными реквизитами, позволяющими идентифицировать платеж (КБК, ОКТМО, КПП, налоговый период, статус 02 и т.д.). Информация об исчисленной сумме поступит из данных платежного поручения.

Важно! Если в платежном поручении будет допущена любая ошибка, исправить ее можно только подав уведомление (по форме КНД 1110355).

Следует отметить, что отправлять вместо уведомлений платежки с отдельным КБК можно только в том случае, если ранее не подавали уведомления. Если налогоплательщик хотя бы раз отправит уведомление, то у него теряется право пользоваться переходным периодом.

Удобнее всего направлять уведомления об исчисленных суммах налогов по телекоммуникационным каналам связи или через личный кабинет налогоплательщика.

В настоящее время в бесплатном программном обеспечении «Налогоплательщик ЮЛ» реализована возможность формирования уведомления по форме КНД 1110355 для его представления в налоговый орган через электронный сервис «Представление налоговой и бухгалтерской отчетности в электронной форме».

Актуальная версия Программы с изменениями (версия 4.80.6) размещена в подразделе «Программные средства» раздела «Сервисы и госуслуги» на официальном сайте ФНС России.  

Понравилась статья? Поделить с друзьями:
  • Как найти градиент в точке онлайн калькулятор
  • Как автоматически исправить орфографию в ворде
  • Как составить бизнес план по реализации продукции
  • Найти как мамы ебут своих дочек
  • Как найти производителя по ту сторону