Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Uniwersalny programator UNIPROG. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Podłączając programator Uniprog do komputera kompatybilnego z IBM za pomocą złącza drukarki, można wprowadzać dane nie tylko do konwencjonalnej pamięci programu ROM lub mikrokontrolera, ale także do chipów programowalnej tablicy logicznej (PLM). Oprogramowanie (nazywa się Uniprog Plus) zbudowane jest na zasadzie otwartej architektury. Znając język C i korzystając z wbudowanych funkcji jądra Uniprog Plus, możesz uzupełnić go o własne moduły programistyczne lub testowe. GŁÓWNY SCHEMAT PROGRAMATORA Ze względu na to, że urządzenie składa się z dużej liczby identycznych węzłów, nie podamy całego jego schematu ideowego. Ograniczamy się do opisu obwodów i działania ich głównych bloków, a także kolejności ich wzajemnego oddziaływania. Uniprog podłączony jest do portu drukarki LPT1 komputera. Dane niezbędne do programowania wprowadzane są do bloku rejestrów urządzenia, wykonanego na mikroukładach KR580VV55A. Wszystkie porty tych mikroukładów (z wyjątkiem jednego, który zostanie omówiony poniżej) są skonfigurowane do wyjścia. Wyjścia niektórych rejestrów podłączone są do wejść sterujących przełącznika wielofunkcyjnego, inne do podobnych wejść źródeł napięcia stałego. Wyjścia przełącznika i źródeł są podłączone w wymaganej kolejności do wyjść programowalnego mikroukładu. Można zatem za pomocą poleceń komputerowych utworzyć na tych wyjściach dowolną sekwencję poziomów napięć niezbędną do programowania. Schemat ideowy węzła połączenia bloku rejestrów z komputerem przedstawiono na rys. 1 (oznaczenia położenia elementów na tym i kolejnych schematach mają charakter warunkowy). Wiele obwodów LPT1 wykorzystuje się niestandardowo, aby zapewnić prawidłową kolejność wymiany danych. Wyjątkiem jest DATAt-DATA8, poprzez który poprzez układ kształtujący DD2 kody z komputera przesyłane są na szynę danych bloku rejestrów (układ DO-D7). W jakim porcie i w jakim chipie KR580BB55A zostanie zapisana ta informacja, zależy od kodu wpisanego wcześniej do rejestru adresowego DD5. Wyjścia dwóch dolnych cyfr tego rejestru podłączone są do wejść AO i A1 mikroukładów KR580VV55A, a każda z wyższych do wejścia CS jednego z nich. Sygnał zapisu do DD5 doprowadzany jest poprzez obwód AUTOFD, a do portów KR580VV55A - poprzez obwód IN IT. Wejścia portu KR580VV55A skonfigurowane do wejścia są podłączone do szyny danych programowalnego mikroukładu, co umożliwia odczytanie zapisanego na nim kodu i porównanie go z wymaganym. Łańcuchy DATA1 - DATA8 są jednokierunkowe i nie można ich używać do odczytu. Zatem komputer odczytuje wyjście bajtu na szynę danych bloku rejestru pod wpływem sygnału SLCTIN. w dwóch dawkach po cztery uderzenia. Za pomocą multipleksera DD1 sterowanego sygnałem STROBE podłącza się je kolejno do obwodów SLCT, PE, ACKNLG i BUSY, przez które komputer zazwyczaj odbiera sygnały o stanie drukarki. Podobnie poprzez element buforowy DD6 można odczytać stan ośmiu najmniej znaczących bitów adresu magistrali programowalnego układu scalonego. Może to być konieczne, jeśli posiada 16-bitową magistralę danych lub multipleksowaną magistralę adresową/daną. Praca DD6 jest możliwa poprzez wpisanie logicznego 0 do drugiego bitu DD5. Przełącznik wielofunkcyjny składa się z dwóch typów węzłów. Aby sterować magistralą danych programowalnego mikroukładu, montuje się osiem przełączników zgodnie ze schematem pokazanym na ryc. 2, a. Na poziomie zerowym nie na wejściu UPR1, w zależności od sygnału UPR2, napięcie jednego z logicznych poziomów TTL jest przykładane do odpowiedniego bitu szyny danych z wyjścia przełącznika. Jednakże, gdy na wejścia UPR1 i UPR2 zostanie przyłożona logiczna 1, obwód przełączany jest podłączony przez otwarty tranzystor VT1 do programowalnego źródła stałego napięcia E. Dioda V02 zamyka się przy wartości E mniejszej niż napięcie zasilania +5 V, chroni tranzystor VT1 przed przepływem prądu w przeciwnym kierunku. Z kolei dioda VD1 chroni obwód ODCZYTU przed napięciami większymi niż 5 V. W węźle zastosowano mocny tranzystor KT973A, który jest w stanie przepuszczać prąd impulsowy do 1 A, co jest niezbędne np. do programowania K556, Mikroukłady serii K1556. Do sterowania szyną adresową i większością innych wyjść programowalnego mikroukładu nie są wymagane tak wysokie prądy. Dlatego ich węzeł przełączający (w sumie jest 20 takich węzłów) jest nieco prostszy (ryc. 2, b). Jeżeli na wejścia UPR1 i UPR2 zostaną jednocześnie przyłożone napięcia o poziomie logicznym 0, zarówno VT1, jak i wewnętrzny tranzystor wyjściowy elementu D1.2 zostaną otwarte, ale rezystor R3 ograniczy prąd i zapobiegnie uszkodzeniu tranzystorów. Obwody ODCZYTU z elementami VD1 i R4 są dostępne tylko w przełącznikach ośmiu najmniej znaczących bitów szyny adresowej. Cztery programowalne źródła napięcia El-E4 zmontowano zgodnie ze schematem pokazanym na rys. 3. 1. Napięcie EXNUMX dostarczane jest poprzez przełączniki do szyn adresowych i danych, pozostałe trzy można przyłożyć do dowolnych innych wyjść programowalnego mikroukładu, łącznie z mocą wyjściową. Przetwornik cyfrowo-analogowy (DAC) w układzie DD2, dołączonym niestandardowo, sterowany jest kodem pochodzącym z bloku rejestrów. Sygnał sterujący 2 włącza i wyłącza przetwornik cyfrowo-analogowy. a UPR1 łączy kondensator C1 z jego wyjściem. zapewniający płynny wzrost napięcia wyjściowego po włączeniu przetwornika DAC lub gwałtowną zmianę kodu (czasami jest to konieczne do prawidłowego programowania). Źródło napięcia wzorcowego (odniesienia) i napięcia zasilania na diodach Zenera VD1 i VD2 jest wspólne dla wszystkich przetworników DAC. Napięcie z przetwornika DAC jest dostarczane na wyjście źródła przez wzmacniacz mocy wykonany na wzmacniaczu operacyjnym DA1 i tranzystorach VT1-VT3. Ten ostatni musi mieć częstotliwość odcięcia co najmniej 20 MHz, co jest niezbędne do normalnego funkcjonowania sprzężenia zwrotnego (a tym samym stabilności napięcia wyjściowego) w warunkach zmiennego obciążenia, które występują podczas pracy z niektórymi mikroukładami. Na przykład wartości prądu pobieranego przez mikroukłady PROM serii K556. różnią się znacznie przy odczycie komórek, w których zapisane są kody OxFF i 0x00. Na płycie urządzenia znajdują się miejsca na panele dla mikroukładów programowalnych serii K556, K1556, 27xx, 28xx, 29xx, 8748 i 8749, 8x5x i K155REZ. Pole stykowe podłącza się w wymaganej kolejności do wyjść przełączników i programowalnych źródeł napięcia. Do paneli tych mikrokontrolerów, które wymagają tego podczas programowania, podłączany jest także rezonator kwarcowy. Niektóre mikroukłady, o których nie wspomniano powyżej, można również „wpakować” w istniejące panele, ale bardziej racjonalne jest zastosowanie specjalnie dostarczonego złącza, do którego podłączone są wszystkie niezbędne obwody. Można do niego podłączyć płytkę z panelem dla dowolnego mikroukładu, na przykład w pakiecie PLCC. OPROGRAMOWANIE Dostarczany wraz z urządzeniem pakiet oprogramowania Uniprog Plus jest systemem programowania szerokiej gamy pamięci ROM, PLA itp. Jest to system otwarty: funkcje odpowiedzialne za obsługę określonego typu mikrochipa realizowane są przez zewnętrzne ładowalne moduły. Dla każdego z nich zapewnione jest wykonanie wszystkich operacji ustawiania trybów programowania i rzeczywistego programowania przewidzianych w odpowiednim module, a także zestawu operacji kontrolnych. Obecnie Uniprog Plus zawiera następujące moduły: ROM.ED - edytor ROM; PAL.ED - redaktor PLM; 27XX.PRG - programowanie UV RPZU serii 27xx, 573, K573; 2728.ADT - automatyczne wykrywanie rodzaju mikroukładów serii 27xx, 28xx, 29xx; RTXX.PRG - programowanie PROM ze zworami topikowymi serii K556, KR556; 1556X.PRG - programowanie PLM serii K1556; RT1 .PRG - programowanie PLA serii K556: VE4X.PRG - programowanie mikrokontrolerów serii 874x; VE51 .PRG - programowanie mikrokontrolerów serii 875x, КР1816, КР1830. 89xx; 28XX.PRG - programowanie układów pamięci FLASH serii 28xx, 29xx; TEST.PRG - testowanie płytki programatora. Trwają prace nad modułami do programowania mikrokontrolerów P!C, szeregowych (bitowych) pamięci PROM i testowania mikroukładów RAM. W pakiecie Uniprog Plus znajduje się Uniprog Developer's Kit (więcej o tym później), który pozwala na samodzielne tworzenie nowych modułów programistycznych. Dodatkowo do Uniprog Plus można podłączyć dowolne zdefiniowane przez użytkownika programy konwertujące, które konwertują różne formy reprezentacji obrazu ROM do postaci wymaganej do programowania. Wersja ekranowa programu Uniprog Plus wykonuje następujące operacje:
Wersja programu, której parametry podaje się w wierszu poleceń DOS-u, realizuje te same funkcje co wersja ekranowa, z wyjątkiem funkcji interaktywnej (przeglądanie i edycja danych) oraz modyfikacji bufora programowego. Może się przydać podczas ciągłej pracy z tym samym typem pamięci ROM, pozwalając ominąć żmudną operację ręcznego ustawiania trybów przy każdym uruchomieniu programu. ZESTAW DEWELOPERSKI UNIPROG Jak wspomniano powyżej, użytkownik ma możliwość tworzenia i podłączania do Uniprog Plus własnych modułów służących do programowania i testowania mikroukładów, edycji danych do programowania, automatycznego wykrywania typu mikroukładu i plików konfiguracyjnych. Pomoże mu w tym Uniprog Developer's Kit. Szczegółowy opis wszystkich funkcji tego pakietu wymagałby zbyt dużo miejsca. Dlatego krótko zajmiemy się tylko ogólnymi zasadami. Na ryc. Na rys. 4 przedstawiono współpracę rdzenia programu Uniprog Plus z modułami przygotowanymi przez użytkownika. Wewnątrz jądra znajdują się główne interfejsy, które współdziałają z zewnętrznymi (w stosunku do niego) modułami i plikami danych oraz innymi niezmiennymi częściami programu, które zapewniają jego funkcjonowanie. Moduł „Programowanie” - właściwy program do zapisywania danych w mikroukładzie, odczytywania ich, porównywania itp. - implementuje odpowiednie diagramy czasowe, biorąc pod uwagę wszystkie możliwe parametry tych procesów. Użytkownik może opracować własny moduł dla potrzebnego mu chipa, bez zagłębiania się w konkretne urządzenie programisty i wykorzystując jedynie logiczne koncepcje magistrali danych, magistrali adresowej, sygnałów sterujących. W tym celu jądro Uniprog Plus posiada szereg standardowych funkcji, do których można uzyskać dostęp z dowolnego modułu. Moduł „Edytor” służy do wyświetlania na ekranie monitora zawartości bufora programowego z danymi przeznaczonymi do wprowadzenia do pamięci ROM lub odczytania z niej. Najczęściej wystarczą edytor binarny dostarczany wraz z programatorem dla ROM-u o strukturze liniowej oraz edytor PLA dla macierzy logicznych. Ale jeśli chcesz w jakiś nietypowy sposób utworzyć obraz ROM na ekranie, będziesz musiał napisać własny edytor. To zadanie jest trudne, ale wykonalne. Zestaw deweloperski Uniprog zapewnia taką możliwość. Do dyspozycji użytkownika dostępny jest także moduł „Autodetekcja”, który z wielu powodów jest oddzielony od modułu „Programowanie”. Natomiast w module „Podpowiedź” możesz umieścić dane referencyjne dotyczące modułów własnego projektu. Informacje niezbędne do połączenia wszystkich modułów z rdzeniem programu i dotyczące poszczególnych typów programowalnych mikroukładów znajdują się w pliku konfiguracyjnym, który użytkownik może dodawać i edytować. Dodatkowy plik konfiguracyjny automatycznie przechowuje dane o ustawieniach programu dokonanych podczas pracy z nim. Typ pamięci ROM ustawiany jest ręcznie przez użytkownika lub ustalany za pomocą modułu „Autodetect”. Następnie program wybiera moduły „Edytor” i „Programowanie” potrzebne do pracy z tego typu pamięcią ROM i przesyła do nich niezbędne parametry z pliku konfiguracyjnego. „Edytor” poprzez jądro Uniprog Plus wyświetla obraz ROMu na ekranie monitora i umożliwia jego edycję za pomocą klawiatury i myszy. Moduł „Programowanie” steruje programistą poprzez jądro, dbając o wykonanie wszystkich niezbędnych operacji. Podsumowując, należy zauważyć, że program Uniprog Plus dynamicznie rozwija się zarówno w kierunku zwiększania liczby dostarczanych z nim modułów programistycznych, jak i w kierunku upraszczania ich samodzielnego rozwoju dzięki „intelektualizacji” Zestawu Deweloperskiego Uniprog pakiet. Autor: A.Zharov, Moskwa Zobacz inne artykuły Sekcja Mikrokontrolery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Hałas drogowy opóźnia rozwój piskląt
06.05.2024 Bezprzewodowy głośnik Samsung Music Frame HW-LS60D
06.05.2024 Nowy sposób kontrolowania i manipulowania sygnałami optycznymi
05.05.2024
Inne ciekawe wiadomości: ▪ Znaleziono międzygwiezdne żelazo ▪ Mechaniczny szkielet kontrolowany przez ludzkie neurony ▪ Zieleń otaczająca człowieka spowalnia proces starzenia Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Najważniejsze odkrycia naukowe. Wybór artykułu ▪ artykuł Niekończący się ślepy zaułek. Popularne wyrażenie ▪ Jakie zwierzęta jako pierwsze okrążyły Księżyc? Szczegółowa odpowiedź ▪ artykuł Groszek gołębi. Legendy, uprawa, metody aplikacji ▪ artykuł Elementy logiczne od środka. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Wąż chemiczny. Sekret ostrości
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |