W jaki sposób mikrokontrolery SMD są wstępnie ładowane z kodem?

13

Często, gdy kupujesz mikrokontroler SMD (powiedzmy AVR) lub płytkę drukowaną z mikrokontrolerem SMD, jest on fabrycznie załadowany z jakimkolwiek programem używanym do uruchomienia płyty. Zastanawiałem się, jak to jest wstępnie załadowane - Myślę, że układy scalone DIP można zaprogramować za pomocą gniazd DIP, więc czy są specjalne gniazda SMD?

Cassidy Laidlaw
źródło

Odpowiedzi:

13

Większość mikrokontrolerów ma możliwość programowania w obwodzie (ICP); możesz zaprogramować je za pomocą kilku cyfrowych linii we / wy poprzez JTAG lub cokolwiek innego, zasilając płytkę drukowaną i podłączając kabel z płyty do komputera. Jest to możliwe dzięki zastosowaniu sygnałów programowania, które są na regularnych poziomach logicznych. (Microchip zastosował programowanie w obwodzie wysokiego napięcia, w którym linia zerowania MCLR musiała być utrzymywana na wysokim napięciu (12 V?), Co było w porządku tylko przez dodanie diody izolującej między MCLR a resztą obwodu.)

We wcześniejszych dniach przed ICP można było kupić dużą liczbę układów scalonych od producenta, zaprogramowanych przez nich, jako usługę o wartości dodanej. Małe liczby musiałyby zostać zaprogramowane przez ciebie lub kogoś innego.

Jeśli chodzi o gniazda - są gniazda dla prawie wszystkiego . Kilka lat temu ostatnio pracowałem z zestawem MSP430, który miał gniazdo z klapką dla 64-pinowego QFP. Nie są tanie, ale działają dobrze. (Oto jeden dla 400-pinowego BGA dobrego do 10GHz ) Są one używane głównie do celów testowych niż programowania.

Jason S.
źródło
3
Nadal można kupić układy zaprogramowane przez producenta; nawet z ICP potrzeba czasu na linii, aby flashować części i miejsce na płycie, aby dodać punkty sondy ICP. W przypadku dużych serii produkcyjnych jest to dość powszechne. Na przykład Microchip robi to za pośrednictwem Microchip Direct , w ilościach do 1 (jak również w rolkach powyżej).
Kevin Vermeer
12

Tak, z pewnością są gniazda urządzeń dla urządzeń SMD. Są rutynowo używane do produkcji i testowania niezawodności elementów SMT. Testy produkcyjne zwykle wykonuje się za pomocą procedury obsługi urządzenia, w szczególności zrobotyzowanego urządzenia, które przenosi testowane części do i z gniazda (gniazd) urządzenia do testowania produkcji.

Ten sam sprzęt do testowania produkcji jest w stanie zaprogramować urządzenia w fabryce (praktyczne tylko przy dużych zakupach), lub dystrybutor i / lub klient końcowy mogą zaprogramować części.

- edytowane w celu dodania łącza do samodzielnego automatycznego systemu programowania. -

http://dataio.com/Solutions/AUTOMATEDPROGRAMMING/PS588.aspx

B Pete
źródło
6
W przypadku dużych woluminów (tysiące) myślę, że programują je w tym samym punkcie, co test elektroniczny, który jest w formie „gołej”. Muszą już połączyć się z kością IC, aby przetestować ją przed zapakowaniem jej w pakiet SMT.
Connor Wolf,
3

Widzę, że otrzymałeś już kilka dobrych odpowiedzi. Być może mój opis programowania w układach Microchip PIC da ci dodatkowe tło i pomoże ogólnie zdemistyfikować proces.

Olin Lathrop
źródło
Argh. Użyłem tagu HTML A dla linku, który, jak sądzę, był tutaj obsługiwany. Najwyraźniej nie. Niestety wyszukiwanie szczegółów edycji wydaje się niemożliwe, gdy są one rzeczywiście potrzebne w edytorze postów. No cóż. W każdym razie link to embedinc.com/picprg/icsp.htm
Olin Lathrop,
<a>Tagi HTML działają, po prostu zapomniałeś cudzysłowów wokół adresu URL. Składnia jest następująca <a href="URL" title="Hover text">in-line text</a>. Atrybut tytułu jest opcjonalny, cytaty wokół adresu URL (i tytułu) nie są. Zobacz <a href=" electronics.stackexchange.com/editing-help"> Pomoc do edycji Markdown </a> i <a href = " meta.stackexchange.com/q/1777/146495 " title = "Jakie są tagi HTML dozwolone w przypadku przepełnienia stosu, błędu serwera i superużytkownika? ”> to pytanie MSO </a>, aby uzyskać więcej informacji.
Kevin Vermeer
Pamiętaj, że nadal będziesz musiał używać [text](URL)składni mini-markdown w komentarzach. Powyższe służy wyłącznie do celów demonstracyjnych. Nie jestem jednak pewien, dlaczego dodano średnik.
Kevin Vermeer