Programatory Akcesoria Algorytmy
Powszechne stosowanie pamięci NAND i eMMC wielkiej pojemniści powoduje, że czas ich programowania staje się krytyczny dla wydajności produkcji. Operacja programowania o ile jest realizowana on-line w trakcie procesu montażu pakietów PCB bardzo często spowalnia cały proces technologiczny. Dlatego układy takie przy produkcji masowej programuje się off-line, przed ich podaniem na linię montażową. Jednak przy mniejszych wolumenach produkcji nie trzeba rezygnować z najwygodniejszej formy – programowania ISP (In-System Programming) zintegrowanego w procesie produkcyjnym z operacją testowania funkcjonalnego lub strukturalnego. Aby zapewnić maksymalną wydajność trzeba wtedy zapewnić maksymalną możliwą szybkości zapisu. Wtedy pojawiają się problemy z szybką transmisją danych, zakłócenia na zbyt długich kablach komunikacyjnych – czyli problemy z jakością sygnałów.
Znane są metody radzenia sobie z tym problemem – m.in. trzeba maksymalnie skrócić połączenia z transmisją szybkich sygnałów. Firma SMH Technology swoją uznaną technologię programowania ISP FlashRunner 2.0 adaptowała w tym kierunku wypuszczając na rynek nowy inowacyjny produkt – FlashRunner High-Speed. Wydzielono w niej aktywne miniaturowe moduły będące driverami sygnałów programujących, które można umieścić w bezposrednim sąsiedztwie programowanego układu skracając do minimum krytyczną długość połączeń. Moduły są sterowane z jednostki centralnej za pośrednictwem szybkich interfejsów USB 3.1. Jednostka sterująca z kolei jest zarządzana z poziomu systemu nadrzednego, którym może być komputer PC, automatyczny tester ATE, tester funkcjonalny lub stacja programująca. Interfejsem komunikacyjnym może być przy tym Ethernet lub interfejs USB.
Aktywne moduły mogą być 1, 2 lub 4 kanałowe. Mogą być ogólnego przeznaczenia tzn. dla mikrokontrolerów i pamieci szeregowych lub specjalizowane dla pamięci eMMC lub dla pamieci NAND. Mogą być wykonane w wariancie z barierą przekaźnikową. Aktywne moduły mogą też być projektowane dla poszczególnych protokółów transmisji np. LIN. Inne specjalizowane drivery w przyszłości można będzie opracować dla nowych ciągle pojawiajacych się potrzeb. Nowe rozwiązanie High-Speed jest więc też krokiem w kierunku otwartej, łatwo adoptowalnej architektury.
FlashRunner High-Speed jest w pełni przygotowany do integracji w automatycznych testerach lub do pracy jako niezależna stacja programująca. Typowa konfiguracja przedstawiona jest na schemacie blokowym poniżej.
Parametry techniczne wyglądają przy tym interesująco:
FlashRunner High-Speed
Uniwersalny szybki programator ISP bazujący na 8-io kanałowej jednostce sterującej aktywnymi modułami – stopniami końcowymi
Jednostka sterująca
4 lub 8-io kanałowa jednostka sterująca uniwersalnego szybkiego programatora ISP FlashRunner High-Speed . Za pośrednictwem interfejsów USB 3.1 steruje aktywnymi modułami – stopniami końcowymi.
- Procesor: Intel SOC FPGA z dwurdzeniowym rdzeniem ARM Cortex-A9 800 MHz
- Pamięć: 1 GB RAM DDR3, 256 GB eMMC
- Czytnik kart micro-SD (do 256 GB konfigurowalnych przez producenta)
- 8-niezależnych kanałów sterujących aktywnymi modułami – każdy może programować różne układy
- Jednostka do integracji w ATE
- Wymiary: 170 x 83 x 19 mm
- Komunikacja z PC/ATE: LAN 1Gbps, cyfrowo optoizolowany USB-UART; cyfrowo optoizolowany interfejs równoległy dla ATE
- Komunikacja z aktywnymi modułami: USB 3.1
- Zegar/Kalendarz
- Diodowa sygnalizacja stanu
Aktywne moduły
Miniaturowe aktywne moduły szybkiego programatora ISP FlashRunner High-Speed umieszczane w bezpośredniej bliskości układów programowalnych kontrolowane z poziomu jednostki sterującej via USB 3.1 złacze typu C. Zapewniają jakość szybkich przebiegów na pinach programowanego układu.
- Warianty:
- 1, 2 lub 4 kanałowe moduły ogólnego przeznaczenia (mikrokontrolery, pamięci szeregowe)
- 1 lub 2 kanałowe moduły eMMC
- 1 kanałowe moduły NAND
- 1 kanałowe moduły protokółu LIN
- Małe wymiary: np. 63 x 32 x 12 mm
- Opcjonalne bariery przekaźnikowe
- Protokóły: eMMC, NAND, BDM, JTAG, DAP, CSI, SPI, QuAD-SPI, I2C, UART, MC2W, ISSP, SWd, ICSP, EICSP, MDI, PPM, PDI, SWIM, …
- Nowatorskie szybkie drivery linii
- Szybka komunikacja z programowanym układem do 50 MHz
- Programowane napięcia wyjściowe
- Ciągłe monitorowanie napięcia i prądu wyjściowych linii zasilających
- Linia zasilania barier przekażnikowych i linia rozkazów
- Diodowa sygnalizacja stanu
Oprogramowanie
Na uwagę zasługuje nowe oprogramowanie pozwalające nadzorować operację programowania bezposrednio z poziomu komputera PC lub pozwala na łatwą integrację w ramach testerów ATE. Posiada ono wiele wbudowanych funkcjonalności:
- Testowanie układu
- Watchdog
- Bezpieczny, szyfrowany przesył danych
- Łatwa integracja z ATE/LabView/CVI przez biblioteki DLL
- Detekcja przekroczenia dopuszczalnych zakresów napięć przy programowaniu
- Serializacja
- Zarządzanie wyjściami cyfrowymi (wymienność)
- Warunkowe kasowanie układu
- Baza informacyjna on-line
- Liczniki operacji, logi i raporty
- Kreator projektów
- Kontrola uprawnień uzytkownika
Na koniec zwróćmy uwagę na ergonomię i włoską estetykę FlashRunner’a High-Speed. Aż żal, że zniknie ona prawdopodobnie gdzieś w przemysłowej obudowie testera. Świadczy jednak o staranności wykonania i dbałości o szczegóły, a nie tylko o najwyższej klasy parametry techniczne. Dlatego jesteśmy przekonani, że FlashRunner swoimi aktywnymi „czułkami” załatwi wam każdy układ dziś i jutro.
Programatory Akcesoria Algorytmy
Kaseta skalowalna do maksymalnie 32 kanałów, na aktywne moduły FlashRunner High-Speed do równoległego programowania ISP wielu układów z użyciem szerokiej gamy protokołów. Stanowi ona dodatkowe akcesoria dla programatorów technologii FlashRunner Hig-Speed ułatwiające mechaniczny montaż modułów w systemie. Kasetę charakteryzują małe rozmiary 193 x 89 mm przy czterech dostępnych wysokościach 36/46/56/66 mm dla odpowiedni0 2/4/6/8 modułów. Zainstalowane aktywne moduły są kontrolowane przez główną jednostkę sterującą FlashRunner High-Speed umieszczaną w dolnej części kasety.