Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
1
MikrocomputertechnikJürgen Walter
„PWM-Quickie“Pulsweitenmodulation
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
2
Lernziele:
· Modulation· Pulsweitenmodulation· Duty Cycle· PCA Programable Counter Array
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
3
Voraussetzungen
· IDE-Quickie
· Port-Quickie
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
4
Wiederholung
· Modulation ist eine Multiplikation von zwei Funktionen z.B. Amplitudenmodulataion
· Pulsweite
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
5
T
U
t
Pulsweite modulieren 0
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
6
T
U
t
Pulsweite modulieren 1
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
7
T
U
t
Pulsweite modulieren 2
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
8
Timer - Vergleichsregister
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
9
T
U
t
Duty Cycle
• Duty Cycle=High Zeit/Periodendauer
TH
T
TDutyCycle
H
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
10
16-BIT-Counter C8051F340/320
• PCA0 Programable Counter Array 0· H = High Byte L = Low Byte· CF Counter overflow Flag
3MHz
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
11
PWM 16-Bit – 3MHz Sysclk – Configuration Wizard
T ≈ 65536/3 MHz≈21,8ms
t
U
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
12
PWM 16-Bit Watchdog – Configuration Wizard
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
13
Programmierung VC_2 Port 1.1
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
14
PCA Counter / Timer Blockdiagramm
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
15
PCA Abkürzungen
• CF Counter Control Flag• MD Mode• CN Control• CR Counter Run• CCF Capture Compare Flag• EC1 External Clock
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
16
PWM 16-Bit – 3MHz Sysclk
T ≈ 65536/3 MHz≈21,8ms
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
17
16-Bit PWM-Einheit C8051F340
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
18
PWM 16-Bit – 3MHz Sysclk
T ≈ 21,8ms≈65536/3 MHz
0000hPCA0HPCA0L
FFFFh 0000h
PCA0CPnHPCA0CPnL 6D60h
6D60h
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
19
T ≈ 21,8ms≈65536/3 MHz
PCA0CPnHPCA0CPnL
4000h
Helligkeit 25%
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
20
T ≈ 21,8ms≈65536/3 MHz
PCA0CPnHPCA0CPnL 8000h
Helligkeit 50%
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
21
T ≈ 21,8ms≈65536/3 MHz
PCA0CPnHPCA0CPnL C000h
Helligkeit 75%
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
22
ÜBUNG 1: Simulation mit C8051F320
• Programm: PWM_25_50_75· I/O:
· CEX0-25% · CEX1-50%· CEX2-75%
· PCA-Einheit 16-Bit PWM· SYSCLK: 3 MHz· Darstellung im Logik
Analysator
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
23
ÜBUNG 2: Simulation mit C8051F320
• Zeigen Sie die Signale einzeln von:· CEX0 im Signal Analysator· CEX1 im Signal Analysator· CEX2 im Signal Analysator
nacheinander an.
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
24
Quickies – schnell und intensiv lernen
· Ziel erreicht!
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
25
Lösung: Configuration Wizard I/O
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
26
Lösung: Oscillators
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
27
Lösung PCA0 + Module 0:
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
28
Lösung PCA0 Module 1 + Module 2
Mik
rocom
pu
tert
ech
nik
1 E
infü
hru
ng
Pro
f. J
. W
alt
er
Sta
nd
Okto
ber
20
09
29
Logik Analysator in Debug