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.
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.
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.
źródło
Odpowiedzi:
Sprawiają, że gniazda ZIF (zero-insertion-force-force) dla praktycznie każdego dostępnego pakietu.
Takich jak QFN:
Lub SSOP:
I tak, robią gniazda ZIF dla urządzeń BGA.
Programiści obsługujący wiele gniazd jednocześnie:
Lub w przypadku naprawdę dużych objętości, całkowicie zautomatyzowanych programistów ze zintegrowanym robotem:
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.
źródło
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:
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.
źródło
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.
źródło