20
1 PZ Procesor Renesas H8S/2633F Procesor Renesas Procesor Renesas H8S/2633F H8S/2633F

Procesor Renesas H8S/2633F

  • Upload
    alyssa

  • View
    60

  • Download
    1

Embed Size (px)

DESCRIPTION

Procesor Renesas H8S/2633F. Řada procesorů Renesas. Řada procesorů Renesas H8S. Blokové schéma procesoru H8S/2633F. Funkční bloky H8S/2633F. Interní paměti SRAM 16 kB Flash 128 kB Periferie max. 10  paralelní porty, 8 vstupů pro vnější přerušení 2  DMA řadič (DMAC) - PowerPoint PPT Presentation

Citation preview

Page 1: Procesor Renesas H8S/2633F

1

PZ Procesor Renesas H8S/2633F

Procesor Renesas H8S/2633FProcesor Renesas H8S/2633F

Page 2: Procesor Renesas H8S/2633F

2

PZ Procesor Renesas H8S/2633F

Řada procesorů Renesas

Page 3: Procesor Renesas H8S/2633F

3

PZ Procesor Renesas H8S/2633F

Řada procesorů Renesas H8S

Page 4: Procesor Renesas H8S/2633F

4

PZ Procesor Renesas H8S/2633F

Blokové schéma procesoru H8S/2633F

Page 5: Procesor Renesas H8S/2633F

5

PZ Procesor Renesas H8S/2633F

Funkční bloky H8S/2633F• Interní paměti

– SRAM 16 kB– Flash 128 kB

• Periferie– max. 10 paralelní porty,– 8 vstupů pro vnější přerušení– 2 DMA řadič (DMAC)– 1 přenosová jednotka (DTC)– 5 sériové rozhraní (SCI)– 6 16bitová časovací a pulsní

jednotka (TPU)– 2 8bitový časovač (TMR)– generátor PWM a PPG– 16kanálový 10bitový AD

převodník– 2 kanálový DA převodník

Page 6: Procesor Renesas H8S/2633F

6

PZ Procesor Renesas H8S/2633F

Mapa paměti

Blok 1

Blok 2

Blok 0

Blok 3

Blok 4

Blok 5

Blok 6

Blok 7

Interní Flash

RAM EVB

Mem_Com_2

Disp_Kbd_1

Interní RAM

0x000 000

0xFFF FFF

Page 7: Procesor Renesas H8S/2633F

7

PZ Procesor Renesas H8S/2633F

EVB2633F• Procesor H8S/2633F,

• Vnější SRAM 256 kB,

• Programátor vnitřní Flash (UFPB),

• Rozhraní SCI0 a SCI2,

• Monitor pro ladění programů ve Flash.

Page 8: Procesor Renesas H8S/2633F

8

PZ Procesor Renesas H8S/2633F

Rozšiřující desky – Mem_Com_2• Externí Flash, EEPROM, RTC

SRAM,

• Externí sériová EEPROM,

• CPLD XC9572,

• Rozhraní SCI1 a SCI4.

Flash29C010A

EEPROM28C010

RTCM48T12

GAL16V8

dekodéradres

I2C SRAMPCF8570

I2C SRAMPCF8570

SPIEEPROM

93C66

CPLDXC9536

(XC9572)

Rozhraní JTAG

RS232

RS485

TTL

SCI4

LED

IO porty

SCI1 RS232

A0 - A16

D8 - D15

CS2

IO porty, SCI3

RO

ZH

RA

NÍ E

VB

2633

F

X11

X12

X13

X14

Page 9: Procesor Renesas H8S/2633F

9

PZ Procesor Renesas H8S/2633F

Rozšiřující desky – Disp_Kbd_1• CPLD XC95108,

• Rozhraní maticové klávesnice a LCD.

Rozhraní JTAG

LED

RO

ZH

RA

NÍ E

VB2

633F

CPLDXC9572

(XC95108)

H1 H2

H3

klávesnice

LCD disple j

IO porty

A0 - A9

D15 - D8

CS3,

8+4

8

44

8+4

8

H4

H5

10

RDHW R,

Page 10: Procesor Renesas H8S/2633F

10

PZ Procesor Renesas H8S/2633F

Rozšiřující desky – Disp_Kbd_2

• CPLD XC95108.

• Rozhraní maticové a PC klávesnice.

• Rozhraní grafického LCD s dotykovou obrazovkou.

• Rozhraní RS232 (SCI1).

• Flash 128 kB.

Rozhraní JTAG

LED

RO

ZH

RA

EV

B2

63

3F

CPLDXC9572

(XC95108)

H1

H3

klávesnice PC

LCD displej

IO porty

A0 - A20

D15 - D8

8

4

8+4

8

H4

H5

21

ADS7845

dotykováobrazovka

6 4

2

Flash128 kB

CS2 CS3HWR RD

, ,,

MAX232 SCI1RxD1, TxD1

H7

Page 11: Procesor Renesas H8S/2633F

11

PZ Procesor Renesas H8S/2633F

Rozšiřující desky – Pwr_2• CPLD XC9536,• Výkonové budiče,• Ochranné obvody AD

převodníků,• Vstupy pro fototranzistory,• Rozhraní SCI1.

12

4

4

4

2

2

3

2

2

2

2

2

2

4

4 4

22

CPLDXC9536

(XC9572)

Rozhraní JTAG

Hmůstek

Hmůstek

Hmůstek

Hmůstek

spínače0.6A

RS232SCI1

AN8 - AN9

AN0 - AN3

AN4 - AN7

IOporty

RO

ZH

RA

NÍ E

VB2

633

FX9

X4

X5

X6

X8

X7

P2

P3

P4

P5

P6

P7

X3

zdrojUref

P1

Uref

+12V

měřeníproudumůstků

Page 12: Procesor Renesas H8S/2633F

12

PZ Procesor Renesas H8S/2633F

Ladění programů s EVB2633F

SRAM

Aplikační program

Flash

MON6

SCI0

SCI1

Rozšiřujícímodul

Teraterm

PC

HEW(C, ASM)

HDIdebugger

COM

COM

EVB2633F

Page 13: Procesor Renesas H8S/2633F

13

PZ Procesor Renesas H8S/2633F

Určení adresy obslužného programu (H8S)• Na začátku paměti je tabulka s adresami obslužných programů.

• Každé přerušení má pevně přidělenou určitou položku v tabulce.

Přerušovacívektory

Obslužnýprogram

Obslužnýprogram

Obslužnýprogram

Číslopřerušení

000 000

Adresaobslužnéhoprogramu

Page 14: Procesor Renesas H8S/2633F

14

PZ Procesor Renesas H8S/2633F

Obsluha přerušení (1)

• Každé přerušení má přiřazené číslo, které odpovídá pozici přerušovacího vektoru v paměti.– adresa = číslo přerušení × 4

• Přerušení se musí povolit v CCR nastavením bitu 7 na hodnotu 0.– Lze použít standardní proceduru set_imask_ccr .

• Přerušení se musí povolit v registrech příslušné periferie.

set_imask_ccr(0); /* povoleni preruseni */

Page 15: Procesor Renesas H8S/2633F

15

PZ Procesor Renesas H8S/2633F

Obsluha přerušení (2)

• Standardně definovaná obslužná procedura přerušení:– překladač + linker vloží její adresu na správnou pozici v paměti.

• Například pro přerušení č. 0x13 je adresa 0x4C.• Pro adresy přerušení lze použít konstanty, definované v

ioh82633.h

interrupt [0x4C] void jmeno (void) {

...

}

Page 16: Procesor Renesas H8S/2633F

16

PZ Procesor Renesas H8S/2633F

Tabulka přerušení H8S

Page 17: Procesor Renesas H8S/2633F

17

PZ Procesor Renesas H8S/2633F

Standardní obsluha přerušení

Vektory přerušení

Aplikačníprogram

00 00 00

Obslužnéprocedury

Hardwarově vyvolanáobsluha přerušení

INT n

Page 18: Procesor Renesas H8S/2633F

18

PZ Procesor Renesas H8S/2633F

Přerušení a monitor HDI Mon (1)• Přerušovací vektory jsou ve

Flash spolu s HDI monitorem nelze je modifikovat.– Vektory jsou pevně nastaveny

na adresu 0x200000 + adresa vektoru.

• Překladač ukládá přerušovací vektory od adresy 0x200000.

• Standardní procedura copy_vects vloží před každý vektor hodnotu 0x5A (kód instrukce JMP).

Monitor

Vektory přerušenípevně nastavené v monitoru

Skoky do obslužných procedurvložené překladačem

Interní Flash

Externí SRAM

Aplikačníprogram

00 00 00

20 00 00

Obslužnéprocedury

Hardwarově vyvolanáobsluha přerušení

Programově provedenýskok do obslužnéhoprogramu

Page 19: Procesor Renesas H8S/2633F

19

PZ Procesor Renesas H8S/2633F

Přerušení a monitor HDI Mon (2)

Příklad: Obsluha IRQ0

• IRQ0 má vektor na adrese 0x40.

• Obslužný program leží na adrese 0x200654 (příklad).

00 00 00

20 00 00

20 00 40

20 06 54

JMP 200654

Monitor

Interní Flash

Externí SRAM

Aplikačníprogram

00 20 00 4000 00 40

5A 20 06 54

Obslužnýprogram

5A 20 06 54

Doplněno proceduroucopy_vect()

Vloženo překladačema linkerem

Page 20: Procesor Renesas H8S/2633F

20

PZ Procesor Renesas H8S/2633F

Příklad: obsluha IRQ0

void main(void) {

copy vects(); /* vlozeni JMP pred vektory */

set_imask_ccr(0); /* povoleni preruseni */

/* nastaveni prerusovaciho systemu pro vnejsi preruseni */

...

}

/* ------------------------------------------------- */

interrupt [0x40] void IRQ0_service (void) {

...

}