8 bitowy rdzeń AVR. Dariusz Chaberski

Wielkość: px
Rozpocząć pokaz od strony:

Download "8 bitowy rdzeń AVR. Dariusz Chaberski"

Transkrypt

1 8 bitowy rdzeń AVR Dariusz Chaberski

2 Rodzina AVR (Atmel) 2

3 podział tinyavr megaavr XMEGA (DMA, wsparcie dla kryptografii) USB AVR CAN AVR AVR Z-Link (IEEE , ZigBee) LCD AVR Lighting AVR (PWM, sterowanie elementami mocy) Smart Battery AVR (wsparcie dla pracy z baterią akumulatorów) Automotive AVR (większa odpornośc na zakłócenia, większy zakres temperatur) FPGA AVR 3

4 Rdzeń AVR 8 bitowa magistrala danych pamięć programu FLASH rejestr instrukcji licznik programu słowa kontrolno statusowe 32 8 rejestrów ogólnego przeznaczenia kontroler przerwań jednostka SPI dekoder instrukcji linie sterujące adresowanie bezpośrednie adresowanie pośrednie ALU pamięć danych SRAM Watchdog licznik czasomierz komparator analogowy Moduł 1 we/wy Moduł 2 we/wy EEPROM Moduł n we/wy porty wejścia wyjścia 4

5 Rejestr statusowy - SREG numer bitu 7 nazwa dostęp wartość początkowa I T H S V N Z C R/W R/W R/W R/W R/W R/W R/W R/W I - globalne zezwolenie na przerwania T - znacznik kopii H - znacznik przeniesienia połówkowego S - bit znaku S=V N V - znacznik przepełnienia N - znacznik wartości ujemnej Z - znacznik wartości zerowej C - znacznik przeniesienia lub pożyczki 5

6 Rejestry ogólnego przeznaczenia 7 R R1 R2 adres x x1 x2... R13 R14 R15 R16 R17 xd xe xf x1 x11... R26 R27 R28 R29 R3 R31 x1a x1b x1c x1d x1e x1f młodszy bajt rejestru X starszy bajt rejestru X młodszy bajt rejestru Y starszy bajt rejestru Y młodszy bajt rejestru Z starszy bajt rejestru Z X, Y, Z - rejestry indeksowe/wskaźnikowe 6

7 Rejestry indeksowe 15 XH XL rejestr X 7 7 R27(x1B) R26(x1A) 15 YH YL rejestr Y 7 7 R29(x1D) R28(x1C) 15 ZH ZL rejestr Z 7 7 R31(x1F) R3(x1E) 7

8 Wskaźnik stosu - SP numer bitu nazwa bitu numer bitu dostęp wartość początkowa 15 SP15 SP7 7 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 SP8 SPH SP SPL R/W 8

9 Zrównoleglenie cykli pobierania kodu i wykonywania instrukcji T1 T2 T3 T4 zegar F1 E1 F2 E2 F3 E3 F4 F - pobieranie kodu instrukcji E - wykonywanie instrukcji 9

10 Pojedynczy cykl wykonywania instrukcji T1 T2 zegar A F E W A - całkowity cykl wykonywania instrukcji F - pobieranie operandów do rejestrów tymczasowych układu wykonawczego E - właściwe wykonywanie instrukcji (układ wykonawczy) W - zapis wyniku z rejestru tymczasowego układu wykonawczego w miejsce przeznaczenia 1

11 Mapa pamięci programu 15 wektory przerwań iresetu x FLASH obszar aplikacji obszar programu modyfikującego pamięć programu x1fff 11

12 Mapa pamięci danych numer portu nazwa rejestru rejestry ogólnego przeznaczenia R R1 R2... R29 R3 R31 porty wejścia wyjścia x x1 x2... x3d x3e x3f x x1 x2... x1d x1e x1f x2 x21 x22... x5d x5e x5f adres wewnętrzna pamięć SRAM x6 x61... x45e x45f 12

13 Diagram wykonywania instrukcji dostępu do pamięci SRAM T1 T2 T3 zegar A obliczanie adresu obliczony adres D WR D RD odczyt zapis instrukcja dostępu do pamięci następna instrukcja 13

14 Budowa cyfrowego portu wejścia wyjścia PUD DDxn Q D Q CLR RESET WDx RDx Pxn SLEEP PORTxn Q D Q CLR RESET WPx RRx synchronizator SYNC PINxn D Q D Q L Q Q RPx clk I/O magistrala danych 14

15 Synchronizacja odczytu portu wejścia wyjścia clk I/O instrukcje XXX XXX r17=pxn SYNC PINxn r17 x xff t pd,max t pd,min 15

16 Synchronizacja odczytu portu wejścia wyjścia po programowym ustawieniu stanu portu clk I/O r16 xff instrukcje PORTx=r16 brak operacji r17=pinx SYNC PINxn r17 x xff t pd 16

17 Tryby adresowania pamięci bezpośrednie jedno rejestrowe - Rd 15 4 rejestry ogólnego przeznaczenia OP Rd d 31 17

18 bezpośrednie dwu rejestrowe - Rd, Rr rejestry ogólnego przeznaczenia OP Rr Rd d r 31 18

19 bezpośrednie - porty wejścia wyjścia porty wejścia wyjścia OP Rd/Rr A A 63 19

20 bezpośrednie - pamięć danych OP Rd/Rr adres danych 15 pamięć danych x RAMEND 2

21 pośrednie z przesunięciem - pamięć danych 15 rejestrylubz pamięć danych x 15 OP 1 5 Rd/Rr q RAMEND 21

22 pośrednie - pamięć danych 15 rejestrx,ylubz pamięć danych x RAMEND 22

23 pośrednie z wcześniejszą dekrementacją - pamięć danych 15 rejestrx,ylubz pamięć danych x -1 RAMEND 23

24 pośrednie z późniejszą inkrementacją - pamięć danych 15 rejestrx,ylubz pamięć danych x 1 RAMEND 24

25 adresowanie stałej w pamięci programu pamięć programu x 15 1 rejestr Z LSB FLASHEND 25

26 z późniejszą inkrementacją - pamięć programu pamięć programu x 15 1 rejestr Z LSB 1 FLASHEND 26

27 bezpośrednie - pamięć programu pamięć programu x OP 6MSB 16LSB PC FLASHEND 27

28 pośrednie - pamięć programu pamięć programu x 15 Rejestr Z 15 PC FLASHEND 28

29 względne - pamięć programu pamięć programu x 15 PC OP k FLASHEND 29

30 Instrukcje arytmetyczna i logiczne (1/2) mnemonik operandy opis znaczniki # uwagi ADD Rd, Rr Rd=Rd+Rr ZCNVSH 1 d,r=[,31] ADC Rd, Rr Rd=Rd+Rr+C ZCNVSH 1 d,r=[,31] ADIW Rd, K Rd+1:Rd=Rd+1:Rd+K ZCNVS 2 K=[,63], d=24,26,28,3 SUB Rd, Rr Rd=Rd-Rr ZCNVSH 1 d,r=[,31] SUBI Rd, K Rd=Rd-K ZCNVSH 1 K=[,255], d=[16,31] SBC Rd, Rr Rd=Rd-Rr-C ZCNVSH 1 d,r=[,31] SBCI Rd, K Rd=Rd-K-C ZCNVSH 1 K=[,255], d=[16,31] SBIW Rd, K Rd+1:Rd=Rd+1:Rd-K ZCNVS 2 K=[,63], d=24,26,28,3 AND Rd, Rr Rd=Rd&Rr ZNVS 1 d,r=[,31] ANDI Rd, K Rd=Rd&K ZNVS 1 K=[,255], d=[16,31] OR Rd, Rr Rd=Rd Rr ZNVS 1 d,r=[,31] ORI Rd, K Rd=Rd K ZNVS 1 K=[,255], d=[16,31] EOR Rd, Rr Rd=RdˆRr ZNVS 1 d,r=[,31] COM Rd Rd=xFF-Rd ZCNVS 1 d=[,31] # - liczba cykli zegarowych potrzebnych do wykonania instrukcji 3

31 arytmetyczna i logiczne (2/2) mnemonik operandy opis znaczniki # uwagi NEG Rd x-rd ZCNVSH 1 d=[,31] SBR Rd, K Rd=Rd K ZNVS 1 K=[,255], d=[16,31] CBR Rd, K Rd=Rd&(xFF-K) ZNVS 1 K=[,255], d=[16,31] INC Rd Rd=Rd+1 ZNVS 1 d=[,31] DEC Rd Rd=Rd-1 ZNVS 1 d=[,31] TST Rd Rd=Rd&Rd ZNVS 1 d=[,31] (AND Rd, Rd) CLR Rd Rd=RdˆRd ZNVS 1 d=[,31] (EOR Rd, Rd) SER Rd Rd=xFF - 1 d=[16,31] MUL Rd, Rr R1:R=Rd*Rr (UU) ZC(R15) 2 d,r=[,31] MULS Rd, Rr R1:R=Rd*Rr (SS) ZC(R15) 2 d,r=[16,31] MULSU Rd, Rr R1:R=Rd*Rr (SU) ZC(R15) 2 d,r=[16,23] FMUL Rd, Rr R1:R=(Rd*Rr)<<1 (UU) ZC(R15) 2 d,r=[16,23] (1.7, 1.15) FMULS Rd, Rr R1:R=(Rd*Rr)<<1 (SS) ZC(R15) 2 d,r=[16,23] (1.7, 1.15) FMULSU Rd, Rr R1:R=(Rd*Rr)<<1 (SU) ZC(R15) 2 d,r=[16,23] (1.7, 1.15) 31

32 rozgałęziające (1/3) mnemonik operandy opis znaczniki # uwagi RJMP k PC=PC+k+1-2 k=[-248,247] IJMP - PC(15:)=Z, PC(21:16)= EIJMP - PC(15:)=Z, PC(21:16)=EIND JMP k PC=k - 3 k=[, 4M-1] RCALL k [SP]=PC+1, PC=PC+k+1-3/4 k=[-248,247] ICALL - [SP]=PC+1, PC(15:)=Z, PC(21:16)= - 3/4 - EICALL - [SP]=PC+1 PC(15:)=Z, PC(21:16)=EIND CALL k [SP]=PC+2, PC=k - 4/5 k=[,4m-1] RET - PC=[SP] - 4/5 - RETI - I=1, PC=[SP] I 4/5 - CPSE Rd, Rr if(rd==rr) PC=PC+2/3-1/2/3 d,r=[,31] CP Rd, Rr Rd-Rr ZCNVSH 1 d,r=[,31] CPC Rd, Rr Rd-Rr-C ZCNVSH 1 d,r=[,31] CPI Rd, K Rd-K ZCNVSH 1 K=[,255], d=[16,31] 32

33 rozgałęziające (2/3) mnemonik operandy opis znaczniki # uwagi SBRC Rr, b if(rr(b)==) PC=PC+2/3-1/2/3 r=[,31], b=[,7] SBRS Rr, b if(rr(b)==1) PC=PC+2/3-1/2/3 r=[,31], b=[,7] SBIC A, b if(i/o(a(b))==) PC=PC+2/3-1/2/3 A=[,31], b=[,7] SBIS A, b if(i/o(a(b))==1) PC=PC+2/3-1/2/3 A=[,31], b=[,7] BRBS s, k if(sreg(s)==1) PC=PC+1+k - 1/2 k=[-64,63], s=[,7] BRBC s, k if(sreg(s)==) PC=PC+1+k - 1/2 k=[-64,63], s=[,7] BREQ k if(z==1) PC=PC+1+k - 1/2 k=[-64,63] BRNE k if(z==) PC=PC+1+k - 1/2 k=[-64,63] BRCS k if(c==1) PC=PC+1+k - 1/2 k=[-64,63] BRCC k if(c==) PC=PC+1+k - 1/2 k=[-64,63] BRSH k if(c==) PC=PC+1+k - 1/2 k=[-64,63] BRLO k if(c==1) PC=PC+1+k - 1/2 k=[-64,63] BRMI k if(n==1) PC=PC+1+k - 1/2 k=[-64,63] BRPL k if(n==) PC=PC+1+k - 1/2 k=[-64,63] 33

34 rozgałęziające (3/3) mnemonik operandy opis znaczniki # uwagi BRGE k if(n V==) PC=PC+1+k - 1/2 k=[-64,63] BRLT k if(n V==1) PC=PC+1+k - 1/2 k=[-64,63] BRHS k if(h==1) PC=PC+1+k - 1/2 k=[-64,63] BRHC k if(h==) PC=PC+1+k - 1/2 k=[-64,63] BRTS k if(t==1) PC=PC+1+k - 1/2 k=[-64,63] BRTC k if(t==) PC=PC+1+k - 1/2 k=[-64,63] BRVS k if(v==1) PC=PC+1+k - 1/2 k=[-64,63] BRVC k if(v==) PC=PC+1+k - 1/2 k=[-64,63] BRIE k if(i==1) PC=PC+1+k - 1/2 k=[-64,63] BRID k if(i==) PC=PC+1+k - 1/2 k=[-64,63] 34

35 przesyłania danych (1/3) mnemonik operandy opis znaczniki # uwagi MOV Rd, Rr Rd=Rr - 1 r,d=[,31] MOVW Rd, Rr Rd+1:Rd=Rr+1:Rr - 1 r,d=,2,..,3 LDI Rd, K Rd=K - 1 d=[16,31], K=[,255] LDS Rd, k Rd=[k] - 2 d=[,31], k=[,64k-1] LD Rd, X Rd=[X] - 2 d=[,31] LD Rd, X+ Rd=[X], X=X+1-2 d=[,31] LD Rd, -X X=X-1, Rd=[X] - 2 d=[,31] LD Rd, Y Rd=[Y] - 2 d=[,31] LD Rd, Y+ Rd=[Y], Y=Y+1-2 d=[,31] LD Rd, -Y Y=Y-1, Rd=[Y] - 2 d=[,31] LDD Rd, Y+q Rd=[Y+q] - 2 d=[,31], q=[,63] LD Rd, Z Rd=[Z] - 2 d=[,31] LD Rd, Z+ Rd=[Z], Z=Z+1-2 d=[,31] LD Rd, -Z Z=Z-1, Rd=[Z] - 2 d=[,31] LDD Rd, Z+q Rd=[Z+q] - 2 d=[,31], q=[,63] 35

36 przesyłania danych (2/3) mnemonik operandy opis znaczniki # uwagi STS k, Rr [k]=rr - 2 r=[, 31], k=[, 64k-1] ST X, Rr [X]=Rr - 2 r=[,31] ST X+, Rr [X]=Rr, X=X+1-2 r=[,31] ST -X, Rr X=X-1, [X]=Rr - 2 r=[,31] ST Y, Rr [Y]=Rr - 2 r=[,31] ST Y+, Rr [Y]=Rr, Y=Y+1-2 r=[,31] ST -Y, Rr Y=Y-1, [Y]=Rr - 2 r=[,31] STD Y+q, Rr [Y+q]=Rr - 2 r=[,31], q=[,63] ST Z, Rr [Z]=Rr - 2 r=[,31] ST Z+, Rr [Z]=Rr, Z=Z+1-2 r=[,31] ST -Z, Rr Z=Z-1, [Z]=Rr - 2 r=[,31] STD Z+q, Rr [Z+q]=Rr - 2 r=[,31], q=[,63] 36

37 przesyłania danych (3/3) mnemonik operandy opis znaczniki # uwagi LPM - R=[Z] LPM Rd, Z Rd=[Z] - 3 d=[,31] LPM Rd, Z+ Rd=[Z], Z=Z+1-3 d=[,31] ELPM - R=(RAMPZ:Z) ELPM Rd, Z Rd=[RAMPZ:Z] - 3 d=[,31] ELPM Rd, Z+ Rd=[RAMPZ:Z], Z=Z+1-3 d=[,31] SPM - [Z]=R1:R IN Rd, A Rd=I/O(A) - 1 d=[,31], A=[,63] OUT A, Rr I/O(A)=Rr - 1 r=[,31], A=[,63] PUSH Rr [SP]=Rr, SP - 2 r=[,31] POP Rd SP++, Rr=[SP] - 2 r=[,31] 37

38 bitowe (1/2) mnemonik operandy opis znaczniki # uwagi LSL Rd Rd[n+1]=Rd[n], Rd[]=, C=Rd[7] ZCNVH 1 d=[,31] LSR Rd Rd[n]=Rd[n+1], Rd[7]=, C=Rd[] ZCNV 1 d=[,31] ROL Rd Rd[]=C, Rd[n+1]=Rd, C=Rd[7] ZCNVH 1 d=[,31] ROR Rd Rd[7]=C, Rd[n]=Rd[n+1], C=Rd[] ZCNV 1 d=[,31] ASR Rd Rd[n]=Rd[n+1], n=,..,6 ZCNV 1 d=[,31] SWAP Rd Rd[3,..,] Rd[7,..,4] - 1 d=[,31] BSET s SREG[s]=1 SREG(s) 1 s=[,7] BCLR s SREG[s]= SREG(s) 1 s=[,7] SBI A, b I/O(A(b))=1-2 b=[,7], A=[,31] CBI A, b I/O(A(b))= - 2 b=[,7], A=[,31] BST Rr, b T=Rr[b] T 1 r=[,31], b=[,7] BLD Rd, b Rd[b]=T - 1 d=[,31], b=[,7] 38

39 bitowe (2/2) mnemonik operandy opis znaczniki # uwagi SEC - C=1 C 1 - CLC - C= C 1 - SEN - N=1 N 1 - CLN - N= N 1 - SEZ - Z=1 Z 1 - CLZ - Z= Z 1 - SEI - I=1 I 1 - CLI - I= I 1 - SES - S=1 S 1 - CLS - S= S 1 - SEV - V=1 V 1 - CLV - V= V 1 - SET - T=1 T 1 - CLT - T= T 1 - SEH - H=1 H 1 - CLH - H= H 1-39

40 kontrolne mnemonik operandy opis znaczniki # uwagi BREAK - debugowanie NOP - operacja pusta SLEEP - stan uśpienia WDR - zerowanie licznika WATCHDOGa - 1-4

Mikrokontrolery AVR ATmega

Mikrokontrolery AVR ATmega Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery

Bardziej szczegółowo

1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13

1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13 3 Od autora...9 Wstęp...10 1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13 2. Jak jest zbudowany mikrokontroler AVR...15 2.1. Pamięć programu...16 2.2. Pamięć danych...16 2.3. Rejestry mikrokontrolera...17

Bardziej szczegółowo

Mikroprocesory i mikrosterowniki

Mikroprocesory i mikrosterowniki Mikroprocesory i mikrosterowniki Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski Lista

Bardziej szczegółowo

Podstawy Techniki Mikroprocesorowej

Podstawy Techniki Mikroprocesorowej Podstawy Techniki Mikroprocesorowej Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski Lista

Bardziej szczegółowo

Wstęp Zagadnienia ogólne... 11

Wstęp Zagadnienia ogólne... 11 3 Wstęp... 10 1. Zagadnienia ogólne... 11 1.1. Rdzeń AVR...12 1.2. Rodzaje pamięci...13 1.2.1. Rejestry ogólnego przeznaczenia...14 1.2.2. Przestrzeń wejścia-wyjścia...15 1.2.3. Wewnętrzna pamięć SRAM...15

Bardziej szczegółowo

Mikrokontrolery AVR ATmega

Mikrokontrolery AVR ATmega Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery

Bardziej szczegółowo

Systemy mikroprocesorowe

Systemy mikroprocesorowe Dariusz Chaberski Uniwersytet Mikołaja Kopernika w Toruniu Wydział Fizyki, Astronomii i Informatyki Stosowanej Regionalne Kółka Fizyczne Urząd Marszałkowski w Toruniu Program Operacyjny Kapitał Ludzki

Bardziej szczegółowo

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU:

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: rodzina 51 AVR ARM 8 bit 8 bit 32 bit A akumulator B akumulator pomocniczy R0 R7 rejestry robocze

Bardziej szczegółowo

Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne

Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne Mikrokontroler ATmega32 Tryby adresowania Rejestry funkcyjne 1 Rozrónia si dwa główne tryby: adresowanie bezporednie i porednie (jeli jeden z argumentów jest stał, ma miejsce take adresowanie natychmiastowe)

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka Architektura komputerów dr inż. Bartosz Pękosławski Łódź, dn. 17.01.2014, 24.01.2014 Plan wykładu 1. Rodzaje mikrokontrolerów 2. Rodzina

Bardziej szczegółowo

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie

Bardziej szczegółowo

AGH Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

AGH Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki AGH Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Laboratorium 5 Operacje arytmetyczne Autor: Paweł Russek Tłumaczenie: Marcin Pietroń i Ernest Jamro http://www.fpga.agh.edu.pl/tm

Bardziej szczegółowo

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta

Bardziej szczegółowo

Podstawy Techniki Mikroprocesorowej

Podstawy Techniki Mikroprocesorowej Podstawy Techniki Mikroprocesorowej Architektury mikroprocesorów Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

Systemy mikroprocesorowe

Systemy mikroprocesorowe Systemy mikroprocesorowe Dariusz Chaberski Uniwersytet Mikołaja Kopernika w Toruniu Wydział Fizyki, Astronomii i Informatyki Stosowanej Regionalne Kółka Fizyczne Urząd Marszałkowski w Toruniu Program Operacyjny

Bardziej szczegółowo

Techniki mikroprocesorowe i systemy wbudowane

Techniki mikroprocesorowe i systemy wbudowane Techniki mikroprocesorowe i systemy wbudowane Wykład 1 Procesory rodziny AVR ATmega. Wstęp Wojciech Kordecki wojciech.kordecki@pwsz-legnica.eu Państwowa Wyższa Szkoła Zawodowa im. Witelona w Legnicy Wydział

Bardziej szczegółowo

Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler

Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler Robert Budzioski Wrocław, 11. maja 2009 Spis treści 1. Sterowanie

Bardziej szczegółowo

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A Symulator Escape Konfiguracja ogólna Enable MUL and DIV Complete Set of Comp.Oper Sign Extension of B/H/W Memory Oper on B/H/W Program Program Dane Dane Załaduj konfigurację symulatora (File -> OpenFile)

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

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

Bardziej szczegółowo

NOTATNIK KONSTRUKTORA

NOTATNIK KONSTRUKTORA NOTATNIK KONSTRUKTORA Osobliwości kompilatora AVR-GCC i mikrokontrolerów AVR (3) Kompilator AVR GCC jest chętnie stosowany do kompilowania programów dla mikrokontrolerów AVR. Jak każdy kompilator ma swoje

Bardziej szczegółowo

#3 - BarCamp Semihalf. System wbudowany? - Zrób to sam! Jak napisać własny RTOS? Radosław Biernacki

#3 - BarCamp Semihalf. System wbudowany? - Zrób to sam! Jak napisać własny RTOS? Radosław Biernacki #3 - BarCamp Semihalf System wbudowany? - Zrób to sam! Jak napisać własny RTOS? Radosław Biernacki radoslaw.biernacki@gmail.com Rozkład jazdy 1. Wstęp do tematu i motywacja 2. Czym jest zadanie? 3. Przełączanie

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

Systemy wbudowane. Przykłady kodu Assembler

Systemy wbudowane. Przykłady kodu Assembler Systemy wbudowane Przykłady kodu Assembler Wstęp Slowo assembly w języku angielskim oznacza składać, montować W odniesieniu do języka programowania słowo to odnosi się do niskopoziomowego języka programowania

Bardziej szczegółowo

Programowanie mikrokontrolerów. 5 grudnia 2007

Programowanie mikrokontrolerów. 5 grudnia 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 5 grudnia 2007 Przerwania Umożliwiają asynchroniczną obsługę różnych zdarzeń, np.: zmiana stanu wejścia, zakończenie przetwarzania analogowo-cyfrowego,

Bardziej szczegółowo

Instytut Informatyki ZMiTAC

Instytut Informatyki ZMiTAC Instytut Informatyki ZMiTAC LABORATORIUM SMIW Laboratorium 20,21 Temat: Mikrokontrolery AVR Mgr inz. Jarosław Paduch Cel ćwiczenia: Celem ćwiczenia jest: 1. Zapoznanie się architekturą mikrokontrolerów

Bardziej szczegółowo

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Ćwiczenie 4 Operacje logiczne Autor: Paweł Russek Tłumaczenie: Mariusz Sokołowski http://www.fpga.agh.edu.pl/upt wersja:

Bardziej szczegółowo

Mikroprocesory i mikrosterowniki

Mikroprocesory i mikrosterowniki Mikroprocesory i mikrosterowniki Wykład 1 wstęp, budowa mikrokontrolera Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski

Bardziej szczegółowo

Architektura typu Single-Cycle

Architektura typu Single-Cycle Architektura typu Single-Cycle...czyli budujemy pierwszą maszynę parową Przepływ danych W układach sekwencyjnych przepływ danych synchronizowany jest sygnałem zegara Elementy procesora - założenia Pamięć

Bardziej szczegółowo

PROGRAMOWALNE SYSTEMY MECHATRONIKI

PROGRAMOWALNE SYSTEMY MECHATRONIKI PROGRAMOWALNE SYSTEMY MECHATRONIKI Laboratorium nr 5 Podstawy programowania mikrokontrolerów. Przerwania. 1. System przerwań informacje ogólne Programy sterujące mikrokontrolerów rzadko mają postać listy

Bardziej szczegółowo

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Instrukcja 2 Pętle i instrukcje kontroli przepływu programu Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm

Bardziej szczegółowo

Wstęp Architektura mikrokontrolerów 68HC08

Wstęp Architektura mikrokontrolerów 68HC08 3 Wstęp...10 1. Architektura mikrokontrolerów 68HC08...13 1.1. Architektura... 14 1.1.1. CPU: rdzeń 68HC08...14 1.1.1.1. Model 68HC08 dla programisty... 14 1.1.1.2. Podstawy: przeniesienie i przepełnienie...

Bardziej szczegółowo

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia

Bardziej szczegółowo

Mikrokontroler AVR ATmega32 - wykład 9

Mikrokontroler AVR ATmega32 - wykład 9 SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 1 Mikrokontroler AVR ATmega32 - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 2 CechyµC ATmega32 1.

Bardziej szczegółowo

Programowanie mikrokontrolerów. 3 stycznia 2008

Programowanie mikrokontrolerów. 3 stycznia 2008 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 3 stycznia 2008 Liczniki, cd. Przypomnienie wiadomości o liczniku 0 Przykładowy program korzystający z licznika Ćwiczenia praktyczne Licznik

Bardziej szczegółowo

Lista rozkazów mikrokontrolera 8051

Lista rozkazów mikrokontrolera 8051 Lista rozkazów mikrokontrolera 8051 Spis treści: Architektura mikrokontrolera Rozkazy Architektura mikrokontrolera Mikrokontroler 8051 posiada trzy typy pamięci: układ zawiera pamięć wewnętrzną (On-Chip

Bardziej szczegółowo

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu. Jednostka centralna procesor (CPU, rdzeń) Schemat blokowy procesora rdzeniowego ATmega16 Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu. Zadania JC: dostęp do pamięci,

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

MIKROKONTROLERY FIRMY ATMEL. dr inż. Wiesław Madej

MIKROKONTROLERY FIRMY ATMEL. dr inż. Wiesław Madej MIKROKONTROLERY FIRMY ATMEL dr inż. Wiesław Madej Mikrokontroler To elektroniczny układ scalony, zawierający w sobie rdzeń procesora, pamięć oraz programowalne urządzenia wejścia/wyjścia takie jak porty

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

Bardziej szczegółowo

Systemy wbudowane Mikrokontrolery

Systemy wbudowane Mikrokontrolery Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

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

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 2

Technika mikroprocesorowa I Wykład 2 Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,

Bardziej szczegółowo

Mikroprocesory i technika mikroprocesorowa

Mikroprocesory i technika mikroprocesorowa Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego. Mikroprocesory i technika mikroprocesorowa skrypt do laboratorium Dariusz Chaberski 4 października 2013

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

Budowa linii asemblera

Budowa linii asemblera Budowa linii asemblera Pola w linii s a oddzielone znakami białymi (spacje, tabulacje). Wewn atrz pola znaki te nie wystepuj a. Linia programu zawiera cztery pola (być może puste): etykieta mnemonik operand

Bardziej szczegółowo

Układ transmisji szeregowej AVR

Układ transmisji szeregowej AVR Układ transmisji szeregowej AVR Transmisja szeregowa/równoległa porównanie: w transmisji szeregowej dane wysyłane są bit po bicie, mniej przewodów niż w transmisji równoległej (dwa przewody elektryczne

Bardziej szczegółowo

Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET

Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET Technika mikroprocesorowa Instrukcja 3 Stos i podprogramy Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm ver.

Bardziej szczegółowo

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15 3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów. Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych

Bardziej szczegółowo

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje

Bardziej szczegółowo

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F

Bardziej szczegółowo

System mikroprocesorowy i peryferia. Dariusz Chaberski

System mikroprocesorowy i peryferia. Dariusz Chaberski System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat

Bardziej szczegółowo

Programowanie mikrokontrolerów (CISC)

Programowanie mikrokontrolerów (CISC) Repertuar instrukcji Operacje arytmetyczne Operacje logiczne Operacje logiczne na bitach Przesyłanie danych Operacje sterujące (skoki) NOTACJA: Rr rejestry R0... R7 direct - wewnętrzny RAM oraz SFR @Ri

Bardziej szczegółowo

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Komunikacja w mikrokontrolerach Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Treść kursu Programowanie mikrokontrolerów AVR (ATMEL) Orientacja na komunikację międzyukładową w C Literatura

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.

Bardziej szczegółowo

CPU architektura i rejestry

CPU architektura i rejestry CPU architektura i rejestry C51 (AT83C51SND1C) - ogólny widok wnętrza Źródło: Materiały informacyjne firmy Atmel 2 C51 (AT83C51SND1C) - przestrzeń pamięci kodu Źródło: Materiały informacyjne firmy Atmel

Bardziej szczegółowo

ARCHITEKTURA PROCESORA,

ARCHITEKTURA PROCESORA, ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy

Bardziej szczegółowo

LISTA ROZKAZÓW i TRYBY ADRESOWANIA

LISTA ROZKAZÓW i TRYBY ADRESOWANIA LISTA ROZKAZÓW i TRYBY ADRESOWANIA Lista rozkazów Rozkazy tworzące listę rozkazów można podzielić na kilka podstawowych grup, w zależności od ich przeznaczenia: rozkazy przesłań, kopiowania, rozkazy arytmetyczne

Bardziej szczegółowo

Procesory rodziny x86. Dariusz Chaberski

Procesory rodziny x86. Dariusz Chaberski Procesory rodziny x86 Dariusz Chaberski 8086 produkowany od 1978 magistrala adresowa - 20 bitów (1 MB) magistrala danych - 16 bitów wielkość instrukcji - od 1 do 6 bajtów częstotliwośc pracy od 5 MHz (IBM

Bardziej szczegółowo

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot, Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane

Bardziej szczegółowo

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna Architektura komputerów. Literatura: 1. Piotr Metzger, Anatomia PC, wyd. IX, Helion 2004 2. Scott Mueller, Rozbudowa i naprawa PC, wyd. XVIII, Helion 2009 3. Tomasz Kowalski, Urządzenia techniki komputerowej,

Bardziej szczegółowo

Protokół CAN-bus PKP.

Protokół CAN-bus PKP. Protokol_CANBUS_UTXvSZR 13.07.09 Protokół CAN-bus PKP. 1 ADRES URZĄDZENIA CAN-BUS.... 2 2 POLECENIE RESETU I POLECENIE KONTROLNE.... 2 3 BLOKADY.... 2 4 KODY BŁĘDÓW WYKONANIA POLECEŃ.... 2 5 LISTA POLECEŃ

Bardziej szczegółowo

SYSTEM PRZERWAŃ ATmega 32

SYSTEM PRZERWAŃ ATmega 32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.

Bardziej szczegółowo

2. Budowa układów procesorowych rodziny TMS320C

2. Budowa układów procesorowych rodziny TMS320C 3 Wstęp...8 1. Procesory sygnałowe DSC (Digital Signal Controllers)...11 1.1. Przegląd układów procesorowych czasu rzeczywistego...13 1.2. Procesory rodziny TMS320C2000 firmy Texas Instruments...15 2.

Bardziej szczegółowo

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej

Bardziej szczegółowo

Technika Mikroprocesorowa

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

Bardziej szczegółowo

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania

Bardziej szczegółowo

Elementy składoweµc - przypomnienie

Elementy składoweµc - przypomnienie SWB - Programowanie mikrokontrolerów - wykład 8 asz 1 Elementy składoweµc - przypomnienie Elementy składoweµc: procesor z ALU pamięć komputera (zawierająca dane i program) urządzenia wejścia/wyjścia SWB

Bardziej szczegółowo

Architektura potokowa RISC

Architektura potokowa RISC Architektura potokowa RISC Podział zadania na odrębne części i niezależny sprzęt szeregowe Brak nawrotów" podczas pracy potokowe Przetwarzanie szeregowe i potokowe Podział instrukcji na fazy wykonania

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

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

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

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

Bardziej szczegółowo

ATmega 128. Wojciech Glądała Tomasz Kopeć Łukasz Przepióra Tomasz Tokarski Piotr Zych

ATmega 128. Wojciech Glądała Tomasz Kopeć Łukasz Przepióra Tomasz Tokarski Piotr Zych ATmega 128 Wojciech Glądała Tomasz Kopeć Łukasz Przepióra Tomasz Tokarski Piotr Zych CECHY o Wysoka wydajność, niski pobór mocy AVR 8 bitowy mikrokontroler o Zaawansowana architektura RISC o 133 rozkazy

Bardziej szczegółowo

Projektowanie. Projektowanie mikroprocesorów

Projektowanie. Projektowanie mikroprocesorów WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna

Bardziej szczegółowo

Lokalizator ultradźwiękowy

Lokalizator ultradźwiękowy Lokalizator ultradźwiękowy Arkadiusz Materek 7 czerwiec 2006 1. Cel projektu Celem projektu było zapoznanie się z działaniem sonarów ultradźwiękowych i ich własnościami, oraz zapoznaniu się z komunikacją

Bardziej szczegółowo

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak TMiK Podstawy Techniki Mikroprocesorowej Materiały pomocnicze do wykładu Lidia Łukasiak 1 Treść przedmiotu Wprowadzenie System mikroprocesorowy Mikroprocesor - jednostka centralna Rodzaje pamięci Mikrokontrolery

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Wbudowane układy peryferyjne cz. 1 Wykład 7

Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach! Ponadto

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 5 Jednostka Centralna Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych Główne zespoły

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych

Bardziej szczegółowo

Programowanie mikrokontrolera 8051

Programowanie mikrokontrolera 8051 Programowanie mikrokontrolera 8051 Podane poniżej informacje mogą pomóc w nauce programowania mikrokontrolerów z rodziny 8051. Opisane są tu pewne specyficzne cechy tych procesorów a także podane przykłady

Bardziej szczegółowo

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

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

Inkubator AVR Podstawy obsługi i programowania mikrokontrolerów rodziny. CZĘŚĆ I. Wprowadzenie i hardware Co na temat AVR każdy wiedzieć powinien? Producent: ATMEL (www.atmel.com) Instrukcje wykonywane

Bardziej szczegółowo

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL

Bardziej szczegółowo

organizacja procesora 8086

organizacja procesora 8086 Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala

Bardziej szczegółowo

Wbudowane układy peryferyjne cz. 3 Wykład 9

Wbudowane układy peryferyjne cz. 3 Wykład 9 Wbudowane układy peryferyjne cz. 3 Wykład 9 Komparator analogowy Komparator analogowy 2 Komparator analogowy Pozwala porównać napięcia na wejściu dodatnim i ujemnym Przerwanie może być wywołane obniżeniem

Bardziej szczegółowo

architektura komputerów w 1 1

architektura komputerów w 1 1 8051 Port P2 Port P3 Transm. szeregowa Timery T0, T1 Układ przerwań Rejestr DPTR Licznik rozkazów Pamięć programu Port P0 Port P1 PSW ALU Rejestr B SFR akumulator 8051 STRUKTURA architektura komputerów

Bardziej szczegółowo

Schemat blokowy architektury AVR

Schemat blokowy architektury AVR Schemat blokowy architektury AVR Rejestry procesora AVR dostępne programowo Rejestry procesora AVR związane z pobraniem i wykonaniem rozkazu Schemat blokowy procesora ATMega 2560 ATMEL ATMEGA328P MEMORY

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR laboratorium: 06 autor: mgr inż. Katarzyna

Bardziej szczegółowo