Procesor Renesas H8S/2633F - PowerPoint PPT Presentation

About This Presentation
Title:

Procesor Renesas H8S/2633F

Description:

Procesor Renesas H8S/2633F ... – PowerPoint PPT presentation

Number of Views:61
Avg rating:3.0/5.0
Slides: 21
Provided by: Karel173
Category:
Tags: 2633f | h8s | procesor | renesas

less

Transcript and Presenter's Notes

Title: Procesor Renesas H8S/2633F


1
Procesor Renesas H8S/2633F
2
Rada procesoru Renesas
3
Rada procesoru Renesas H8S
4
Blokové schéma procesoru H8S/2633F
5
FunkcnĂ­ 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

6
Mapa pameti
7
EVB2633F
  • Procesor H8S/2633F,
  • Vnejší SRAM 256 kB,
  • Programátor vnitrnĂ­ Flash (UFPB),
  • RozhranĂ­ SCI0 a SCI2,
  • Monitor pro ladenĂ­ programu ve Flash.

8
Rozširující moduly Mem_Com_2
  • ExternĂ­ Flash, EEPROM, RTC SRAM,
  • ExternĂ­ sĂ©riová EEPROM,
  • CPLD XC9572,
  • RozhranĂ­ SCI1 a SCI4.

9
Rozširující moduly Disp_Kbd_1
  • CPLD XC95108,
  • RozhranĂ­ maticovĂ© klávesnice a LCD.

10
Rozš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.

11
Rozširující moduly Pwr_2
  • CPLD XC9536,
  • VĂ˝konovĂ© budice,
  • OchrannĂ© obvody AD prevodnĂ­ku,
  • Vstupy pro fototranzistory,
  • RozhranĂ­ SCI1.

12
LadenĂ­ programu s EVB2633F
13
Urcení 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.

14
Obsluha 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 /
15
Obsluha 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) ...
16
Tabulka prerušení H8S
17
Standardní obsluha prerušení
18
Preruš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).

19
Preruš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).

20
PrĂ­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) ...
Write a Comment
User Comments (0)
About PowerShow.com