📄 sff8472_table.lst
字号:
ARM COMPILER V2.32a, sff8472_table 08/08/05 09:50:23 PAGE 1
ARM COMPILER V2.32a, COMPILATION OF MODULE sff8472_table
OBJECT MODULE PLACED IN sff8472_table.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe sff8472_table.c THUMB OPTIMIZE(0,SPEED) BROWSE DEBUG TABS(4)
stmt level source
1 // sff8472_table.c
2
3 #include "common.h"
4
5 void sff8472_table(void)
6 {
7 1
8 1 /////////////////////////////////////////////////////////////////////
9 1 // 2-wire address A2h //
10 1 /////////////////////////////////////////////////////////////////////
11 1
12 1 A0h[0] = 0x03;
13 1 A0h[1] = 0x04;
14 1 A0h[2] = 0x07;
15 1 A0h[3] = 0x00;
16 1 A0h[4] = 0x01;
17 1 A0h[5] = 0x00;
18 1 A0h[6] = 0x00;
19 1 A0h[7] = 0x00;
20 1
21 1 #if DEBUG == 1
A0h[0] = 0x00;
A0h[1] = 0x11;
A0h[2] = 0x22;
A0h[3] = 0x33;
A0h[4] = 0x44;
A0h[5] = 0x55;
A0h[6] = 0x66;
A0h[7] = 0x77;
#endif
31 1
32 1
33 1 A0h[8] = 0x02;
34 1 A0h[9] = 0x00;
35 1 A0h[10] = 0x00;
36 1 A0h[11] = 0x03;
37 1 A0h[12] = 0x19;
38 1 A0h[13] = 0x00;
39 1 A0h[14] = 0x02; A0h[15] = 0x14;
40 1 A0h[16] = 0x00; A0h[17] = 0x00;
41 1 A0h[18] = 0x00; A0h[19] = 0x00;
42 1 A0h[20] = 0x41; A0h[21] = 0x44; // Vendor Name
43 1 A0h[22] = 0x49; A0h[23] = 0x20;
44 1 A0h[24] = 0x20; A0h[25] = 0x20;
45 1 A0h[26] = 0x20; A0h[27] = 0x20;
46 1 A0h[28] = 0x20; A0h[29] = 0x20;
47 1 A0h[30] = 0x20; A0h[31] = 0x20;
48 1 A0h[32] = 0x20; A0h[33] = 0x20;
49 1 A0h[34] = 0x20; A0h[35] = 0x20;
50 1 A0h[36] = 0x00; A0h[37] = 0x00;
51 1 A0h[38] = 0x00; A0h[39] = 0x00;
52 1 A0h[40] = 0x41; A0h[41] = 0x44; // Vendor PM
53 1 A0h[42] = 0x75; A0h[43] = 0x43;
54 1 A0h[44] = 0x37; A0h[45] = 0x30;
55 1 A0h[46] = 0x32; A0h[47] = 0x30;
56 1 A0h[48] = 0x2D; A0h[49] = 0x53;
57 1 A0h[50] = 0x46; A0h[51] = 0x50;
58 1 A0h[52] = 0x2D; A0h[53] = 0x52;
59 1 A0h[54] = 0x44; A0h[55] = 0x4B;
ARM COMPILER V2.32a, sff8472_table 08/08/05 09:50:23 PAGE 2
60 1 A0h[56] = 0x31; A0h[57] = 0x2E; // Vendor Rev
61 1 A0h[58] = 0x30; A0h[59] = 0x30; // Vendor Rev
62 1 A0h[60] = 0x00; A0h[61] = 0x00;
63 1 A0h[62] = 0x00; A0h[63] = 0x00;
64 1 A0h[64] = 0x00; A0h[65] = 0x1A;
65 1 A0h[66] = 0x00; A0h[67] = 0x00;
66 1 A0h[68] = 0x00; A0h[69] = 0x00;
67 1 A0h[70] = 0x00; A0h[71] = 0x00;
68 1 A0h[72] = 0x00; A0h[73] = 0x00;
69 1 A0h[74] = 0x00; A0h[75] = 0x00;
70 1 A0h[76] = 0x00; A0h[77] = 0x00;
71 1 A0h[78] = 0x00; A0h[79] = 0x00;
72 1 A0h[80] = 0x00; A0h[81] = 0x00;
73 1 A0h[82] = 0x00; A0h[83] = 0x00;
74 1 A0h[84] = 0x30; A0h[85] = 0x33; // Date Code
75 1 A0h[86] = 0x31; A0h[87] = 0x32;
76 1 A0h[88] = 0x30; A0h[89] = 0x38;
77 1 A0h[90] = 0x7F; A0h[91] = 0x7F;
78 1 A0h[92] = 0x68; A0h[93] = 0xF0;
79 1 A0h[94] = 0x01; A0h[95] = 0x00;
80 1
81 1 // Vendor EEPROM
82 1 A0h[96] = 0x31; A0h[97] = 0x2E; // Firmware revision
83 1 A0h[98] = 0x37; A0h[99] = 0x30;
84 1
85 1 A0h[100] = 0x31; A0h[101] = 0x2E; // Module PCB revision
86 1 A0h[102] = 0x33; A0h[103] = 0x30;
87 1
88 1 A0h[104] = 0x00; A0h[105] = 0x00; // Host PCB revision
89 1 A0h[106] = 0x00; A0h[107] = 0x00;
90 1
91 1 A0h[108] = 0x00; A0h[119] = 0x00;
92 1 A0h[110] = 0x00; A0h[111] = 0x00;
93 1 A0h[112] = 0x00; A0h[113] = 0x00;
94 1 A0h[114] = 0x00; A0h[115] = 0x00;
95 1 A0h[116] = 0x00; A0h[117] = 0x00;
96 1 A0h[118] = 0x00; A0h[119] = 0x00;
97 1 A0h[120] = 0x00; A0h[121] = 0x00;
98 1 A0h[122] = 0x00; A0h[123] = 0x00;
99 1 A0h[124] = 0x00; A0h[125] = 0x00;
100 1 A0h[126] = 0x00; A0h[127] = 0x00;
101 1
102 1 /////////////////////////////////////////////////////////////////////
103 1 // 2-wire address A2h //
104 1 /////////////////////////////////////////////////////////////////////
105 1
106 1 // alarm/warning thresholds
107 1 A2h[0] = 0x46; A2h[1] = 0x00; // Temp High Alarm, 70degC
108 1 A2h[2] = 0x00; A2h[3] = 0x00; // Temp Low Alarm, 0degC
109 1 A2h[4] = 0x3C; A2h[5] = 0x00; // Temp High Warning, 60degC
110 1 A2h[6] = 0x0A; A2h[7] = 0x00; // Temp Low Warning, 10degC
111 1 A2h[8] = 0x8C; A2h[9] = 0xA0; // Voltage High Alarm, 3.6V
112 1 A2h[10] = 0x79; A2h[11] = 0x18; // Voltage Low Alarm, 3.0V
113 1 A2h[12] = 0x84; A2h[13] = 0xD0; // Voltage High Warning, 3.4V
114 1 A2h[14] = 0x7D; A2h[15] = 0x00; // Voltage Low Warning, 3.2V
115 1 A2h[16] = 0xAF; A2h[17] = 0xC8; // Bias High Alarm, 90mA
116 1 A2h[18] = 0x3A; A2h[19] = 0x98; // Bias Low Alarm, 30mA
117 1 A2h[20] = 0x9C; A2h[21] = 0x40; // Bias High Warning, 80mA
118 1 A2h[22] = 0x4E; A2h[23] = 0x20; // Bias Low Warning, 40mA
119 1 A2h[24] = 0x9C; A2h[25] = 0x40; // Tx Power High Alarm, 4mW
120 1 A2h[26] = 0x03; A2h[27] = 0xE8; // Tx Power Low Alarm, 0.1mW
121 1 A2h[28] = 0x88; A2h[29] = 0xB8; // Tx Power High Warning, 3.5mW
122 1 A2h[30] = 0x13; A2h[31] = 0x88; // Tx Power Low Warning, 0.5mW
123 1 A2h[32] = 0x27; A2h[33] = 0x10; // Rx Power High Alarm, 1mW
124 1 A2h[34] = 0x00; A2h[35] = 0x64; // Rx Power Low Alarm, 0.01mW
125 1 A2h[36] = 0x13; A2h[37] = 0x88; // Rx Power High Waring, 0.5mW
ARM COMPILER V2.32a, sff8472_table 08/08/05 09:50:23 PAGE 3
126 1 A2h[38] = 0x00; A2h[39] = 0xC8; // Rx Power Low Warning, 0.02mW
127 1
128 1 // reserved 40 to 55
129 1 A2h[40] = 0x00; A2h[41] = 0x00;
130 1 A2h[42] = 0x00; A2h[43] = 0x00;
131 1 A2h[44] = 0x00; A2h[45] = 0x00;
132 1 A2h[46] = 0x00; A2h[47] = 0x00;
133 1 A2h[48] = 0x00; A2h[49] = 0x00;
134 1 A2h[50] = 0x00; A2h[51] = 0x00;
135 1 A2h[52] = 0x00; A2h[53] = 0x00;
136 1 A2h[54] = 0x00; A2h[55] = 0x00;
137 1
138 1 // external colibration constants
139 1 A2h[56] = 0x01; A2h[57] = 0x01;
140 1 A2h[58] = 0x19; A2h[59] = 0xB4;
141 1 A2h[60] = 0x64; A2h[61] = 0x00;
142 1 A2h[62] = 0x00; A2h[63] = 0x00;
143 1 A2h[64] = 0x00; A2h[65] = 0x00;
144 1 A2h[66] = 0x00; A2h[67] = 0x00;
145 1 A2h[68] = 0x00; A2h[69] = 0x00;
146 1 A2h[70] = 0x00; A2h[71] = 0x00;
147 1 A2h[72] = 0x00; A2h[73] = 0x00;
148 1 A2h[74] = 0x00; A2h[75] = 0x00;
149 1 A2h[76] = 0x00; A2h[77] = 0x00;
150 1 A2h[78] = 0x00; A2h[79] = 0x00;
151 1 A2h[80] = 0x00; A2h[81] = 0x00;
152 1 A2h[82] = 0x00; A2h[83] = 0x00;
153 1 A2h[84] = 0x00; A2h[85] = 0x00;
154 1 A2h[86] = 0x00; A2h[87] = 0x00;
155 1 A2h[88] = 0x00; A2h[89] = 0x00;
156 1 A2h[90] = 0x00; A2h[91] = 0x00;
157 1 A2h[92] = 0x00; A2h[93] = 0x00;
158 1 A2h[94] = 0x00;
159 1
160 1 // checksum byte0-94
161 1 A2h[95] = 0x00;
162 1
163 1 // monitor results
164 1 A2h[96] = 0x00; A2h[97] = 0x00; // Temperature Mon
165 1 A2h[98] = 0x00; A2h[99] = 0x00; // Voltage Mon
166 1 A2h[100] = 0x00; A2h[101] = 0x00; // Tx Bias Mon
167 1 A2h[102] = 0x00; A2h[103] = 0x00; // Tx Power Mon
168 1 A2h[104] = 0x00; A2h[105] = 0x00; // Rx Power Mon
169 1
170 1 // reserved
171 1 A2h[106] = 0x00; A2h[107] = 0x00;
172 1 A2h[108] = 0x00; A2h[109] = 0x00;
173 1
174 1 // status/control bits
175 1 A2h[110] = 0x01;
176 1
177 1 // reserved
178 1 A2h[111] = 0x00;
179 1
180 1 // alarm flags
181 1 A2h[112] = 0x00; // Alarm Flags
182 1 A2h[113] = 0x00; // Alarm Flags
183 1
184 1 // reserved
185 1 A2h[114] = 0x00; A2h[115] = 0x00;
186 1
187 1 // warning flags
188 1 A2h[116] = 0x00;
189 1 A2h[117] = 0x00;
190 1
191 1 // reserved
ARM COMPILER V2.32a, sff8472_table 08/08/05 09:50:23 PAGE 4
192 1 A2h[118] = 0x00; A2h[119] = 0x00;
193 1
194 1 // vendor specific (ADI reserved)
195 1 A2h[120] = 0x00; A2h[121] = 0x00; // Tx Mod Mon
196 1 A2h[122] = 0x17; A2h[123] = 0x70; // Reference Tx Power, 0.6mW, 1LSB=0.1uW
197 1 A2h[124] = 0x10; A2h[125] = 0x2C; // Reference Impd current, 414uA, 1LSB=0.1uA
198 1 A2h[126] = 0x5A; // Photo Diode Responsivity, 0.90A/W, 1LSB=0.01[A/W]
199 1 A2h[127] = 0x00;
200 1
201 1 // user eeprom
202 1 A2h[128] = 0x00; // Flash update counter
203 1 A2h[129] = 0x00; // Force Flash update enable resister
204 1 A2h[130] = 0x00; // Flash initialize enable resister
205 1 A2h[131] = 0x00; // Tx Power monitor enable resister
206 1 A2h[132] = 0x00; // ER compensation enable resister
207 1 A2h[132] = 0x00;
208 1 A2h[133] = 0x00;
209 1 A2h[134] = 0x00;
210 1 A2h[135] = 0x00;
211 1 A2h[136] = 0x00;
212 1 A2h[137] = 0x00;
213 1 A2h[138] = 0x00;
214 1 A2h[139] = 0x00;
215 1 A2h[140] = 0x00;
216 1 A2h[141] = 0x00;
217 1 A2h[142] = 0x00;
218 1 A2h[143] = 0x00;
219 1 A2h[144] = 0x00;
220 1 A2h[145] = 0x00;
221 1 A2h[146] = 0x00;
222 1 A2h[147] = 0x00;
223 1 A2h[148] = 0x00;
224 1 A2h[149] = 0x00;
225 1 A2h[150] = 0x00;
226 1
227 1 // vendor specific (ADI reserved)
228 1 A2h[248] = 0x02; A2h[249] = 0x80; // PAV set, 0x000 to 0xFFF
229 1 A2h[250] = 0x02; A2h[251] = 0x80; // ER set, 0x000 to 0xFFF
230 1 A2h[252] = 0x19; A2h[253] = 0x00; // Ref_Temp, 1/256degC/LSB
231 1 A2h[254] = 0x04; A2h[255] = 0xFE; // Ref_ADCDAT, 0x000 to 0xFFF
232 1
233 1 }
234
235 /********************************************************************/
236 /* */
237 /* Checksum */
238 /* */
239 /********************************************************************/
240 void Checksum(BYTE cc_range){
241 1 HALFWORD sum=0;
242 1 BYTE i;
243 1
244 1 switch(cc_range){
245 2 case 1:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -