ISBN Copyright by Wydawnictwo BTC Legionowo 2008

Podobne dokumenty
ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

ISBN Copyright by Wydawnictwo BTC Warszawa Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr Anna Kubacka

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Centrum Szkoleo w Sochaczewie. Grzegorz Domaoski. MS Access 2010

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi. nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Centrum Szkoleo w Sochaczewie. Grzegorz Domaoski. grzegorz.domanski@wszim-sochaczew.edu.pl. MS Access 2010

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Mikrokontrolery STM32. i Ethernet. w przykładach. Marcin Peczarski

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Konfiguracja przeglądarek do pracy z aplikacjami Asix.Evo Instalacja i konfiguracja dodatku IE Tab

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

asix4 Podręcznik użytkownika CtMus04 - drajwer do wymiany danych z urządzeniami sterującymi MUS-04 firmy ELEKTORMETAL S.A.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

asix4 Podręcznik użytkownika Drajwer protokołu ADAM Podręcznik użytkownika

asix4 Podręcznik użytkownika FESTO - drajwer protokołu interfejsu diagnostycznego sterowników FESTO Podręcznik użytkownika

2. Architektura mikrokontrolerów PIC16F8x... 13

asix4 Podręcznik użytkownika NetLink - drajwer protokołu MPI/Profibus dla SIMATIC S7 przy wykorzystaniu modułu NetLink Lite SYSTEME HELMHOLZ

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Zmiany funkcjonalne wprowadzone w Comarch e-sprawozdania w wersji

Wstęp Architektura... 13

Serwer Sieci Web (IIS)

Centrum Szkoleo w Sochaczewie. Grzegorz Domaoski. MS Access 2010

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Programowanie Mikrokontrolerów

1.2. Architektura rdzenia ARM Cortex-M3...16

asix4 Podręcznik użytkownika Drajwer DDE Podręcznik użytkownika

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Asix.Evo - Uruchomienie aplikacji WWW

asix4 Podręcznik użytkownika AS511 - drajwer protokołu AS511 dla SIMATIC Podręcznik użytkownika

Ogólne zasady zestawiania połączeń modemowych pomiędzy sterownikami serii PCD firmy SAIA- Burgess Electronics oraz komputerem systemu asix

Pomoc dla użytkowników systemu asix. CtEQABP - Drajwer liczników energii elektrycznej EQABP firmy POZYTON

Comarch BI Point Standalone ulotka. Wersja: 6.2

asix4 Podręcznik użytkownika CtPmc drajwer centrali przeciwpożarowej POLON 4800 wg protokołu PMC-4000 Podręcznik użytkownika

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

Serwer Sieci Web (IIS)

Serwer Sieci Web (IIS)

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

asix4 Podręcznik użytkownika DSC - drajwer protokołu sterownika DSC Podręcznik użytkownika

PRZEMYSŁ SPOŻYWCZY. UNILEVER Katowice. System nadzoru i sterowania liniami produkcji margaryny

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie. Grzegorz Domaoski. grzegorz.domanski@wszim-sochaczew.edu.pl. MS SQL Server

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

asix4 Podręcznik użytkownika OMRON drajwer protokołu HOSTLINK dla sterowników OMRON Podręcznik użytkownika

asix4 Podręcznik użytkownika MSP1X - drajwer protokołu łącza szeregowego sterowników MSP-1x ELMONTEX Podręcznik użytkownika

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Asix Konfiguracja systemu Asix dla usługi Pulpitu zdalnego Remote Desktop Services, (Terminal Services)

Ulotka. Zmiany w wersji

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Wymagania programowe systemu asix Pomoc techniczna

SYSTEMY WIZUALIZACJI. ASIX wspólna platforma wizualizacji paneli operatorskich (HMI) i systemów nadrzędnych (SCADA)

MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin Mojej Żonie Kasi

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Dokumentacja Użytkownika systemu. Google Tag Manager. Wersja

asix4 Podręcznik użytkownika DMS500 - drajwer protokołu analizatorów DURAG DMS 500 Podręcznik użytkownika

asix4 Podręcznik użytkownika PROTRONICPS - drajwer protokołu regulatorów PROTRONICPS Podręcznik użytkownika

asix4 Podręcznik użytkownika BUFOR - drajwer protokołu uniwersalnego Podręcznik użytkownika

V4R3. SEE Electrical Expert V4R3 Sposoby zabezpieczenia programu

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

asix4 Podręcznik użytkownika MUPASZ - drajwer protokołu sterownika MUPASZ Podręcznik użytkownika

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI DK Wszystkie prawa zastrzeżone

Nowości Wydawnictwa BTC Rafał Chromik: RS 232 w przykładach na PC i AVR

asix4 Podręcznik użytkownika MicroSmart - drajwer do wymiany danych ze sterownikami MicroSmart firmy IDEC

Licencja SEE Electrical zabezpieczona kluczem lokalnym

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. Asix.Evo. Przeglądarkowa wersja aplikacji Asix.Evo znane problemy. Pomoc techniczna

e- Konwerter Kreator listy odbiorców BZWBK24 Podręcznik użytkownika

w wersji Comarch ERP XL Zmiany techniczne w wersji

asix4 Podręcznik użytkownika DXF351 - drajwer protokołu urządzeń Compart DXF351 Podręcznik użytkownika

A P L I K A C Y J N A

asix4 Podręcznik użytkownika FP drajwer protokołu mierników firmy METRONIC Kraków Podręcznik użytkownika

Lista zgłoszeń zrealizowanych w uaktualnieniach Hot Fix w wersji

Comarch BI Point Standalone ulotka. Wersja: 6.2

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

ZL5ARM. Zestaw uruchomieniowy dla mikrokontrolerów LPC2119/2129 (rdzeń ARM7TMDI-S) Kompatybilność z zestawem MCB2100 firmy Keil

Program nauczania przeznaczony dla IV etapu edukacyjnego.

asix Autoryzacja dostępu do zasobów WWW systemu asix (na przykładzie systemu operacyjnego Windows 2008)

asix4 Podręcznik użytkownika COMLI - drajwer protokołu COMLI Podręcznik użytkownika

Opis efektów kształcenia dla modułu zajęć

Comarch B2B Ulotka. Comarch ERP XL / Comarch ERP Altum. Zmiany w wersji

asix4 Podręcznik użytkownika MELSECA - drajwer dedykowanego protokołu sterowników MITSUBISHI Podręcznik użytkownika

PRZEMYSŁ SPOŻYWCZY. Kraft Foods Polska Olza w Cieszynie. System nadzoru linii produkcji wafli System sterowania myciem linii

Technika Mikroprocesorowa

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Transkrypt:

Duża popularność graficznych wyświetlaczy LCD powoduje, że w coraz większej liczbie aplikacji warto byłoby wykorzystać ich możliwości (np. dla zwiększenia atrakcyjności urządzenia lub ułatwienia jego obsługi). W przeciwieństwie do alfanumerycznych wyświetlaczy LCD, gdzie w zasadzie obowiązującym standardem jest sterownik zgodny z HD44780, w szerokiej gamie wyświetlaczy graficznych obowiązuje niestety wiele standardów. Najczęściej spotykane sterowniki to: T6963, SPLC501C, ST7036, SSD1303, NJU6450, PCD8544, S1D15G14 i obsłudze właśnie dla tych sterowników jest poświęcona niniejsza książka. Przykłady zawarte w książce przygotowano w języku C, dzięki czemu można je stosunkowo łatwo zaimplementować niemal w dowolnym systemie mikroprocesorowym. Jako platformę testową dla przykładów wybrano nowoczesne mikrokontrolery z rdzeniem ARM z rodziny LPC2000, a wszystkie przykłady były kompilowane w środowisku uruchomieniowym Keil uvision współpracującym z bezpłatnym kompilatorem ARM GCC. Książka jest przeznaczona dla wszystkich miłośników techniki mikroprocesorowej, którzy zamierzają wykorzystywać graficzne wyświetlacze LCD w swoich projektach. Wiele informacji zawartych w książce może być przydatnych studentom wydziałów elektroniki, automatyki i informatyki wyższych uczelni technicznych. Sekretarz redakcji: mgr Katarzyna Kempista Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr inż. Mariola Mańkowska ISBN 978-83-60233-28-3 Copyright by Wydawnictwo BTC Legionowo 2008 Wydawnictwo BTC ul. Lwowska 5 05-120 Legionowo fax: (22) 767-36-33 http://www.btc.pl e-mail: redakcja@btc.pl Wydanie I Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Autor oraz wydawnictwo BTC dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz wydawnictwo BTC nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentów niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji. Druk i oprawa: Drukarnia Narodowa S.A.

Spis treści 3 1. Mikrokontroler LPC2148 i jego interfejs SPI...5 1.1. Mikrokontroler LPC2148... 6 1.2. Porty I/O mikrokontrolera LPC2148... 7 1.2.1. Rejestry IOxPIN...9 1.2.2. Rejestry IOxSET... 10 1.2.3. Rejestry IOxCLR... 10 1.2.4. Rejestry IOxDIR... 10 1.3. Interfejs SPI...11 1.3.1. Formaty danych SPI0...11 1.3.2. Linie interfejsu SPI0... 12 1.3.3. Rejestry interfejsu SPI0... 12 1.4. Tryby pracy interfejsu...14 1.5. Błędy zgłaszane przez interfejs SPI...14 2. Narzędzia programowe i zestaw uruchomieniowy... 15 2.1. Zestaw uruchomieniowy...16 2.2. Zestaw ewaluacyjny ZL9ARM...17 2.3. Moduł diparm z mikrokontrolerem LPC2148...19 2.4. Kompilator C i środowisko uruchomieniowe...20 2.4.1. Konfiguracja uvison3 do pracy z kompilatorem gccarm... 20 2.4.2. Plik startowy i skrypt linkera... 22 2.5. Programowanie mikrokontrolera...24 3. Osługa wyświetlaczy graficznych i alfanumerycznych zintegrowanych ze sterownikami... 25 3.1. Popularne sterowniki wyświetlaczy LCD i OLED...26 3.2. Wyświetlacze ze sterownikiem T6963...27 3.2.1. Sterownik T6963... 27 3.2.2. Sprzętowy interfejs sterownika... 28 3.2.3. Sekwencja włączania zasilania... 30 3.2.4. Komendy obsługiwane przez sterownik T6963... 30 3.2.5. Opis wybranych komend... 32 3.2.6. Rejestr statusu... 33 3.2.7. Przesyłanie komend... 34 3.2.8. Organizacja pamięci VRAM... 35 3.2.8.1. Obszar wyświetlania tekstu Text Area...36 3.2.8.2. Obszar wyświetlania grafiki Graphic Area...36 3.2.9. Generator znaków tekstowych... 37 3.2.9.1. Generator CG ROM...37 3.2.9.2. Generator CG RAM...37 3.2.10. Obsługa wyświetlaczy ze sterownikiem T6963... 38 3.2.11. Przesyłanie danych do sterownika T6963... 39 3.3. Wyświetlacze ze sterownikiem SPLC501C...46 3.3.1. Sterownik SPLC501C... 46 3.3.2. Sprzętowy interfejs sterownika... 48

4 Spis treści 3.3.3. Pamięć RAM... 48 3.3.3.1. Adresowanie pamięci RAM...49 3.3.4. Zasilanie sterownika... 49 3.3.5. Komendy obsługiwane przez sterownik SPLC501C... 51 3.3.6. Zerowanie sterownika... 54 3.3.7. Programowa obsługa sterownika SPLC501C... 55 3.4. Wyświetlacze ze sterownikiem ST7036...61 3.4.1. Sterownik ST7036... 62 3.4.2. Sprzętowy interfejs sterownika... 62 3.4.3. Polecenia obsługiwane przez sterownik... 65 3.4.4. Pamięć sterownika ST7036... 68 3.4.5. Zerowanie sterownika... 69 3.4.6. Programowa obsługa sterownika ST7036... 70 3.4.7. Programowa obsługa interfejsu równoległego... 71 3.5. Wyświetlacze OLED ze sterownikiem SSD1303...75 3.5.1. Sterownik SSD1303... 75 3.5.2. Sprzętowy interfejs sterownika... 76 3.5.3. Zerowanie sterownika SSD1303... 78 3.5.4. Pamięć obrazu... 78 3.5.5. Wewnętrzny generator taktujący... 79 3.5.6. Zasilanie driverów matrycy... 79 3.5.7. Komendy obsługiwane przez sterownik SSD1303... 79 3.5.8. Obsługa sterownika... 81 3.6. Wyświetlacze ze sterownikiem NJU6450...89 3.6.1. Sterownik NJU6450... 91 3.6.2. Pamięć RAM sterownika NJU6450... 92 3.6.3. Komendy obsługiwane przez sterownik NJU6450... 93 3.6.4. Zasilanie i podłączenie do mikrokontrolera... 94 3.6.5. Programowa obsługa sterownika NJU6450... 94 3.7. Wyświetlacze graficzne ze sterownikiem PCD8544 (Nokia 3310)... 100 3.7.1. Sterownik PCD8544... 101 3.7.2. Interfejs fizyczny i zasilanie... 102 3.7.3. Organizacja pamięci obrazu RAM... 103 3.7.4. Komendy obsługiwane przez sterownik PCD8544... 105 3.7.5. Zasilanie i podłączenie do mikrokontrolera... 106 3.7.6. Programowa obsługa sterownika PCD8544... 107 3.8. Wyświetlacze kolorowe ze sterownikiem S1D15G14 (Nokia 3510i)...114 3.8.1. Sterownik S1D15G14... 114 3.8.2. Interfejs fizyczny i zasilanie... 115 3.8.3. Organizacja pamięci RAM wyświetlacza... 117 3.8.4. Komendy obsługiwane przez sterownik S1D15G14... 119 3.8.5. Zasilanie i podłączenie do mikrokontrolera... 125 3.8.6. Programowa obsługa sterownika S1D15G14... 125 Dodatek. Współpraca układów cyfrowych zasilanych napięciami 3,3 V i 5 V...133