Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515



Podobne dokumenty
ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

Politechnika Białostocka

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Uniwersalny zestaw uruchomieniowy ZL4PIC

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

Płyta uruchomieniowa EBX51

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

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

E-TRONIX Sterownik Uniwersalny SU 1.2

Kod produktu: MP01611

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Elektronika samochodowa (Kod: TS1C )

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

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

Programator procesorów rodziny AVR AVR-T910

Wstęp Architektura... 13

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

2. Architektura mikrokontrolerów PIC16F8x... 13

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200)

Politechnika Wrocławska

Instrukcja obsługi programatora AVR Prog USB v2

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

dokument DOK wersja 1.0

Zestaw Startowy EvB. Więcej informacji na stronie:

Kod produktu: MP01611-ZK

Instrukcja obsługi programatora AVR Prog USB v2

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Instrukcja użytkownika

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

SML3 październik

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Instrukcja obsługi programatora AVR Prog USB v2

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

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

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

MCAR Robot mobilny z procesorem AVR Atmega32

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

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

Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

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

Instrukcja obsługi programatora AVR Prog USB v2

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

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

ZL2ST7. Zestaw uruchomieniowy dla mikrokontrolerów ST7LITE

Kod produktu: MP01105T

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

DS-2410 z zasilaczem 230/12V 2A - bez zasilania rezerwowego do zamontowania w obudowie tripodu, szlabanu. Na płytce kontrolera są zamontowane:

Płytka uruchomieniowa XM32

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

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

WYŚWIETLACZ WAGOWY DIODOWY TYPU WWD-100-SMD

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Instrukcja obsługi debugera JTAG-AVR USB v2

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Kod produktu: MP-1W-2480

Instrukcja użytkownika

Programowanie Mikrokontrolerów

MODUŁ UNIWERSALNY UNIV 3

U W A G I D O M O N T A ś U Z E S T A W U L A B O R A T O R Y J N E G O A B C 0 1 U S B 3, A B C 0 2

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Instrukcja użytkownika

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Kod produktu: MP01105

Technika Mikroprocesorowa

Komunikacja w mikrokontrolerach Laboratorium

Kod produktu: MP01611-ZK

Transkrypt:

Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych mikrokontrolerów o architekturze RISC, i technologii programowania uc w językach wysokiego poziomu. Wymagane wiadomości Budowa, sposób programowania mikrokomputerów rodziny AVR. Podstawy programowania w języku MCS Basic. Magistrala I 2 C. Budowa, zasada działania i obsługa z poziomu języka MCS Basic Wykorzystywany sprzęt Komputer klasy PC do przygotowania tekstu źródłowego, kodu wynikowego i programowania procesora AVR. Zestaw laboratoryjny AVR z interfejsem RS232C, wyświetlaczem LCD i emulatorem EPROM i zegarem czasu rzeczywistego PCF8583 Pakiet Bascom AVR. Literatura 1. A. Krysiak: Mikrokontrolery AVR AT 90S1200,Wyd. Typoscript 1999. 2. T.Augustyn, G.Niemiec, A.Szlachta : Zestaw uruchomieniowy AVR. Opracowanie wewnętrzne KI AGH 2001. 3. Mielczarek W.: Szeregowe interfejsy cyfrowe. Wyd. Helion 1994 4. Philips Semiconductors : PCF8583 Data Sheet, 1997 5. http://www.mcselec.com Informacje na temat pakietu BASCOM AVR.

1. Wykonanie ćwiczenia W trakcie realizacji ćwiczenia należy napisać i uruchomić program realizujący funkcje zegara. Funkcje odmierzania czasu pełnić będzie specjalizowany układ PCF8583 połączony z mikrokontrolerem za pomocą magistrali I 2 C. Zadaniem mikrokontrolera będzie zapis do zegara odpowiednich ustawień początkowych, a następnie wyświetlanie na wyświetlaczu LCD lub LED aktualnego czasu odczytanego z zegara. Dodatkowo można wbudować w program funkcje alarmu sygnalizowanego np. za pomocą głośnika lub mrugającej diody LED. Zestaw laboratoryjny został odpowiednio skonfigurowany i przygotowany do realizacji ćwiczenia. Do wyprowadzeń mikrokontrolera zostały podłączone: linie magistrali I 2 C: SCL pin 16 (Port D.6) SDA pin 15 (Port D.5) Linie wyświetlacza LCD: RS PortB.2 RW masa EN PortB.3 D4 PortB.4 D5 PortB.5 D6 PortB.6 D7 PortB.7 Układ PCF8583 jest widoczny pod adresem 80D (50H) magistrali I 2 C. Ponieważ najmłodszy bit adresu I 2 C określa typ operacji (odczyt/zapis) wiec układ PCF8583 jest widoczny pod adresem 160D dla operacji zapisu i 161D dla operacji odczytu. Do obsługi magistrali I 2 C wykorzystuje się polecenia języka MCS Basic : I2CSTART, I2CSTOP, I2CRBYTE, I2CWBYTE. W systemie wbudowany jest wyświetlacz LCD o organizacji 2x20 znaków. Do obsługi wyświetlacza LCD. Aby móc korzystać z wyświetlacza, należy poinformować kompilator o jego konfiguracji i sposobie podłączenia do mikrokontrolera wykorzystując polecenia: CONFIG LCDPIN i CONFIG LCD. Układ PCF8583 posiada możliwość generowania przerwania ( niski poziom na wyprowadzeniu nr 7 ) jednak w zestawie nie ma możliwości wykonania połączenia do mikrokontrolera. Obsługa alarmu musi być realizowana na drodze programowego sprawdzania stanu zegara.

2. Zestaw uruchomieniowy AVR Wszystkie opisywane tu moduły (oprócz zaprojektowanego modułu emulatora sprzętowego AT89) znajdują się na jednej dużej płycie. wyświetlacze siedmiosegmentowe transmisja szeregowa wzmacniacz kodu RC5 wyświetlacz LCD diody przetwornik piezoelektryczny programator szyna I 2 C mikroprocesor 20-nóżkowy mikroprocesor 40-nóżkowy moduł resetu zasilanie mikrozłącza Rys. 1. Rysunek poglądowy zestawu z zaznaczonymi elementami Moduł programatora ISP dla AVR. Programowanie mikroprocesorów AVR odbywać się może wykorzystując magistralę SPI (3 linie). W takim trybie programowania dane są przesyłane do procesora szeregowo. Procesory można programować zarówno w podstawkach wyposażonych w niezbędny rezonator kwarcowy, jak i w systemie, za pomocą specjalnego złącza ISP, który to sposób został wykorzystany w naszym zestawie. Programator jest umieszczony na jednej płycie z resztą układu i jest podłączany z komputerem przez złącze Centronics. Posiada diodę do wskazywania transmisji sygnałów. Przy programatorze znajdują się zworki do obsługi złącza ISP. Zworki znajdujące się bliżej programatora służą do całkowitego odłączenia złącza ISP lub podłączenia zewnętrznego (np. innego typu) programatora ISP. Drugi rząd zworek służy do przełączenia podłączenia złącza ISP między mikroprocesorem 20- i 40-nóżkowym. Istnieje też drugi tryb programowania, Parallel Mode, w którym dane przesyłane są równolegle przy wykorzystaniu większej ilości przewodów wyklucza to jednak używanie ISP, gdyż układ trzeba fizycznie przenieść do programatora. Główną zaletą programowania ISP jest prostota wykonania programatora. Jest jednak i druga strona medalu czym prostszy układ programujący tym większa możliwość wystąpienia przekłamań podczas programowania.

Moduł procesorowy Należy zauważyć, że procesory AVR mogą działać przy częstotliwości 0-8 MHz, a AT89 z wartościami 0-24 MHz. W celu dowolnej zmiany tych wartości na płytce znajdują się po trzy kwarce dla mikroprocesora 20- i 40-nóżkowego, wybierane zworkami: 4, 8 i 11.059 MHz. Należy zauważyć, że niektóre aspekty programowania mikroprocesora są dedykowane do ściśle określonego kwarcu i nie można go zmienić np. tam, gdzie mają znaczenie wartości zliczane przez wewnętrzny licznik / czasomierz mikroprocesora ma to miejsce przy transmisji szeregowej 1, obsłudze szyny 1WIRE, częstotliwościomierzach itp. Zmiana kwarcu raczej nie wpływa na wyświetlacz LCD, szynę I 2 C (synchronizacja zegara z układem mastera mikroprocesorem) i obsługę innych urządzeń poza zmianą szybkości działania mikroprocesora. Uwaga: Należy pamiętać, aby do mikroprocesora AVR nie podłączać kwarcu 11.059 MHz, którego on nie obsługuje i może skończyć się przegrzaniem, a nawet spaleniem układu. W przypadku wykorzystywania określonego typu mikroprocesorów (AT89 lub AVR) należy odpowiednio ustawić zworkę poziomu sygnału RESET. Należy zauważyć, że działa tylko wybrany RESET (albo AVR albo 51). Zastosowany układ RESETU dla AVR automatycznie resetuje mikroprocesory po włączeniu zasilania. Zauważono także resetowanie procesora AVR po zakończeniu działania zapisanego w nim programu (program wykonuje się w kółko). Należy zauważyć, że dzięki temu, że mikroprocesory 20- i 40-nóżkowy mają odrębne wyprowadzenia portów, istnieje możliwość działania dwóch procesorów. Aby umożliwić pracę mikroprocesora należy podłączyć mu zasilanie (Vcc). Nie zostało to wykonane na stałe, gdyż umożliwia to wybór uruchamianego układu. Dzięki zastosowanemu układowi resetu, jednocześnie mogą pracować mikroprocesory AT89 i AT90, ale wybór poziomu resetu musi być odłączony. 1 niektórych szybkości transmisji nie da się otrzymać przy każdym kwarcu

Moduł urządzeń wyświetlacz LCD 4 wyświetlacze siedmiosegmentowe LED, wspólna anoda (Rys. 2) złącze szeregowe RS232 (Rys. 3) wzmacniacz sygnału w kodzie RC5 obsługa standardowego pilota (Rys. 4) 8 mikrozłącz (Rys. 4) 8 diód świecących (Rys. 2) przetwornik piezoelektryczny Rys. 2. Diody i wyświetlacze siedmiosegmentowe Rys. 3. Podłączenie układu MAX232 transmisja szeregowa Rys. 4. Podłączenie wzmacniacza kodu RC5 i mikrozłączy

Moduł układów współpracujących z szyną I 2 C Układy pracujące w magistrali I 2 C : pamięć szeregowa zegar z kalendarzem + dodatkowy kwarc (zegarkowy) + bateria podtrzymująca 2 dwukierunkowe konwertery I 2 C na 8-bitową szynę danych 2 wzmacniacze prądowe 5V i 12V (wykorzystywane poprzez expandery z poprzedniego podpunktu lub bezpośrednio) np.. sterowanie silnikami krokowymi, przekaźnikami przetwornik AD/DA Rys. 5. Moduł układów współpracujących z szyną I 2 C

2.1. Moduł zasilania Układ zasilania zestawu uruchomieniowego (Rys. 6) składa się z mostka prostowniczego i scalonego stabilizatora napięcia 7805, wraz z niezbędnymi do jego pracy kondensatorami wygładzającymi impulsy. Doprowadzone zasilanie powinno być o 3V wyższe od nominalnego, niekoniecznie stabilizowane. Pobór prądu jest poniżej 1A (w zależności od ilości podłączonych urządzeń), więc nie dochodzi do przegrzania stabilizatora. Istnieje możliwość obejścia zastosowanego zasilacza (poprzez przestawienie zworki JP2 w pozycję zasilania zewnętrznego). Możliwe jest wówczas podłączenie napięcia stałego 5V. Rys. 6. Moduł zasilania