1
1

00:00:01,310  -->  00:00:07,740
Hallo, willkommen zurück, also haben wir noch zwei
2

2

00:00:04,800  -->  00:00:10,379
Zu testende Module Wir haben ein Timer-Modul
3

3

00:00:07,740  -->  00:00:12,209
und dann die sonde testen also lasst uns
4

4

00:00:10,379  -->  00:00:13,860
Beginnen wir mit dem Timer-Modul
5

5

00:00:12,209  -->  00:00:16,980
direkt zum Buch Support Package
6

6

00:00:13,860  -->  00:00:19,109
um zu sehen, wie wir unsere Timer initialisieren
7

7

00:00:16,980  -->  00:00:20,910
sagte, wir können Timer verwenden und es beginnt zu
8

8

00:00:19,109  -->  00:00:25,619
initialisiere und starte den Interrupt um
9

9

00:00:20,910  -->  00:00:28,380
Lass uns das einmal so machen, weil wir es sind
10

10

00:00:25,619  -->  00:00:30,330
mit unserem timer - für die verzögerung wir
11

11

00:00:28,380  -->  00:00:32,490
hab das schon getestet und da das lcd
12

12

00:00:30,330  -->  00:00:33,810
nutzt die Delay-Funktion und es war
13

13

00:00:32,490  -->  00:00:36,660
ordnungsgemäß funktionieren
14

14

00:00:33,810  -->  00:00:39,030
was bedeutet, dass man so richtig arbeitet
15

15

00:00:36,660  -->  00:00:41,130
Wir testen die Zeit als drei, vier und fünf
16

16

00:00:39,030  -->  00:00:44,340
hier und ich werde initialisieren
17

17

00:00:41,130  -->  00:00:50,600
Ich werde hier rüber kommen und
18

18

00:00:44,340  -->  00:00:56,570
Aufrufzeit drei unterstreichen in seinem Start
19

19

00:00:50,600  -->  00:01:01,530
und dann vier Unterstriche am Anfang
20

20

00:00:56,570  -->  00:01:06,539
dann fangen gleich fünf unterstriche drin an
21

21

00:01:01,530  -->  00:01:08,219
dies und wenn wir zu unserer PSP Punkt C gehen wir
22

22

00:01:06,539  -->  00:01:10,679
Diese lokalen Variablen haben wir bereits
23

23

00:01:08,219  -->  00:01:12,929
zum testen deklariert was zur zeit ist
24

24

00:01:10,679  -->  00:01:14,880
Wenn wir damit arbeiten, haben wir jede Variable aufgerufen
25

25

00:01:12,929  -->  00:01:17,579
platziere dann jedes mal als interrupt
26

26

00:01:14,880  -->  00:01:20,070
Handler denken Sie daran, die Zeit ist, wenn wir setzen
27

27

00:01:17,579  -->  00:01:22,740
Der Zeitraum beträgt jeweils eine Millisekunde
28

28

00:01:20,070  -->  00:01:26,009
Millisekunde diese unterbrochene Aufzeichnung dies
29

29

00:01:22,740  -->  00:01:27,719
Parameter hier wird also inkrementiert
30

30

00:01:26,009  -->  00:01:30,149
Lassen Sie uns alle auf dasselbe einstellen
31

31

00:01:27,719  -->  00:01:32,609
Zeitraum Zeitraum und dann gehen wir zum
32

32

00:01:30,149  -->  00:01:35,369
Debug-Ansicht und sehen, ob sie tatsächlich sind
33

33

00:01:32,609  -->  00:01:38,340
alles inkrementiert also ja das war ein
34

34

00:01:35,369  -->  00:01:40,170
andere test merken da unser system
35

35

00:01:38,340  -->  00:01:43,319
Frequenz der Taktquelle ist 16
36

36

00:01:40,170  -->  00:01:46,020
Megahertz, um den Vorteiler auf den Wert einzustellen
37

37

00:01:43,319  -->  00:01:48,359
Einheit von Millisekunden müssen wir es einstellen
38

38

00:01:46,020  -->  00:01:50,819
bis 16.000 Ich hoffe du verstehst das
39

39

00:01:48,359  -->  00:01:52,829
weil wir eine Stunde Millisekunde verwenden wir
40

40

00:01:50,819  -->  00:01:55,829
Setzen Sie dies auf 16.000, die wir versuchen
41

41

00:01:52,829  -->  00:02:01,259
Erstellen Sie es in eine Millisekunden-Einheit Nr
42

42

00:01:55,829  -->  00:02:03,389
ja die 16.000 genau so wie wir
43

43

00:02:01,259  -->  00:02:05,969
Erwarten Sie zu sehen, um in die Debug-Ansicht zu wechseln
44

44

00:02:03,389  -->  00:02:08,780
und sehen, dass alle Variablen drei zählen
45

45

00:02:05,969  -->  00:02:11,610
vier und fünf mit dem gleichen Inkrement
46

46

00:02:08,780  -->  00:02:14,760
weil wir das gesetzt haben was alles gesetzt hat
47

47

00:02:11,610  -->  00:02:16,680
Timer haben im Grunde die gleiche Periode
48

48

00:02:14,760  -->  00:02:18,659
und wenn sie den gleichen Zeitraum haben dann
49

49

00:02:16,680  -->  00:02:23,430
Sie haben die gleiche Frequenz, also bin ich
50

50

00:02:18,659  -->  00:02:28,470
werde neu erstellen und dann herunterladen auf
51

51

00:02:23,430  -->  00:02:33,599
Wenn mein Board fertig ist, komme ich zu
52

52

00:02:28,470  -->  00:02:36,090
In der Debug-Ansicht werde ich dann die hinzufügen
53

53

00:02:33,599  -->  00:02:37,560
Variablen, um die Zählvariable zu kontern
54

54

00:02:36,090  -->  00:02:39,150
Statt des Wachfensters aber bevor ich es tue
55

55

00:02:37,560  -->  00:02:40,860
dass ich das Gefühl von Wert für uns haben werde
56

56

00:02:39,150  -->  00:02:43,049
Ich brauche das nicht für dieses Experiment
57

57

00:02:40,860  -->  00:02:46,110
gehe mit der rechten Maustaste auf Uhr Sinn entfernen
58

58

00:02:43,049  -->  00:02:50,129
von Wert und ich nehme es heraus, ich komme zu meinem
59

59

00:02:46,110  -->  00:02:53,609
Punkt C-Datei dann finde ich, dass wir gerade gesagt haben
60

60

00:02:50,129  -->  00:02:57,870
Testzeit als drei also komme ich dazu
61

61

00:02:53,609  -->  00:03:02,390
Drei Add-to-Watch-Fenster einen Timer für
62

62

00:02:57,870  -->  00:03:02,390
Ich füge einen Zähler für unsere in Richtung Winter ein
63

63

00:03:02,720  -->  00:03:09,629
und dann mal fünf zähle ich dazu
64

64

00:03:05,819  -->  00:03:11,010
fünf sind in Richtung Winter eins, wenn es gibt
65

65

00:03:09,629  -->  00:03:14,190
alles was du nicht verstehst wie du
66

66

00:03:11,010  -->  00:03:15,510
brauche mehr Erklärung mit irgendetwas zu tun
67

67

00:03:14,190  -->  00:03:18,810
sende mir eine Nachricht oder hinterlasse deine
68

68

00:03:15,510  -->  00:03:22,349
Fragen unten ja so richtig ähm das ist
69

69

00:03:18,810  -->  00:03:25,680
überprüft, dass das gut aussieht, also bin ich einfach
70

70

00:03:22,349  -->  00:03:28,829
werde hier klicken, um den Code auszuführen und
71

71

00:03:25,680  -->  00:03:31,160
ja das ist in hexadezimaler form einfach abschalten
72

72

00:03:28,829  -->  00:03:34,160
es, damit wir den Dezimalblick haben können
73

73

00:03:31,160  -->  00:03:36,930
und wie man sieht fast das selbe
74

74

00:03:34,160  -->  00:03:39,660
Inkrement bedeutet, dass sie mit ausgeführt werden
75

75

00:03:36,930  -->  00:03:41,220
gleiche zeit wie wir hier eingestellt haben aber
76

76

00:03:39,660  -->  00:03:44,400
Das ist nicht genug, was wir tun werden
77

77

00:03:41,220  -->  00:03:47,400
Ist, wir werden die Sonden initialisieren
78

78

00:03:44,400  -->  00:03:49,739
dass wir uns geschaffen haben und dann gehen wir
79

79

00:03:47,400  -->  00:03:52,319
mit einem tatsächlichen oder Solo-Bereich zu prüfen
80

80

00:03:49,739  -->  00:03:54,720
um zu überprüfen, ob der Zeitraum des Timers
81

81

00:03:52,319  -->  00:03:58,079
ist, was wir gesagt haben, dass es so ist
82

82

00:03:54,720  -->  00:04:00,569
Was werden wir als nächstes tun, um zu testen
83

83

00:03:58,079  -->  00:04:03,629
die Sonde und überprüfen Sie, welche andere Periode
84

84

00:04:00,569  -->  00:04:06,030
des Timers ist gleichzeitig korrekt
85

85

00:04:03,629  -->  00:04:08,489
und wir werden die Sonde initialisieren
86

86

00:04:06,030  -->  00:04:11,069
und platzieren Sie dann die Sonde in der
87

87

00:04:08,489  -->  00:04:12,870
Timer-Interrupt-Service-Routine also bin ich
88

88

00:04:11,069  -->  00:04:14,849
Komme gleich wieder zum Main und dann bin ich
89

89

00:04:12,870  -->  00:04:17,639
werde hier nur die Sonde initialisieren
90

90

00:04:14,849  -->  00:04:20,299
Ich werde einfach herkommen und sagen Sonde drin und
91

91

00:04:17,639  -->  00:04:22,800
dann würde es alle Sonden initialisieren
92

92

00:04:20,299  -->  00:04:25,830
Ich werde jetzt gehen
93

93

00:04:22,800  -->  00:04:27,350
zu Timer drei und ändern Sie seine Periode 200
94

94

00:04:25,830  -->  00:04:29,660
Millisekunden
95

95

00:04:27,350  -->  00:04:31,850
und dann gehen wir und dann prüfen wir es
96

96

00:04:29,660  -->  00:04:34,040
mit dem eigentlichen oszilloskop zu sehen
97

97

00:04:31,850  -->  00:04:36,770
ob in der Tat das Signal erzeugt
98

98

00:04:34,040  -->  00:04:39,200
Es gibt so eine Zeit, also werde ich kommen
99

99

00:04:36,770  -->  00:04:45,350
hier zu sein SP und dann wo ist
100

100

00:04:39,200  -->  00:04:47,450
zeit a3 setzt hier irgendwo diese auf
101

101

00:04:45,350  -->  00:04:52,070
dreimal so dann werde ich mich einfach umziehen
102

102

00:04:47,450  -->  00:04:54,170
diese 200ms also das ist die zeit aber ja
103

103

00:04:52,070  -->  00:04:56,420
Also werde ich nur einen Kommentar abgeben, um anzuzeigen
104

104

00:04:54,170  -->  00:04:59,360
Ich werde zur Unterbrechung kommen
105

105

00:04:56,420  -->  00:05:01,010
Serviceroutine von Timer 3 und das ist
106

106

00:04:59,360  -->  00:05:03,440
Es ist irgendwo da unten
107

107

00:05:01,010  -->  00:05:08,480
timer 3 Ich werde das nur putzen und
108

108

00:05:03,440  -->  00:05:10,850
Dann Sondenkanal auf Null setzen oder platzieren
109

109

00:05:08,480  -->  00:05:12,560
Chrono Null hier und wie wir wissen Channel
110

110

00:05:10,850  -->  00:05:15,710
Null ist pc 0
111

111

00:05:12,560  -->  00:05:19,700
Es ist GPIO Port C Pin 0, wenn ich hierher komme
112

112

00:05:15,710  -->  00:05:22,250
Es sagt mir, dass es das ist, was Weiß macht
113

113

00:05:19,700  -->  00:05:24,650
Welche Sonde CHCO macht das?
114

114

00:05:22,250  -->  00:05:28,790
dann weißt du also, dass das signal muss
115

115

00:05:24,650  -->  00:05:30,650
ein und aus, was bedeutet, dass das Signal
116

116

00:05:28,790  -->  00:05:32,420
sollte min sein und ein Zeitraum, der sollte
117

117

00:05:30,650  -->  00:05:36,070
vom Oszilloskop gelesen werden soll
118

118

00:05:32,420  -->  00:05:38,720
200 Millisekunden obwohl wir uns eingestellt haben
119

119

00:05:36,070  -->  00:05:41,290
obwohl er als 100 Millisekunden sagte
120

120

00:05:38,720  -->  00:05:44,450
hier, weil es einen Arbeitszyklus von 50% liefert
121

121

00:05:41,290  -->  00:05:47,030
so verbringt es 100 Millisekunden auf und
122

122

00:05:44,450  -->  00:05:49,340
dann hundert Millisekunden aus, weil
123

123

00:05:47,030  -->  00:05:51,890
Wir reden hier also in der Stecknadel
124

124

00:05:49,340  -->  00:05:52,580
wenn wir 200 Millisekunden auf dem sehen
125

125

00:05:51,890  -->  00:05:55,340
Oszilloskop
126

126

00:05:52,580  -->  00:05:58,220
Dies zeigt an, dass tatsächlich dieser Timer ist
127

127

00:05:55,340  -->  00:05:59,930
Mit 100 Millisekunden hoffe ich dir
128

128

00:05:58,220  -->  00:06:02,630
Verstehe, es liegt daran, dass wir reden
129

129

00:05:59,930  -->  00:06:05,300
Hier liegt es an dem Signal, das wir geben
130

130

00:06:02,630  -->  00:06:08,090
Ihn am Ausgang des Pins gibt es nicht
131

131

00:06:05,300  -->  00:06:11,450
Nur hohes Signal, es ist ein Taco-Ein-Aus
132

132

00:06:08,090  -->  00:06:14,780
Signal und er bleibt auf 400 Millisekunden
133

133

00:06:11,450  -->  00:06:17,390
und dann bleibt es von 400 Millisekunden so
134

134

00:06:14,780  -->  00:06:19,310
Das Oszilloskop nimmt die Einschaltzeit plus
135

135

00:06:17,390  -->  00:06:22,190
Die Freizeit und das gibt uns eine
136

136

00:06:19,310  -->  00:06:23,030
Periode und dann wird 200 angezeigt
137

137

00:06:22,190  -->  00:06:26,630
Millisekunden
138

138

00:06:23,030  -->  00:06:30,110
Wenn wir also 200 Millisekunden sehen, zeigt dies
139

139

00:06:26,630  -->  00:06:32,810
dass in der Tat unsere Uhr genau eingestellt ist
140

140

00:06:30,110  -->  00:06:36,800
bei 100 Millisekunden zu takten also bin ich
141

141

00:06:32,810  -->  00:06:40,389
werde wieder aufbauen und dann danach
142

142

00:06:36,800  -->  00:06:41,949
auf mein Board herunterladen und dann habe ich
143

143

00:06:40,389  -->  00:06:50,080
kann gerne ein Solo Scope machen um es dir zu zeigen
144

144

00:06:41,949  -->  00:06:52,930
Ich werde es einfach auf mein Board herunterladen
145

145

00:06:50,080  -->  00:06:58,719
wie wir erwarten, sagt der Zeitraum hier 200
146

146

00:06:52,930  -->  00:07:01,599
Millisekunden richtig und natürlich bin ich 200
147

147

00:06:58,719  -->  00:07:04,389
Millisekunden, weil 5 Hertz und das
148

148

00:07:01,599  -->  00:07:07,960
bedeutet, dass das Signal die halbe Zeit eingeschaltet ist
149

149

00:07:04,389  -->  00:07:10,330
wie Sie sehen können, ist das Tastverhältnis 50%
150

150

00:07:07,960  -->  00:07:12,879
weil wir das Signal umschalten, ist es
151

151

00:07:10,330  -->  00:07:15,490
ein aus aus mit gleicher Zeit
152

152

00:07:12,879  -->  00:07:18,789
Ich hoffe also wirklich, dass du dieses bisschen verstehst
153

153

00:07:15,490  -->  00:07:20,289
Es ist sehr einfach, aber wenn Sie verwirrt sind
154

154

00:07:18,789  -->  00:07:23,680
oder Sie haben Fragen, zögern Sie nicht
155

155

00:07:20,289  -->  00:07:26,909
um mich zu informieren und wir sehen uns dann in
156

156

00:07:23,680  -->  00:07:26,909
die nächste Lektion ja
