W jaki sposób firmy wstępnie programują układy scalone?

11

W szczególności interesują mnie pakiety SMD. Zakładam, że pakiet DIP jest po prostu włożony do gniazda i tak zaprogramowany.

Oczywiście można obejść ten problem, projektując nagłówek programisty w produkcie końcowym, aby kod mógł zostać przesłany i / lub zaktualizowany, ale wiem, że niektóre firmy sprzedają wstępnie zaprogramowane układy scalone (dostawcy tacy jak Digikey oferują tę opcję iz tego, co ja ” słyszałem, że czasami możesz zawrzeć umowę z OEM na dostarczenie wstępnie zaprogramowanych układów). Jestem ciekawy, jak to robią.

Mam dwie teorie, ale nie sądzę, aby któraś z nich była naprawdę praktyczna i / lub niezawodna.

  1. Coś w rodzaju „trzymania” szpilki w kontakcie z podkładkami na płytce drukowanej, być może nawet użyć jakiegoś zatrzasku, aby zapewnić solidny kontakt. Byłoby to podobne do programowania pakietów DIP. Działa dla pakietów z rzeczywistymi potencjalnymi klientami (QFP, SOIC itp.), Ale mam wątpliwości, jak dobrze to działa dla pakietów BGA lub odsłoniętych typów padów.

  2. Przylutuj część na miejsce, zaprogramuj, a następnie odsprzedaj. Wygląda na to, że wystawiłoby chipsety na niepotrzebne obciążenie termiczne i zużyłoby mnóstwo lutu / innych zasobów.

helloworld922
źródło
1
Producenci sprawdzają chipy przed zapakowaniem, aby je przetestować i uniknąć pakowania złych chipów. W tym czasie mogliby także programować. Ale wydaje mi się, że potrzebujesz dużej objętości, aby uczynić to ekonomicznym.
markrages

Odpowiedzi:

27

Sprawiają, że gniazda ZIF (zero-insertion-force-force) dla praktycznie każdego dostępnego pakietu.

Takich jak QFN:
wprowadź opis zdjęcia tutaj

Lub SSOP:
wprowadź opis zdjęcia tutaj

I tak, robią gniazda ZIF dla urządzeń BGA.

wprowadź opis zdjęcia tutaj

Programiści obsługujący wiele gniazd jednocześnie:

wprowadź opis zdjęcia tutaj

Lub w przypadku naprawdę dużych objętości, całkowicie zautomatyzowanych programistów ze zintegrowanym robotem:

wprowadź opis zdjęcia tutaj

Nietrudno wyobrazić sobie, jak coś takiego można zaadaptować do robotycznego systemu na linii produkcyjnej, szczególnie gdy większość współczesnych MCU nie potrzebuje tak wielu pinów do zaprogramowania.

Wystarczy google Production Programmer i rozejrzeć się.


Ujawnienie: Wszystkie linki tutaj właśnie znalazłem za pośrednictwem Google. Nie mam rzeczywistego doświadczenia z żadną z tych firm.

Connor Wolf
źródło
2
Niezła odpowiedź. Zdjęcia mówią wszystko.
Michael Karas
2
@MichaelKaras - Użyłem googli!
Connor Wolf,
11

Oprócz programatora gniazd ZIF, inną tanią alternatywą dla ręcznego programowania układów scalonych SMD o bardzo małej objętości jest użycie zacisku testowego SOIC lub SOP podłączonego kablem IDC do płyty programatora:

Klip testowy SOIC

Ta metoda jest stosowana przez hobbystów i małe / niskobudżetowe domy produkcyjne do krótkich serii mikrokontrolerów lub EEPROMS. Układ jest chwytany za szczęki klipu, a wymagana moc i sygnały są dostarczane z płyty programatora.

Anindo Ghosh
źródło
1
Jestem pewien, że większość hobbystów o niskim poziomie głośności jest na ogół programowana w obwodzie, z konfiguracją pogo-pin (lub coś podobnego).
Connor Wolf,
1
Biorąc pod uwagę, że klipy testowe SOIC nadają się do wielokrotnego użytku w różnych projektach i kosztują około 11 USD z kablem IDC podłączonym do ... a także, nie jestem pewien, jak rozwiązanie pogo-pin może zaprogramować układ scalony SMD niewlutowany, patrz pytanie.
Anindo Ghosh
2
Tak. Robię to dokładnie w celu programowania AVR Tiny13s. Płyta jest za mała na nagłówek ISP i nie robię ich wystarczająco dużo, aby uzasadnić konfigurację pinów pogo, więc wpadłem na pomysł użycia klipu Pomona SOIC-8, który podłącza się do zworek z mojego JTAG-ICE II debugger. Działa naprawdę dobrze.
lyndon
2

Dla tych z nas, którzy znajdują się w dolnej części hobby, dobrą wskazówką jest to, że jeśli wiele razy odłączasz ten sam mikroprzełącznik DIP, aby zaprogramować go osobno od ostatecznej płyty, być może podczas opracowywania programu, podłącz go do mikroprzełącznika i użyj tej kombinacji podłączonej do płytki drukowanej i programatora. Oszczędza to noszenie i ewentualnie wyginanie lub łamanie styków układu scalonego: jeśli tak się stanie z gniazdem DIP, są one wystarczająco tanie. Robię to również w przypadku układu scalonego podłączonego do płyty chlebowej. Tutaj toczone gniazda są niezbędne do dobrego kontaktu.

Jeśli zużycie gniazdka na płytce drukowanej może stanowić problem, możesz użyć trzeciego gniazda DIP i usunąć układ scalony oraz własne gniazdo DIP, pozostawiając dwa pozostałe gniazda na płytce drukowanej.

Nadal mam pierwszy PIC, jaki zaprogramowałem, w 1996 r. - PIC16C84, który stracił pin (i cierpiał wiele innych oburzeń, takich jak podłączenie w niewłaściwy sposób), zanim pomyślałem o tej sztuczce. Teraz ma lutowany drut, aby zastąpić pin, i nadal działa.

Harry Weston
źródło