Якщо використовується процесор, який можна перепрограмувати в ланцюзі, я б настійно рекомендував дошки бути спроектовані таким чином, щоб дозволити його використання, навіть якщо фактично за допомогою цієї функції потрібно буде створити кріплення для цієї конкретної мети, і це не потрібно Не плануйте будувати його. Якщо проблема виготовлення програмного забезпечення виявлена після виготовлення великої партії дощок, побудова кріплення, яке може перепрограмувати ці дошки, може бути набагато дешевшим, ніж необхідність їх переробляти чи перебудовувати.
У деяких випадках хорошим підходом може бути вибір макета вводу / виводу плати, щоб контрольні штифти, необхідні для перепрограмування в ланцюзі, були призначені для цілей, які "природно" призводять до того, що вони піддаються легко доступним точкам контактів. Наприклад, плата, призначена для використання з металевими купольними контактами, може мати самі контакти, підключені до штифтів програмування в ланцюзі. Така конструкція не потребує виділення будь-якого місця в макеті для роз'єму програмування, але - особливо, якщо контакт батареї також був загального розміру, дозволяйте роз'єму програмування проходити за допомогою простих пружинних контактів.
Зауважте, що це не обов'язково має значення, якщо код здається добре перевіреним; зміни від однієї партії мікросхем до іншої все ще можуть викликати несподівані проблеми. Наприклад, я розробив продукт, який повинен був вимкнутись під керуванням процесора, маючи вихід процесора "високий" на штифті, коли він повинен був бути "включеним". На першій партії з 10 000 одиниць все працювало нормально, але на пізнішій партії процесор почав би спрацьовувати, коли його напруга вдарило близько 2 вольт, і міг переключити цей контакт на "високий"; 2-вольтового "високого" виходу було ледь достатньо, щоб повернути блок. Оскільки для процесора було вказано, що він залишається у сплячому режимі до 1,6 вольт IIRC, можна було виправити проблему, перепрограмувавши одиниці так, щоб вони перейшли у сплячий режим при активації їхнього стану відключення. Якби таке перепрограмування не було б можливим, знадобилося б набагато дорожче переробляти (а то й бракувати, а також переробляти).