Vous êtes sur la page 1sur 52

Microcontrleur

68HC12
Motorola
68HC912BC32

RB

Microcontrleur HC1

Architecture du HC12

Processeur
32 koctets
1 koctets
768 octets
PORTAD
PORTT
PORTS
PORTP
PORTCAN
PORTA
PORTB
PORTE
BDI

CPU12
Flash EEPROM
RAM
EEPROM
A/D 8 canaux 10 bits
Timer
Srie SCI, SPI, 2 I/O
4 PWM, 4 I/O
CANBUS, 5 I/O
Adresses/Data
Adresses/Data
Contrle
Debug

RB

Microcontrleur HC1

CPU12, modle des registres


Registres de donnes 8 bits :
A et B
Ensemble: 16 bits : D
registres pointeurs 16 bits :
IX et IY
Pointeur de pile : SP
Registre PC
Fanions S X H I N Z V C

RB

Microcontrleur HC1

CPU12, modes

RB

Microcontrleur HC1

CPU12, plan mmoire

RB

Microcontrleur HC1

CPU12, Interruptions

RB

Microcontrleur HC1

HC12, Registres I/O

RB

Microcontrleur HC1

HC12, Registres I/O

RB

Microcontrleur HC1

HC12, Registres I/O

RB

Microcontrleur HC1

Convertisseur A/D
8 canaux multiplexs
10 bits de rsolution
8 registres 16 bits pour
rsultats : ATD0..ATD7
Modes:
1 conversion de 4 ou 8 canaux
scan en continu
scan multiples d un canal

RB

Microcontrleur HC1

10

Convertisseur A/D
ATDCTL0..ATDCTL5 :

ATDCTL0 et 1 : Rservs

6 registres de contrle (8 bits)

ATDSTAT :
1 registre de status (16 bits)

PORTAD :
1 registre d entre du port

ADR0..ADR7 :
8 registres de rsultat 16 bits

RB

ADR0H..ADR7H :
8 registres de rsultat 8 bits

Microcontrleur HC1

11

Convertisseur A/D

ADPU :
AFFC :

AWAI :
ASCIE :
ASCIF :

1: Autorise ATD module


1: ATD Fast Flag Clear, Met 0 bit Conversion
Complte (CCF) par lecture du rsultat de la conversion, sans
lire le registre de status
1: Stop si mode WAIT
1 :ATD Squence Complte Interrupt Enable
(lecture) Flag de conversion complte

RB

Microcontrleur HC1

12

Convertisseur A/D

RB

Microcontrleur HC1

13

Convertisseur A/D

S10BM
SMP1, SMP0
PRS4..PRS0

RB

1: 10 bits, 0: 8 bits
Dlai d chantillonnage
Clock pour ATD : compris entre 500 kHz et 2 MHz
ATDClk = PCLK / ( PRSx + 1 )
PClk = fQuartz/2

Microcontrleur HC1

14

Convertisseur A/D

RB

Microcontrleur HC1

15

Convertisseur A/D

S8CM
SCAN
MULT

0 : 4 conversions, 1: 8 conversions
0 : 1 squence de 4/8 conversions
1 : mode continu de 4/8 squences
0 : 4/8 conversions simple canal CD..CA
1 : 4/8 conversions 4/8 canaux
RB

Microcontrleur HC1

16

Convertisseur A/D
Canaux C, D, E et F
pour Tests
L criture dans ATDCTL5
initie une squence de
conversion

RB

Microcontrleur HC1

17

Convertisseur A/D

SCF
Squence Complte Flag
CC<2..0>
No Squence en cours
CCF7..CCF0 Conversion Complte Flag
1 par Registre ADRx
RB

Microcontrleur HC1

18

Convertisseur A/D
SCF, CCF7..CCF0 :
Activ lorsque la conversion reprsente est
termine
Mise 0 , dpend du bit AFFC de ATDCTL2 :
AFFC :
SCF

0
Ecrire dans ATDCTL5
pour nouvelle conversion

1
Lecture premier rsultat

CCFx

Lecture ATDSTAT, puis ADRx

Lecture registre ADRx

RB

Microcontrleur HC1

19

Convertisseur A/D

Un bit par entre


Attention la lecture de ce registre peut provoquer
une perturbation sur le signal analogique
RB

Microcontrleur HC1

20

Convertisseur A/D

Rsultat de la conversion :
ADRxH x: 0..7
rsultat en mode 8 bits

ADRx
rsultat en mode 10 bits : bits 15..6, bits 5..0 = 0

RB

Microcontrleur HC1

21

PWM
Mode align gauche

RB

Microcontrleur HC1

22

PWM
Mode centr

RB

Microcontrleur HC1

23

PWM, Horloge
Groupe PWM0 et PWM1

Groupe PWM2 et PWM3

RB

Microcontrleur HC1

24

PWM, Registre PWCLK

CON23, CON01 1: PWM23 / PWM01 2 x16 bits


0: 4 x 8 bits
PCKA<2..0>
Prescalers
PCKB<2..0>

RB

Microcontrleur HC1

25

PWM, Registre PWPOL

PCLKx

Source de lhorloge

0:

Clock A : PWM0 et 1
Clock B : PWM2 et 3
S0 : PWM0 et 1
S1 : PWM2 et 3

1:

PPOLx

Polarit dbut du PWM

RB

Microcontrleur HC1

26

PWM, Registre PWEN

PWENx Autorise PWMx sur Port P


PWMx en sortie, indpendamment de DDRP

RB

Microcontrleur HC1

27

PWM, Registre PWPRES

Prescaler des horloges A et B

RB

Microcontrleur HC1

28

PWM, Registre prescaler

PWSCAL0/1
PWSCNT0/1

RB

Prdiviseur 0 et 1
Etat du prdiviseur 0, 1

Microcontrleur HC1

29

PWM, Registres PWCNT0..3

Etat du compteur PWMx (0..3)

RB

Microcontrleur HC1

30

PWM, Registres PWPERx-PWDTYx

RB

Microcontrleur HC1

31

PWM, Duty cycle

RB

Microcontrleur HC1

32

PWM, Registres

PSWAI
CENTR
RDP
PUPP
PSBCK
RB

Wait mode -> stop clk generator


Mode centr (1), Align (0)
Rduction Puissance pour P (1)
Pull-up Enable Port P (1)
Disable PWM si BDI actif (1)
Microcontrleur HC1

33

PWM, Registres PORT P

Direction

RB

0: entre
1: sortie
Microcontrleur HC1

34

Horloges

RB

Microcontrleur HC1

35

Horloges

Diviseurs pour
SCI
RTI
COP

RB

Microcontrleur HC1

36

Horloges

Diviseurs pour
Timer

RB

Microcontrleur HC1

37

Horloges

Diviseurs pour
SPI
ATD
BDM

RB

Microcontrleur HC1

38

RB

Microcontrleur HC1

39

Timer,
Accumulateur
dimpulsions
TCNT : Compteur libre
TIOC : Input Capture /
Output Compare

RB

Microcontrleur HC1

40

Timer, registres

RB

Microcontrleur HC1

41

Ports sries
SCI : Serial
Communication Interface

SPI : Synchronous Peripheral


Interface

RB

Microcontrleur HC1

42

Port srie asynchrone, SCI

RB

Microcontrleur HC1

43

Port srie synchrone, SPI

RB

Microcontrleur HC1

44

Bus CAN

RB

Microcontrleur HC1

45

Bus CAN

RB

Microcontrleur HC1

46

Bus CAN

RB

Microcontrleur HC1

47

Bus CAN

RB

Microcontrleur HC1

48

Bus CAN

RB

Microcontrleur HC1

49

Bus CAN

RB

Microcontrleur HC1

50

Bus CAN

RB

Microcontrleur HC1

51

Bus CAN

RB

Microcontrleur HC1

52

Vous aimerez peut-être aussi