Офлайн програмиране
Офлайн програмирането, известно също като програмиране с голи чипове, включва поставянето на чипа в специални адаптери за програмиране, след което го поставя на PCB за производство. Самият адаптер обаче е прецизно приспособление, което е трудно да се използва при различни типове чипове, увеличавайки разходите. След като има дефектни продукти, които трябва да бъдат препрограмирани, е предизвикателство да се отстрани чипа от дъската, да го препрограмира и след това да го прикрепим отново. Този процес изисква значителен ръчен труд, ресурси и увеличава разходите. По време на производството на PCBA могат да възникнат неочаквани проблеми, като недостатъчно съпротивление на температурата на дъската, което може да причини деформация на чип по време на отстраняване, като допълнително увеличава риска от скрап. Офлайн програмирането изисква разширяване на външните вериги и използване на стандартни комуникационни интерфейси, като JTAG, DAP, UART, SWD, SPI и други добре известни комуникационни протоколи.
Офлайн програмирането обикновено се използва в сценарии, които изискват висока сигурност и стабилност, като мащабно програмиране или ситуации, при които обемът на данните е голям, а времето за програмиране е дълго. В такива случаи офлайн програмирането може да бъде по -подходящо.
Онлайн програмиране
Онлайн програмирането, известно още като програмиране в веригата, включва програмиране на чипове, които вече са споени на PCBA след обработката на SMT. Не се нуждае от тела за програмиране или други консумативи. Инструментът за програмиране директно програмира чиповете на PCB и след програмиране може да се извърши функционално тестване. Ако се намерят грешки в софтуера, те могат да бъдат коригирани незабавно, без да се нуждаят от сложни стъпки за разглобяване или преработка. Този подход намалява разходите и е удобен за потребителите, които често се нуждаят от итерации на софтуер. Ефективността му обаче е по -ниска в сравнение с офлайн програмирането.
По -важното е, че с производствените линии се движат към автоматизация, все по -голям брой производители включват ИКТ, FCT и други функционални тестови машини в производствените си линии. Използването на автоматизирани тела, комбинирани с онлайн програмиране, позволява намалени ръчни операции по време на фазата на програмиране. След поставянето на дъската, програмирането може да се извърши директно, последвано от тестване на автоматизирани машини. Това прави целия производствен процес напълно контролируем и проследим.
И така, кое трябва да изберете: онлайн или офлайн програмиране? Ще го анализираме от следните аспекти:
Скорост на програмиране
Офлайн програмирането използва различни адаптери за настаняване на различни пакети за чипове. Чрез най-кратката възможна верига връзка, тя позволява ултра бързо програмиране на чип.
Онлайн програмирането използва различни серийни интерфейси, присъщи на чиповете, като USB, SWD, JTAG, UART и т.н., чрез окабеляване за програмиране на чиповете. Този метод е ограничен от ефективността на самия сериен интерфейс.
Независимо дали офлайн или онлайн, скоростта на програмиране варира в зависимост от чипа. Например, най -бързият инструмент за програмиране в момента на пазара, AP8000, може да постигне скорост на програмиране от 50MB\/s.
Фиксирани инвестиционни разходи
Офлайн програмирането изисква различни адаптери за поддържане на различни пакети за чипове. Тъй като повече чипове се развиват към по -малки пакети като BGA и QFN, тези адаптери се превръщат в прецизни тестове за тестване, които са по -скъпи.
Онлайн програмирането използва стандартни комуникационни шини, като USB, SWD, JTAG, UART и т.н., които имат фиксирани интерфейси. Тези връзки изискват минимално окабеляване, така че цената е сравнително ниска.
Проследяване на производството
Офлайн програмирането изисква прецизни приспособления за съвместимост. Ако по време на производствения тест се намерят грешки и за преработка е необходима производствена проследяване, чипът трябва да бъде премахнат и препрограмиран според установения процес. Чрез използване на мощна PPA (производствена автоматизация на процесите) платформа за разработка и интегриране с MES (система за изпълнение на производството), процесът на програмиране на масово производство може да бъде контролиран.
Онлайн програмирането използва кабелни връзки за програмиране на чиповете. Ако по време на тестването на производството се намерят грешки, дефектният PCBA може да бъде проследен и препрограмиран, спестявайки значително количество ръчен труд, ресурси и разходи, като същевременно подобрява ефективността. При нормалното производство допълнителни фактори, като неспособността на PCBA да издържа на високи температури, могат да причинят деформация по време на отстраняването на чип, увеличавайки риска от скрап.
Като цяло, за чипове за флаш памет, особено с голям капацитет NAND Flash или EMMC чипове, които имат големи капацитети за съхранение и дълго време за програмиране, изискващи сигнали с висока скорост, офлайн програмирането обикновено се използва предварително, за да се гарантира ефективността и стабилността на производството. За MCU, особено малки пакети MCU като BGA или QFN, малкият размер на чиповете прави ръчното програмиране предизвикателство, а необходимите прецизни тела са скъпи. Тези чипове са по -подходящи за онлайн програмиране след настаняване на дъската, за да се намалят производствените разходи.






