Menu English Ukrainian Rosyjski Strona główna

Bezpłatna biblioteka techniczna dla hobbystów i profesjonalistów Bezpłatna biblioteka techniczna


ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ
Darmowa biblioteka / Schematy urządzeń radioelektronicznych i elektrycznych

Uniwersalny programator UNIPROG. Encyklopedia elektroniki radiowej i elektrotechniki

Bezpłatna biblioteka techniczna

Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery

Komentarze do artykułu Komentarze do artykułu

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.

Programator uniwersalny UNIPROG

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.

Programator uniwersalny UNIPROG

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ą.

Programator uniwersalny UNIPROG

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:

  • praca z plikami: tworzenie/ładowanie/zapisywanie bufora edycyjnego, otwieranie/kompilowanie pliku za pomocą konwertera itp.;
  • edycja: cofnięcie ostatniej zmiany, rozpoczęcie/zakończenie/odznaczenie, operacje na „notatniku”, wypełnienie bloku wartością, operacje logiczne, wyszukiwanie, różne przejścia. Przeglądaj i edytuj zawartość bufora programowania. Dane mogą być opcjonalnie reprezentowane jako tablica czterobitowych tetrad (dolna i górna połowa bajtu), bajtów, słów lub podwójnych słów. Każdy element tablicy jest reprezentowany przez odpowiedni znak kodu ASCII i liczbę binarną, ósemkową, dziesiętną lub szesnastkową. Podczas pracy z PLA zawartość bufora programowego jest reprezentowana przez zestaw macierzy AND, OR, NOT;
  • Wybór typu ROM: Typ wybiera się z menu OSD. Nazewnictwo programowalnych mikroukładów odpowiada nomenklaturze określonej w pliku konfiguracyjnym. Funkcja Autodetect próbuje automatycznie określić typ pamięci ROM;
  • akcje z ROMem: programowanie, różne kontrole (czystość, możliwość dodatkowego programowania, dopasowanie do zawartości bufora), kasowanie/zapisywanie bitu zabezpieczającego itp.;
  • konfigurowanie trybów i konwerterów: ustawianie trybów programowania, konfigurowanie powłoki Uniprog Plus, podłączanie/edycja konwerterów Tryby ustawia się w oknie dialogowym, które całkowicie zależy od konkretnego modułu programistycznego, na przykład istnieje 27 różnych opcji dla UV PROM 18xxx seria. W razie potrzeby możesz włączyć lub wyłączyć kontrolę zapisu i nadać dowolne wartości wszystkim zmiennym algorytmu programowania;
  • operacje na oknach: przesuwanie, skalowanie, otwieranie, przywracanie, przechodzenie do następnego, zamykanie, rozwijanie/układanie okien;
  • różne operacje: kalkulator, wywoływanie zewnętrznych narzędzi, informacje o Uniprog Plus.

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.

Programator uniwersalny UNIPROG

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.

<< Wstecz

Najnowsze wiadomości o nauce i technologii, nowa elektronika:

Hałas drogowy opóźnia rozwój piskląt 06.05.2024

Dźwięki, które otaczają nas we współczesnych miastach, stają się coraz bardziej przeszywające. Jednak niewiele osób myśli o tym, jak ten hałas wpływa na świat zwierząt, zwłaszcza na tak delikatne stworzenia, jak pisklęta, które nie wykluły się jeszcze z jaj. Najnowsze badania rzucają światło na tę kwestię, wskazując na poważne konsekwencje dla ich rozwoju i przetrwania. Naukowcy odkryli, że narażenie piskląt zebry rombowatej na hałas uliczny może spowodować poważne zakłócenia w ich rozwoju. Eksperymenty wykazały, że zanieczyszczenie hałasem może znacznie opóźnić wykluwanie się piskląt, a pisklęta, które się wykluwają, borykają się z szeregiem problemów zdrowotnych. Naukowcy odkryli również, że negatywne skutki zanieczyszczenia hałasem rozciągają się na dorosłe ptaki. Zmniejszone szanse na rozrodczość i zmniejszona płodność wskazują na długoterminowe skutki, jakie hałas drogowy wywiera na dziką przyrodę. Wyniki badania podkreślają taką potrzebę ... >>

Bezprzewodowy głośnik Samsung Music Frame HW-LS60D 06.05.2024

W świecie nowoczesnych technologii audio producenci dążą nie tylko do nienagannej jakości dźwięku, ale także do łączenia funkcjonalności z estetyką. Jednym z najnowszych innowacyjnych kroków w tym kierunku jest nowy bezprzewodowy system głośników Samsung Music Frame HW-LS60D, zaprezentowany podczas wydarzenia World of Samsung 2024. Samsung HW-LS60D to coś więcej niż tylko system głośników, to sztuka dźwięku w stylu ramki. Połączenie 6-głośnikowego systemu z obsługą Dolby Atmos i stylowej konstrukcji ramki na zdjęcia sprawia, że ​​produkt ten będzie idealnym dodatkiem do każdego wnętrza. Nowa ramka Samsung Music Frame jest wyposażona w zaawansowane technologie, w tym Adaptive Audio zapewniający wyraźne dialogi na każdym poziomie głośności oraz automatyczną optymalizację pomieszczenia w celu uzyskania bogatej reprodukcji dźwięku. Dzięki obsłudze połączeń Spotify, Tidal Hi-Fi i Bluetooth 5.2, a także integracji inteligentnego asystenta, ten głośnik jest gotowy, aby zaspokoić Twoje ... >>

Nowy sposób kontrolowania i manipulowania sygnałami optycznymi 05.05.2024

Współczesny świat nauki i technologii rozwija się dynamicznie i każdego dnia pojawiają się nowe metody i technologie, które otwierają przed nami nowe perspektywy w różnych dziedzinach. Jedną z takich innowacji jest opracowanie przez niemieckich naukowców nowego sposobu sterowania sygnałami optycznymi, co może doprowadzić do znacznego postępu w dziedzinie fotoniki. Niedawne badania pozwoliły niemieckim naukowcom stworzyć przestrajalną płytkę falową wewnątrz falowodu ze stopionej krzemionki. Metoda ta, bazująca na zastosowaniu warstwy ciekłokrystalicznej, pozwala na efektywną zmianę polaryzacji światła przechodzącego przez falowód. Ten przełom technologiczny otwiera nowe perspektywy rozwoju kompaktowych i wydajnych urządzeń fotonicznych zdolnych do przetwarzania dużych ilości danych. Elektrooptyczna kontrola polaryzacji zapewniona dzięki nowej metodzie może stanowić podstawę dla nowej klasy zintegrowanych urządzeń fotonicznych. Otwiera to ogromne możliwości dla ... >>

Przypadkowe wiadomości z Archiwum

Potężny wzmacniacz MSA260 z modulacją PWM 18.01.2005

Firma APEX MICROTECHNOLOGY wprowadziła na rynek potężny wzmacniacz z modulacją PWM MSA260. Wzmacniacz pracuje z napięciami zasilania do 450 V i prądem wyjściowym do 20 A (moc wyjściowa do 9 kW).

Częstotliwość impulsów. PWM może się znacznie różnić. Mikroukład przeznaczony jest do zasilania silników elektrycznych, a także może pracować jako wzmacniacz dźwięku klasy D.

Inne ciekawe wiadomości:

▪ Znaleziono międzygwiezdne żelazo

▪ Nowe nagrywarki DVD TOSHIBA

▪ Mechaniczny szkielet kontrolowany przez ludzkie neurony

▪ Zieleń otaczająca człowieka spowalnia proces starzenia

▪ Procesor fotoniczny

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:

Imię i nazwisko:


Email opcjonalny):


komentarz:





Wszystkie języki tej strony

Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn

www.diagram.com.ua

www.diagram.com.ua
2000-2024