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
1
PZ Procesor Renesas H8S/2633F
Procesor Renesas H8S/2633FProcesor Renesas H8S/2633F
2
PZ Procesor Renesas H8S/2633F
Řada procesorů Renesas
3
PZ Procesor Renesas H8S/2633F
Řada procesorů Renesas H8S
4
PZ Procesor Renesas H8S/2633F
Blokové schéma procesoru 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
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
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.
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
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,
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
NÍ
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
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ů
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
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
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 */
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) {
...
}
16
PZ Procesor Renesas H8S/2633F
Tabulka přerušení H8S
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
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
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
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) {
...
}