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

Programowanie układów pamięci szeregowej. Encyklopedia elektroniki radiowej i elektrotechniki

Bezpłatna biblioteka techniczna

Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery

Komentarze do artykułu Komentarze do artykułu

Układy pamięci nieulotnej z wejściem i wyjściem danych szeregowych są obecnie szeroko stosowane do przechowywania ustalonych trybów i stałych ustawień w telewizorach, radiach i innych urządzeniach gospodarstwa domowego. Podczas naprawy często konieczne staje się odczytanie zawartości takich mikroukładów lub zapisanie w nich nowych danych. Zwykle odbywa się to za pomocą specjalnych urządzeń - programistów. Ale aby zaprogramować jeden lub dwa mikroukłady w warunkach amatorskich, zakup dość drogiego programatora nie jest opłacalny. Zwykły komputer osobisty radzi sobie z tym całkiem dobrze.

Jednym z najpopularniejszych układów pamięci nieulotnej jest AT93C46 firmy ATMEL. Do komunikacji z mikrokontrolerem wyposażony jest w interfejs szeregowy składający się jedynie z trzech jednobitowych szyn SK (synchronizacja), D1 (wejście danych) i DO (wyjście danych). Wszystkie węzły w urządzeniu z takim interfejsem są podłączone równolegle do tych magistral. Dane przesyłane są bit po bicie. towarzyszący każdemu bitowi impulsem zegarowym SK.

Układ AT93C46 zapewnia również wejścia CS (wybór chipa) do przełączania go do stanu aktywnego i ORG (organizacja). Jeśli ten ostatni jest podłączony do źródła zasilania, w mikroukładzie powstają 64 szesnastobitowe komórki pamięci, jeśli za pomocą wspólnego przewodu - 128 ośmiobitowych komórek.

Aby odczytać treść lub program za pomocą komputera, układ AT93C46 należy podłączyć do gniazda portu LPT1 lub LPT2, jak pokazano na rysunku. Ponieważ wejście ORG mikroukładu jest podłączone do wspólnego przewodu, organizacja pamięci jest ośmiobitowa. Zalecane jest zasilanie napięciem +5 V z zewnętrznego źródła, ale można też wykorzystać dowolną wolną linię wyjściową portu ustawiając programowo ją na wysoki poziom logiczny.

Programowanie chipów pamięci szeregowej

Program serwisowy pokazany w tabeli jest napisany w języku BASIC (kompilator Power Basic wersja 2.10f). Program rozpoczyna się od zapytania o numer portu, do którego podłączony jest układ. W zależności od odpowiedzi operatora zmiennej portu lutowana jest wartość adresu bazowego wybranego portu: 888 (hex 378H) dla LPT1 lub 632 (hex 278H) dla LPT2. Polecenie out port.0 ustawia napięcie na niskim poziomie logicznym na wszystkich pinach magistrali danych portu.

Następnie operator proszony jest o wybranie trybu odczytu danych z chipa lub zapisu do niego oraz o podanie nazwy pliku, w którym zostaną zapisane odczytane informacje lub będą się znajdować informacje przygotowane do zapisu. Osoby korzystające z innych wersji BASIC-a powinny pamiętać, że składnia operatorów do pracy z plikami może być inna. Program nie tylko zapisuje dane odczytane z lub zapisane w mikroukładzie w pliku lub z niego odczytuje, ale także wyświetla je na ekranie monitora w postaci zrzutu szesnastkowego. Procedury odczytu i zapisu danych są nieco inne, ale wykorzystują te same operacje, sformatowane w programie jako funkcje, aby „komunikować się” z mikroukładem:

  • cs(num) ustawia poziom logiczny sygnału podawanego na wejście CS układu pamięci zgodnie z wartością jego parametru (0 lub 1);
  • sk(num) wykonuje podobną operację dla wejścia SK;
  • skaut generuje impuls zegarowy;
  • del i del1 tworzą przedziały czasowe równe odpowiednio czasowi trwania impulsów synchronizacyjnych i przerw pomiędzy nimi. Maksymalna częstotliwość impulsów zegarowych dla różnych modyfikacji mikroukładu AT93C46 może mieścić się w zakresie od 0.25 do 2 MHz, minimalna wynosi zero. W razie potrzeby częstotliwość impulsów generowanych komputerowo można zmienić ustawiając inne wartości graniczne zmiennej i w funkcjach del i del1;
  • shiftin odczytuje bajt danych z wyjścia DO układu;
  • dinchip(liczba). shiftout(adres) i shiftoutd(odata) służą do zapisywania informacji w chipie poprzez wejście DI. Pierwsza dodaje do niego jeden bit, którego wartość określa parametr num. Drugi zapisuje adres siedmiobitowy, ostatni - bajt danych.

Wewnętrzne urządzenie sterujące mikroukładu AT93C46 odbiera i wykonuje polecenia otrzymane przez linię DI. Każda instrukcja zaczyna się od bitu startu równego logicznej jedynce, po którym następują dwa bity kodu operacji oraz wymagana liczba bitów pamięci i adresu danych. Przed wydaniem każdego polecenia wejście CS musi być ustawione na wysoki poziom logiczny, a po jego zakończeniu na niski.

Polecenie odczytu danych (READ) zawiera kod operacji 10, po którym następuje adres komórki. W odpowiedzi mikroukład wyśle ​​bajt danych przechowywany pod określonym adresem na wyjściu DO, który można odczytać za pomocą funkcji shiftin.

Po włączeniu zasilania mikroukład AT93C46 automatycznie przechodzi w tryb, w którym zabronione jest kasowanie i zapisywanie danych, zapobiegając w ten sposób przypadkowemu uszkodzeniu. Dlatego wcześniej. jak zapisać na nim dane, należy włączyć tę operację wydając polecenie EWEN - Erase/Write Enable. Jego kod operacyjny to 00, po którym następuje adres 11 xxxxx. Polecenie EWEN nie analizuje wartości pięciu ostatnich bitów adresu i mogą one być dowolne. Raz wydane polecenie EWEN jest ważne do momentu jego anulowania specjalnym poleceniem lub do momentu wyłączenia zasilania mikroukładu.

Polecenie zapisu (WRITE) ma kod operacji 01, po którym następuje adres komórki i bajt danych do zapisania. Po otrzymaniu takiego polecenia urządzenie sterujące rozpoczyna wykonywanie wewnętrznego cyklu zapisu, którego czas trwania nie przekracza 10 ms. Do końca mikroukład nie reaguje na nowe polecenia. Jeśli w tym momencie na wejście CS zostanie podany krótki impuls o niskim poziomie logicznym, wyjście DO zostanie ustawione i pozostanie na niskim poziomie do końca cyklu. Gdy tylko zmieni się na wysoki, należy ustawić wejście CS na niski. po czym chip jest gotowy do przyjmowania nowych poleceń. Jeżeli wspomniany impuls nie zostanie podany na wejście CS lub zostanie podany po zakończeniu cyklu zapisu, stan wyjścia DO pozostanie wysoką impedancją.

Oprócz omawianych poleceń istnieją inne: wyłącz kasowanie/zapis (EWDS), zapisz stałą do wszystkich komórek pamięci (WRAL), usuń wszystkie komórki pamięci (ERAL). W praktyce stosuje się je stosunkowo rzadko. Opis wszystkich poleceń, a także inne szczegóły budowy i działania mikroukładu AT93C46 można znaleźć w [1, 2].

Programowanie chipów pamięci szeregowej
(kliknij, aby powiększyć)

Opisany program, po niewielkich modyfikacjach, umożliwia zaprogramowanie dowolnego układu pamięci z rodziny AT9ZSxx poprzez ustawienie odpowiedniego przedziału adresowego. Na przykład mikroukład AT93C56 zawiera 256, a AT93C66 - 512 ośmiobitowych komórek pamięci.

93X16.EXE - wersja programu przeznaczona do współpracy z mikroukładem AT93C46 w trybie szesnastobitowym (wejście ORG podłączone jest do źródła zasilania).

literatura

  1. Książka danych pamięci nieulotnej. - ATM EL. Maj 1996.
  2. Grebnev V.V. Układy pamięci nieulotnej firmy ATMEL. - S.-Pb.: EFO. 1997.

Autor: A.Goncharenko, Odessa, Ukraina

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:

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

Klawiatura Primium Seneca 05.05.2024

Klawiatury są integralną częścią naszej codziennej pracy przy komputerze. Jednak jednym z głównych problemów, z jakimi borykają się użytkownicy, jest hałas, szczególnie w przypadku modeli premium. Ale dzięki nowej klawiaturze Seneca firmy Norbauer & Co może się to zmienić. Seneca to nie tylko klawiatura, to wynik pięciu lat prac rozwojowych nad stworzeniem idealnego urządzenia. Każdy aspekt tej klawiatury, od właściwości akustycznych po właściwości mechaniczne, został starannie przemyślany i wyważony. Jedną z kluczowych cech Seneki są ciche stabilizatory, które rozwiązują problem hałasu typowy dla wielu klawiatur. Ponadto klawiatura obsługuje różne szerokości klawiszy, dzięki czemu jest wygodna dla każdego użytkownika. Chociaż Seneca nie jest jeszcze dostępna w sprzedaży, jej premiera zaplanowana jest na późne lato. Seneca firmy Norbauer & Co reprezentuje nowe standardy w projektowaniu klawiatur. Jej ... >>

Otwarto najwyższe obserwatorium astronomiczne na świecie 04.05.2024

Odkrywanie kosmosu i jego tajemnic to zadanie, które przyciąga uwagę astronomów z całego świata. Na świeżym powietrzu wysokich gór, z dala od miejskiego zanieczyszczenia światłem, gwiazdy i planety z większą wyrazistością odkrywają swoje tajemnice. Nowa karta w historii astronomii otwiera się wraz z otwarciem najwyższego na świecie obserwatorium astronomicznego - Obserwatorium Atacama na Uniwersytecie Tokijskim. Obserwatorium Atacama, położone na wysokości 5640 metrów nad poziomem morza, otwiera przed astronomami nowe możliwości w badaniu kosmosu. Miejsce to stało się najwyżej położonym miejscem dla teleskopu naziemnego, zapewniając badaczom unikalne narzędzie do badania fal podczerwonych we Wszechświecie. Chociaż lokalizacja na dużej wysokości zapewnia czystsze niebo i mniej zakłóceń ze strony atmosfery, budowa obserwatorium na wysokiej górze stwarza ogromne trudności i wyzwania. Jednak pomimo trudności nowe obserwatorium otwiera przed astronomami szerokie perspektywy badawcze. ... >>

Przypadkowe wiadomości z Archiwum

Latające chipy Qualcomma 21.09.2015

Producenci dronów poświęcają część swoich zasobów na rozwój elektroniki pokładowej do sterowania lotem, komunikacji bezprzewodowej, fotografii, nagrywania wideo i innych funkcji. Qualcomm zaproponował uproszczenie i ujednolicenie rozwoju elektroniki dla dronów segmentu konsumenckiego poprzez wprowadzenie platformy Snapdragon Flight. Ponadto Qualcomm ma nadzieję, że pojawienie się platformy doprowadzi do powstania nowej klasy lekkich dronów.

Elementy platformy montowane są na płycie o wymiarach 58 x 40 mm. Deska waży 13 g.

Sercem platformy Qualcomm Snapdragon Flight jest Qualcomm Snapdragon 801 SoC, który jest skonfigurowany z czterordzeniowym procesorem Qualcomm Krait pracującym z częstotliwością 2,26 GHz, procesorem graficznym Adreno 330, procesorem DSP Hexagon, koderem wideo i dwoma procesorami sygnału obrazu . Według Qualcomm platforma może implementować takie funkcje, jak unikanie przeszkód i stabilizacja wideo. Platforma obsługuje 2x2 Wi-Fi 802.11n i Bluetooth 4.0, nawigację satelitarną.

Do zalet platformy można zaliczyć obsługę kamer zdolnych do nagrywania wideo 4K, stabilizatorów żyroskopowych, barometrów i innych czujników, a także technologię szybkiego ładowania akumulatorów Qualcomm Quick Charge.

Firma dronów Yuneec jest już zainteresowana Snapdragon Flight, powiedział Qualcomm. Pojawienie się pierwszego drona Yuneec na nowej platformie spodziewane jest w przyszłym roku.

Inne ciekawe wiadomości:

▪ Pełnokolorowy mikrowyświetlacz OLED WUXGA

▪ Wystawa robotów domowych

▪ Zmywalna mysz Belkin

▪ Smartfon Micromax Canvas XP 4G

▪ Lewostronni robią więcej

Wiadomości o nauce i technologii, nowa elektronika

 

Ciekawe materiały z bezpłatnej biblioteki technicznej:

▪ Sekcja telefoniczna witryny. Wybór artykułów

▪ artykuł Pawłow Nikołaj Filippowicz. Słynne aforyzmy

▪ artykuł Dlaczego jeden z Kozaków na zdjęciu Kozaków siedzi bez koszuli? Szczegółowa odpowiedź

▪ artykuł Echinacea purpurea. Legendy, uprawa, metody aplikacji

▪ artykuł Strojenie anten za pomocą miernika odpowiedzi częstotliwościowej. Encyklopedia elektroniki radiowej i elektrotechniki

▪ artykuł Pojawianie się i znikanie palących się świec. 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