Title: Procesor Renesas H8S/2633F
1Procesor Renesas H8S/2633F
2Rada procesoru Renesas
3Rada procesoru Renesas H8S
4Blokové schéma procesoru H8S/2633F
5FunkcnĂ bloky H8S/2633F
- InternĂ pameti
- SRAM 16 kB
- Flash 128 kB
- Periferie
- max. 10 ? paralelnĂ porty,
- 8 vstupu pro vnejšà prerušenĂ
- 2 ? DMA radic (DMAC)
- 1 ? prenosová jednotka (DTC)
- 5 ? sériové rozhranà (SCI)
- 6 ? 16bitová casovacà a pulsnà jednotka (TPU)
- 2 ? 8bitovĂ˝ casovac (TMR)
- generátor PWM a PPG
- 16kanálovĂ˝ 10bitovĂ˝ AD prevodnĂk
- 2 kanálovĂ˝ DA prevodnĂk
6Mapa pameti
7EVB2633F
- Procesor H8S/2633F,
- Vnejšà SRAM 256 kB,
- Programátor vnitrnà Flash (UFPB),
- RozhranĂ SCI0 a SCI2,
- Monitor pro ladenĂ programu ve Flash.
8RozširujĂcĂ moduly Mem_Com_2
- ExternĂ Flash, EEPROM, RTC SRAM,
- Externà sériová EEPROM,
- CPLD XC9572,
- RozhranĂ SCI1 a SCI4.
9RozširujĂcĂ moduly Disp_Kbd_1
- CPLD XC95108,
- Rozhranà maticové klávesnice a LCD.
10RozširujĂcĂ moduly Disp_Kbd_2
- CPLD XC95108.
- Rozhranà maticové a PC klávesnice.
- Rozhranà grafického LCD s dotykovou obrazovkou.
- RozhranĂ RS232 (SCI1).
- Flash 128 kB.
11RozširujĂcĂ moduly Pwr_2
- CPLD XC9536,
- Výkonové budice,
- OchrannĂ© obvody AD prevodnĂku,
- Vstupy pro fototranzistory,
- RozhranĂ SCI1.
12LadenĂ programu s EVB2633F
13Urcenà adresy obslužného programu (H8S)
- Na zacátku pameti je tabulka s adresami
obslužných programu. - Každé prerušenà má pevne pridelenou urcitou
poloĹľku v tabulce.
14Obsluha prerušenà (1)
- KaĹľdĂ© prerušenĂ má prirazenĂ© cĂslo, kterĂ©
odpovĂdá pozici prerušovacĂho vektoru v pameti. - adresa cĂslo prerušenĂ 4
- PrerušenĂ se musĂ povolit v CCR nastavenĂm bitu 7
na hodnotu 0. - Lze pouĹľĂt standardnĂ proceduru set_imask_ccr .
- PrerušenĂ se musĂ povolit v registrech prĂslušnĂ©
periferie.
set_imask_ccr(0) / povoleni preruseni /
15Obsluha prerušenà (2)
- Standardne definovaná obslužná procedura
prerušenà - prekladac linker vložà jejà adresu na správnou
pozici v pameti. - NaprĂklad pro prerušenĂ c. 0x13 je adresa 0x4C.
- Pro adresy prerušenĂ lze pouĹľĂt konstanty,
definované v ioh82633.h
interrupt 0x4C void jmeno (void) ...
16Tabulka prerušenà H8S
17StandardnĂ obsluha prerušenĂ
18Prerušenà a monitor HDI Mon (1)
- Prerušovacà vektory jsou ve Flash spolu s HDI
monitorem ? nelze je modifikovat. - Vektory jsou pevne nastaveny na adresu 0x200000
adresa vektoru. - Prekladac ukládá prerušovacà vektory od adresy
0x200000. - Standardnà procedura copy_vects vložà pred každý
vektor hodnotu 0x5A (kĂłd instrukce JMP).
19Prerušenà a monitor HDI Mon (2)
- PrĂklad Obsluha IRQ0
- IRQ0 má vektor na adrese 0x40.
- Obslužný program ležà na adrese 0x200654
(prĂklad).
20PrĂ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) ...