Sterownik wyświetlacza graficznego z RS232
|
|
- Klaudia Dąbrowska
- 8 lat temu
- Przeglądów:
Transkrypt
1 P R O J E K T Y Sterownik wyświetlacza graficznego z RS232 AVT-544 Wyświetlacze graficzne znajdują coraz częściej zastosowanie w urządzeniach, w których dotychczas wystarczające były wyświetlacze alfanumeryczne, czy nawet wyświetlacze cyfrowe. Przyczyna takiej sytuacji wynika z coraz większych wymagań użytkowników tych urządzeń. Najlepszym przykładem są przemiany dotyczące telefonów komórkowych, gdzie w przeciągu kilku lat wyświetlacze alfanumeryczne zostały zastąpione kolorowymi wyświetlaczami graficznymi. Zastosowanie wyświetlacza w układach elektronicznych wymaga użycia dużej ilości wyprowadzeń mikrokontrolera sterującego, a dodatkowo, w zależności od typu wyświetlacza, dużej szybkości pracy. Rekomendacje: Proponowane rozwiązanie zainteresuje wszystkich użytkowników wyświetlaczy LCD. Stosunkowo łatwo jest znaleźć dla niego praktyczne zastosowanie. Można się więc spodziewać, że wielu czytelników uzna przedstawioną propozycję za atrakcyjną i wartą wykorzystania. Wyświetlacze graficzne można podzielić na dwie grupy: z wbudowanym generatorem znaków lub bez generatora. Wyświetlacze z wbudowanym generatorem znaków zapewniają łatwiejsze sterowanie, jednak są znacznie droższe. W wyświetlaczu takim zastosowany procesor wyświetla znaki bezpośrednio po podaniu bajta danych odpowiadającej wartości wybranego znaku ASCII. Wyświetlacz taki może pracować także w trybie graficznym. Inaczej sprawa wygląda w uproszczonych wyświetlaczach bez generatora znaków, gdyż do wyświetlania jakiegokolwiek znaku niezbędne jest zapalenie odpowiednich pikseli odpowiadających za wyświetlenie żądanego znaku. W takiej sytuacji oprogramowanie mikrokontrolera sterującego takim wyświetlaczem musi być wyposażone w generator znaków. A wyświetlenie jednego znaku nie ogranicza się do wysłania jednego bajta określającego wartość liczbową ASCII lecz konieczne jest wysłanie co najmniej pięciu bajtów (w praktyce jeszcze więcej), jeżeli znak jest definiowany na matrycy 5x7, dla znaków o większych rozmiarach liczba wysłanych bajtów jest odpowiednio większa. Jak widać zapełnienie całego wyświetlacza tekstem wymaga stosunkowo dużo czasu, a w połączeniu z dużą liczbą wymaganych wyprowadzeń mikrokontrolera (typowo 13) sterowanie wyświetlaczem znacznie obciąża procesor, który ma pełnić jeszcze inne funkcje. Rozwiązaniem może być zastosowanie wyświetlacza posiadającego własny sterownik, który w celu ograniczenia liczby potrzebnych wyprowadzeń powinien być wyposażony w interfejs szeregowy. Pozwoli to odciążyć procesor zawarty w budowanym urządzeniu, a dodatkowo wykorzystać wyprowadzenia procesora do innych funkcji. Przykładem takiego sterownika jest układ prezentowany w artykule. Sterownik przystosowany jest do współpracy z wyświetlaczem graficznym typu JM12864A. Wyświetlacz ten posiada organizację 128x64 pikseli bez generatora znaków i jest wyposażony w sterowniki matrycy LCD typu: KS0107B i KS0108B. Dodatkowo wyświetlacz ten ma matryce diod świecących podświetlających pole odczytowe. Ko m u n i ka c j a z e s t e r o w n i - kiem odbywa się poprzez interfejs szeregowy. Przy czym, dla zwiększenia uniwersalności możliwa jest komunikacja w trzech popularnych standardach: - szeregowy asynchroniczny, zgodny z RS232, z możliwością ustawienia prędkości transmisji w zakresie bd. W tym trybie wyświetlacz można dołączyć 23
2 Tab. 1. Podstawowe parametry sterownika - Organizacja 128x64 piksele - Matryca LCD podświetlana diodami LED - Możliwość zdalnej regulacji intensywności podświetlania - Wbudowany generator znaków ASCII - Rozmiar czcionki 5x7 lub 10x14 - Wbudowana funkcja rysowania linii - Wbudowana funkcja rysowania pola - Wbudowana funkcja rysowania koła - Komunikacja poprzez interfejs: RS232, I2C lub SPI - Pamięć EEPROM umożliwiająca zapisanie 32 gotowych obrazów - Procesor sterujący taktowany zegarem 40 MHz - Napięcie zasilania +5 V (150 ma z włączonym podświetlaniem) bezpośrednio do mikrokontrolera sterującego lub poprzez prosty tranzystorowy konwerter napięć do złącza szeregowego komputera. - I2C z możliwością wybrania jednego z czterech adresów układu magistrali, co pozwala na dołączyć kilku układów do tej samej magistrali - SPI z wykorzystaniem linii wyboru układu (Slave Select) wykorzystywane są trzy linie, lub bez wyboru układu komunikacja o d b y w a s i ę p o dwóch liniach (zegarowej i danych) W każdym rodzaju transmisja odbywa się jednokierunkowo (z układu sterującego do wyświetlacza) - zalecana maksymalna częstotliwość sygnału zegarowego wynosi 100 khz (dla RS ). Sterownik umożliwia także zdalne sterowanie podświetlaniem wyświetlacza; oprócz jego włączenia lub wyłączenia możliwe jest także ustawienie intensywności podświetlania. Intensywność może być regulowana w dziesięciu krokach i odbywa się poprzez modulację PWM z wykorzystaniem sterownika sprzętowego. Dodatkowo w układzie sterownika wyświetlacza zastosowana została pamięć EEPROM o pojemności 32 kb, służąca do zapisania gotowych obrazów. Można w niej zapisać maksymalnie 32 przygotowane wcześniej informacje tekstowe lub graficzne, które następnie mogą zostać wyświetlone. Pamięć ta może być szczególnie przydatna, gdy wyświetlane będą elementy graficzne. Jeden obraz wyświetlacza składa się z 1 kb pikseli, a wyświetlanie obrazu wymaga podania przez moduł współpracujący z wyświetlaczem informacji o stanie każdego piksela. Ustawienie stanu takiej liczby pikseli zajmuje dużo czasu, a dodatkowo jeśli wyświetlacz ma współpracować z procesorem zajmuje znaczną część jego pamięci programu. Natomiast do pamięci, w którą wyposażony jest sterownik można zapisać gotowe obrazy, które później mogą zostać odtworzone poprzez wydanie krótkiej komendy. Sterownik umożliwia generowanie znaków w dwóch rozmiarach 5x7 i 10x14, dodatkowo ma funkcje rysowania linii, pola (np. Rys. 1. Schemat elektryczny sterownika 24
3 Generator kwarcowy Komparator fazy Rys. 2. Budowa modułu PLL umożliwiającego zwielokrotnienie częstotliwości rezonatora kwarcowego kwadratu), który może być wypełniony lub nie, a także koła. Koło również może zostać wypełnione lub pozostać puste, w wyniku czego powstanie okrąg. Z uwagi na stosunkowo małą rozdzielczość wyświetlacza otrzymane koło nie ma idealnych kształtów. Efekt ten pogłębia fakt, że pojedynczy piksel nie jest idealnym kwadratem, a prostokątem o rozmiarach 0,35 mm x 0,55 mm. Wszystkie polecenia sterujące wyświetlaczem zorganizowane są w postaci komend z odpowiednimi parametrami, których znaczenie zostanie opisane w dalszej części artykułu. Podstawowe parametry sterownika znajdują się w tab. 1. Budowa Schemat elektryczny sterownika jest przedstawiony na rys. 1. Jako układ sterujący został zastosowany mikrokontroler typ PIC18F252, który ma 32 kb pamięci programu, 1536 B pamięci RAM oraz 256 kb pamięci EEPROM. Sygnał zegarowy wytwarzany jest za pomocą zewnętrznego rezonatora kwarcowego, jednak pomimo zastosowania kwarcu o wartości 10 MHz, procesor tak naprawdę pracuje z częstotliwością 40 MHz. Spowodowane to jest tym, że wewnątrz układu znajduje się pętla PLL umożliwiająca pomnożenie częstotliwości oscylatora przez cztery, co właśnie zwiększa częstotliwość taktowania procesora do 40 MHz (na rys. 2). W ten sposób czas wykonania jednej instrukcji wynosi 100 ns, co w połączeniu z architekturą RISC, na której opiera się budowa procesora daje dużą moc obliczeniową. Duża prędkość pracy mikrokontrolera wpływa korzystnie na czytelność wyświetlanych komunikatów i grafiki, gdy jest ona Filtr Dzielnik przez 4 często aktualizowana. Zerowanie procesora przy włączeniu zasilania realizuje wewnętrzny układ resetu, dlatego wejście zerujące!mclr jest na stałe podłączone do plusa zasilania poprzez rezystor R1. Wyświetlacz został podłączony do procesora poprzez port RB (linie danych), natomiast dodatkowe linie sterujące przez porty RA i RC. Z uwagi na brak wystarczającej liczby portów przełącznik SW1 został podłączony równolegle z wyświetlaczem do linii portu RB<3:0> i poprzez rezystory R2 R5 umożliwia wymuszenie stanu niskiego. Jednocześnie rezystory te nie przeszkadzają w komunikacji z wyświetlaczem. Odczyt stanu przełącznika odbywa się zawsze po włączeniu zasilania, przez włączenie wewnętrznych rezystorów podciągających do plusa zasilania, a następnie odczyt stanu portu RB. Jeśli odczytany stan będzie równy jeden, to dany styk przełącznika jest rozwarty. Zwarcie styku przełącznika poprzez odpowiedni rezystor (R2 R5) wymusi stan niski. Ze względu na tę rezystancję stan ten nie odpowiada dokładnie wartości 0 V, lecz wynika z powstałego dzielnika (R wewnętrzne /R2). Rys. 3. Budowa wewnętrzna wyświetlacza typu JM12864 Z uwagi jednak na fakt, że wewnętrzna rezystancja rezystorów podciągających ma wartość rzędu kilkudziesięciu kv, uzyskane napięcie mieści się w zakresie zera logicznego. Do sterowania podświetlaniem wyświetlacza zastosowano wzmacniacz tranzystorowy (T1), który z kolei jest sterowany poprzez wyjście portu RC2. Port ten oprócz typowych funkcji jest wyjściem sprzętowego sterownika PWM, dzięki czemu intensywność podświetlania może być regulowana na drodze cyfrowej szerokością impulsu sterującego, co z kolei umożliwia jej zdalną regulację. Do poprawnej pracy wyświetlacza konieczne jest dostarczenie do wejścia układu regulacji kontrastu napięcia o wartości równej około 9 V. Napięcie to zostało uzyskane z popularnej przetwornicy napięcia ujemnego typu ICM7660. Z uwagi na fakt, ze układ ten generuje napięcie ujemne o wartości zbliżonej do jego napięcia zasilania, uzyskane napięcie ma wartość 5 V. Aby uzyskać napięcie 9 V zastosowane zostały dwa takie układy połączone kaskadowo. Pierwszy z nich (US2) jest zasilany napięciem 5 V i na jego wyjściu otrzymuje się napięcie równe 5 V. Drugi układ (US3) jest zasilany również napięciem o wartości 5 V jednak z przesuniętym punktem masy. Dla układu US3 plus zasilania podłączony jest do masy całego sterownika, natomiast minus zasilania do napięcia 5 V względem masy otrzymanej z układu US2, w efekcie czego na jego wyjściu uzyskuje się napięcie o wartości około 10 V. Napięcie to jest podawane do wejścia układu regulacji kontrastu wyświetlacza poprzez potencjometr PR umożliwiający jego odpowiednie ustawienie. 25
4 Rys. 4. Organizacja pamięci wyświetlacza LCD Dołączona do procesora pamięć EEPROM służy do zapisania, a następnie odtworzenia całego pola wyświetlacza. Zastosowana pamięć typu AT24C256 (32 kb) umożliwia zapisanie 32 obrazów wyświetlacza. Na złączach CON1 CON3 zostały wyprowadzone wszystkie sygnały potrzebne do komunikacji zgodnej z interfejsami: RS232, I2C, SPI, a także linie zasilania sterownika i wyświetlacza, jednak z uwagi na komunikację jednostronną nie wszystkie są wykorzystywane. Na złączu CON1 znajduje się sygnał wyjścia danych RS232 TX jednak nie jest on wykorzystywany ze względu na transmisję jednokierunkową (tylko w stronę wyświetlacza). Również złącze transmisji SPI zawiera sygnał danych wyjściowych SDO, który nie jest wykorzystywany. Dodatkowo, jeśli przy transmisji SPI nie będzie używane wejście!ss, to do złącza CON2 przystosowanego do transmisji I2C może zostać dołączony układ nadrzędny, gdyż wyprowadzenia sprzętowego sterownika SPI i I2C są podłączone do tych samych wyprowadzeń procesora. W tym przypadku linia SCL będzie linią zegarową, a linia SDA linią danych transmisji SPI. Sterowanie wyświetlaczem Zastosowany wyświetlacz graficzny tak naprawdę składa się z dwóch połączonych bloków, z których jeden reprezentuje lewą, a drugi prawą połowę wyświetlacza. Budowa wewnętrzna wyświetlacza jest przedstawiona na rys. 3. Układ IC1 steruje kolumnami równolegle połączonych połówek, układ IC3 segmentami lewej połowy wyświetlacza, natomiast IC2 prawą połową. Każda połowa zorganizowana jest w osiem wierszy, każdy wiersz ma szerokość ośmiu pikseli i długość 64 pik- Tab. 2. Stan przełącznika SW1 i odpowiadające mu tryby pracy wyświetlacza RS232 S1=0, S2=0 S3 S4 Prędkość b b b b I2C S1=1,S2=0 S3 S4 Adres h h h h SPI S1=0, S2=1 -!SS Komunikacja SPI z użyciem wejścia Slave Select. Stan przełącznika S3 i S4 nieistotny. SPI S1=1, S2=1 Komunikacja SPI bez użycia wejścia Slave Select. Stan przełącznika S3 i S4 nieistotny. seli (rys. 4). Rozpoczynając zapis od początku pamięci wyświetlacza (wiersz 0) bajty zapisywane są kolejno od lewej do prawej strony wybranej połowy wyświetlacza. Po osiągnięciu maksymalnej wartości dla danego wiersza (63) kolejne dane będą zapisywane od początku następnego wiersza. Taka organizacja nieco utrudnia wyświetlanie informacji w dowolnym miejscu ekranu. Aby włączyć jeden piksel należy podać jego położenie na osi X(0 127) i Y(0 63). Na tej podstawie procesor sterujący musi określić, w której połowie znajduje się dany piksel, następnie trzeba określić numer wiersza i na końcu numer wybranego punktu (piksela). Jak widać odszukanie właściwego miejsca na wyświetlaczu zajmuje sporo czasu, jednak to jeszcze nie koniec trudności, ponieważ wszystkie operacje zapisu i odczytu danych wykonywane są na całych bajtach, a nie na poszczególnych bitach. Dlatego aby zmienić wartość jednego bitu- -odpowiadającego danemu pikselowi należy odczytać z wyświetlacza cały bajt z obliczonej wcześniej pozycji, zmodyfikować odpowiedni bit (np. funkcją AND lub OR) i tak zmodyfikowany bajt zapisać do wyświetlacza. Wykonanie takiej operacji dla całej pamięci wyświetlacza (8196 bitów) zajmuje na tyle dużo czasu, że obraz w prawym dolnym rogu pojawi się z zauważalnym opóźnieniem. Aby zapobiec efektowi opóźnienia w sterowniku zastosowana została tablica w pamięci RAM procesora będąca dokładną kopią danych wysyłanych do wyświetlenia. W ten sposób powstały dwa obszary pamięci obrazu: jedna pamięć wyświetlacza, której zawartość jest bezpośrednio widoczna w postaci zapalonych pikseli na matrycy LCD oraz pośrednia pamięć-procesora, której modyfikacja nie jest widoczna bezpośrednio na wyświetlaczu. Takie rozwiązanie umożliwia podczas wyświetlania jednego obrazu (pobieranego z pamięci wyświetlacza) całkowitą modyfikację pamięci zawartej w procesorze, a następnie w dowolnym momencie przekopiowanie całej zawartości pamięci procesora do pamięci wyświetlacza. Dzięki temu w ukryciu można stworzyć obraz zawierający różne składniki (tekst, grafika), a następnie za pomocą jednej komendy przenieść całą zawartość na wyświetlacz. Proces kopiowania zawartości pamięci procesora do pamięci wyświetlacza wykonywany jest na całych bajtach, bez konieczności wcześniejszego odczytu jakichkolwiek danych z wyświetlacza, dzięki czemu odświeżenie zawartości całego wyświetlacza polega na skopiowaniu 1 kb danych, co następuje na tyle szybko, że nie występuje efekt opóźnienia pomiędzy danymi wyświetlonymi na początku (lewy górny róg) i na końcu wyświetlacza (prawy dolny róg). Realizacja transmisji szeregowej Aby spełnić wszystkie wymagania czasowe w przestawionym układzie został zastosowany mikrokontroler, który wszystkie operacje związane z transmisją szeregową wykonuje sprzętowo. Takie rozwiązanie powoduje znaczne Rys. 5. Przebiegi wymagane do poprawnej pracy wyświetlacza w trybie SPI 26
5 Rys. 6. Rozmieszczenie elementów na płytce sterownika przyspieszenie jego pracy. Wynika to z faktu, że mikrokontroler nie musi odbierać poszczególnych bitów transmitowanych danych, ale jest informowany o odebraniu całego bajta przez sterownik sprzętowy. Dzięki temu ma więcej czasu na analizę danych i obsługę wyświetlacza. Dane są przetwarzane jednakowo dla wszystkich rodzajów interfejsów, a różny jest tylko sposób składania bitów w jeden bajt, jednak od strony programowej nie ma to znaczenia, ponieważ tym zajmują się moduły sprzętowe. Po odebraniu całego bajta generowane jest przerwanie, w którym następuje przepisanie odebranego bajta do bufora. Do odbioru danych w trybie RS232 zastosowany został sprzętowy sterownik transmisji szeregowej RS232. Transmisja odbywa się w sposób asynchroniczny bez bitu parzystości z programowalną prędkością: 9600 bd, bd, bd lub bd. Odbiór danych w standardzie SPI odbywa się przez moduł MSSP (ang. Master Synchronous Serial Port). Ponieważ dane są wysyłane tylko do wyświetlacza, więc wykorzystywane jest tylko wejście danych szeregowych SDI. W takt sygnału zegarowego podawanego przez układ nadrzędny poszczególne bity zapisywane są do rejestru SSPSR, a po odebraniu całego bajta następuje jego przepisanie do rejestru SSPBUF i wygenerowany zostaje sygnał przerwania, aby jednostka centralna mikrokontrolera mogła przetworzyć o d e b r a n y b a j t. W opisywanym układzie sterownik SPI został skonfigurowany do pracy z narastającym zboczem sygnału zegarowego, to znaczy stan wejścia SDI jest zapisywany do rejestru SSPSR w momencie zmiany stanu z niskiego na wysoki na wejściu SCK. Dodatkowo istnieje możliwość wyboru, czy dane mają być odbierane przez cały c z a s, c z y d o p i e r o po wybraniu układu (stan niski na wejściu!ss), co umożliwia podłączenie kilku układów z szyną SPI do jednej magistrali. Przebiegi czasowe wymagane do poprawnej pracy są przedstawione na rys. 5. Sygnał!SS jest wymagany tylko przy wyborze takiego trybu pracy. Maksymalna częstotliwość sygnału zegarowego wynosi około 100 khz, ograniczenie to nie wynika z właściwości modułu MSSP, gdyż jest on w stanie odbierać dane z dużo większą prędkością, jednak przy szybszej transmisji mikrokontroler nie zdąży ich przetworzyć. Komunikacja w standardzie I2C odbywa się również za pomocą modułu MSSP, który w tym celu należy zmodyfikować. Wykorzystywane są także te same rejestry robocze SSPSR i SSPBUF. Praca w trybie Slave jest w pełni kompatybilna ze standardem I2C i dlatego wyświetlacz może zostać dołączony do magistrali wraz z innymi układami, na przykład z pamięcią EEPROM. Adres, pod którym mikrokontroler będzie się zgłaszał na magistrali Rys. 7. Przykład połączenia tekstu i grafiki I2C zależy od stanu przełącznika SW1 i może przyjąć jedną z czterech wartości: 90 h, 92 h, 94 h, 96 h. Wszystkie sygnały zgodne ze specyfikacją magistrali I2C są wykrywane i generowane przez sterownik, dzięki czemu jednostka centralna jest powiadamiana przerwaniem dopiero w momencie odebrania bajta danych, co może nastąpić tylko wtedy, gdy adres układu podany na magistrali jest zgodny z ustalonym przełącznikiem SW1. Dla tego interfejsu również należy zachować ograniczenie maksymalnej częstotliwości sygnału zegarowego do wartości około 100 khz. Pomimo przeniesienia wszystkich funkcji transmisji danych na sterowniki sprzętowe podczas odbioru strumienia danych występuje problem jednoczesnej obsługi wyświetlacza i analizowania poszczególnych bajtów. I tak wydanie kolejno kilku poleceń może spowodować, że pierwsze zostanie wykonane, a kolejne zostaną zignorowane lub nastąpi przekłamanie, gdyż procesor zamiast analizować te dane będzie zajęty obsługą wyświetlacza. Aby zapobiec takiej sytuacji w pamięci RAM mikrokontrolera została utworzona pamięć buforująca dane odbierane z modułów transmisji szeregowej. Bufor tworzy pamięć typu FIFO o pojemności 256 B. Działanie pamięci FIFO polega na tym, że zapisywane są do niej dane pod kolejnymi adresami przez jeden moduł (na przykład strumień danych z portu szeregowego, których nie można w czasie rzeczywistym analizować), a po zakończeniu pakietu lub równolegle inny moduł może te dane odczytywać i analizować ze znacznie mniejszą częstotliwością. Ideą pamięci FIFO jest to fakt, że niezależnie od ilości bajtów do niej zapisanych (liczba musi być mniejsza od całkowitej pojemności) kolejność zapisywanych i odczytywa- Rys. 8. Znaki ASCII wyświetlane przez wyświetlacz 27
6 Tab.3 Zestawienie wszystkich komend realizowanych przez sterownik wyświetlacza Rodzaj komendy Wydana komenda Wyświetlanie znaków ASCII Rysowanie koła/okręgu Rysowanie kwadratu, prostokąta, wypełnienie podanego obszaru kolorem, rysowanie ramki Rysowanie linii Włączenie/wyłączenie pojedynczego piksela Odświeżenie zawartości wyświetlacza Kasowanie zawartości wyświetlacza Zapis obrazu do pamięci EEPROM Odczyt obrazu z pamięci EPROM Ustawienie intensywności podświetlania Przerwanie podawania komendy Zdalny reset sterownika A x y r k o d1 d2 0 A tryb wyświetlania znaków x- współrzędne na osi x (0 127) y- współrzędne na osi y (0 63) r- rozmiar czcionki. 0-5x7, 1-10x14 o- odświeżenie stanu wyświetlacza - (0,1) 0- bez odświeżenia, 1-z odświeżeniem d1,d2, znaki ASCII 0 znacznik końca podawania znaków Przykład: wyświetla napis ABC w lewym górnym rogu wyświetlacza A A B C 0 K x y p w k o x- współrzędne na osi x - (0 127) y- współrzędne na osi y -(0 63) p- promień koła/okręgu w- wypełnienie. 0 - bez wypełnienia -(okrąg), 1 - koło wypełnione k- kolor. 0-wyłączony, 1-włączony o- odświeżenie stanu wyświetlacza - (0,1) 0- bez odświeżenia, 1-z odświeżeniem Przykład: koło o promieniu 20pikseli wypełnione, umieszczone na środku wyświetlacza K F x1 y1 x2 y2 w k o x1- współrzędne początku figury na osi x - (0 127) x1- współrzędne początku figury na osi y - (0 63) x2- współrzędne końca figury na osi x - (0 127) y2- współrzędne końca figury na osi y - (0 63) w- wypełnienie. 0-wewnetrzy obszar nie wypełniony - (ramka), 1 - wewnętrzny obszar wypełniony o- odświeżenie stanu wyświetlacza - (0,1) 0 - bez odświeżenia, 1-z odświeżeniem Przykład: prostokąt o 100x50 pikseli od lewego górnego rogu F L x1 y1 x2 y2 k o x1- współrzędne początku linii na osi x - (0 127) x1- współrzędne początku linii na osi y - (0 63) x2- współrzędne końca linii na osi x - (0 127) y2- współrzędne końca linii na osi y - (0 63) o- odświeżenie stanu wyświetlacza - (0,1) 0 - bez odświeżenia, 1-z odświeżeniem Przykład: linia przebiegająca od lewego górnego, do prawego dolnego rogu wyświetlacza L P x y k o x- współrzędne na osi x - (0 127) y- współrzędne na osi y - (0 63) o- odświeżenie stanu wyświetlacza - (0,1) 0 - bez odświeżenia, 1-z odświeżeniem Przykład: zmienia stan na przeciwny piksela o współrzędnych x=20, y=30 P O Przykład: zawartość pamięci obrazu procesora jest kopiowana do pamięci wyświetlacza O C k o o- odświeżenie stanu wyświetlacza - (0,1) 0 - bez odświeżenia, 1-z odświeżeniem Przykład: wyłączenie wszystkich pikseli C 0 1 Przykład2: włączenie wszystkich pikseli C 1 1 Przykład3: zmiana stanu wszystkich pikseli na przeciwny - (negacja) C 2 1 W n n numer obrazu - (0 31) Przykład: zapis aktualnego obrazu LCD pod numerem 1 W 1 R n o n numer obrazu - (0 31) o- o- odświeżenie stanu wyświetlacza - (0,1) 0- bez odświeżenia, 1-z odświeżeniem Przykład: wyświetlenie obrazu zapisanego pod numerem 1 R 1 1 D i i intensywność podświetlania - (0 9) Przykład1: włączenie podświetlania z maksymalna intensywnością D 9 Przykład2: całkowite wyłączenie podświetlania D 0 0xFD (hex) podanie tej wartości unieważnia podane wcześniej parametry i umożliwia rozpoczęcie nowej komendy bez realizacji poprzednio rozpoczętej Przykład: przerwanie funkcji rysowania kola i wydanie komendy włączenia podświetlania K (FDh) D 9 0xFE (hex) podanie tej wartości powoduje zerowanie procesora sterującego wyświetlaczem i rozpoczęcie pracy, tak jak po włączeniu zasilania nych bajtów jest taka sama, czyli bajt zapisany jako pierwszy będzie odczytany również jako pierwszy, drugi jako drugi, itd. W sterowniku dane do pamięci zapisywane są w przerwaniu generowanym przez wybrany sterownik transmisji szeregowej, a odczytywane są w głównej pętli programu. Dzięki temu wysłanie do sterownika kilku poleceń nie spowoduje zgubienia żadnego z nich, gdyż bajty będą zapisywane do bufora w przerwaniu, które zawsze musi być obsłużone, a procesor będzie je kolejno realizował w głównej pętli programu w wolnym czasie. W ten sposób jednorazowo można wysłać pakiet komend składający się 256 bajtów, bez obawy, że nie zostaną zrealizowane. Montaż Sterownik wyświetlacza został zmontowany na płytce dwustronnej, której widok przedstawiony jest na rys. 6. Montaż należy rozpocząć od wlutowania rezystorów, następnie należy wlutować podstawki pod układy scalone. W dalszej kolejności należy zamontować tranzystor, kondensatory, przełącznik i na końcu złącza. Przy czym złącza CON1 CON3 montowane są od strony elementów, natomiast złącze pod wyświetlacz montowane jest od strony lutowania. Wyświetlacz posiada szesnaście wyprowadzeń służących do jego zasilania i sterowania oraz dwa dodatkowe służące do doprowadzenia napięcia zasilającego diody podświetlające wyświetlacz. Sygnały zasilania diod nie są wyprowadzone na złącze wyświetlacza i dlatego należy je połączyć przewodami do dodatkowych pól lutowniczych umieszczonych na płytce sterownika i oznaczonych odpowiednio: A-A (anoda), K-K (katoda). Po zmontowaniu całego układu można przejść do obsługi wyświetlacza. Cały sterownik należy zasilać napięciem o wartości 5 V (150 ma). Obsługa Przed rozpoczęciem sterowania wyświetlaczem należy ustalić rodzaj i parametry interfejsu poprzez odpowiednie ustawienie przełącznika SW1. Stan przełącznika oraz odpowiadające mu tryby pracy przedstawione są w tab. 2. Rodzaj komunikacji jest wybierany za pomocą przełączników S1 i 28
7 Tab. 4. Wartości HEX przypisane polskim znakom diakrytycznym Znak Wartość HEX Kombinacja klawiszy ą 0xB9 Alt+a ć 0xE6 Alt+c ę 0xEA Alt+e ł 0xB3 Alt+l ń 0xF1 Alt+n ś 0x9C Alt+s ó 0xF3 Alt+o ż 0xBF Alt+z ź 0x9F Alt+x Ą 0xA5 Alt+A Ć 0xC6 Alt+C Ę 0xCA Alt+E Ł 0xA3 Alt+L Ń 0xD1 Alt+N Ś 0x8C Alt+S Ó 0xD3 Alt+O Ż 0xAF Alt+Z Ź 0x8F Alt+X S2, przełączniki S3 i S4 natomiast służą do zmiany parametrów danego typu komunikacji. Dla pracy w trybie RS232 można wybrać w zależności od potrzeb jedną z czterech prędkości pracy. Dla pracy w trybie I2C przełączniki S3, S4 umożliwiają zmianę adresu, pod którym będzie się zgłaszał wyświetlacz na magistrali I2C. Trzeci tryb odnosi się do pracy w trybie SPI z aktywnym wejściem!ss, natomiast w czwartym trybie do pracy nie jest wymagany sygnał!ss. Dla komunikacji w trybie SPI przełączniki S3 i S4 nie są używane, dlatego ich stan nie ma znaczenia. Niezależnie od wybranego interfejsu obsługa wyświetlacza przebiega tak samo i jest realizowana za pomocą komend z odpowiednimi parametrami. Każda komenda rozpoczyna się od podania odpowiedniego znaku ASCII, a następnie parametrów w postaci binarnej o zmiennej liczbie, w zależności od rodzaju komendy. Spis wszystkich komend znajduje się w tab. 3. Wydanie polecenia wyświetlania znaków ASCII jest tak zbudowane, że raz wydane powoduje wyświetlanie znaków do momentu pojawienia się bajta o wartości 00 (hex). Jeśli napis dojdzie do końca linii, to kolejny znak automatycznie zostanie przeniesiony na początek następnej linii. A po osiągnięciu ostatniej pozycji wyświetlacza (prawy dolny róg) następuje przeskok na początek (lewy górny róg). Dodatkowo jeśli w ciągu znaków ASCII pojawi się wartość 0Ch, to zostanie ustawiony adres początku linii i kolejne znaki będą wpisywane od początku tej linii. Jeśli zaś pojawi się wartość 0Ah, to nastąpi przejście do następnej linii. Podając wartość 0Ah i 0Ch kursor zostanie przeniesiony na początek następnej linii. W ten sposób bez wychodzenia z trybu znakowego można ustawić pozycje kursora. Ważnym parametrem jest ustawienie koloru wyświetlanego tekstu. Jeśli zostanie wybrany tryb wyłączenia pikseli i jeśli wcześniej wyświetlacz był wykasowany (wyłączone wszystkie piksele), to na wyświetlaczu nie pojawi się nic, ponieważ tekst i tło mają taki sam kolor. Jeśli jednak wszystkie lub część pikseli w miejscu, w którym ma się pojawić napis będą włączone, to napis powstanie z wygaszonych pikseli. Dla koloru znaków ustawionego w tryb włączania pikseli sytuacja będzie odwrotna. Uniwersalną funkcję pełni trzeci tryb koloru - zmiana stanu na przeciwny. Zastosowanie tego trybu spowoduje, że jeśli tło napisu będzie miało wyłączone piksele, to napis powstanie z włączonych, a jeśli tło jest utworzone z włączonych pikseli, to napis powstanie z wyłączonych. W ten sposób niezależnie od tła napis powstanie. Zależność ta odnosi się także do funkcji graficznych: rysowania pola, linii, włączenia piksela. Również funkcja kasowania wyświetlacza działa na tej zasadzie, dzięki czemu podając jako parametr wartość 2 cała pamięć wyświetlacza zostanie zanegowana i to co było włączone, będzie wyłączone, a to co było wyłączone - będzie włączone. Przykład wyświetlania w trybie tekstowym i graficznym jest przedstawiony na rys. 7. W pamięci procesora zdefiniowane są także polskie znaki diakrytyczne, których wyświetlenie następuje po podaniu odpowiedniej wartości zgodnej z wartościami generowanymi przez klawiaturę komputera. Spis wszystkich znaków i odpowiadające im wartości znajdują się tab. 4, natomiast wygląd czcionek dla wszystkich znaków wyświetlanych przez wyświetlacz przedstawia rys. 8. Ws p ó l n y m d l a w s z y s t k i c h funkcji wyświetlania jest parametr odświeżania wyświetlacza, jeśli ma wartość równą zero, to pomimo wysłania polecenia, na przykład narysowania kwadratu, figura ta nie pojawi się na wyświetlaczu, a zostanie zapisana tylko w pamięci procesora. W ten sposób można stworzyć cały obraz zawierający różne elementy, a następnie całość wyświetlić jednocześnie poprzez wydanie polecenia odświeżenia wyświetlacza. Funkcja zapisu obrazu do pamięci EEPROM umożliwia zachowanie, w celu późniejszego odtworzenia, zawartości pamięci wyświetlacza. Aby zapisać obraz w tej pamięci należy go wcześniej wyświetlić na wyświetlaczu lub tylko zapisać w pamięci procesora. Wydanie polecenia zapisu do pamięci EEPROM spowoduje skopiowanie całej zawartości pamięci pośredniej zawartej w procesorze do pamięci EEPROM pod wskazanym numerem. Ze względu na typ zastosowanej pamięci po wydaniu polecenia zapisu należy odczekać czas 100 ms przed wydaniem następnego polecenia do sterownika. Ostatnim poleceniem jest polecenie całkowitego resetu procesora sterującego. Polecenie to posiada najwyższy priorytet i dlatego niezależnie od tego czy w danej chwili realizowane są inne czynności, wysłanie wartości FE (hex) spowoduje ponowny start procesora, tak jak to ma miejsce przy włączeniu zasilania. Krzysztof Pławsiuk, EP krzysztof.plawsiuk@ep.com.pl SPIS ELEMENTÓW Rezystory R1: 4,7 kv R2...R5: 2 kv R6: 1 kv R7: 4,7 V R8, R9: 4,7 kv PR: potencjometr 10 kv Kondensatory C1, C2: 30 pf C3: 100 nf C4...C8: 10 mf/16 V Półprzewodniki T1: BD139 US1: PIC18LF252 zaprogramowany US2, US3: ICL7660 US4: AT24C256 Inne CON1: Goldpin 1x6 męski CON2,CON3: Goldpin 1x4 męski SW1: przełącznik DIP4 X1: rezonator kwarcowy 10 MHz Wyświetlacz graficzny JM12864A Podstawka DIP8-3 szt. Podstawka DIP28 (300mils) - 1 szt. 29
8 Sterownik wyświetlacza graficznego 30
ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami
interfejs szeregowy wyświetlaczy do systemów PLC
LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
1 ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami mikrokontrolerów PIC. Jest on przystosowany do współpracy z mikrokontrolerami
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami
Programowanie mikrokontrolerów. 8 listopada 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik
SML3 październik
SML3 październik 2005 35 160_7SEG2 Moduł zawiera dwupozycyjny 7-segmentowy wyświetlacz LED ze wspólną anodą, sterowany przez dwa dekodery HEX->7SEG zrealizowane w układach GAL16V8. Dekodery przypominają
Wyświetlacze graficzne : 162x64 z kontrolerem S1D x60 z kontrolerem S1D15710
S1D15705 Wyświetlacze graficzne : 162x64 z kontrolerem S1D15705 219x60 z kontrolerem S1D15710 S1D15710 Wyświetlacze S1D15705/S1D15710 są graficznymi wyświetlaczami ciekłokrystalicznymi. Wyposażone są w
SML3 październik
SML3 październik 2005 16 06x_EIA232_4 Opis ogólny Moduł zawiera transceiver EIA232 typu MAX242, MAX232 lub podobny, umożliwiający użycie linii RxD, TxD, RTS i CTS interfejsu EIA232 poprzez złącze typu
ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887
ZL5PIC Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887 ZL5PIC jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów PIC16F887 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP ZL32ARM ZL32ARM z mikrokontrolerem LPC1114 (rdzeń Cotrex-M0) dzięki wbudowanemu programatorowi jest kompletnym zestawem uruchomieniowym.
dokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
8 kanałowy przedłużacz analogowy z RS485
P R O J E K T Y 8 kanałowy przedłużacz analogowy z RS485 AVT 439 Przesyłanie sygnału analogowego na większe odległości narażone jest na powstanie dużych zakłóceń, a jeśli ma być przesyłanych kilka sygnałów,
Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera
Zestaw startowy dla P R O J E K T Y procesora MSP430F413, część 1 AVT 920 Z dostępnych na rynku mikrokontrolerów trudno jest jednoznacznie wybrać najlepszy. Każdy ma jakieś swoje zalety i wady. Nawet popularność
ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32
ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:
LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową
SML3 październik
SML3 październik 2005 24 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Moduł jest wyposażony w dwa złącza
SML3 październik 2008
25 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Schemat Moduł jest wyposażony w dwa złącza typu port
Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa
Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler
Uniwersalny zestaw uruchomieniowy ZL4PIC
Uniwersalny zestaw uruchomieniowy ZL4PIC Uniwersalny zestaw uruchomieniowy ZL4PIC przeznaczony jest testowania aplikacji realizowanych na bazie mikrokontrolerów PIC. Jest on przystosowany do współpracy
Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.
E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest
ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]
ZL25ARM Płyta bazowa dla modułów diparm z mikrokontrolerami STR912 [rdzeń ARM966E-S] ZL25ARM to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów z mikrokontrolerami STR912 (ARM966E-S).
MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN
MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany
Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.
microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest
Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel
Katedra Metrologii i Optoelektroniki Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168
ZL16AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168 ZL16AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerówavr w obudowie 28-wyprowadzeniowej (ATmega8/48/88/168). Dzięki
Technika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu
AVREVB1 Zestaw uruchomieniowy dla mikrokontrolerów AVR. 1 Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC
ZL28ARM Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC Zestaw ZL28ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów AT91SAM7XC. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych
ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8
ZL2AVR Zestaw uruchomieniowy z mikrokontrolerem ATmega8 ZL2AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega8 (oraz innych w obudowie 28-wyprowadzeniowej). Dzięki wyposażeniu w
Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej
Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430
ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA Mikrokontrolery z rodziny MSP430 słyną z niewielkiego poboru mocy i możliwości
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu
SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.
SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem
SZYMAŃSKI ŁÓDŹ Ul. Wiskicka 22 Tel./fax. (042) Tel./fax. (042) Kom
SZYMAŃSKI 93-623 ŁÓDŹ Ul. Wiskicka 22 Tel./fax. (042) 645 92 66 Tel./fax. (042) 250 50 52 Kom. 0 604 938 830 INSTRUKCJA WSAŹNIKA POŁOŻEŃ PRZEŁĄCZNIKA ZACZEPÓW TYPU WNZT 25a Opracował: Edward Szymański
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/
Program EDYTOR-AS-OUX
Z.S.E. ASTER ul. Brzozowa 13 87-100 Toruń http:\\www.asterlm.mga.com.pl E-mail: asterlm@mga.com.pl m.lewndowski.aster@gmail.com Program EDYTOR-AS-OUX 1. Charakterystyka ogólna Program edytor-as-oux.exe
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Programowanie Mikrokontrolerów
Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:
Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515
Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych
Laboratorium Analogowych Układów Elektronicznych Laboratorium 6
Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 1/6 Pętla synchronizacji fazowej W tym ćwiczeniu badany będzie układ pętli synchronizacji fazowej jako układu generującego przebieg o zadanej
Programowalne Układy Cyfrowe Laboratorium
Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX
ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32
ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103
ZL30ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 Zestaw ZL30ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów STM32F103. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych
Politechnika Wrocławska
Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,
ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103
ZL27ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 Zestaw ZL27ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów STM32F103. Dzięki wyposażeniu w szeroką gamę zaawansowanych układów
RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika
RS-H0-05 (K)* Czytnik RFID 13.56 MHz Mifare Karta użytkownika *Litera K odnosi się do wersji czytnika ze wspólną katodą. Informacje szczególne dla tej wersji będą prezentowane oddzielnie. Przed użyciem
Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych
Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T40 16 wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe 20 wyjść tranzystorowych Specyfikacja techniczna Zasilanie Napięcie zasilania 24 VDC
Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego
Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych Instrukcja do ćwiczenia laboratoryjnego opracował: Łukasz Buczek 05.2015 rev. 05.2018 1 1. Cel ćwiczenia Doskonalenie umiejętności obsługi
Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1
Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.1 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa J3 - linia B RS 485 linia A RS 485 masa RS 485 Tabela 1.
MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika
Wersja 1.1 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej
ZL8AVR. Płyta bazowa dla modułów dipavr
ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych
2.1 Porównanie procesorów
1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2
STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32 Butterfly Zestaw STM32 Butterfly jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
RS485 MODBUS Module 16O
wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej instrukcji
Interfejs analogowy LDN-...-AN
Batorego 18 sem@sem.pl 22 825 88 52 02-591 Warszawa www.sem.pl 22 825 84 51 Interfejs analogowy do wyświetlaczy cyfrowych LDN-...-AN zakresy pomiarowe: 0-10V; 0-20mA (4-20mA) Załącznik do instrukcji obsługi
SWITCH & Fmeter. Fmax 210MHz. opr. Piotrek SP2DMB. Aktualizacja
SWITCH & Fmeter Fmax 210MHz opr. Piotrek SP2DMB Aktualizacja 9.03.2015 www.sp2dmb.cba.pl www.sp2dmb.blogspot.com sp2dmb@gmail.com SWITCH & Fmeter przystawka o kilku twarzach Dedykowana do modernizacji
Uniwersalna karta I/O
Uniwersalna P R karta O J E KI/O T Y Uniwersalna karta I/O Do zbierania danych i sterowania urządzeniami elektrycznymi często budowane są dedykowane do tego celu autonomiczne przyrządy. Nie zawsze jednak
Kod produktu: MP01611-ZK
ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem
RS485 MODBUS Module 6RO
Wersja 2.0 19.12.2012 Dystrybutor Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej
ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1
Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.
Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla
Wersja 1.1 29.04.2013 wyprodukowano dla 1. Instalacja oprogramowania 1.1. Wymagania systemowe Wspierane systemy operacyjne (zarówno w wersji 32 i 64 bitowej): Windows XP Windows Vista Windows 7 Windows
INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie
INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................
ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!
ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na
LDA-8/ Z wyświetlacz tekstowy
LDA-8/100-...-Z wyświetlacz tekstowy - instrukcja obsługi SEM 05.2006 Str. 1/6 LDA-8/100-...-Z wyświetlacz tekstowy INSTRUKCJA OBSŁUGI Stosowane oznaczenia: SYMBOL OPIS Ostrzeżenie o niebezpieczeństwie
RS485 MODBUS Module 6RO
Wersja 2.0 19.12.2012 wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
Prędkościomierz GPS AVT 5123. Strumień danych GPS co wybrać? Na rys. 1 przedstawiono przykładowe
Prędkościomierz R O J E K T Y GPS Prędkościomierz GPS AVT 5123 Urządzenia GPS na dobre zagościły w codziennym życiu. Ich najpowszechniejszym zastosowaniem cywilnym jest nawigacja samochodowa ułatwiająca
Problematyka sieci miejscowej LIN
Problematyka sieci miejscowej LIN Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska 1.08.07 Zygmunt Kubiak 1 Wprowadzenie Przykładowe rozwiązanie sieci LIN Podsumowanie 1.08.07 Zygmunt Kubiak
Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie
TRD-FLAT CLASSIC Naścienny czytnik transponderów UNIQUE w płaskiej obudowie Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych POWER LED w kolorze żółtym czerwono-zielony READY LED sterowany
Moduł RS232 E054. TAP - Systemy Alarmowe Sp. z o. o. os. Armii Krajowej 125 61-381 Poznań tel. 061 876 70 88; fax: 061 875 03 03
TAP - Systemy Alarmowe Sp. z o. o. os. Armii Krajowej 125 61-381 Poznań tel. 061 876 70 88; fax: 061 875 03 03 I n s t r u k c j a O b s ł u g i Ademco Microtech Security Moduł RS232 E054 Nr kat.: L114/A
MiniModbus 4DI. Moduł rozszerzający 4 wejścia cyfrowe. Wyprodukowano dla
Wersja 1.0 18.04.2013 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
Spółka z o.o. INSTRUKCJA UŻYTKOWANIA PROGRAMU SCHRS. Do współpracy z: dotyczy programu SCHRS w wersji: 1.27
Spółka z o.o. 80-180 Gdańsk Kowale, ul. Kwiatowa 3/1, tel.(058)32 282 31, fax.(058)32 282 33, www.kared.com.pl, e-mail: kared@kared.com.pl, KRS:0000140099, NIP: 583-001-80-84, Regon: 008103751, BZWBK S.A.
Instrukcja do oprogramowania ENAP DEC-1
Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
Instrukcja obsługi Rejestrator Parametrów
Instrukcja obsługi Rejestrator Parametrów ( instrukcja dostępna także w programie diagnostycznym oraz na www.ac.com.pl) ver. 1.1 2012-06-20 Producent: AC Spółka Akcyjna. 15-182 Białystok, ul. 27 Lipca
m e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A
1. Opis ogólny: /XXX/YYY (XXX przyjmować może wartości 232, 485 lub TTL, zaś YYY, to 090 lub 120) jest wysokozintegrowaną płytką, stanowiącą bazę do budowy systemów współpracujących z urządzeniami PDA,
AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)
AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ
RS485 MODBUS Module 6RO
Wersja 1.2 15.10.2012 wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
CECHY URZĄDZENIA: Podłączenie wyświetlacza
CECHY URZĄDZENIA: Napięcie zasilania: 230 VAC; Średni pobór prądu (gdy wyświetlany jest tekst) 0,25A; Maksymalny pobór prądu 0,45 A; Matryca LED o wymiarach 32 x 128 punktów, zbudowana z czerwonych diod
MultiTool instrukcja użytkownika 2010 SFAR
MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00
ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx
ZL6PLD Zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx 1 ZL6PLD jest zestawem uruchomieniowym dla układów FPGA z rodziny Spartan 3 firmy Xilinx. Oprócz układu PLD o dużych zasobach
WEJŚCIE W TRYB PROGRAMOWANIA
WEJŚCIE W TRYB PROGRAMOWANIA Należy wcisnąć przycisk PROGR a następnie kod serwisowy 8 7 1 0 2 1. Pomiędzy kolejnymi wciśnięciami nie może upłynąć czas dłuższy niż 5s. Na wyświetlaczu pojawią się dwa myślniki
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/
Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet
Głównym elementem jest mikrokontroler PIC18F67J60, który oprócz typowych modułów sprzętowych, jak port UART czy interfejs I2C, ma wbudowany kompletny moduł kontrolera Ethernet. Schemat blokowy modułu pokazano
ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
ZL29ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw ZL29ARM jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity Line (STM32F107).
Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.
ZL3ARM płytka bazowa dla modułu diparm_2106 (ZL4ARM) ZL3ARM Płytka bazowa dla modułu diparm_2106 Płytkę bazową ZL3ARM opracowano z myślą o elektronikach chcących szybko poznać mozliwości mikrokontrolerów
W.J WIELICZKA
Możliwość sterowania modelem robota do ośmiu stopni swobody lub innym urządzeniem wymagającym kontroli ruchu przestrzennego. Rozdzielczość pozycjonowania 512 położeń 9 bitów. Sterowanie z komputera przez
Mini Modbus 1AI. Moduł rozszerzający 1 wejście analogowe, 1 wyjście cyfrowe. Wyprodukowano dla
Wersja 1.0 18.04.2013 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
2. PORTY WEJŚCIA/WYJŚCIA (I/O)
2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania
Mikroprocesory i Mikrosterowniki Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
PRUS. projekt dokumentacja końcowa
Adrian Antoniewicz Marcin Dudek Mateusz Manowiecki 17.01.2007 PRUS projekt dokumentacja końcowa Temat: Układ zdalnego sterowania (za pomocą interfejsu RS-232) wyświetlaczem LCD. Spis treści: 1. 2. 3. 4.
Instrukcja integracji urządzenia na magistrali Modbus RTU
Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.4 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa Listwa zaciskowa Listwa zaciskowa J3 J2 J1 - wyjście analogowe
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy: