Rev 138 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 138 | Rev 139 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: Mon Nov 20 |
3 | Listing File Generated: Mon Nov 20 21:27:30 2006 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 34... | Line 34... | ||
| 34 | * Affects: Changes can registers. F:\MCP\projects\CAN\canBase\Source\CAN.c |
34 | * Affects: Changes can registers. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 35 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
35 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 36 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
36 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 37 | void canInit() F:\MCP\projects\CAN\canBase\Source\CAN.c |
37 | void canInit() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 38 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
38 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 39 |
|
39 | 0016a6 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 40 |
|
40 | 0016a8 6e6f MOVWF 0x6f,0x0 |
| 41 |
|
41 | 0016aa 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 42 |
|
42 | 0016ac 146e ANDWF 0x6e,0x0,0x0 |
| 43 |
|
43 | 0016ae 0880 SUBLW 0x80 |
| 44 |
|
44 | 0016b0 e001 BZ 0x16b4 |
| 45 |
|
45 | 0016b2 d7fb BRA 0x16aa |
| 46 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
46 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 47 | // BAUD AND TQS F:\MCP\projects\CAN\canBase\Source\CAN.c |
47 | // BAUD AND TQS F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 48 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
48 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 49 |
|
49 | 0016b4 6a70 CLRF 0x70,0x0 BRGCON1=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 50 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
50 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 51 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
51 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 52 |
|
52 | 0016b6 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 53 |
|
53 | 0016b8 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 54 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
54 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 55 | // Setting BRP. F:\MCP\projects\CAN\canBase\Source\CAN.c |
55 | // Setting BRP. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 56 |
|
56 | 0016ba 0e04 MOVLW 0x4 BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 57 |
|
57 | 0016bc 1070 IORWF 0x70,0x0,0x0 |
| 58 |
|
58 | 0016be 6e70 MOVWF 0x70,0x0 |
| 59 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
59 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 60 | // Maximum PHEG1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
60 | // Maximum PHEG1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 61 |
|
61 | 0016c0 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 62 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
62 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 63 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
63 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 64 |
|
64 | 0016c2 9a71 BCF 0x71,0x5,0x0 BRGCON2bits.SEG1PH2 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 65 |
|
65 | 0016c4 9871 BCF 0x71,0x4,0x0 BRGCON2bits.SEG1PH1 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 66 |
|
66 | 0016c6 8671 BSF 0x71,0x3,0x0 BRGCON2bits.SEG1PH0 = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 67 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
67 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 68 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
68 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 69 |
|
69 | 0016c8 9471 BCF 0x71,0x2,0x0 BRGCON2bits.PRSEG2 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 70 |
|
70 | 0016ca 9271 BCF 0x71,0x1,0x0 BRGCON2bits.PRSEG1 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 71 |
|
71 | 0016cc 8071 BSF 0x71,0x0,0x0 BRGCON2bits.PRSEG0 = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 72 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
72 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 73 | // Enableing bus wake-up F:\MCP\projects\CAN\canBase\Source\CAN.c |
73 | // Enableing bus wake-up F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 74 |
|
74 | 0016ce 9e72 BCF 0x72,0x7,0x0 BRGCON3bits.WAKDIS = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 75 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
75 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 76 | // Dont use filter when wakeup F:\MCP\projects\CAN\canBase\Source\CAN.c |
76 | // Dont use filter when wakeup F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 77 |
|
77 | 0016d0 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 78 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
78 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 79 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
79 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 80 |
|
80 | 0016d2 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 81 |
|
81 | 0016d4 9272 BCF 0x72,0x1,0x0 BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 82 |
|
82 | 0016d6 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 83 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
83 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 84 |
|
84 | 0016d8 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 85 |
|
85 | 0016da 8e77 BSF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 1; // 0 For mode 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 86 |
|
86 | 0016dc 9c77 BCF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 0; // 1 For mode 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 87 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
87 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 88 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
88 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 89 | // FILTERS AND MASKS F:\MCP\projects\CAN\canBase\Source\CAN.c |
89 | // FILTERS AND MASKS F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 90 |
|
90 | 0016de 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 91 |
|
91 | 0016e0 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 92 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
92 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 93 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
93 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 94 | // INTERRUPTS F:\MCP\projects\CAN\canBase\Source\CAN.c |
94 | // INTERRUPTS F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 95 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
95 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 96 | // Diable transmit interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
96 | // Diable transmit interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 97 |
|
97 | 0016e2 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 98 |
|
98 | 0016e4 6bfc CLRF 0xfc,0x1 |
| 99 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
99 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 100 | //rx any interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
100 | //rx any interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 101 |
|
101 | 0016e6 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 102 |
|
102 | 0016e8 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 103 |
|
103 | 0016ea 6ea3 MOVWF 0xa3,0x0 |
| 104 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
104 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 105 | // High interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
105 | // High interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 106 |
|
106 | 0016ec 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 107 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
107 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 108 | // Programmable buffers interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
108 | // Programmable buffers interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 109 |
|
109 | 0016ee 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 110 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
110 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 111 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
111 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 112 | //loopback mode or not F:\MCP\projects\CAN\canBase\Source\CAN.c |
112 | //loopback mode or not F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 113 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canBase\Source\CAN.c |
113 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 114 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
114 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 115 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
115 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 116 | #else F:\MCP\projects\CAN\canBase\Source\CAN.c |
116 | #else F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 117 |
|
117 | 0016f0 6a6f CLRF 0x6f,0x0 CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 118 |
|
118 | 0016f2 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 119 |
|
119 | 0016f4 146e ANDWF 0x6e,0x0,0x0 |
| 120 |
|
120 | 0016f6 e001 BZ 0x16fa |
| 121 |
|
121 | 0016f8 d7fc BRA 0x16f2 |
| 122 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
122 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 123 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
123 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 124 |
|
124 | 0016fa 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 125 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
125 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 126 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
126 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 127 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
127 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 128 | * Function: canISR F:\MCP\projects\CAN\canBase\Source\CAN.c |
128 | * Function: canISR F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 129 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
129 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 133... | Line 133... | ||
| 133 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canBase\Source\CAN.c |
133 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 134 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
134 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 135 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
135 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 136 | void canISR() F:\MCP\projects\CAN\canBase\Source\CAN.c |
136 | void canISR() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 137 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
137 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 138 |
|
138 | 0016fc 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 139 |
|
139 | 0016fe 0b02 ANDLW 0x2 |
| 140 |
|
140 | 001700 e106 BNZ 0x170e |
| 141 |
|
141 | 001702 50a4 MOVF 0xa4,0x0,0x0 |
| 142 |
|
142 | 001704 0b02 ANDLW 0x2 |
| 143 |
|
143 | 001706 e103 BNZ 0x170e |
| 144 |
|
144 | 001708 50a4 MOVF 0xa4,0x0,0x0 |
| 145 |
|
145 | 00170a 0b01 ANDLW 0x1 |
| 146 |
|
146 | 00170c e016 BZ 0x173a |
| 147 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
147 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 148 |
|
148 | 00170e 0e0f MOVLW 0xf ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 149 |
|
149 | 001710 146f ANDWF 0x6f,0x0,0x0 |
| 150 |
|
150 | 001712 0910 IORLW 0x10 |
| 151 |
|
151 | 001714 6e14 MOVWF 0x14,0x0 |
| 152 |
|
152 | 001716 0e00 MOVLW 0x0 |
| 153 |
|
153 | 001718 1477 ANDWF 0x77,0x0,0x0 |
| 154 |
|
154 | 00171a 1014 IORWF 0x14,0x0,0x0 |
| 155 |
|
155 | 00171c 6e77 MOVWF 0x77,0x0 |
| 156 |
|
156 | 00171e be60 BTFSC 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) canGetPacket(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 157 |
|
157 | 001720 d80d RCALL 0x173c |
| 158 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
158 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 159 |
|
159 | 001722 a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 160 |
|
160 | 001724 d002 BRA 0x172a |
| 161 |
|
161 | 001726 92a4 BCF 0xa4,0x1,0x0 |
| 162 |
|
162 | 001728 d008 BRA 0x173a |
| 163 |
|
163 | 00172a a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 164 |
|
164 | 00172c d002 BRA 0x1732 |
| 165 |
|
165 | 00172e 92a4 BCF 0xa4,0x1,0x0 |
| 166 |
|
166 | 001730 d004 BRA 0x173a |
| 167 |
|
167 | 001732 a0a4 BTFSS 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 168 |
|
168 | 001734 d002 BRA 0x173a |
| 169 |
|
169 | 001736 90a4 BCF 0xa4,0x0,0x0 |
| 170 |
|
170 | 001738 d000 BRA 0x173a |
| 171 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
171 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 172 |
|
172 | 00173a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 173 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
173 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 174 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
174 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 175 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
175 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 176 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
176 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 177 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
177 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 179... | Line 179... | ||
| 179 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
179 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 180 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
180 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 181 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canBase\Source\CAN.c |
181 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 182 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
182 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 183 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
183 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 184 |
|
184 | 00173c cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 185 |
|
185 | 00173e ffe6 |
| 186 |
|
186 | 001740 cfe1 MOVFF 0xfe1,0xfd9 |
| 187 |
|
187 | 001742 ffd9 |
| 188 |
|
188 | 001744 0e0f MOVLW 0xf |
| 189 |
|
189 | 001746 26e1 ADDWF 0xe1,0x1,0x0 |
| 190 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
190 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 191 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canBase\Source\CAN.c |
191 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 192 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
192 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 193 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
193 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 194 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
194 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 199... | Line 199... | ||
| 199 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
199 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 200 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
200 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 201 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
201 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 202 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
202 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 203 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
203 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 204 |
|
204 | 001748 0ef0 MOVLW 0xf0 cm.funct=((RXB0SIDH & 0xF0)>>4); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 205 |
|
205 | 00174a 1461 ANDWF 0x61,0x0,0x0 |
| 206 |
|
206 | 00174c 38e8 SWAPF 0xe8,0x0,0x0 |
| 207 |
|
207 | 00174e 0b0f ANDLW 0xf |
| 208 |
|
208 | 001750 6edf MOVWF 0xdf,0x0 |
| 209 |
|
209 | 001752 0e0f MOVLW 0xf cm.funcc=(((WORD)(RXB0SIDH & 0x0F))<<6)+(((WORD)(RXB0SIDL & 0xE0))>>2)+(((WORD)(RXB0SIDL & 0x03))<<1)+(((WORD)(RXB0EIDH & 0x80))>>7); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 210 |
|
210 | 001754 1461 ANDWF 0x61,0x0,0x0 |
| 211 |
|
211 | 001756 6e1a MOVWF 0x1a,0x0 |
| 212 |
|
212 | 001758 6a1b CLRF 0x1b,0x0 |
| 213 |
|
213 | 00175a 0e06 MOVLW 0x6 |
| 214 |
|
214 | 00175c 90d8 BCF 0xd8,0x0,0x0 |
| 215 |
|
215 | 00175e 361a RLCF 0x1a,0x1,0x0 |
| 216 |
|
216 | 001760 361b RLCF 0x1b,0x1,0x0 |
| 217 |
|
217 | 001762 04e8 DECF 0xe8,0x0,0x0 |
| 218 |
|
218 | 001764 e1fb BNZ 0x175c |
| 219 |
|
219 | 001766 0ee0 MOVLW 0xe0 |
| 220 |
|
220 | 001768 1462 ANDWF 0x62,0x0,0x0 |
| 221 |
|
221 | 00176a 6e1c MOVWF 0x1c,0x0 |
| 222 |
|
222 | 00176c 6a1d CLRF 0x1d,0x0 |
| 223 |
|
223 | 00176e 90d8 BCF 0xd8,0x0,0x0 |
| 224 |
|
224 | 001770 321d RRCF 0x1d,0x1,0x0 |
| 225 |
|
225 | 001772 321c RRCF 0x1c,0x1,0x0 |
| 226 |
|
226 | 001774 90d8 BCF 0xd8,0x0,0x0 |
| 227 |
|
227 | 001776 321d RRCF 0x1d,0x1,0x0 |
| 228 |
|
228 | 001778 321c RRCF 0x1c,0x1,0x0 |
| 229 |
|
229 | 00177a 501a MOVF 0x1a,0x0,0x0 |
| 230 |
|
230 | 00177c 241c ADDWF 0x1c,0x0,0x0 |
| 231 |
|
231 | 00177e 6e18 MOVWF 0x18,0x0 |
| 232 |
|
232 | 001780 501b MOVF 0x1b,0x0,0x0 |
| 233 |
|
233 | 001782 201d ADDWFC 0x1d,0x0,0x0 |
| 234 |
|
234 | 001784 6e19 MOVWF 0x19,0x0 |
| 235 |
|
235 | 001786 0e03 MOVLW 0x3 |
| 236 |
|
236 | 001788 1462 ANDWF 0x62,0x0,0x0 |
| 237 |
|
237 | 00178a 6e1e MOVWF 0x1e,0x0 |
| 238 |
|
238 | 00178c 6a1f CLRF 0x1f,0x0 |
| 239 |
|
239 | 00178e 90d8 BCF 0xd8,0x0,0x0 |
| 240 |
|
240 | 001790 361e RLCF 0x1e,0x1,0x0 |
| 241 |
|
241 | 001792 361f RLCF 0x1f,0x1,0x0 |
| 242 |
|
242 | 001794 5018 MOVF 0x18,0x0,0x0 |
| 243 |
|
243 | 001796 241e ADDWF 0x1e,0x0,0x0 |
| 244 |
|
244 | 001798 6e16 MOVWF 0x16,0x0 |
| 245 |
|
245 | 00179a 5019 MOVF 0x19,0x0,0x0 |
| 246 |
|
246 | 00179c 201f ADDWFC 0x1f,0x0,0x0 |
| 247 |
|
247 | 00179e 6e17 MOVWF 0x17,0x0 |
| 248 |
|
248 | 0017a0 0e80 MOVLW 0x80 |
| 249 |
|
249 | 0017a2 1463 ANDWF 0x63,0x0,0x0 |
| 250 |
|
250 | 0017a4 6e20 MOVWF 0x20,0x0 |
| 251 |
|
251 | 0017a6 6a21 CLRF 0x21,0x0 |
| 252 |
|
252 | 0017a8 0e07 MOVLW 0x7 |
| 253 |
|
253 | 0017aa 90d8 BCF 0xd8,0x0,0x0 |
| 254 |
|
254 | 0017ac 3221 RRCF 0x21,0x1,0x0 |
| 255 |
|
255 | 0017ae 3220 RRCF 0x20,0x1,0x0 |
| 256 |
|
256 | 0017b0 04e8 DECF 0xe8,0x0,0x0 |
| 257 |
|
257 | 0017b2 e1fb BNZ 0x17aa |
| 258 |
|
258 | 0017b4 5016 MOVF 0x16,0x0,0x0 |
| 259 |
|
259 | 0017b6 2420 ADDWF 0x20,0x0,0x0 |
| 260 |
|
260 | 0017b8 6e14 MOVWF 0x14,0x0 |
| 261 |
|
261 | 0017ba 5017 MOVF 0x17,0x0,0x0 |
| 262 |
|
262 | 0017bc 2021 ADDWFC 0x21,0x0,0x0 |
| 263 |
|
263 | 0017be 6e15 MOVWF 0x15,0x0 |
| 264 |
|
264 | 0017c0 0e01 MOVLW 0x1 |
| 265 |
|
265 | 0017c2 c014 MOVFF 0x14,0xfdb |
| 266 |
|
266 | 0017c4 ffdb |
| 267 |
|
267 | 0017c6 0e02 MOVLW 0x2 |
| 268 |
|
268 | 0017c8 c015 MOVFF 0x15,0xfdb |
| 269 |
|
269 | 0017ca ffdb |
| 270 |
|
270 | 0017cc 0e7e MOVLW 0x7e cm.nid=((RXB0EIDH & 0x7E)>>1); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 271 |
|
271 | 0017ce 1463 ANDWF 0x63,0x0,0x0 |
| 272 |
|
272 | 0017d0 40e8 RRNCF 0xe8,0x0,0x0 |
| 273 |
|
273 | 0017d2 0b7f ANDLW 0x7f |
| 274 |
|
274 | 0017d4 6ee7 MOVWF 0xe7,0x0 |
| 275 |
|
275 | 0017d6 0e03 MOVLW 0x3 |
| 276 |
|
276 | 0017d8 cfe7 MOVFF 0xfe7,0xfdb |
| 277 |
|
277 | 0017da ffdb |
| 278 |
|
278 | 0017dc 0e01 MOVLW 0x1 cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 279 |
|
279 | 0017de 1463 ANDWF 0x63,0x0,0x0 |
| 280 |
|
280 | 0017e0 6e16 MOVWF 0x16,0x0 |
| 281 |
|
281 | 0017e2 c016 MOVFF 0x16,0x17 |
| 282 |
|
282 | 0017e4 f017 |
| 283 |
|
283 | 0017e6 6a16 CLRF 0x16,0x0 |
| 284 |
|
284 | 0017e8 5064 MOVF 0x64,0x0,0x0 |
| 285 |
|
285 | 0017ea 0100 MOVLB 0x0 |
| 286 |
|
286 | 0017ec 2416 ADDWF 0x16,0x0,0x0 |
| 287 |
|
287 | 0017ee 6e14 MOVWF 0x14,0x0 |
| 288 |
|
288 | 0017f0 0e00 MOVLW 0x0 |
| 289 |
|
289 | 0017f2 2017 ADDWFC 0x17,0x0,0x0 |
| 290 |
|
290 | 0017f4 6e15 MOVWF 0x15,0x0 |
| 291 |
|
291 | 0017f6 0e04 MOVLW 0x4 |
| 292 |
|
292 | 0017f8 c014 MOVFF 0x14,0xfdb |
| 293 |
|
293 | 0017fa ffdb |
| 294 |
|
294 | 0017fc 0e05 MOVLW 0x5 |
| 295 |
|
295 | 0017fe c015 MOVFF 0x15,0xfdb |
| 296 |
|
296 | 001800 ffdb |
| 297 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
297 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 298 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
298 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 299 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
299 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 300 |
|
300 | 001802 5065 MOVF 0x65,0x0,0x0 cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 301 |
|
301 | 001804 0b01 ANDLW 0x1 |
| 302 |
|
302 | 001806 6e16 MOVWF 0x16,0x0 |
| 303 |
|
303 | 001808 5065 MOVF 0x65,0x0,0x0 |
| 304 |
|
304 | 00180a 0b02 ANDLW 0x2 |
| 305 |
|
305 | 00180c e001 BZ 0x1810 |
| 306 |
|
306 | 00180e 0e01 MOVLW 0x1 |
| 307 |
|
307 | 001810 24e8 ADDWF 0xe8,0x0,0x0 |
| 308 |
|
308 | 001812 6e15 MOVWF 0x15,0x0 |
| 309 |
|
309 | 001814 5065 MOVF 0x65,0x0,0x0 |
| 310 |
|
310 | 001816 0b04 ANDLW 0x4 |
| 311 |
|
311 | 001818 e001 BZ 0x181c |
| 312 |
|
312 | 00181a 0e01 MOVLW 0x1 |
| 313 |
|
313 | 00181c 0d04 MULLW 0x4 |
| 314 |
|
314 | 00181e cff3 MOVFF 0xff3,0x14 |
| 315 |
|
315 | 001820 f014 |
| 316 |
|
316 | 001822 5065 MOVF 0x65,0x0,0x0 |
| 317 |
|
317 | 001824 0b08 ANDLW 0x8 |
| 318 |
|
318 | 001826 e001 BZ 0x182a |
| 319 |
|
319 | 001828 0e01 MOVLW 0x1 |
| 320 |
|
320 | 00182a 0d08 MULLW 0x8 |
| 321 |
|
321 | 00182c 50f3 MOVF 0xf3,0x0,0x0 |
| 322 |
|
322 | 00182e 2414 ADDWF 0x14,0x0,0x0 |
| 323 |
|
323 | 001830 2415 ADDWF 0x15,0x0,0x0 |
| 324 |
|
324 | 001832 2416 ADDWF 0x16,0x0,0x0 |
| 325 |
|
325 | 001834 6ee7 MOVWF 0xe7,0x0 |
| 326 |
|
326 | 001836 0e06 MOVLW 0x6 |
| 327 |
|
327 | 001838 cfe7 MOVFF 0xfe7,0xfdb |
| 328 |
|
328 | 00183a ffdb |
| 329 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
329 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 330 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
330 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 331 |
|
331 | 00183c 0e07 MOVLW 0x7 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 332 |
|
332 | 00183e cf66 MOVFF 0xf66,0xfdb |
| 333 |
|
333 | 001840 ffdb |
| 334 |
|
334 | 001842 0e08 MOVLW 0x8 |
| 335 |
|
335 | 001844 cf67 MOVFF 0xf67,0xfdb |
| 336 |
|
336 | 001846 ffdb |
| 337 |
|
337 | 001848 0e09 MOVLW 0x9 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 338 |
|
338 | 00184a cf68 MOVFF 0xf68,0xfdb |
| 339 |
|
339 | 00184c ffdb |
| 340 |
|
340 | 00184e 0e0a MOVLW 0xa |
| 341 |
|
341 | 001850 cf69 MOVFF 0xf69,0xfdb |
| 342 |
|
342 | 001852 ffdb |
| 343 |
|
343 | 001854 0e0b MOVLW 0xb cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 344 |
|
344 | 001856 cf6a MOVFF 0xf6a,0xfdb |
| 345 |
|
345 | 001858 ffdb |
| 346 |
|
346 | 00185a 0e0c MOVLW 0xc |
| 347 |
|
347 | 00185c cf6b MOVFF 0xf6b,0xfdb |
| 348 |
|
348 | 00185e ffdb |
| 349 |
|
349 | 001860 0e0d MOVLW 0xd cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 350 |
|
350 | 001862 cf6c MOVFF 0xf6c,0xfdb |
| 351 |
|
351 | 001864 ffdb |
| 352 |
|
352 | 001866 0e0e MOVLW 0xe |
| 353 |
|
353 | 001868 cf6d MOVFF 0xf6d,0xfdb |
| 354 |
|
354 | 00186a ffdb |
| 355 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
355 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 356 | // Clear ful status F:\MCP\projects\CAN\canBase\Source\CAN.c |
356 | // Clear ful status F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 357 |
|
357 | 00186c 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 358 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
358 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 359 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
359 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 360 |
|
360 | 00186e cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 361 |
|
361 | 001870 ffe9 |
| 362 |
|
362 | 001872 cfda MOVFF 0xfda,0xfea |
| 363 |
|
363 | 001874 ffea |
| 364 |
|
364 | 001876 cfee MOVFF 0xfee,0xfe6 |
| 365 |
|
365 | 001878 ffe6 |
| 366 |
|
366 | 00187a cfee MOVFF 0xfee,0xfe6 |
| 367 |
|
367 | 00187c ffe6 |
| 368 |
|
368 | 00187e cfee MOVFF 0xfee,0xfe6 |
| 369 |
|
369 | 001880 ffe6 |
| 370 |
|
370 | 001882 cfee MOVFF 0xfee,0xfe6 |
| 371 |
|
371 | 001884 ffe6 |
| 372 |
|
372 | 001886 cfee MOVFF 0xfee,0xfe6 |
| 373 |
|
373 | 001888 ffe6 |
| 374 |
|
374 | 00188a cfee MOVFF 0xfee,0xfe6 |
| 375 |
|
375 | 00188c ffe6 |
| 376 |
|
376 | 00188e cfee MOVFF 0xfee,0xfe6 |
| 377 |
|
377 | 001890 ffe6 |
| 378 |
|
378 | 001892 cfee MOVFF 0xfee,0xfe6 |
| 379 |
|
379 | 001894 ffe6 |
| 380 |
|
380 | 001896 cfee MOVFF 0xfee,0xfe6 |
| 381 |
|
381 | 001898 ffe6 |
| 382 |
|
382 | 00189a cfee MOVFF 0xfee,0xfe6 |
| 383 |
|
383 | 00189c ffe6 |
| 384 |
|
384 | 00189e cfee MOVFF 0xfee,0xfe6 |
| 385 |
|
385 | 0018a0 ffe6 |
| 386 |
|
386 | 0018a2 cfee MOVFF 0xfee,0xfe6 |
| 387 |
|
387 | 0018a4 ffe6 |
| 388 |
|
388 | 0018a6 cfee MOVFF 0xfee,0xfe6 |
| 389 |
|
389 | 0018a8 ffe6 |
| 390 |
|
390 | 0018aa cfee MOVFF 0xfee,0xfe6 |
| 391 |
|
391 | 0018ac ffe6 |
| 392 |
|
392 | 0018ae cfee MOVFF 0xfee,0xfe6 |
| 393 |
|
393 | 0018b0 ffe6 |
| 394 |
|
394 | 0018b2 ec8c CALL 0x1518,0x0 |
| 395 |
|
395 | 0018b4 f00a |
| 396 |
|
396 | 0018b6 6e14 MOVWF 0x14,0x0 |
| 397 |
|
397 | 0018b8 0e0f MOVLW 0xf |
| 398 |
|
398 | 0018ba 5ee1 SUBWF 0xe1,0x1,0x0 |
| 399 |
|
399 | 0018bc 5014 MOVF 0x14,0x0,0x0 |
| 400 |
|
400 | 0018be 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 401 |
|
401 | 0018c0 5ce1 SUBWF 0xe1,0x0,0x0 |
| 402 |
|
402 | 0018c2 e202 BC 0x18c8 |
| 403 |
|
403 | 0018c4 6ae1 CLRF 0xe1,0x0 |
| 404 |
|
404 | 0018c6 52e5 MOVF 0xe5,0x1,0x0 |
| 405 |
|
405 | 0018c8 6ee1 MOVWF 0xe1,0x0 |
| 406 |
|
406 | 0018ca 52e5 MOVF 0xe5,0x1,0x0 |
| 407 |
|
407 | 0018cc cfe7 MOVFF 0xfe7,0xfd9 |
| 408 |
|
408 | 0018ce ffd9 |
| 409 |
|
409 | 0018d0 0012 RETURN 0x0 |
| 410 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
410 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 411 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
411 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 412 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
412 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 413 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
413 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 414 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
414 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 416... | Line 416... | ||
| 416 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canBase\Source\CAN.c |
416 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 417 | * Pre-conditions: canInit F:\MCP\projects\CAN\canBase\Source\CAN.c |
417 | * Pre-conditions: canInit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 418 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
418 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 419 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
419 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 420 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
420 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 421 |
|
421 | 0018d2 cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 422 |
|
422 | 0018d4 ffe6 |
| 423 |
|
423 | 0018d6 cfe1 MOVFF 0xfe1,0xfd9 |
| 424 |
|
424 | 0018d8 ffd9 |
| 425 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
425 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 426 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
426 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 427 |
|
427 | 0018da 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 428 |
|
428 | 0018dc b740 BTFSC 0x40,0x3,0x1 |
| 429 |
|
429 | 0018de d004 BRA 0x18e8 |
| 430 |
|
430 | 0018e0 0e00 MOVLW 0x0 |
| 431 |
|
431 | 0018e2 1477 ANDWF 0x77,0x0,0x0 |
| 432 |
|
432 | 0018e4 0903 IORLW 0x3 |
| 433 |
|
433 | 0018e6 6e77 MOVWF 0x77,0x0 |
| 434 |
|
434 | 0018e8 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 435 |
|
435 | 0018ea b730 BTFSC 0x30,0x3,0x1 |
| 436 |
|
436 | 0018ec d004 BRA 0x18f6 |
| 437 |
|
437 | 0018ee 0e00 MOVLW 0x0 |
| 438 |
|
438 | 0018f0 1477 ANDWF 0x77,0x0,0x0 |
| 439 |
|
439 | 0018f2 0904 IORLW 0x4 |
| 440 |
|
440 | 0018f4 6e77 MOVWF 0x77,0x0 |
| 441 |
|
441 | 0018f6 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 442 |
|
442 | 0018f8 b720 BTFSC 0x20,0x3,0x1 |
| 443 |
|
443 | 0018fa d005 BRA 0x1906 |
| 444 |
|
444 | 0018fc 0e00 MOVLW 0x0 |
| 445 |
|
445 | 0018fe 1477 ANDWF 0x77,0x0,0x0 |
| 446 |
|
446 | 001900 0905 IORLW 0x5 |
| 447 |
|
447 | 001902 6e77 MOVWF 0x77,0x0 |
| 448 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
448 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 449 |
|
449 | 001904 d002 BRA 0x190a else { return FALSE;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 450 |
|
450 | 001906 0e00 MOVLW 0x0 |
| 451 |
|
451 | 001908 d0b0 BRA 0x1a6a |
| 452 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
452 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 453 |
|
453 | 00190a 0eef MOVLW 0xef if (prio<0 || prio>3) prio = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 454 |
|
454 | 00190c cfdb MOVFF 0xfdb,0x14 |
| 455 |
|
455 | 00190e f014 |
| 456 |
|
456 | 001910 3414 RLCF 0x14,0x0,0x0 |
| 457 |
|
457 | 001912 e20e BC 0x1930 |
| 458 |
|
458 | 001914 0eef MOVLW 0xef |
| 459 |
|
459 | 001916 cfdb MOVFF 0xfdb,0x15 |
| 460 |
|
460 | 001918 f015 |
| 461 |
|
461 | 00191a 0e03 MOVLW 0x3 |
| 462 |
|
462 | 00191c 6ee7 MOVWF 0xe7,0x0 |
| 463 |
|
463 | 00191e 1815 XORWF 0x15,0x0,0x0 |
| 464 |
|
464 | 001920 aee8 BTFSS 0xe8,0x7,0x0 |
| 465 |
|
465 | 001922 d002 BRA 0x1928 |
| 466 |
|
466 | 001924 3415 RLCF 0x15,0x0,0x0 |
| 467 |
|
467 | 001926 d003 BRA 0x192e |
| 468 |
|
468 | 001928 50e7 MOVF 0xe7,0x0,0x0 |
| 469 |
|
469 | 00192a 80d8 BSF 0xd8,0x0,0x0 |
| 470 |
|
470 | 00192c 5415 SUBFWB 0x15,0x0,0x0 |
| 471 |
|
471 | 00192e e202 BC 0x1934 |
| 472 |
|
472 | 001930 0eef MOVLW 0xef |
| 473 |
|
473 | 001932 6adb CLRF 0xdb,0x0 |
| 474 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
474 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 475 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
475 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 476 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
476 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 477 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
477 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 478 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
478 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 481... | Line 481... | ||
| 481 | //funct xx xx xx xx 28 27 26 25 F:\MCP\projects\CAN\canBase\Source\CAN.c |
481 | //funct xx xx xx xx 28 27 26 25 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 482 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
482 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 483 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
483 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 484 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
484 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 485 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
485 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 486 |
|
486 | 001934 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 487 |
|
487 | 001936 cfdb MOVFF 0xfdb,0x14 |
| 488 |
|
488 | 001938 f014 |
| 489 |
|
489 | 00193a 0ef2 MOVLW 0xf2 |
| 490 |
|
490 | 00193c cfdb MOVFF 0xfdb,0x15 |
| 491 |
|
491 | 00193e f015 |
| 492 |
|
492 | 001940 0ec0 MOVLW 0xc0 |
| 493 |
|
493 | 001942 1614 ANDWF 0x14,0x1,0x0 |
| 494 |
|
494 | 001944 0e03 MOVLW 0x3 |
| 495 |
|
495 | 001946 1615 ANDWF 0x15,0x1,0x0 |
| 496 |
|
496 | 001948 0e06 MOVLW 0x6 |
| 497 |
|
497 | 00194a 90d8 BCF 0xd8,0x0,0x0 |
| 498 |
|
498 | 00194c 3215 RRCF 0x15,0x1,0x0 |
| 499 |
|
499 | 00194e 3214 RRCF 0x14,0x1,0x0 |
| 500 |
|
500 | 001950 04e8 DECF 0xe8,0x0,0x0 |
| 501 |
|
501 | 001952 e1fb BNZ 0x194a |
| 502 |
|
502 | 001954 0ef0 MOVLW 0xf0 |
| 503 |
|
503 | 001956 50db MOVF 0xdb,0x0,0x0 |
| 504 |
|
504 | 001958 0b0f ANDLW 0xf |
| 505 |
|
505 | 00195a 0d10 MULLW 0x10 |
| 506 |
|
506 | 00195c 50f3 MOVF 0xf3,0x0,0x0 |
| 507 |
|
507 | 00195e 2414 ADDWF 0x14,0x0,0x0 |
| 508 |
|
508 | 001960 6e61 MOVWF 0x61,0x0 |
| 509 |
|
509 | 001962 0e06 MOVLW 0x6 RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 510 |
|
510 | 001964 6ee7 MOVWF 0xe7,0x0 |
| 511 |
|
511 | 001966 0ef1 MOVLW 0xf1 |
| 512 |
|
512 | 001968 cfdb MOVFF 0xfdb,0x16 |
| 513 |
|
513 | 00196a f016 |
| 514 |
|
514 | 00196c 0ef2 MOVLW 0xf2 |
| 515 |
|
515 | 00196e cfdb MOVFF 0xfdb,0x17 |
| 516 |
|
516 | 001970 f017 |
| 517 |
|
517 | 001972 50e7 MOVF 0xe7,0x0,0x0 |
| 518 |
|
518 | 001974 1616 ANDWF 0x16,0x1,0x0 |
| 519 |
|
519 | 001976 6a17 CLRF 0x17,0x0 |
| 520 |
|
520 | 001978 90d8 BCF 0xd8,0x0,0x0 |
| 521 |
|
521 | 00197a 3217 RRCF 0x17,0x1,0x0 |
| 522 |
|
522 | 00197c 3216 RRCF 0x16,0x1,0x0 |
| 523 |
|
523 | 00197e 0e3f MOVLW 0x3f |
| 524 |
|
524 | 001980 6ee7 MOVWF 0xe7,0x0 |
| 525 |
|
525 | 001982 0ef1 MOVLW 0xf1 |
| 526 |
|
526 | 001984 cfdb MOVFF 0xfdb,0x14 |
| 527 |
|
527 | 001986 f014 |
| 528 |
|
528 | 001988 0ef2 MOVLW 0xf2 |
| 529 |
|
529 | 00198a cfdb MOVFF 0xfdb,0x15 |
| 530 |
|
530 | 00198c f015 |
| 531 |
|
531 | 00198e 50e7 MOVF 0xe7,0x0,0x0 |
| 532 |
|
532 | 001990 1614 ANDWF 0x14,0x1,0x0 |
| 533 |
|
533 | 001992 6a15 CLRF 0x15,0x0 |
| 534 |
|
534 | 001994 90d8 BCF 0xd8,0x0,0x0 |
| 535 |
|
535 | 001996 3614 RLCF 0x14,0x1,0x0 |
| 536 |
|
536 | 001998 3615 RLCF 0x15,0x1,0x0 |
| 537 |
|
537 | 00199a 90d8 BCF 0xd8,0x0,0x0 |
| 538 |
|
538 | 00199c 3614 RLCF 0x14,0x1,0x0 |
| 539 |
|
539 | 00199e 3615 RLCF 0x15,0x1,0x0 |
| 540 |
|
540 | 0019a0 5014 MOVF 0x14,0x0,0x0 |
| 541 |
|
541 | 0019a2 2416 ADDWF 0x16,0x0,0x0 |
| 542 |
|
542 | 0019a4 6e62 MOVWF 0x62,0x0 |
| 543 |
|
543 | 0019a6 0ef4 MOVLW 0xf4 RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 544 |
|
544 | 0019a8 cfdb MOVFF 0xfdb,0x16 |
| 545 |
|
545 | 0019aa f016 |
| 546 |
|
546 | 0019ac 0ef5 MOVLW 0xf5 |
| 547 |
|
547 | 0019ae cfdb MOVFF 0xfdb,0x17 |
| 548 |
|
548 | 0019b0 f017 |
| 549 |
|
549 | 0019b2 0e00 MOVLW 0x0 |
| 550 |
|
550 | 0019b4 1616 ANDWF 0x16,0x1,0x0 |
| 551 |
|
551 | 0019b6 0e01 MOVLW 0x1 |
| 552 |
|
552 | 0019b8 1617 ANDWF 0x17,0x1,0x0 |
| 553 |
|
553 | 0019ba c017 MOVFF 0x17,0x16 |
| 554 |
|
554 | 0019bc f016 |
| 555 |
|
555 | 0019be 6a17 CLRF 0x17,0x0 |
| 556 |
|
556 | 0019c0 0e01 MOVLW 0x1 |
| 557 |
|
557 | 0019c2 6ee7 MOVWF 0xe7,0x0 |
| 558 |
|
558 | 0019c4 0ef1 MOVLW 0xf1 |
| 559 |
|
559 | 0019c6 cfdb MOVFF 0xfdb,0x14 |
| 560 |
|
560 | 0019c8 f014 |
| 561 |
|
561 | 0019ca 0ef2 MOVLW 0xf2 |
| 562 |
|
562 | 0019cc cfdb MOVFF 0xfdb,0x15 |
| 563 |
|
563 | 0019ce f015 |
| 564 |
|
564 | 0019d0 50e7 MOVF 0xe7,0x0,0x0 |
| 565 |
|
565 | 0019d2 1614 ANDWF 0x14,0x1,0x0 |
| 566 |
|
566 | 0019d4 6a15 CLRF 0x15,0x0 |
| 567 |
|
567 | 0019d6 0e07 MOVLW 0x7 |
| 568 |
|
568 | 0019d8 90d8 BCF 0xd8,0x0,0x0 |
| 569 |
|
569 | 0019da 3614 RLCF 0x14,0x1,0x0 |
| 570 |
|
570 | 0019dc 3615 RLCF 0x15,0x1,0x0 |
| 571 |
|
571 | 0019de 04e8 DECF 0xe8,0x0,0x0 |
| 572 |
|
572 | 0019e0 e1fb BNZ 0x19d8 |
| 573 |
|
573 | 0019e2 0ef3 MOVLW 0xf3 |
| 574 |
|
574 | 0019e4 50db MOVF 0xdb,0x0,0x0 |
| 575 |
|
575 | 0019e6 0b3f ANDLW 0x3f |
| 576 |
|
576 | 0019e8 24e8 ADDWF 0xe8,0x0,0x0 |
| 577 |
|
577 | 0019ea 2414 ADDWF 0x14,0x0,0x0 |
| 578 |
|
578 | 0019ec 2416 ADDWF 0x16,0x0,0x0 |
| 579 |
|
579 | 0019ee 6e63 MOVWF 0x63,0x0 |
| 580 |
|
580 | 0019f0 0eff MOVLW 0xff RXB0EIDL = (BYTE)((cm.sid & 0x00FF)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 581 |
|
581 | 0019f2 6ee7 MOVWF 0xe7,0x0 |
| 582 |
|
582 | 0019f4 0ef4 MOVLW 0xf4 |
| 583 |
|
583 | 0019f6 cfdb MOVFF 0xfdb,0x14 |
| 584 |
|
584 | 0019f8 f014 |
| 585 |
|
585 | 0019fa 0ef5 MOVLW 0xf5 |
| 586 |
|
586 | 0019fc cfdb MOVFF 0xfdb,0x15 |
| 587 |
|
587 | 0019fe f015 |
| 588 |
|
588 | 001a00 50e7 MOVF 0xe7,0x0,0x0 |
| 589 |
|
589 | 001a02 1614 ANDWF 0x14,0x1,0x0 |
| 590 |
|
590 | 001a04 6a15 CLRF 0x15,0x0 |
| 591 |
|
591 | 001a06 5014 MOVF 0x14,0x0,0x0 |
| 592 |
|
592 | 001a08 6e64 MOVWF 0x64,0x0 |
| 593 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
593 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 594 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
594 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 595 |
|
595 | 001a0a 6a65 CLRF 0x65,0x0 RXB0DLC = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 596 |
|
596 | 001a0c 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 597 |
|
597 | 001a0e 50db MOVF 0xdb,0x0,0x0 |
| 598 |
|
598 | 001a10 0808 SUBLW 0x8 |
| 599 |
|
599 | 001a12 e203 BC 0x1a1a |
| 600 |
|
600 | 001a14 0e08 MOVLW 0x8 |
| 601 |
|
601 | 001a16 6e65 MOVWF 0x65,0x0 |
| 602 |
|
602 | 001a18 d003 BRA 0x1a20 |
| 603 |
|
603 | 001a1a 0ef6 MOVLW 0xf6 |
| 604 |
|
604 | 001a1c 50db MOVF 0xdb,0x0,0x0 |
| 605 |
|
605 | 001a1e 6e65 MOVWF 0x65,0x0 |
| 606 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
606 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 607 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
607 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 608 | // NOT Remote request F:\MCP\projects\CAN\canBase\Source\CAN.c |
608 | // NOT Remote request F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 609 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
609 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 610 |
|
610 | 001a20 9c65 BCF 0x65,0x6,0x0 bcf RXB0DLC, 6, 0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 611 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
611 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 612 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
612 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 613 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
613 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 614 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
614 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 615 |
|
615 | 001a22 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 616 |
|
616 | 001a24 50db MOVF 0xdb,0x0,0x0 |
| 617 |
|
617 | 001a26 6e66 MOVWF 0x66,0x0 |
| 618 |
|
618 | 001a28 0ef8 MOVLW 0xf8 |
| 619 |
|
619 | 001a2a 50db MOVF 0xdb,0x0,0x0 |
| 620 |
|
620 | 001a2c 6e67 MOVWF 0x67,0x0 |
| 621 |
|
621 | 001a2e 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 622 |
|
622 | 001a30 50db MOVF 0xdb,0x0,0x0 |
| 623 |
|
623 | 001a32 6e68 MOVWF 0x68,0x0 |
| 624 |
|
624 | 001a34 0efa MOVLW 0xfa |
| 625 |
|
625 | 001a36 50db MOVF 0xdb,0x0,0x0 |
| 626 |
|
626 | 001a38 6e69 MOVWF 0x69,0x0 |
| 627 |
|
627 | 001a3a 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 628 |
|
628 | 001a3c 50db MOVF 0xdb,0x0,0x0 |
| 629 |
|
629 | 001a3e 6e6a MOVWF 0x6a,0x0 |
| 630 |
|
630 | 001a40 0efc MOVLW 0xfc |
| 631 |
|
631 | 001a42 50db MOVF 0xdb,0x0,0x0 |
| 632 |
|
632 | 001a44 6e6b MOVWF 0x6b,0x0 |
| 633 |
|
633 | 001a46 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 634 |
|
634 | 001a48 50db MOVF 0xdb,0x0,0x0 |
| 635 |
|
635 | 001a4a 6e6c MOVWF 0x6c,0x0 |
| 636 |
|
636 | 001a4c 0efe MOVLW 0xfe |
| 637 |
|
637 | 001a4e 50db MOVF 0xdb,0x0,0x0 |
| 638 |
|
638 | 001a50 6e6d MOVWF 0x6d,0x0 |
| 639 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
639 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 640 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
640 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 641 |
|
641 | 001a52 8662 BSF 0x62,0x3,0x0 RXB0SIDLbits.EXID=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 642 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
642 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 643 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
643 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 644 |
|
644 | 001a54 0eef MOVLW 0xef RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 645 |
|
645 | 001a56 cfdb MOVFF 0xfdb,0xfe6 |
| 646 |
|
646 | 001a58 ffe6 |
| 647 |
|
647 | 001a5a 0efc MOVLW 0xfc |
| 648 |
|
648 | 001a5c 1460 ANDWF 0x60,0x0,0x0 |
| 649 |
|
649 | 001a5e 52e5 MOVF 0xe5,0x1,0x0 |
| 650 |
|
650 | 001a60 10e7 IORWF 0xe7,0x0,0x0 |
| 651 |
|
651 | 001a62 6e60 MOVWF 0x60,0x0 |
| 652 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
652 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 653 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
653 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 654 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
654 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 655 |
|
655 | 001a64 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 656 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
656 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 657 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
657 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 658 |
|
658 | 001a66 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 659 |
|
659 | 001a68 d000 BRA 0x1a6a |
| 660 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
660 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 661 |
|
661 | 001a6a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 662 |
|
662 | 001a6c cfe7 MOVFF 0xfe7,0xfd9 |
| 663 |
|
663 | 001a6e ffd9 |
| 664 |
|
664 | 001a70 0012 RETURN 0x0 |
| 665 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
665 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 666 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
666 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 667 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
667 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 668 | #endif //USE_CAN F:\MCP\projects\CAN\canBase\Source\CAN.c |
668 | #endif //USE_CAN F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 669 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
669 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 730... | Line 730... | ||
| 730 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
730 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 731 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
731 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 732 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
732 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 733 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
733 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 734 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
734 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 735 |
|
735 | 002018 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 736 |
|
736 | 00201a 6ed6 MOVWF 0xd6,0x0 |
| 737 |
|
737 | 00201c 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 738 |
|
738 | 00201e 6ed7 MOVWF 0xd7,0x0 |
| 739 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
739 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 740 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
740 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 741 |
|
741 | 002020 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 742 |
|
742 | 002022 6ed5 MOVWF 0xd5,0x0 |
| 743 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
743 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 744 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
744 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 745 |
|
745 | 002024 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 746 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
746 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 747 |
|
747 | 002026 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 748 |
|
748 | 002028 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 749 |
|
749 | 00202a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 750 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
750 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 751 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
751 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 752 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
752 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 753 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
753 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 754 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
754 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 757... | Line 757... | ||
| 757 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
757 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 758 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
758 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 759 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
759 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 760 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
760 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 761 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
761 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 762 |
|
762 | 00202c c084 MOVFF 0x84,0x6 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 763 |
|
763 | 00202e f006 |
| 764 |
|
764 | 002030 c085 MOVFF 0x85,0x7 |
| 765 |
|
765 | 002032 f007 |
| 766 |
|
766 | 002034 c086 MOVFF 0x86,0x8 |
| 767 |
|
767 | 002036 f008 |
| 768 |
|
768 | 002038 c087 MOVFF 0x87,0x9 |
| 769 |
|
769 | 00203a f009 |
| 770 |
|
770 | 00203c d000 BRA 0x203e |
| 771 |
|
771 | 00203e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 772 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
772 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 773 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
773 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 774 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
774 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 775 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
775 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 776 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
776 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 780... | Line 780... | ||
| 780 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
780 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 781 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
781 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 782 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
782 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 783 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
783 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 784 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
784 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 785 |
|
785 | 002040 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 786 |
|
786 | 002042 d00b BRA 0x205a |
| 787 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
787 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 788 |
|
788 | 002044 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 789 |
|
789 | 002046 6ed7 MOVWF 0xd7,0x0 |
| 790 |
|
790 | 002048 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 791 |
|
791 | 00204a 6ed6 MOVWF 0xd6,0x0 |
| 792 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
792 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 793 |
|
793 | 00204c 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 794 |
|
794 | 00204e 2b84 INCF 0x84,0x1,0x1 |
| 795 |
|
795 | 002050 0e00 MOVLW 0x0 |
| 796 |
|
796 | 002052 2385 ADDWFC 0x85,0x1,0x1 |
| 797 |
|
797 | 002054 2386 ADDWFC 0x86,0x1,0x1 |
| 798 |
|
798 | 002056 2387 ADDWFC 0x87,0x1,0x1 |
| 799 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
799 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 800 |
|
800 | 002058 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 801 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
801 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 802 |
|
802 | 00205a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 803 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
803 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 804 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
804 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 805 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
805 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 806 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
806 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 807 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
807 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 820... | Line 820... | ||
| 820 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
820 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 821 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
821 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 822 | #include <CAN.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
822 | #include <CAN.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 823 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
823 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 824 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
824 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 825 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 826 | #include <adc.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 827 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 828 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 825 | static void mainInit(void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
829 | static void mainInit(void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 826 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
830 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 827 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
831 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 828 | static int MY_ID = DEFAULT_ID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
832 | static int MY_ID = DEFAULT_ID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 829 | static BYTE MY_NID = DEFAULT_NID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
833 | static BYTE MY_NID = DEFAULT_NID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 830 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
834 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 831 |
|
835 | 001050 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 832 |
|
836 | 001052 ffe6 |
| 833 |
|
837 | 001054 cfe1 MOVFF 0xfe1,0xfd9 |
| 834 |
|
838 | 001056 ffd9 |
| 835 |
|
839 | 001058 0e11 MOVLW 0x11 |
| 836 |
|
840 | 00105a 26e1 ADDWF 0xe1,0x1,0x0 |
| 837 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
841 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 838 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
842 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 839 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
843 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 840 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
844 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 841 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
845 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 842 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
846 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 843 |
|
847 | 00105c da58 RCALL 0x150e mainInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 844 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
848 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 845 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
849 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 846 |
|
850 | 00105e ec53 CALL 0x16a6,0x0 canInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 847 |
|
851 | 001060 f00b |
| 848 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
852 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 849 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
853 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 854 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 855 | 001062 0e0b MOVLW 0xb adcInit(TRUE,0b1011); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 856 | 001064 6ee6 MOVWF 0xe6,0x0 |
|
| - | 857 | 001066 0e01 MOVLW 0x1 |
|
| - | 858 | 001068 6ee6 MOVWF 0xe6,0x0 |
|
| - | 859 | 00106a ec39 CALL 0x1a72,0x0 |
|
| - | 860 | 00106c f00d |
|
| - | 861 | 00106e 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 862 | 001070 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 863 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 864 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 850 |
|
865 | 001072 ec0c CALL 0x2018,0x0 tickInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 851 |
|
866 | 001074 f010 |
| 852 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
867 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 853 | // Read ID and NID if exist. F:\MCP\projects\CAN\canTemp\Source\Main.c |
868 | // Read ID and NID if exist. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 854 |
|
869 | 001076 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 855 |
|
870 | 001078 6ee6 MOVWF 0xe6,0x0 |
| 856 |
|
871 | 00107a 6ae6 CLRF 0xe6,0x0 |
| 857 |
|
872 | 00107c ecb8 CALL 0x1d70,0x0 |
| 858 |
|
873 | 00107e f00e |
| 859 |
|
874 | 001080 52e5 MOVF 0xe5,0x1,0x0 |
| 860 |
|
875 | 001082 52e5 MOVF 0xe5,0x1,0x0 |
| 861 |
|
876 | 001084 082a SUBLW 0x2a |
| 862 |
|
877 | 001086 e12b BNZ 0x10de |
| 863 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
878 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 864 |
|
879 | 001088 0e01 MOVLW 0x1 MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 865 |
|
880 | 00108a 6ee6 MOVWF 0xe6,0x0 |
| 866 |
|
881 | 00108c 6ae6 CLRF 0xe6,0x0 |
| 867 |
|
882 | 00108e ecb8 CALL 0x1d70,0x0 |
| 868 |
|
883 | 001090 f00e |
| 869 | 001076 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 870 |
|
884 | 001092 52e5 MOVF 0xe5,0x1,0x0 |
| 871 | 00107a 6e00 MOVWF 0x0,0x0 |
- | |
| 872 | 00107c c000 MOVFF 0x0,0x1 |
- | |
| 873 | 00107e f001 |
- | |
| 874 | 001080 6a00 CLRF 0x0,0x0 |
- | |
| 875 | 001082 c000 MOVFF 0x0,0xfe6 |
- | |
| 876 | 001084 ffe6 |
- | |
| 877 | 001086 c001 MOVFF 0x1,0xfe6 |
- | |
| 878 | 001088 ffe6 |
- | |
| 879 | 00108a 0e02 MOVLW 0x2 |
- | |
| 880 | 00108c 6ee6 MOVWF 0xe6,0x0 |
- | |
| 881 | 00108e 6ae6 CLRF 0xe6,0x0 |
- | |
| 882 | 001090 ec4c CALL 0x1898,0x0 |
- | |
| 883 | 001092 f00c |
- | |
| 884 | 001094 52e5 MOVF 0xe5,0x1,0x0 |
885 | 001094 52e5 MOVF 0xe5,0x1,0x0 |
| 885 | 001096 |
886 | 001096 6e14 MOVWF 0x14,0x0 |
| 886 | 001098 |
887 | 001098 c014 MOVFF 0x14,0x15 |
| 887 | 00109a |
888 | 00109a f015 |
| 888 | 00109c |
889 | 00109c 6a14 CLRF 0x14,0x0 |
| 889 | 00109e |
890 | 00109e c014 MOVFF 0x14,0xfe6 |
| 890 | 0010a0 |
891 | 0010a0 ffe6 |
| 891 | 0010a2 |
892 | 0010a2 c015 MOVFF 0x15,0xfe6 |
| 892 | 0010a4 |
893 | 0010a4 ffe6 |
| 893 | 0010a6 |
894 | 0010a6 0e02 MOVLW 0x2 |
| 894 | 0010a8 |
895 | 0010a8 6ee6 MOVWF 0xe6,0x0 |
| 895 | 0010aa |
896 | 0010aa 6ae6 CLRF 0xe6,0x0 |
| 896 | 0010ac |
897 | 0010ac ecb8 CALL 0x1d70,0x0 |
| 897 | 0010ae |
898 | 0010ae f00e |
| 898 | 0010b0 |
899 | 0010b0 52e5 MOVF 0xe5,0x1,0x0 |
| 899 | 0010b2 |
900 | 0010b2 52e5 MOVF 0xe5,0x1,0x0 |
| 900 | 0010b4 |
901 | 0010b4 52e5 MOVF 0xe5,0x1,0x0 |
| 901 | 0010b6 |
902 | 0010b6 cfe7 MOVFF 0xfe7,0x15 |
| 902 | 0010b8 |
903 | 0010b8 f015 |
| 903 | 0010ba 52e5 MOVF 0xe5,0x1,0x0 |
904 | 0010ba 52e5 MOVF 0xe5,0x1,0x0 |
| - | 905 | 0010bc cfe7 MOVFF 0xfe7,0x14 |
|
| - | 906 | 0010be f014 |
|
| - | 907 | 0010c0 0100 MOVLB 0x0 |
|
| - | 908 | 0010c2 2414 ADDWF 0x14,0x0,0x0 |
|
| - | 909 | 0010c4 6f60 MOVWF 0x60,0x1 |
|
| - | 910 | 0010c6 0e00 MOVLW 0x0 |
|
| - | 911 | 0010c8 2015 ADDWFC 0x15,0x0,0x0 |
|
| - | 912 | 0010ca 6f61 MOVWF 0x61,0x1 |
|
| - | 913 | 0010cc 0e03 MOVLW 0x3 MY_NID=EERead(NODE_ID_EE + 3); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 914 | 0010ce 6ee6 MOVWF 0xe6,0x0 |
|
| - | 915 | 0010d0 6ae6 CLRF 0xe6,0x0 |
|
| - | 916 | 0010d2 ecb8 CALL 0x1d70,0x0 |
|
| - | 917 | 0010d4 f00e |
|
| - | 918 | 0010d6 52e5 MOVF 0xe5,0x1,0x0 |
|
| 904 |
|
919 | 0010d8 52e5 MOVF 0xe5,0x1,0x0 |
| 905 |
|
920 | 0010da 0100 MOVLB 0x0 |
| 906 |
|
921 | 0010dc 6f62 MOVWF 0x62,0x1 |
| 907 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
922 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 908 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
923 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 909 | // Send user program startup heatbeat F:\MCP\projects\CAN\canTemp\Source\Main.c |
924 | // Send user program startup heatbeat F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 910 |
|
925 | 0010de 6adf CLRF 0xdf,0x0 outCm.funct = FUNCT_BOOTLOADER; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 911 |
|
926 | 0010e0 0e08 MOVLW 0x8 outCm.funcc = FUNCC_BOOT_HEARTBEAT; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 912 |
|
927 | 0010e2 6ef3 MOVWF 0xf3,0x0 |
| 913 |
|
928 | 0010e4 0e01 MOVLW 0x1 |
| 914 |
|
929 | 0010e6 cff3 MOVFF 0xff3,0xfdb |
| 915 |
|
930 | 0010e8 ffdb |
| 916 |
|
931 | 0010ea 0e02 MOVLW 0x2 |
| 917 |
|
932 | 0010ec 6adb CLRF 0xdb,0x0 |
| 918 |
|
933 | 0010ee 0e03 MOVLW 0x3 outCm.nid = MY_NID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 919 |
|
934 | 0010f0 c062 MOVFF 0x62,0xfdb |
| 920 |
|
935 | 0010f2 ffdb |
| 921 |
|
936 | 0010f4 0e04 MOVLW 0x4 outCm.sid = MY_ID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 922 |
|
937 | 0010f6 c060 MOVFF 0x60,0xfdb |
| 923 |
|
938 | 0010f8 ffdb |
| 924 |
|
939 | 0010fa 0e05 MOVLW 0x5 |
| 925 |
|
940 | 0010fc c061 MOVFF 0x61,0xfdb |
| 926 |
|
941 | 0010fe ffdb |
| 927 |
|
942 | 001100 0e01 MOVLW 0x1 outCm.data_length = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 928 |
|
943 | 001102 6ef3 MOVWF 0xf3,0x0 |
| 929 |
|
944 | 001104 0e06 MOVLW 0x6 |
| 930 |
|
945 | 001106 cff3 MOVFF 0xff3,0xfdb |
| 931 |
|
946 | 001108 ffdb |
| 932 |
|
947 | 00110a 0e01 MOVLW 0x1 outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 933 |
|
948 | 00110c 6ef3 MOVWF 0xf3,0x0 |
| 934 |
|
949 | 00110e 0e07 MOVLW 0x7 |
| 935 |
|
950 | 001110 cff3 MOVFF 0xff3,0xfdb |
| 936 |
|
951 | 001112 ffdb |
| 937 |
|
952 | 001114 0e02 MOVLW 0x2 while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 938 |
|
953 | 001116 6ee6 MOVWF 0xe6,0x0 |
| 939 |
|
954 | 001118 cfd9 MOVFF 0xfd9,0xfe9 |
| 940 |
|
955 | 00111a ffe9 |
| 941 |
|
956 | 00111c cfda MOVFF 0xfda,0xfea |
| 942 | 001102 ffea |
- | |
| 943 | 001104 cfee MOVFF 0xfee,0xfe6 |
- | |
| 944 | 001106 ffe6 |
- | |
| 945 | 001108 cfee MOVFF 0xfee,0xfe6 |
- | |
| 946 | 00110a ffe6 |
- | |
| 947 | 00110c cfee MOVFF 0xfee,0xfe6 |
- | |
| 948 | 00110e ffe6 |
- | |
| 949 | 001110 cfee MOVFF 0xfee,0xfe6 |
- | |
| 950 | 001112 ffe6 |
- | |
| 951 | 001114 cfee MOVFF 0xfee,0xfe6 |
- | |
| 952 | 001116 ffe6 |
- | |
| 953 | 001118 cfee MOVFF 0xfee,0xfe6 |
- | |
| 954 | 00111a ffe6 |
- | |
| 955 | 00111c cfee MOVFF 0xfee,0xfe6 |
- | |
| 956 | 00111e |
957 | 00111e ffea |
| 957 | 001120 cfee MOVFF 0xfee,0xfe6 |
958 | 001120 cfee MOVFF 0xfee,0xfe6 |
| 958 | 001122 ffe6 |
959 | 001122 ffe6 |
| 959 | 001124 cfee MOVFF 0xfee,0xfe6 |
960 | 001124 cfee MOVFF 0xfee,0xfe6 |
| 960 | 001126 ffe6 |
961 | 001126 ffe6 |
| 961 | 001128 cfee MOVFF 0xfee,0xfe6 |
962 | 001128 cfee MOVFF 0xfee,0xfe6 |
| Line 968... | Line 969... | ||
| 968 | 001136 ffe6 |
969 | 001136 ffe6 |
| 969 | 001138 cfee MOVFF 0xfee,0xfe6 |
970 | 001138 cfee MOVFF 0xfee,0xfe6 |
| 970 | 00113a ffe6 |
971 | 00113a ffe6 |
| 971 | 00113c cfee MOVFF 0xfee,0xfe6 |
972 | 00113c cfee MOVFF 0xfee,0xfe6 |
| 972 | 00113e ffe6 |
973 | 00113e ffe6 |
| - | 974 | 001140 cfee MOVFF 0xfee,0xfe6 |
|
| - | 975 | 001142 ffe6 |
|
| - | 976 | 001144 cfee MOVFF 0xfee,0xfe6 |
|
| - | 977 | 001146 ffe6 |
|
| - | 978 | 001148 cfee MOVFF 0xfee,0xfe6 |
|
| - | 979 | 00114a ffe6 |
|
| - | 980 | 00114c cfee MOVFF 0xfee,0xfe6 |
|
| - | 981 | 00114e ffe6 |
|
| - | 982 | 001150 cfee MOVFF 0xfee,0xfe6 |
|
| - | 983 | 001152 ffe6 |
|
| - | 984 | 001154 cfee MOVFF 0xfee,0xfe6 |
|
| - | 985 | 001156 ffe6 |
|
| - | 986 | 001158 cfee MOVFF 0xfee,0xfe6 |
|
| - | 987 | 00115a ffe6 |
|
| 973 |
|
988 | 00115c ec69 CALL 0x18d2,0x0 |
| 974 |
|
989 | 00115e f00c |
| 975 |
|
990 | 001160 6e14 MOVWF 0x14,0x0 |
| 976 |
|
991 | 001162 0e10 MOVLW 0x10 |
| 977 |
|
992 | 001164 5ee1 SUBWF 0xe1,0x1,0x0 |
| 978 |
|
993 | 001166 5014 MOVF 0x14,0x0,0x0 |
| 979 |
|
994 | 001168 0900 IORLW 0x0 |
| 980 |
|
995 | 00116a e101 BNZ 0x116e |
| 981 |
|
996 | 00116c d7d3 BRA 0x1114 |
| 982 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
997 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 983 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
998 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 984 |
|
999 | 0013c6 d6d3 BRA 0x116e while(1) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 985 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1000 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 986 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1001 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 987 | static TICK heartbeat = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1002 | static TICK heartbeat = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1003 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1004 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 988 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1005 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 989 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1006 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 990 |
|
1007 | 00116e ec16 CALL 0x202c,0x0 if ((tickGet()-heartbeat)>TICK_SECOND*5) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 991 |
|
1008 | 001170 f010 |
| 992 |
|
1009 | 001172 0100 MOVLB 0x0 |
| 993 |
|
1010 | 001174 516b MOVF 0x6b,0x0,0x1 |
| 994 |
|
1011 | 001176 5c06 SUBWF 0x6,0x0,0x0 |
| 995 |
|
1012 | 001178 6e14 MOVWF 0x14,0x0 |
| 996 |
|
1013 | 00117a 516c MOVF 0x6c,0x0,0x1 |
| 997 |
|
1014 | 00117c 5807 SUBWFB 0x7,0x0,0x0 |
| 998 |
|
1015 | 00117e 6e15 MOVWF 0x15,0x0 |
| 999 |
|
1016 | 001180 516d MOVF 0x6d,0x0,0x1 |
| 1000 |
|
1017 | 001182 5808 SUBWFB 0x8,0x0,0x0 |
| 1001 |
|
1018 | 001184 6e16 MOVWF 0x16,0x0 |
| 1002 |
|
1019 | 001186 516e MOVF 0x6e,0x0,0x1 |
| 1003 |
|
1020 | 001188 5809 SUBWFB 0x9,0x0,0x0 |
| 1004 |
|
1021 | 00118a 6e17 MOVWF 0x17,0x0 |
| 1005 |
|
1022 | 00118c 80d8 BSF 0xd8,0x0,0x0 |
| 1006 |
|
1023 | 00118e 0ef4 MOVLW 0xf4 |
| 1007 |
|
1024 | 001190 5414 SUBFWB 0x14,0x0,0x0 |
| 1008 |
|
1025 | 001192 0e01 MOVLW 0x1 |
| 1009 |
|
1026 | 001194 5415 SUBFWB 0x15,0x0,0x0 |
| 1010 |
|
1027 | 001196 0e00 MOVLW 0x0 |
| 1011 |
|
1028 | 001198 5416 SUBFWB 0x16,0x0,0x0 |
| 1012 |
|
1029 | 00119a 0e00 MOVLW 0x0 |
| 1013 |
|
1030 | 00119c 5417 SUBFWB 0x17,0x0,0x0 |
| 1014 |
|
1031 | 00119e e252 BC 0x1244 |
| 1015 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1032 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1016 | // Send alive heartbeat F:\MCP\projects\CAN\canTemp\Source\Main.c |
1033 | // Send alive heartbeat F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1017 |
|
1034 | 0011a0 6adf CLRF 0xdf,0x0 outCm.funct = FUNCT_BOOTLOADER; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1018 |
|
1035 | 0011a2 0e08 MOVLW 0x8 outCm.funcc = FUNCC_BOOT_HEARTBEAT; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1019 |
|
1036 | 0011a4 6ef3 MOVWF 0xf3,0x0 |
| 1020 |
|
1037 | 0011a6 0e01 MOVLW 0x1 |
| 1021 |
|
1038 | 0011a8 cff3 MOVFF 0xff3,0xfdb |
| 1022 |
|
1039 | 0011aa ffdb |
| 1023 |
|
1040 | 0011ac 0e02 MOVLW 0x2 |
| 1024 |
|
1041 | 0011ae 6adb CLRF 0xdb,0x0 |
| 1025 |
|
1042 | 0011b0 0e03 MOVLW 0x3 outCm.nid = MY_NID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1026 |
|
1043 | 0011b2 c062 MOVFF 0x62,0xfdb |
| 1027 |
|
1044 | 0011b4 ffdb |
| 1028 |
|
1045 | 0011b6 0e04 MOVLW 0x4 outCm.sid = MY_ID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1029 |
|
1046 | 0011b8 c060 MOVFF 0x60,0xfdb |
| 1030 |
|
1047 | 0011ba ffdb |
| 1031 |
|
1048 | 0011bc 0e05 MOVLW 0x5 |
| 1032 |
|
1049 | 0011be c061 MOVFF 0x61,0xfdb |
| 1033 |
|
1050 | 0011c0 ffdb |
| 1034 |
|
1051 | 0011c2 0e01 MOVLW 0x1 outCm.data_length = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1035 |
|
1052 | 0011c4 6ef3 MOVWF 0xf3,0x0 |
| 1036 |
|
1053 | 0011c6 0e06 MOVLW 0x6 |
| 1037 |
|
1054 | 0011c8 cff3 MOVFF 0xff3,0xfdb |
| 1038 |
|
1055 | 0011ca ffdb |
| 1039 |
|
1056 | 0011cc 0e02 MOVLW 0x2 outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_ALIVE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1040 |
|
1057 | 0011ce 6ef3 MOVWF 0xf3,0x0 |
| 1041 |
|
1058 | 0011d0 0e07 MOVLW 0x7 |
| 1042 |
|
1059 | 0011d2 cff3 MOVFF 0xff3,0xfdb |
| 1043 |
|
1060 | 0011d4 ffdb |
| 1044 |
|
1061 | 0011d6 0e02 MOVLW 0x2 while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1045 |
|
1062 | 0011d8 6ee6 MOVWF 0xe6,0x0 |
| 1046 |
|
1063 | 0011da cfd9 MOVFF 0xfd9,0xfe9 |
| 1047 |
|
1064 | 0011dc ffe9 |
| 1048 |
|
1065 | 0011de cfda MOVFF 0xfda,0xfea |
| 1049 | 0011c4 ffea |
- | |
| 1050 | 0011c6 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1051 | 0011c8 ffe6 |
- | |
| 1052 | 0011ca cfee MOVFF 0xfee,0xfe6 |
- | |
| 1053 | 0011cc ffe6 |
- | |
| 1054 | 0011ce cfee MOVFF 0xfee,0xfe6 |
- | |
| 1055 | 0011d0 ffe6 |
- | |
| 1056 | 0011d2 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1057 | 0011d4 ffe6 |
- | |
| 1058 | 0011d6 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1059 | 0011d8 ffe6 |
- | |
| 1060 | 0011da cfee MOVFF 0xfee,0xfe6 |
- | |
| 1061 | 0011dc ffe6 |
- | |
| 1062 | 0011de cfee MOVFF 0xfee,0xfe6 |
- | |
| 1063 | 0011e0 |
1066 | 0011e0 ffea |
| 1064 | 0011e2 cfee MOVFF 0xfee,0xfe6 |
1067 | 0011e2 cfee MOVFF 0xfee,0xfe6 |
| 1065 | 0011e4 ffe6 |
1068 | 0011e4 ffe6 |
| 1066 | 0011e6 cfee MOVFF 0xfee,0xfe6 |
1069 | 0011e6 cfee MOVFF 0xfee,0xfe6 |
| 1067 | 0011e8 ffe6 |
1070 | 0011e8 ffe6 |
| 1068 | 0011ea cfee MOVFF 0xfee,0xfe6 |
1071 | 0011ea cfee MOVFF 0xfee,0xfe6 |
| Line 1075... | Line 1078... | ||
| 1075 | 0011f8 ffe6 |
1078 | 0011f8 ffe6 |
| 1076 | 0011fa cfee MOVFF 0xfee,0xfe6 |
1079 | 0011fa cfee MOVFF 0xfee,0xfe6 |
| 1077 | 0011fc ffe6 |
1080 | 0011fc ffe6 |
| 1078 | 0011fe cfee MOVFF 0xfee,0xfe6 |
1081 | 0011fe cfee MOVFF 0xfee,0xfe6 |
| 1079 | 001200 ffe6 |
1082 | 001200 ffe6 |
| - | 1083 | 001202 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1084 | 001204 ffe6 |
|
| - | 1085 | 001206 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1086 | 001208 ffe6 |
|
| - | 1087 | 00120a cfee MOVFF 0xfee,0xfe6 |
|
| - | 1088 | 00120c ffe6 |
|
| - | 1089 | 00120e cfee MOVFF 0xfee,0xfe6 |
|
| - | 1090 | 001210 ffe6 |
|
| - | 1091 | 001212 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1092 | 001214 ffe6 |
|
| - | 1093 | 001216 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1094 | 001218 ffe6 |
|
| - | 1095 | 00121a cfee MOVFF 0xfee,0xfe6 |
|
| - | 1096 | 00121c ffe6 |
|
| 1080 |
|
1097 | 00121e ec69 CALL 0x18d2,0x0 |
| 1081 |
|
1098 | 001220 f00c |
| 1082 |
|
1099 | 001222 6e14 MOVWF 0x14,0x0 |
| 1083 |
|
1100 | 001224 0e10 MOVLW 0x10 |
| 1084 |
|
1101 | 001226 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1085 |
|
1102 | 001228 5014 MOVF 0x14,0x0,0x0 |
| 1086 |
|
1103 | 00122a 0900 IORLW 0x0 |
| 1087 |
|
1104 | 00122c e101 BNZ 0x1230 |
| 1088 |
|
1105 | 00122e d7d3 BRA 0x11d6 |
| 1089 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1106 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1090 |
|
1107 | 001230 ec16 CALL 0x202c,0x0 heartbeat = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1108 | 001232 f010 |
|
| - | 1109 | 001234 c006 MOVFF 0x6,0x6b |
|
| 1091 |
|
1110 | 001236 f06b |
| 1092 |
|
1111 | 001238 c007 MOVFF 0x7,0x6c |
| 1093 |
|
1112 | 00123a f06c |
| 1094 |
|
1113 | 00123c c008 MOVFF 0x8,0x6d |
| 1095 |
|
1114 | 00123e f06d |
| 1096 |
|
1115 | 001240 c009 MOVFF 0x9,0x6e |
| 1097 |
|
1116 | 001242 f06e |
| - | 1117 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1118 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1119 | 001244 ec16 CALL 0x202c,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1120 | 001246 f010 |
|
| - | 1121 | 001248 0100 MOVLB 0x0 |
|
| - | 1122 | 00124a 5167 MOVF 0x67,0x0,0x1 |
|
| - | 1123 | 00124c 5c06 SUBWF 0x6,0x0,0x0 |
|
| - | 1124 | 00124e 6e14 MOVWF 0x14,0x0 |
|
| - | 1125 | 001250 5168 MOVF 0x68,0x0,0x1 |
|
| - | 1126 | 001252 5807 SUBWFB 0x7,0x0,0x0 |
|
| 1098 |
|
1127 | 001254 6e15 MOVWF 0x15,0x0 |
| - | 1128 | 001256 5169 MOVF 0x69,0x0,0x1 |
|
| - | 1129 | 001258 5808 SUBWFB 0x8,0x0,0x0 |
|
| - | 1130 | 00125a 6e16 MOVWF 0x16,0x0 |
|
| - | 1131 | 00125c 516a MOVF 0x6a,0x0,0x1 |
|
| - | 1132 | 00125e 5809 SUBWFB 0x9,0x0,0x0 |
|
| - | 1133 | 001260 6e17 MOVWF 0x17,0x0 |
|
| - | 1134 | 001262 80d8 BSF 0xd8,0x0,0x0 |
|
| - | 1135 | 001264 0e64 MOVLW 0x64 |
|
| - | 1136 | 001266 5414 SUBFWB 0x14,0x0,0x0 |
|
| - | 1137 | 001268 0e00 MOVLW 0x0 |
|
| - | 1138 | 00126a 5415 SUBFWB 0x15,0x0,0x0 |
|
| - | 1139 | 00126c 0e00 MOVLW 0x0 |
|
| - | 1140 | 00126e 5416 SUBFWB 0x16,0x0,0x0 |
|
| - | 1141 | 001270 0e00 MOVLW 0x0 |
|
| - | 1142 | 001272 5417 SUBFWB 0x17,0x0,0x0 |
|
| - | 1143 | 001274 e20b BC 0x128c |
|
| - | 1144 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1145 | 001276 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1146 | 001278 ec16 CALL 0x202c,0x0 t = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1147 | 00127a f010 |
|
| - | 1148 | 00127c c006 MOVFF 0x6,0x67 |
|
| - | 1149 | 00127e f067 |
|
| - | 1150 | 001280 c007 MOVFF 0x7,0x68 |
|
| - | 1151 | 001282 f068 |
|
| - | 1152 | 001284 c008 MOVFF 0x8,0x69 |
|
| 1099 |
|
1153 | 001286 f069 |
| - | 1154 | 001288 c009 MOVFF 0x9,0x6a |
|
| - | 1155 | 00128a f06a |
|
| - | 1156 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1157 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1158 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1159 | 00128c ec16 CALL 0x202c,0x0 if ((tickGet()-temperature)>TICK_SECOND*2) // Each 2 second, read temperature. F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1160 | 00128e f010 |
|
| - | 1161 | 001290 0100 MOVLB 0x0 |
|
| - | 1162 | 001292 516f MOVF 0x6f,0x0,0x1 |
|
| - | 1163 | 001294 5c06 SUBWF 0x6,0x0,0x0 |
|
| - | 1164 | 001296 6e14 MOVWF 0x14,0x0 |
|
| - | 1165 | 001298 5170 MOVF 0x70,0x0,0x1 |
|
| - | 1166 | 00129a 5807 SUBWFB 0x7,0x0,0x0 |
|
| - | 1167 | 00129c 6e15 MOVWF 0x15,0x0 |
|
| - | 1168 | 00129e 5171 MOVF 0x71,0x0,0x1 |
|
| - | 1169 | 0012a0 5808 SUBWFB 0x8,0x0,0x0 |
|
| - | 1170 | 0012a2 6e16 MOVWF 0x16,0x0 |
|
| - | 1171 | 0012a4 5172 MOVF 0x72,0x0,0x1 |
|
| - | 1172 | 0012a6 5809 SUBWFB 0x9,0x0,0x0 |
|
| - | 1173 | 0012a8 6e17 MOVWF 0x17,0x0 |
|
| - | 1174 | 0012aa 80d8 BSF 0xd8,0x0,0x0 |
|
| - | 1175 | 0012ac 0ec8 MOVLW 0xc8 |
|
| - | 1176 | 0012ae 5414 SUBFWB 0x14,0x0,0x0 |
|
| - | 1177 | 0012b0 0e00 MOVLW 0x0 |
|
| - | 1178 | 0012b2 5415 SUBFWB 0x15,0x0,0x0 |
|
| - | 1179 | 0012b4 0e00 MOVLW 0x0 |
|
| - | 1180 | 0012b6 5416 SUBFWB 0x16,0x0,0x0 |
|
| - | 1181 | 0012b8 0e00 MOVLW 0x0 |
|
| - | 1182 | 0012ba 5417 SUBFWB 0x17,0x0,0x0 |
|
| - | 1183 | 0012bc e215 BC 0x12e8 |
|
| - | 1184 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1185 | 0012be 5173 MOVF 0x73,0x0,0x1 if (lastTemperature==TEMPERATURE_INSIDE) lastTemperature=TEMPERATURE_OUTSIDE; else lastTemperature=TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1186 | 0012c0 e103 BNZ 0x12c8 |
|
| - | 1187 | 0012c2 0e01 MOVLW 0x1 |
|
| - | 1188 | 0012c4 6f73 MOVWF 0x73,0x1 |
|
| - | 1189 | 0012c6 d001 BRA 0x12ca |
|
| - | 1190 | 0012c8 6b73 CLRF 0x73,0x1 |
|
| - | 1191 | 0012ca c073 MOVFF 0x73,0xfe6 adcConvert(lastTemperature); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1192 | 0012cc ffe6 |
|
| - | 1193 | 0012ce eca7 CALL 0x1b4e,0x0 |
|
| - | 1194 | 0012d0 f00d |
|
| - | 1195 | 0012d2 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1196 | 0012d4 ec16 CALL 0x202c,0x0 temperature = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1197 | 0012d6 f010 |
|
| - | 1198 | 0012d8 c006 MOVFF 0x6,0x6f |
|
| - | 1199 | 0012da f06f |
|
| - | 1200 | 0012dc c007 MOVFF 0x7,0x70 |
|
| - | 1201 | 0012de f070 |
|
| - | 1202 | 0012e0 c008 MOVFF 0x8,0x71 |
|
| - | 1203 | 0012e2 f071 |
|
| - | 1204 | 0012e4 c009 MOVFF 0x9,0x72 |
|
| - | 1205 | 0012e6 f072 |
|
| 1100 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1206 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1101 |
|
1207 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1102 |
|
1208 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1103 |
|
1209 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1104 | 00122e 5167 MOVF 0x67,0x0,0x1 |
- | |
| 1105 | 001230 5c12 SUBWF 0x12,0x0,0x0 |
- | |
| 1106 | 001232 6e00 MOVWF 0x0,0x0 |
- | |
| 1107 | 001234 5168 MOVF 0x68,0x0,0x1 |
- | |
| 1108 | 001236 5813 SUBWFB 0x13,0x0,0x0 |
- | |
| 1109 | 001238 6e01 MOVWF 0x1,0x0 |
- | |
| 1110 | 00123a 5169 MOVF 0x69,0x0,0x1 |
- | |
| 1111 | 00123c 5814 SUBWFB 0x14,0x0,0x0 |
- | |
| 1112 | 00123e 6e02 MOVWF 0x2,0x0 |
- | |
| 1113 | 001240 516a MOVF 0x6a,0x0,0x1 |
- | |
| 1114 | 001242 5815 SUBWFB 0x15,0x0,0x0 |
- | |
| 1115 | 001244 6e03 MOVWF 0x3,0x0 |
- | |
| 1116 | 001246 80d8 BSF 0xd8,0x0,0x0 |
- | |
| 1117 | 001248 0e64 MOVLW 0x64 |
- | |
| 1118 | 00124a 5400 SUBFWB 0x0,0x0,0x0 |
- | |
| 1119 |
|
1210 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1120 |
|
1211 | 0012e8 ecb4 CALL 0x1d68,0x0 if (adcDone()) // Has temperature, send it to the bus F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1121 |
|
1212 | 0012ea f00e |
| 1122 | 001252 5402 SUBFWB 0x2,0x0,0x0 |
- | |
| 1123 |
|
1213 | 0012ec 0900 IORLW 0x0 |
| 1124 | 001256 5403 SUBFWB 0x3,0x0,0x0 |
- | |
| 1125 |
|
1214 | 0012ee e06b BZ 0x13c6 |
| 1126 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1215 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1127 |
|
1216 | BYTE decimal; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1128 |
|
1217 | signed char tenth; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1218 | 0012f0 50d9 MOVF 0xd9,0x0,0x0 temperatureRead(&tenth,&decimal); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1219 | 0012f2 0f0f ADDLW 0xf |
|
| - | 1220 | 0012f4 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1221 | 0012f6 0e00 MOVLW 0x0 |
|
| - | 1222 | 0012f8 20da ADDWFC 0xda,0x0,0x0 |
|
| - | 1223 | 0012fa 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1224 | 0012fc 50d9 MOVF 0xd9,0x0,0x0 |
|
| - | 1225 | 0012fe 0f10 ADDLW 0x10 |
|
| - | 1226 | 001300 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1227 | 001302 0e00 MOVLW 0x0 |
|
| - | 1228 | 001304 20da ADDWFC 0xda,0x0,0x0 |
|
| - | 1229 | 001306 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1230 | 001308 ecd2 CALL 0x1ba4,0x0 |
|
| 1129 |
|
1231 | 00130a f00d |
| - | 1232 | 00130c 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1233 | 00130e 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1234 | 001310 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1235 | 001312 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1236 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1237 | 001314 0e01 MOVLW 0x1 outCm.funct = FUNCT_SENSORS; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1238 | 001316 6edf MOVWF 0xdf,0x0 |
|
| - | 1239 | 001318 0100 MOVLB 0x0 outCm.funcc = (lastTemperature==TEMPERATURE_INSIDE?FUNCC_SENSORS_TEMPERATURE_INSIDE:FUNCC_SENSORS_TEMPERATURE_OUTSIDE); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1240 | 00131a 5173 MOVF 0x73,0x0,0x1 |
|
| - | 1241 | 00131c e102 BNZ 0x1322 |
|
| - | 1242 | 00131e 0e02 MOVLW 0x2 |
|
| - | 1243 | 001320 d001 BRA 0x1324 |
|
| - | 1244 | 001322 0e03 MOVLW 0x3 |
|
| - | 1245 | 001324 6e14 MOVWF 0x14,0x0 |
|
| - | 1246 | 001326 6a15 CLRF 0x15,0x0 |
|
| - | 1247 | 001328 be14 BTFSC 0x14,0x7,0x0 |
|
| - | 1248 | 00132a 6815 SETF 0x15,0x0 |
|
| - | 1249 | 00132c 0e01 MOVLW 0x1 |
|
| 1130 |
|
1250 | 00132e c014 MOVFF 0x14,0xfdb |
| 1131 |
|
1251 | 001330 ffdb |
| - | 1252 | 001332 0e02 MOVLW 0x2 |
|
| 1132 |
|
1253 | 001334 c015 MOVFF 0x15,0xfdb |
| 1133 |
|
1254 | 001336 ffdb |
| - | 1255 | 001338 0e03 MOVLW 0x3 outCm.nid = MY_NID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1256 | 00133a c062 MOVFF 0x62,0xfdb |
|
| - | 1257 | 00133c ffdb |
|
| - | 1258 | 00133e 0e04 MOVLW 0x4 outCm.sid = MY_ID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1259 | 001340 c060 MOVFF 0x60,0xfdb |
|
| - | 1260 | 001342 ffdb |
|
| - | 1261 | 001344 0e05 MOVLW 0x5 |
|
| 1134 |
|
1262 | 001346 c061 MOVFF 0x61,0xfdb |
| - | 1263 | 001348 ffdb |
|
| - | 1264 | 00134a 0e02 MOVLW 0x2 outCm.data_length = 2; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1265 | 00134c 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1266 | 00134e 0e06 MOVLW 0x6 |
|
| - | 1267 | 001350 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1268 | 001352 ffdb |
|
| - | 1269 | 001354 0e10 MOVLW 0x10 outCm.data[1] = tenth; // signed 10 an 1 decimal. F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1270 | 001356 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1271 | 001358 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1272 | 00135a 0e08 MOVLW 0x8 |
|
| - | 1273 | 00135c cfe7 MOVFF 0xfe7,0xfdb |
|
| - | 1274 | 00135e ffdb |
|
| - | 1275 | 001360 0e0f MOVLW 0xf outCm.data[0] = decimal; // Decimal value, 0-9 F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1276 | 001362 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1277 | 001364 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1278 | 001366 0e07 MOVLW 0x7 |
|
| - | 1279 | 001368 cfe7 MOVFF 0xfe7,0xfdb |
|
| 1135 |
|
1280 | 00136a ffdb |
| - | 1281 | 00136c 0e02 MOVLW 0x2 while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1136 |
|
1282 | 00136e 6ee6 MOVWF 0xe6,0x0 |
| - | 1283 | 001370 cfd9 MOVFF 0xfd9,0xfe9 |
|
| - | 1284 | 001372 ffe9 |
|
| - | 1285 | 001374 cfda MOVFF 0xfda,0xfea |
|
| 1137 |
|
1286 | 001376 ffea |
| - | 1287 | 001378 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1288 | 00137a ffe6 |
|
| - | 1289 | 00137c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1290 | 00137e ffe6 |
|
| - | 1291 | 001380 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1292 | 001382 ffe6 |
|
| - | 1293 | 001384 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1294 | 001386 ffe6 |
|
| - | 1295 | 001388 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1296 | 00138a ffe6 |
|
| - | 1297 | 00138c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1298 | 00138e ffe6 |
|
| - | 1299 | 001390 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1300 | 001392 ffe6 |
|
| - | 1301 | 001394 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1302 | 001396 ffe6 |
|
| - | 1303 | 001398 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1304 | 00139a ffe6 |
|
| - | 1305 | 00139c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1306 | 00139e ffe6 |
|
| - | 1307 | 0013a0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1308 | 0013a2 ffe6 |
|
| - | 1309 | 0013a4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1310 | 0013a6 ffe6 |
|
| - | 1311 | 0013a8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1312 | 0013aa ffe6 |
|
| - | 1313 | 0013ac cfee MOVFF 0xfee,0xfe6 |
|
| - | 1314 | 0013ae ffe6 |
|
| - | 1315 | 0013b0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1316 | 0013b2 ffe6 |
|
| - | 1317 | 0013b4 ec69 CALL 0x18d2,0x0 |
|
| - | 1318 | 0013b6 f00c |
|
| - | 1319 | 0013b8 6e14 MOVWF 0x14,0x0 |
|
| - | 1320 | 0013ba 0e10 MOVLW 0x10 |
|
| - | 1321 | 0013bc 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 1322 | 0013be 5014 MOVF 0x14,0x0,0x0 |
|
| - | 1323 | 0013c0 0900 IORLW 0x0 |
|
| - | 1324 | 0013c2 e101 BNZ 0x13c6 |
|
| - | 1325 | 0013c4 d7d3 BRA 0x136c |
|
| 1138 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1326 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1327 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1328 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1139 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1329 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1140 |
|
1330 | 0013c8 0e11 MOVLW 0x11 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1141 |
|
1331 | 0013ca 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1142 |
|
1332 | 0013cc e202 BC 0x13d2 |
| 1143 |
|
1333 | 0013ce 6ae1 CLRF 0xe1,0x0 |
| 1144 |
|
1334 | 0013d0 52e5 MOVF 0xe5,0x1,0x0 |
| 1145 |
|
1335 | 0013d2 6ee1 MOVWF 0xe1,0x0 |
| 1146 |
|
1336 | 0013d4 52e5 MOVF 0xe5,0x1,0x0 |
| 1147 |
|
1337 | 0013d6 cfe7 MOVFF 0xfe7,0xfd9 |
| 1148 |
|
1338 | 0013d8 ffd9 |
| 1149 |
|
1339 | 0013da 0012 RETURN 0x0 |
| 1150 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1340 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1151 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1341 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1152 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
1342 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1153 |
|
1343 | 0013dc cfda MOVFF 0xfda,0xfe4 void high_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1154 |
|
1344 | 0013de ffe4 |
| 1155 |
|
1345 | 0013e0 cfe2 MOVFF 0xfe2,0xfda |
| 1156 |
|
1346 | 0013e2 ffda |
| 1157 |
|
1347 | 0013e4 cfe9 MOVFF 0xfe9,0xfe4 |
| 1158 |
|
1348 | 0013e6 ffe4 |
| 1159 |
|
1349 | 0013e8 cfea MOVFF 0xfea,0xfe4 |
| 1160 |
|
1350 | 0013ea ffe4 |
| 1161 |
|
1351 | 0013ec cff6 MOVFF 0xff6,0xfe4 |
| 1162 |
|
1352 | 0013ee ffe4 |
| 1163 |
|
1353 | 0013f0 cff7 MOVFF 0xff7,0xfe4 |
| 1164 |
|
1354 | 0013f2 ffe4 |
| 1165 |
|
1355 | 0013f4 cff5 MOVFF 0xff5,0xfe4 |
| 1166 |
|
1356 | 0013f6 ffe4 |
| 1167 |
|
1357 | 0013f8 cff3 MOVFF 0xff3,0xfe4 |
| 1168 |
|
1358 | 0013fa ffe4 |
| 1169 |
|
1359 | 0013fc cff4 MOVFF 0xff4,0xfe4 |
| 1170 |
|
1360 | 0013fe ffe4 |
| 1171 |
|
1361 | 001400 cffa MOVFF 0xffa,0xfe4 |
| 1172 |
|
1362 | 001402 ffe4 |
| 1173 |
|
1363 | 001404 ee00 LFSR 0x0,0x0 |
| 1174 |
|
1364 | 001406 f000 |
| 1175 |
|
1365 | 001408 0e14 MOVLW 0x14 |
| 1176 |
|
1366 | 00140a 04e8 DECF 0xe8,0x0,0x0 |
| 1177 |
|
1367 | 00140c e303 BNC 0x1414 |
| 1178 |
|
1368 | 00140e cfee MOVFF 0xfee,0xfe4 |
| 1179 |
|
1369 | 001410 ffe4 |
| 1180 |
|
1370 | 001412 d7fb BRA 0x140a |
| 1181 |
|
1371 | 001414 ee00 LFSR 0x0,0x14 |
| 1182 |
|
1372 | 001416 f014 |
| 1183 |
|
1373 | 001418 0e0e MOVLW 0xe |
| 1184 |
|
1374 | 00141a 04e8 DECF 0xe8,0x0,0x0 |
| 1185 |
|
1375 | 00141c e303 BNC 0x1424 |
| 1186 |
|
1376 | 00141e cfee MOVFF 0xfee,0xfe4 |
| 1187 |
|
1377 | 001420 ffe4 |
| 1188 |
|
1378 | 001422 d7fb BRA 0x141a |
| 1189 |
|
1379 | 001424 52e6 MOVF 0xe6,0x1,0x0 |
| 1190 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1380 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1191 |
|
1381 | 001426 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1192 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1382 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1193 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
1383 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1194 |
|
1384 | 001428 ec7e CALL 0x16fc,0x0 canISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1195 |
|
1385 | 00142a f00b |
| 1196 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1386 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1197 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1387 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1198 |
|
1388 | 00142c ec20 CALL 0x2040,0x0 tickUpdate(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1199 |
|
1389 | 00142e f010 |
| 1200 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1390 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1201 |
|
1391 | 001430 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1202 |
|
1392 | 001432 ee00 LFSR 0x0,0x21 |
| 1203 |
|
1393 | 001434 f021 |
| 1204 |
|
1394 | 001436 0e0e MOVLW 0xe |
| 1205 |
|
1395 | 001438 04e8 DECF 0xe8,0x0,0x0 |
| 1206 |
|
1396 | 00143a e303 BNC 0x1442 |
| 1207 |
|
1397 | 00143c cfe5 MOVFF 0xfe5,0xfed |
| 1208 |
|
1398 | 00143e ffed |
| 1209 |
|
1399 | 001440 d7fb BRA 0x1438 |
| 1210 |
|
1400 | 001442 ee00 LFSR 0x0,0x13 |
| 1211 |
|
1401 | 001444 f013 |
| 1212 |
|
1402 | 001446 0e14 MOVLW 0x14 |
| 1213 |
|
1403 | 001448 04e8 DECF 0xe8,0x0,0x0 |
| 1214 |
|
1404 | 00144a e303 BNC 0x1452 |
| 1215 |
|
1405 | 00144c cfe5 MOVFF 0xfe5,0xfed |
| 1216 |
|
1406 | 00144e ffed |
| 1217 |
|
1407 | 001450 d7fb BRA 0x1448 |
| 1218 |
|
1408 | 001452 cfe5 MOVFF 0xfe5,0xffa |
| 1219 |
|
1409 | 001454 fffa |
| 1220 |
|
1410 | 001456 cfe5 MOVFF 0xfe5,0xff4 |
| 1221 |
|
1411 | 001458 fff4 |
| 1222 |
|
1412 | 00145a cfe5 MOVFF 0xfe5,0xff3 |
| 1223 |
|
1413 | 00145c fff3 |
| 1224 |
|
1414 | 00145e cfe5 MOVFF 0xfe5,0xff5 |
| 1225 |
|
1415 | 001460 fff5 |
| 1226 |
|
1416 | 001462 cfe5 MOVFF 0xfe5,0xff7 |
| 1227 |
|
1417 | 001464 fff7 |
| 1228 |
|
1418 | 001466 cfe5 MOVFF 0xfe5,0xff6 |
| 1229 |
|
1419 | 001468 fff6 |
| 1230 |
|
1420 | 00146a cfe5 MOVFF 0xfe5,0xfea |
| 1231 |
|
1421 | 00146c ffea |
| 1232 |
|
1422 | 00146e cfe5 MOVFF 0xfe5,0xfe9 |
| 1233 |
|
1423 | 001470 ffe9 |
| 1234 |
|
1424 | 001472 cfe5 MOVFF 0xfe5,0xfda |
| 1235 |
|
1425 | 001474 ffda |
| 1236 |
|
1426 | 001476 0011 RETFIE 0x1 |
| 1237 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1238 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1239 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1240 | 001322 cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1241 | 001324 ffe4 |
- | |
| 1242 | 001326 cfe2 MOVFF 0xfe2,0xfda |
- | |
| 1243 | 001328 ffda |
- | |
| 1244 | 00132a 52e6 MOVF 0xe6,0x1,0x0 |
- | |
| 1245 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1246 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1427 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1247 | 00132c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1248 | 00132e cfe5 MOVFF 0xfe5,0xfda |
- | |
| 1249 | 001330 ffda |
- | |
| 1250 | 001332 0011 RETFIE 0x1 |
- | |
| 1251 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1428 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1429 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1430 | 001478 cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1431 | 00147a ffe4 |
|
| - | 1432 | 00147c cfe2 MOVFF 0xfe2,0xfda |
|
| - | 1433 | 00147e ffda |
|
| - | 1434 | 001480 cfe9 MOVFF 0xfe9,0xfe4 |
|
| - | 1435 | 001482 ffe4 |
|
| - | 1436 | 001484 cfea MOVFF 0xfea,0xfe4 |
|
| - | 1437 | 001486 ffe4 |
|
| - | 1438 | 001488 cff6 MOVFF 0xff6,0xfe4 |
|
| - | 1439 | 00148a ffe4 |
|
| - | 1440 | 00148c cff7 MOVFF 0xff7,0xfe4 |
|
| - | 1441 | 00148e ffe4 |
|
| - | 1442 | 001490 cff5 MOVFF 0xff5,0xfe4 |
|
| - | 1443 | 001492 ffe4 |
|
| - | 1444 | 001494 cff3 MOVFF 0xff3,0xfe4 |
|
| - | 1445 | 001496 ffe4 |
|
| - | 1446 | 001498 cff4 MOVFF 0xff4,0xfe4 |
|
| - | 1447 | 00149a ffe4 |
|
| - | 1448 | 00149c cffa MOVFF 0xffa,0xfe4 |
|
| - | 1449 | 00149e ffe4 |
|
| - | 1450 | 0014a0 ee00 LFSR 0x0,0x0 |
|
| - | 1451 | 0014a2 f000 |
|
| - | 1452 | 0014a4 0e14 MOVLW 0x14 |
|
| - | 1453 | 0014a6 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1454 | 0014a8 e303 BNC 0x14b0 |
|
| - | 1455 | 0014aa cfee MOVFF 0xfee,0xfe4 |
|
| - | 1456 | 0014ac ffe4 |
|
| - | 1457 | 0014ae d7fb BRA 0x14a6 |
|
| - | 1458 | 0014b0 ee00 LFSR 0x0,0x14 |
|
| - | 1459 | 0014b2 f014 |
|
| - | 1460 | 0014b4 0e0e MOVLW 0xe |
|
| - | 1461 | 0014b6 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1462 | 0014b8 e303 BNC 0x14c0 |
|
| - | 1463 | 0014ba cfee MOVFF 0xfee,0xfe4 |
|
| - | 1464 | 0014bc ffe4 |
|
| - | 1465 | 0014be d7fb BRA 0x14b6 |
|
| - | 1466 | 0014c0 52e6 MOVF 0xe6,0x1,0x0 |
|
| - | 1467 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1468 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1469 | 0014c2 ec53 CALL 0x1aa6,0x0 adcISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1470 | 0014c4 f00d |
|
| - | 1471 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1472 | 0014c6 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1473 | 0014c8 ee00 LFSR 0x0,0x21 |
|
| - | 1474 | 0014ca f021 |
|
| - | 1475 | 0014cc 0e0e MOVLW 0xe |
|
| - | 1476 | 0014ce 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1477 | 0014d0 e303 BNC 0x14d8 |
|
| - | 1478 | 0014d2 cfe5 MOVFF 0xfe5,0xfed |
|
| - | 1479 | 0014d4 ffed |
|
| - | 1480 | 0014d6 d7fb BRA 0x14ce |
|
| - | 1481 | 0014d8 ee00 LFSR 0x0,0x13 |
|
| - | 1482 | 0014da f013 |
|
| - | 1483 | 0014dc 0e14 MOVLW 0x14 |
|
| - | 1484 | 0014de 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1485 | 0014e0 e303 BNC 0x14e8 |
|
| - | 1486 | 0014e2 cfe5 MOVFF 0xfe5,0xfed |
|
| - | 1487 | 0014e4 ffed |
|
| - | 1488 | 0014e6 d7fb BRA 0x14de |
|
| - | 1489 | 0014e8 cfe5 MOVFF 0xfe5,0xffa |
|
| - | 1490 | 0014ea fffa |
|
| - | 1491 | 0014ec cfe5 MOVFF 0xfe5,0xff4 |
|
| - | 1492 | 0014ee fff4 |
|
| - | 1493 | 0014f0 cfe5 MOVFF 0xfe5,0xff3 |
|
| - | 1494 | 0014f2 fff3 |
|
| - | 1495 | 0014f4 cfe5 MOVFF 0xfe5,0xff5 |
|
| - | 1496 | 0014f6 fff5 |
|
| - | 1497 | 0014f8 cfe5 MOVFF 0xfe5,0xff7 |
|
| - | 1498 | 0014fa fff7 |
|
| - | 1499 | 0014fc cfe5 MOVFF 0xfe5,0xff6 |
|
| - | 1500 | 0014fe fff6 |
|
| - | 1501 | 001500 cfe5 MOVFF 0xfe5,0xfea |
|
| - | 1502 | 001502 ffea |
|
| - | 1503 | 001504 cfe5 MOVFF 0xfe5,0xfe9 |
|
| - | 1504 | 001506 ffe9 |
|
| - | 1505 | 001508 cfe5 MOVFF 0xfe5,0xfda |
|
| - | 1506 | 00150a ffda |
|
| - | 1507 | 00150c 0011 RETFIE 0x1 |
|
| - | 1508 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1252 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1509 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1253 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1510 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1254 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1511 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1255 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
1512 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1256 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1513 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1257 | * Input: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
1514 | * Input: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1258 | * Output: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
1515 | * Output: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1259 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
1516 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1260 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1517 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1261 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1518 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1262 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1519 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1263 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
1520 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1264 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1521 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1265 |
|
1522 | 00150e 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1266 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1523 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1267 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
1524 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1268 |
|
1525 | 001510 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1269 |
|
1526 | 001512 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1270 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1527 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1271 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
1528 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1272 |
|
1529 | 001514 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1273 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1530 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1274 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1531 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1275 |
|
1532 | 001516 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1276 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1533 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1277 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1534 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1278 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
1535 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1279 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1536 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1280 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
1537 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1282... | Line 1539... | ||
| 1282 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1539 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1283 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1540 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1284 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1541 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1285 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1542 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1286 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
1543 | #ifdef USE_CAN F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1287 |
|
1544 | 001518 cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1288 |
|
1545 | 00151a ffe6 |
| 1289 |
|
1546 | 00151c cfe1 MOVFF 0xfe1,0xfd9 |
| 1290 |
|
1547 | 00151e ffd9 |
| 1291 |
|
1548 | 001520 0e0f MOVLW 0xf |
| 1292 |
|
1549 | 001522 26e1 ADDWF 0xe1,0x1,0x0 |
| 1293 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1550 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1294 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1551 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1295 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1552 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1296 |
|
1553 | 001524 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1297 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1554 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1298 |
|
1555 | 001526 0ef0 MOVLW 0xf0 switch(cm.funct) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1299 |
|
1556 | 001528 50db MOVF 0xdb,0x0,0x0 |
| 1300 |
|
1557 | 00152a e001 BZ 0x152e |
| 1301 |
|
1558 | 00152c d0b2 BRA 0x1692 |
| 1302 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1559 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1303 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canTemp\Source\Main.c |
1560 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1304 |
|
1561 | 00152e 0ef3 MOVLW 0xf3 if (cm.nid==MY_NID && ((((unsigned int)cm.data[BOOT_DATA_RID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_RID_LOW_INDEX])==MY_ID) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1305 |
|
1562 | 001530 50db MOVF 0xdb,0x0,0x0 |
| 1306 |
|
1563 | 001532 0100 MOVLB 0x0 |
| 1307 |
|
1564 | 001534 5d62 SUBWF 0x62,0x0,0x1 |
| 1308 |
|
1565 | 001536 e001 BZ 0x153a |
| 1309 |
|
1566 | 001538 d0ab BRA 0x1690 |
| 1310 |
|
1567 | 00153a 0efc MOVLW 0xfc |
| 1311 |
|
1568 | 00153c cfdb MOVFF 0xfdb,0x16 |
| 1312 |
|
1569 | 00153e f016 |
| 1313 |
|
1570 | 001540 c016 MOVFF 0x16,0x17 |
| 1314 |
|
1571 | 001542 f017 |
| 1315 |
|
1572 | 001544 6a16 CLRF 0x16,0x0 |
| 1316 |
|
1573 | 001546 0efb MOVLW 0xfb |
| 1317 |
|
1574 | 001548 50db MOVF 0xdb,0x0,0x0 |
| 1318 |
|
1575 | 00154a 0100 MOVLB 0x0 |
| 1319 |
|
1576 | 00154c 2416 ADDWF 0x16,0x0,0x0 |
| 1320 |
|
1577 | 00154e 6e14 MOVWF 0x14,0x0 |
| 1321 |
|
1578 | 001550 0e00 MOVLW 0x0 |
| 1322 |
|
1579 | 001552 2017 ADDWFC 0x17,0x0,0x0 |
| 1323 |
|
1580 | 001554 6e15 MOVWF 0x15,0x0 |
| 1324 |
|
1581 | 001556 0100 MOVLB 0x0 |
| 1325 |
|
1582 | 001558 5160 MOVF 0x60,0x0,0x1 |
| 1326 |
|
1583 | 00155a 1814 XORWF 0x14,0x0,0x0 |
| 1327 |
|
1584 | 00155c e102 BNZ 0x1562 |
| 1328 |
|
1585 | 00155e 5161 MOVF 0x61,0x0,0x1 |
| 1329 |
|
1586 | 001560 1815 XORWF 0x15,0x0,0x0 |
| 1330 |
|
1587 | 001562 e001 BZ 0x1566 |
| 1331 |
|
1588 | 001564 d095 BRA 0x1690 |
| 1332 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1589 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1333 |
|
1590 | 001566 0ef1 MOVLW 0xf1 switch(cm.funcc) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1334 |
|
1591 | 001568 cfdb MOVFF 0xfdb,0x8 |
| 1335 |
|
1592 | 00156a f008 |
| 1336 |
|
1593 | 00156c 0ef2 MOVLW 0xf2 |
| 1337 |
|
1594 | 00156e cfdb MOVFF 0xfdb,0x9 |
| 1338 |
|
1595 | 001570 f009 |
| 1339 |
|
1596 | 001572 0e06 MOVLW 0x6 |
| 1340 |
|
1597 | 001574 1808 XORWF 0x8,0x0,0x0 |
| 1341 |
|
1598 | 001576 e101 BNZ 0x157a |
| 1342 |
|
1599 | 001578 5009 MOVF 0x9,0x0,0x0 |
| 1343 |
|
1600 | 00157a e008 BZ 0x158c |
| 1344 |
|
1601 | 00157c 0e01 MOVLW 0x1 |
| 1345 |
|
1602 | 00157e 1808 XORWF 0x8,0x0,0x0 |
| 1346 |
|
1603 | 001580 e101 BNZ 0x1584 |
| 1347 |
|
1604 | 001582 5009 MOVF 0x9,0x0,0x0 |
| 1348 |
|
1605 | 001584 e001 BZ 0x1588 |
| 1349 |
|
1606 | 001586 d084 BRA 0x1690 |
| 1350 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1607 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1351 |
|
1608 | 001588 00ff RESET case FUNCC_BOOT_INIT: Reset(); break; //User whant to program me, reset me. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1352 |
|
1609 | 00158a d082 BRA 0x1690 |
| 1353 | case FUNCC_BOOT_SET_ID: F:\MCP\projects\CAN\canTemp\Source\Main.c |
1610 | case FUNCC_BOOT_SET_ID: F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1354 | // Change my ID and NID F:\MCP\projects\CAN\canTemp\Source\Main.c |
1611 | // Change my ID and NID F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1355 |
|
1612 | 00158c 0ef8 MOVLW 0xf8 MY_ID=(((WORD)cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1356 |
|
1613 | 00158e cfdb MOVFF 0xfdb,0x14 |
| 1357 |
|
1614 | 001590 f014 |
| 1358 |
|
1615 | 001592 c014 MOVFF 0x14,0x15 |
| 1359 |
|
1616 | 001594 f015 |
| 1360 |
|
1617 | 001596 6a14 CLRF 0x14,0x0 |
| 1361 |
|
1618 | 001598 0ef7 MOVLW 0xf7 |
| 1362 |
|
1619 | 00159a 50db MOVF 0xdb,0x0,0x0 |
| 1363 |
|
1620 | 00159c 0100 MOVLB 0x0 |
| 1364 |
|
1621 | 00159e 2414 ADDWF 0x14,0x0,0x0 |
| 1365 |
|
1622 | 0015a0 6f60 MOVWF 0x60,0x1 |
| 1366 |
|
1623 | 0015a2 0e00 MOVLW 0x0 |
| 1367 |
|
1624 | 0015a4 2015 ADDWFC 0x15,0x0,0x0 |
| 1368 |
|
1625 | 0015a6 6f61 MOVWF 0x61,0x1 |
| 1369 |
|
1626 | 0015a8 0ef9 MOVLW 0xf9 MY_NID=cm.data[BOOT_DATA_NEW_NID_INDEX]; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1370 |
|
1627 | 0015aa cfdb MOVFF 0xfdb,0x62 |
| 1371 |
|
1628 | 0015ac f062 |
| 1372 |
|
1629 | 0015ae 0ef8 MOVLW 0xf8 EEWrite(NODE_ID_EE+1,cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX]); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1373 |
|
1630 | 0015b0 cfdb MOVFF 0xfdb,0xfe6 |
| 1374 |
|
1631 | 0015b2 ffe6 |
| 1375 |
|
1632 | 0015b4 0e01 MOVLW 0x1 |
| 1376 |
|
1633 | 0015b6 6ee6 MOVWF 0xe6,0x0 |
| 1377 |
|
1634 | 0015b8 6ae6 CLRF 0xe6,0x0 |
| 1378 |
|
1635 | 0015ba ecdd CALL 0x1dba,0x0 |
| 1379 |
|
1636 | 0015bc f00e |
| 1380 |
|
1637 | 0015be 52e5 MOVF 0xe5,0x1,0x0 |
| 1381 |
|
1638 | 0015c0 52e5 MOVF 0xe5,0x1,0x0 |
| 1382 |
|
1639 | 0015c2 52e5 MOVF 0xe5,0x1,0x0 |
| 1383 |
|
1640 | 0015c4 0ef7 MOVLW 0xf7 EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1384 |
|
1641 | 0015c6 cfdb MOVFF 0xfdb,0xfe6 |
| 1385 |
|
1642 | 0015c8 ffe6 |
| 1386 |
|
1643 | 0015ca 0e02 MOVLW 0x2 |
| 1387 |
|
1644 | 0015cc 6ee6 MOVWF 0xe6,0x0 |
| 1388 |
|
1645 | 0015ce 6ae6 CLRF 0xe6,0x0 |
| 1389 |
|
1646 | 0015d0 ecdd CALL 0x1dba,0x0 |
| 1390 |
|
1647 | 0015d2 f00e |
| 1391 |
|
1648 | 0015d4 52e5 MOVF 0xe5,0x1,0x0 |
| 1392 |
|
1649 | 0015d6 52e5 MOVF 0xe5,0x1,0x0 |
| 1393 |
|
1650 | 0015d8 52e5 MOVF 0xe5,0x1,0x0 |
| 1394 |
|
1651 | 0015da 0ef9 MOVLW 0xf9 EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1395 |
|
1652 | 0015dc cfdb MOVFF 0xfdb,0xfe6 |
| 1396 |
|
1653 | 0015de ffe6 |
| 1397 |
|
1654 | 0015e0 0e03 MOVLW 0x3 |
| 1398 |
|
1655 | 0015e2 6ee6 MOVWF 0xe6,0x0 |
| 1399 |
|
1656 | 0015e4 6ae6 CLRF 0xe6,0x0 |
| 1400 |
|
1657 | 0015e6 ecdd CALL 0x1dba,0x0 |
| 1401 |
|
1658 | 0015e8 f00e |
| 1402 |
|
1659 | 0015ea 52e5 MOVF 0xe5,0x1,0x0 |
| 1403 |
|
1660 | 0015ec 52e5 MOVF 0xe5,0x1,0x0 |
| 1404 |
|
1661 | 0015ee 52e5 MOVF 0xe5,0x1,0x0 |
| 1405 |
|
1662 | 0015f0 0e2a MOVLW 0x2a EEWrite(NODE_ID_EE,NODE_HAS_ID); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1406 |
|
1663 | 0015f2 6ee6 MOVWF 0xe6,0x0 |
| 1407 |
|
1664 | 0015f4 0e00 MOVLW 0x0 |
| 1408 |
|
1665 | 0015f6 6ee6 MOVWF 0xe6,0x0 |
| 1409 |
|
1666 | 0015f8 6ae6 CLRF 0xe6,0x0 |
| 1410 |
|
1667 | 0015fa ecdd CALL 0x1dba,0x0 |
| 1411 |
|
1668 | 0015fc f00e |
| 1412 |
|
1669 | 0015fe 52e5 MOVF 0xe5,0x1,0x0 |
| 1413 |
|
1670 | 001600 52e5 MOVF 0xe5,0x1,0x0 |
| 1414 |
|
1671 | 001602 52e5 MOVF 0xe5,0x1,0x0 |
| 1415 | // Send ack with new id. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1672 | // Send ack with new id. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1416 |
|
1673 | 001604 6adf CLRF 0xdf,0x0 outCm.funct = FUNCT_BOOTLOADER; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1417 |
|
1674 | 001606 0e04 MOVLW 0x4 outCm.funcc = FUNCC_BOOT_ACK; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1418 |
|
1675 | 001608 6ef3 MOVWF 0xf3,0x0 |
| 1419 |
|
1676 | 00160a 0e01 MOVLW 0x1 |
| 1420 |
|
1677 | 00160c cff3 MOVFF 0xff3,0xfdb |
| 1421 |
|
1678 | 00160e ffdb |
| 1422 |
|
1679 | 001610 0e02 MOVLW 0x2 |
| 1423 |
|
1680 | 001612 6adb CLRF 0xdb,0x0 |
| 1424 |
|
1681 | 001614 0e03 MOVLW 0x3 outCm.nid = MY_NID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1425 |
|
1682 | 001616 c062 MOVFF 0x62,0xfdb |
| 1426 |
|
1683 | 001618 ffdb |
| 1427 |
|
1684 | 00161a 0e04 MOVLW 0x4 outCm.sid = MY_ID; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1428 |
|
1685 | 00161c c060 MOVFF 0x60,0xfdb |
| 1429 |
|
1686 | 00161e ffdb |
| 1430 |
|
1687 | 001620 0e05 MOVLW 0x5 |
| 1431 |
|
1688 | 001622 c061 MOVFF 0x61,0xfdb |
| 1432 |
|
1689 | 001624 ffdb |
| 1433 |
|
1690 | 001626 0e08 MOVLW 0x8 outCm.data_length = 8; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1434 |
|
1691 | 001628 6ef3 MOVWF 0xf3,0x0 |
| 1435 |
|
1692 | 00162a 0e06 MOVLW 0x6 |
| 1436 |
|
1693 | 00162c cff3 MOVFF 0xff3,0xfdb |
| 1437 |
|
1694 | 00162e ffdb |
| 1438 |
|
1695 | 001630 0e0b MOVLW 0xb outCm.data[BOOT_DATA_ERR_INDEX] = ACK_ERR_NO_ERROR; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1439 |
|
1696 | 001632 6adb CLRF 0xdb,0x0 |
| 1440 |
|
1697 | 001634 0e02 MOVLW 0x2 while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1441 |
|
1698 | 001636 6ee6 MOVWF 0xe6,0x0 |
| 1442 |
|
1699 | 001638 cfd9 MOVFF 0xfd9,0xfe9 |
| 1443 |
|
1700 | 00163a ffe9 |
| 1444 |
|
1701 | 00163c cfda MOVFF 0xfda,0xfea |
| 1445 |
|
1702 | 00163e ffea |
| 1446 |
|
1703 | 001640 cfee MOVFF 0xfee,0xfe6 |
| 1447 |
|
1704 | 001642 ffe6 |
| 1448 |
|
1705 | 001644 cfee MOVFF 0xfee,0xfe6 |
| 1449 |
|
1706 | 001646 ffe6 |
| 1450 |
|
1707 | 001648 cfee MOVFF 0xfee,0xfe6 |
| 1451 |
|
1708 | 00164a ffe6 |
| 1452 |
|
1709 | 00164c cfee MOVFF 0xfee,0xfe6 |
| 1453 |
|
1710 | 00164e ffe6 |
| 1454 |
|
1711 | 001650 cfee MOVFF 0xfee,0xfe6 |
| 1455 |
|
1712 | 001652 ffe6 |
| 1456 |
|
1713 | 001654 cfee MOVFF 0xfee,0xfe6 |
| 1457 |
|
1714 | 001656 ffe6 |
| 1458 |
|
1715 | 001658 cfee MOVFF 0xfee,0xfe6 |
| 1459 |
|
1716 | 00165a ffe6 |
| 1460 |
|
1717 | 00165c cfee MOVFF 0xfee,0xfe6 |
| 1461 |
|
1718 | 00165e ffe6 |
| 1462 |
|
1719 | 001660 cfee MOVFF 0xfee,0xfe6 |
| 1463 |
|
1720 | 001662 ffe6 |
| 1464 |
|
1721 | 001664 cfee MOVFF 0xfee,0xfe6 |
| 1465 |
|
1722 | 001666 ffe6 |
| 1466 |
|
1723 | 001668 cfee MOVFF 0xfee,0xfe6 |
| 1467 |
|
1724 | 00166a ffe6 |
| 1468 |
|
1725 | 00166c cfee MOVFF 0xfee,0xfe6 |
| 1469 |
|
1726 | 00166e ffe6 |
| 1470 |
|
1727 | 001670 cfee MOVFF 0xfee,0xfe6 |
| 1471 |
|
1728 | 001672 ffe6 |
| 1472 |
|
1729 | 001674 cfee MOVFF 0xfee,0xfe6 |
| 1473 |
|
1730 | 001676 ffe6 |
| 1474 |
|
1731 | 001678 cfee MOVFF 0xfee,0xfe6 |
| 1475 |
|
1732 | 00167a ffe6 |
| 1476 |
|
1733 | 00167c ec69 CALL 0x18d2,0x0 |
| 1477 |
|
1734 | 00167e f00c |
| 1478 |
|
1735 | 001680 6e14 MOVWF 0x14,0x0 |
| 1479 |
|
1736 | 001682 0e10 MOVLW 0x10 |
| 1480 |
|
1737 | 001684 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1481 |
|
1738 | 001686 5014 MOVF 0x14,0x0,0x0 |
| 1482 |
|
1739 | 001688 0900 IORLW 0x0 |
| 1483 |
|
1740 | 00168a e101 BNZ 0x168e |
| 1484 |
|
1741 | 00168c d7d3 BRA 0x1634 |
| 1485 |
|
1742 | 00168e d000 BRA 0x1690 break; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1486 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1743 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1487 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1744 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1488 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1745 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1489 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1746 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1490 |
|
1747 | 001690 d000 BRA 0x1692 break; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1491 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1748 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1492 |
|
1749 | 001692 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1493 |
|
1750 | 001694 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1494 |
|
1751 | 001696 e202 BC 0x169c |
| 1495 |
|
1752 | 001698 6ae1 CLRF 0xe1,0x0 |
| 1496 |
|
1753 | 00169a 52e5 MOVF 0xe5,0x1,0x0 |
| 1497 |
|
1754 | 00169c 6ee1 MOVWF 0xe1,0x0 |
| 1498 |
|
1755 | 00169e 52e5 MOVF 0xe5,0x1,0x0 |
| 1499 |
|
1756 | 0016a0 cfe7 MOVFF 0xfe7,0xfd9 |
| 1500 |
|
1757 | 0016a2 ffd9 |
| 1501 |
|
1758 | 0016a4 0012 RETURN 0x0 |
| 1502 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1759 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1503 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1760 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1504 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1761 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1505 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1762 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1506 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
1763 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1509... | Line 1766... | ||
| 1509 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
1766 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1510 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1767 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1511 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1768 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1512 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1769 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1513 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1770 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1514 | 001000 |
1771 | 001000 ef44 GOTO 0x2088 _asm goto _startup _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1515 | 001002 |
1772 | 001002 f010 |
| 1516 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1773 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1517 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1774 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1518 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1775 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1519 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1776 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1520 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1777 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1521 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1778 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1522 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1779 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1523 | 001008 |
1780 | 001008 efee GOTO 0x13dc _asm GOTO high_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1524 | 00100a f009 |
1781 | 00100a f009 |
| 1525 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1782 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1526 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1783 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1527 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1784 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1528 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1785 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1529 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1786 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1530 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1787 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1531 | 001018 |
1788 | 001018 ef3c GOTO 0x1478 _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1532 | 00101a |
1789 | 00101a f00a |
| 1533 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1790 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1534 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1791 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1535 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
1792 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1536 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1793 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| 1537 | * Functions for reading and writing to EEPROM. F:\MCP\projects\CAN\Include\EEAccess.c |
1794 | * Functions for reading and writing to EEPROM. F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1543... | Line 1800... | ||
| 1543 | * Revision: $Revision: 94 $ F:\MCP\projects\CAN\Include\EEAccess.c |
1800 | * Revision: $Revision: 94 $ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1544 | ********************************************************************/ F:\MCP\projects\CAN\Include\EEAccess.c |
1801 | ********************************************************************/ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1545 | #include <p18cxxx.h> F:\MCP\projects\CAN\Include\EEAccess.c |
1802 | #include <p18cxxx.h> F:\MCP\projects\CAN\Include\EEAccess.c |
| 1546 | #include <EEaccess.h> F:\MCP\projects\CAN\Include\EEAccess.c |
1803 | #include <EEaccess.h> F:\MCP\projects\CAN\Include\EEAccess.c |
| 1547 | F:\MCP\projects\CAN\Include\EEAccess.c |
1804 | F:\MCP\projects\CAN\Include\EEAccess.c |
| - | 1805 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1806 | * Function: EERead F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1807 | * F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1808 | * Input: WORD address to read from. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1809 | * Output: Byte read. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1810 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1811 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1812 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1813 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
|
| 1548 |
|
1814 | 001d70 cfd9 MOVFF 0xfd9,0xfe6 BYTE EERead(WORD addr) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1549 |
|
1815 | 001d72 ffe6 |
| 1550 |
|
1816 | 001d74 cfe1 MOVFF 0xfe1,0xfd9 |
| 1551 |
|
1817 | 001d76 ffd9 |
| 1552 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1818 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1553 |
|
1819 | 001d78 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1554 |
|
1820 | 001d7a cfdb MOVFF 0xfdb,0x14 |
| 1555 |
|
1821 | 001d7c f014 |
| 1556 |
|
1822 | 001d7e 0efe MOVLW 0xfe |
| 1557 |
|
1823 | 001d80 cfdb MOVFF 0xfdb,0x15 |
| 1558 |
|
1824 | 001d82 f015 |
| 1559 |
|
1825 | 001d84 c015 MOVFF 0x15,0x14 |
| 1560 |
|
1826 | 001d86 f014 |
| 1561 |
|
1827 | 001d88 6a15 CLRF 0x15,0x0 |
| 1562 |
|
1828 | 001d8a 5014 MOVF 0x14,0x0,0x0 |
| 1563 |
|
1829 | 001d8c 6eaa MOVWF 0xaa,0x0 |
| 1564 |
|
1830 | 001d8e 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1565 |
|
1831 | 001d90 6ee7 MOVWF 0xe7,0x0 |
| 1566 |
|
1832 | 001d92 0efd MOVLW 0xfd |
| 1567 |
|
1833 | 001d94 cfdb MOVFF 0xfdb,0x14 |
| 1568 |
|
1834 | 001d96 f014 |
| 1569 |
|
1835 | 001d98 0efe MOVLW 0xfe |
| 1570 |
|
1836 | 001d9a cfdb MOVFF 0xfdb,0x15 |
| 1571 |
|
1837 | 001d9c f015 |
| 1572 |
|
1838 | 001d9e 50e7 MOVF 0xe7,0x0,0x0 |
| 1573 |
|
1839 | 001da0 1614 ANDWF 0x14,0x1,0x0 |
| 1574 |
|
1840 | 001da2 6a15 CLRF 0x15,0x0 |
| 1575 |
|
1841 | 001da4 5014 MOVF 0x14,0x0,0x0 |
| 1576 |
|
1842 | 001da6 6ea9 MOVWF 0xa9,0x0 |
| 1577 |
|
1843 | 001da8 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1578 |
|
1844 | 001daa 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1579 |
|
1845 | 001dac 80a6 BSF 0xa6,0x0,0x0 EECON1bits.RD=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1580 |
|
1846 | 001dae 50a8 MOVF 0xa8,0x0,0x0 return EEDATA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1581 |
|
1847 | 001db0 d000 BRA 0x1db2 |
| 1582 |
|
1848 | 001db2 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1583 |
|
1849 | 001db4 cfe7 MOVFF 0xfe7,0xfd9 |
| 1584 |
|
1850 | 001db6 ffd9 |
| 1585 |
|
1851 | 001db8 0012 RETURN 0x0 |
| 1586 | F:\MCP\projects\CAN\Include\EEAccess.c |
1852 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1587 | F:\MCP\projects\CAN\Include\EEAccess.c |
1853 | F:\MCP\projects\CAN\Include\EEAccess.c |
| - | 1854 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1855 | * Function: EEWrite F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1856 | * F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1857 | * Input: WORD address to write to and BYTE data to write. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1858 | * Output: none. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1859 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1860 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1861 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1862 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
|
| 1588 |
|
1863 | 001dba cfd9 MOVFF 0xfd9,0xfe6 void EEWrite(WORD addr,BYTE data) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1589 |
|
1864 | 001dbc ffe6 |
| 1590 |
|
1865 | 001dbe cfe1 MOVFF 0xfe1,0xfd9 |
| 1591 |
|
1866 | 001dc0 ffd9 |
| 1592 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1867 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1593 |
|
1868 | 001dc2 98a1 BCF 0xa1,0x4,0x0 PIR2bits.EEIF=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1594 |
|
1869 | 001dc4 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1595 |
|
1870 | 001dc6 cfdb MOVFF 0xfdb,0x14 |
| 1596 |
|
1871 | 001dc8 f014 |
| 1597 |
|
1872 | 001dca 0efe MOVLW 0xfe |
| 1598 |
|
1873 | 001dcc cfdb MOVFF 0xfdb,0x15 |
| 1599 |
|
1874 | 001dce f015 |
| 1600 |
|
1875 | 001dd0 c015 MOVFF 0x15,0x14 |
| 1601 |
|
1876 | 001dd2 f014 |
| 1602 |
|
1877 | 001dd4 6a15 CLRF 0x15,0x0 |
| 1603 |
|
1878 | 001dd6 5014 MOVF 0x14,0x0,0x0 |
| 1604 |
|
1879 | 001dd8 6eaa MOVWF 0xaa,0x0 |
| 1605 |
|
1880 | 001dda 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1606 |
|
1881 | 001ddc 6ee7 MOVWF 0xe7,0x0 |
| 1607 |
|
1882 | 001dde 0efd MOVLW 0xfd |
| 1608 |
|
1883 | 001de0 cfdb MOVFF 0xfdb,0x14 |
| 1609 |
|
1884 | 001de2 f014 |
| 1610 |
|
1885 | 001de4 0efe MOVLW 0xfe |
| 1611 |
|
1886 | 001de6 cfdb MOVFF 0xfdb,0x15 |
| 1612 |
|
1887 | 001de8 f015 |
| 1613 |
|
1888 | 001dea 50e7 MOVF 0xe7,0x0,0x0 |
| 1614 |
|
1889 | 001dec 1614 ANDWF 0x14,0x1,0x0 |
| 1615 |
|
1890 | 001dee 6a15 CLRF 0x15,0x0 |
| 1616 |
|
1891 | 001df0 5014 MOVF 0x14,0x0,0x0 |
| 1617 |
|
1892 | 001df2 6ea9 MOVWF 0xa9,0x0 |
| 1618 |
|
1893 | 001df4 0efc MOVLW 0xfc EEDATA=data; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1619 |
|
1894 | 001df6 50db MOVF 0xdb,0x0,0x0 |
| 1620 |
|
1895 | 001df8 6ea8 MOVWF 0xa8,0x0 |
| 1621 |
|
1896 | 001dfa 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1622 |
|
1897 | 001dfc 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1623 |
|
1898 | 001dfe 84a6 BSF 0xa6,0x2,0x0 EECON1bits.WREN=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1624 |
|
1899 | 001e00 9ef2 BCF 0xf2,0x7,0x0 INTCONbits.GIE=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1625 |
|
1900 | 001e02 0e55 MOVLW 0x55 EECON2=0x55; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1626 |
|
1901 | 001e04 6ea7 MOVWF 0xa7,0x0 |
| 1627 |
|
1902 | 001e06 0eaa MOVLW 0xaa EECON2=0xAA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1628 |
|
1903 | 001e08 6ea7 MOVWF 0xa7,0x0 |
| 1629 |
|
1904 | 001e0a 82a6 BSF 0xa6,0x1,0x0 EECON1bits.WR=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1630 |
|
1905 | 001e0c 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIE=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1631 |
|
1906 | 001e0e a8a1 BTFSS 0xa1,0x4,0x0 while(!PIR2bits.EEIF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1632 |
|
1907 | 001e10 d7fe BRA 0x1e0e |
| 1633 |
|
1908 | 001e12 94a6 BCF 0xa6,0x2,0x0 EECON1bits.WREN=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1634 |
|
1909 | 001e14 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1635 |
|
1910 | 001e16 cfe7 MOVFF 0xfe7,0xfd9 |
| 1636 |
|
1911 | 001e18 ffd9 |
| 1637 |
|
1912 | 001e1a 0012 RETURN 0x0 |
| - | 1913 | /********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1914 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1915 | * Functions for reading ADC F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1916 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1917 | ********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1918 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/EEAccess.c $ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1919 | * Last changed: $LastChangedDate: 2006-11-14 20:15:02 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1920 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1921 | * Revision: $Revision: 94 $ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1922 | ********************************************************************/ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1923 | #include <adc.h> F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1924 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1925 | #ifdef USE_ADC F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1926 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1927 | static unsigned long TEMP_VALUE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1928 | static unsigned int TEMP_COUNT; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1929 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1930 | BOOL TEMP_DONE = FALSE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1931 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1932 | /* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1933 | * Function: adcInit F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1934 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1935 | * Input: True or false to use external voltage reference or not. portCfg is portconfiguration. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1936 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1937 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1938 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1939 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1940 | */ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1941 | 001a72 cfd9 MOVFF 0xfd9,0xfe6 void adcInit(BOOL useExtRef,BYTE portCfg) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1942 | 001a74 ffe6 |
|
| - | 1943 | 001a76 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 1944 | 001a78 ffd9 |
|
| - | 1945 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1946 | // Setup ADC to use low interrupt prior and external ref or not. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1947 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1948 | 001a7a 0efd MOVLW 0xfd ADCON1 = 0b00000000 | ((1 & useExtRef)<<4) | (0xF & portCfg); F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1949 | 001a7c 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1950 | 001a7e 0b0f ANDLW 0xf |
|
| - | 1951 | 001a80 6e14 MOVWF 0x14,0x0 |
|
| - | 1952 | 001a82 0efe MOVLW 0xfe |
|
| - | 1953 | 001a84 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1954 | 001a86 0b01 ANDLW 0x1 |
|
| - | 1955 | 001a88 0d10 MULLW 0x10 |
|
| - | 1956 | 001a8a 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 1957 | 001a8c 1014 IORWF 0x14,0x0,0x0 |
|
| - | 1958 | 001a8e 6ec1 MOVWF 0xc1,0x0 |
|
| - | 1959 | 001a90 6ac2 CLRF 0xc2,0x0 ADCON0 = 0b00000000; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1960 | 001a92 0eab MOVLW 0xab ADCON2 = 0b10101011; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1961 | 001a94 6ec0 MOVWF 0xc0,0x0 |
|
| - | 1962 | //useExtRef F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1963 | 001a96 80c2 BSF 0xc2,0x0,0x0 ADCON0bits.ADON = 1; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1964 | 001a98 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1965 | 001a9a 8c9d BSF 0x9d,0x6,0x0 PIE1bits.ADIE = 1; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1966 | 001a9c 9c9f BCF 0x9f,0x6,0x0 IPR1bits.ADIP = 0; // Low priority F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1967 | 001a9e 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1968 | 001aa0 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 1969 | 001aa2 ffd9 |
|
| - | 1970 | 001aa4 0012 RETURN 0x0 |
|
| - | 1971 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1972 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1973 | /* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1974 | * Function: adcISR F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1975 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1976 | * Input: ADC interrupt rotune. Need to be called from LOW ISR. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1977 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1978 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1979 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1980 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1981 | */ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1982 | void adcISR(void) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1983 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1984 | 001aa6 509d MOVF 0x9d,0x0,0x0 if (PIE1bits.ADIE && PIR1bits.ADIF) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1985 | 001aa8 0b40 ANDLW 0x40 |
|
| - | 1986 | 001aaa e050 BZ 0x1b4c |
|
| - | 1987 | 001aac 509e MOVF 0x9e,0x0,0x0 |
|
| - | 1988 | 001aae 0b40 ANDLW 0x40 |
|
| - | 1989 | 001ab0 e04d BZ 0x1b4c |
|
| - | 1990 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1991 | 001ab2 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1992 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1993 | 001ab4 50c4 MOVF 0xc4,0x0,0x0 TEMP_VALUE+=((int)ADRESH)<<8 | ADRESL; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 1994 | 001ab6 6e18 MOVWF 0x18,0x0 |
|
| - | 1995 | 001ab8 c018 MOVFF 0x18,0x19 |
|
| - | 1996 | 001aba f019 |
|
| - | 1997 | 001abc 6a18 CLRF 0x18,0x0 |
|
| - | 1998 | 001abe 50c3 MOVF 0xc3,0x0,0x0 |
|
| - | 1999 | 001ac0 0100 MOVLB 0x0 |
|
| - | 2000 | 001ac2 1018 IORWF 0x18,0x0,0x0 |
|
| - | 2001 | 001ac4 6e14 MOVWF 0x14,0x0 |
|
| - | 2002 | 001ac6 c019 MOVFF 0x19,0x15 |
|
| - | 2003 | 001ac8 f015 |
|
| - | 2004 | 001aca 6a16 CLRF 0x16,0x0 |
|
| - | 2005 | 001acc 6a17 CLRF 0x17,0x0 |
|
| - | 2006 | 001ace ae15 BTFSS 0x15,0x7,0x0 |
|
| - | 2007 | 001ad0 d002 BRA 0x1ad6 |
|
| - | 2008 | 001ad2 6816 SETF 0x16,0x0 |
|
| - | 2009 | 001ad4 6817 SETF 0x17,0x0 |
|
| - | 2010 | 001ad6 5014 MOVF 0x14,0x0,0x0 |
|
| - | 2011 | 001ad8 0100 MOVLB 0x0 |
|
| - | 2012 | 001ada 277e ADDWF 0x7e,0x1,0x1 |
|
| - | 2013 | 001adc 5015 MOVF 0x15,0x0,0x0 |
|
| - | 2014 | 001ade 237f ADDWFC 0x7f,0x1,0x1 |
|
| - | 2015 | 001ae0 5016 MOVF 0x16,0x0,0x0 |
|
| - | 2016 | 001ae2 2380 ADDWFC 0x80,0x1,0x1 |
|
| - | 2017 | 001ae4 5017 MOVF 0x17,0x0,0x0 |
|
| - | 2018 | 001ae6 2381 ADDWFC 0x81,0x1,0x1 |
|
| - | 2019 | 001ae8 2b82 INCF 0x82,0x1,0x1 TEMP_COUNT++; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2020 | 001aea 0e00 MOVLW 0x0 |
|
| - | 2021 | 001aec 2383 ADDWFC 0x83,0x1,0x1 |
|
| - | 2022 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2023 | 001aee 0e32 MOVLW 0x32 if (TEMP_COUNT>=TEMP_SAMPLES) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2024 | 001af0 5d82 SUBWF 0x82,0x0,0x1 |
|
| - | 2025 | 001af2 0e00 MOVLW 0x0 |
|
| - | 2026 | 001af4 5983 SUBWFB 0x83,0x0,0x1 |
|
| - | 2027 | 001af6 e324 BNC 0x1b40 |
|
| - | 2028 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2029 | 001af8 c082 MOVFF 0x82,0x14 TEMP_VALUE = TEMP_VALUE/TEMP_COUNT; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2030 | 001afa f014 |
|
| - | 2031 | 001afc c083 MOVFF 0x83,0x15 |
|
| - | 2032 | 001afe f015 |
|
| - | 2033 | 001b00 6a16 CLRF 0x16,0x0 |
|
| - | 2034 | 001b02 6a17 CLRF 0x17,0x0 |
|
| - | 2035 | 001b04 c07e MOVFF 0x7e,0x6 |
|
| - | 2036 | 001b06 f006 |
|
| - | 2037 | 001b08 c07f MOVFF 0x7f,0x7 |
|
| - | 2038 | 001b0a f007 |
|
| - | 2039 | 001b0c c080 MOVFF 0x80,0x8 |
|
| - | 2040 | 001b0e f008 |
|
| - | 2041 | 001b10 c081 MOVFF 0x81,0x9 |
|
| - | 2042 | 001b12 f009 |
|
| - | 2043 | 001b14 c014 MOVFF 0x14,0xb |
|
| - | 2044 | 001b16 f00b |
|
| - | 2045 | 001b18 c015 MOVFF 0x15,0xc |
|
| - | 2046 | 001b1a f00c |
|
| - | 2047 | 001b1c c016 MOVFF 0x16,0xd |
|
| - | 2048 | 001b1e f00d |
|
| - | 2049 | 001b20 c017 MOVFF 0x17,0xe |
|
| - | 2050 | 001b22 f00e |
|
| - | 2051 | 001b24 ece8 CALL 0x1fd0,0x0 |
|
| - | 2052 | 001b26 f00f |
|
| - | 2053 | 001b28 c006 MOVFF 0x6,0x7e |
|
| - | 2054 | 001b2a f07e |
|
| - | 2055 | 001b2c c007 MOVFF 0x7,0x7f |
|
| - | 2056 | 001b2e f07f |
|
| - | 2057 | 001b30 c008 MOVFF 0x8,0x80 |
|
| - | 2058 | 001b32 f080 |
|
| - | 2059 | 001b34 c009 MOVFF 0x9,0x81 |
|
| - | 2060 | 001b36 f081 |
|
| - | 2061 | 001b38 0100 MOVLB 0x0 TEMP_DONE = TRUE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2062 | 001b3a 0e01 MOVLW 0x1 |
|
| - | 2063 | 001b3c 6f88 MOVWF 0x88,0x1 |
|
| - | 2064 | } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2065 | 001b3e d006 BRA 0x1b4c else F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2066 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2067 | 001b40 0e64 MOVLW 0x64 Delay10TCYx(100); F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2068 | 001b42 6ee6 MOVWF 0xe6,0x0 |
|
| - | 2069 | 001b44 ec50 CALL 0x20a0,0x0 |
|
| - | 2070 | 001b46 f010 |
|
| - | 2071 | 001b48 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 2072 | 001b4a 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2073 | } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2074 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2075 | } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2076 | 001b4c 0012 RETURN 0x0 } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2077 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2078 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2079 | /* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2080 | * Function: adcConvert F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2081 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2082 | * Input: Channel to start convert. Between 0 and 15 F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2083 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2084 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2085 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2086 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2087 | */ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2088 | 001b4e cfd9 MOVFF 0xfd9,0xfe6 BOOL adcConvert(BYTE channel) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2089 | 001b50 ffe6 |
|
| - | 2090 | 001b52 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 2091 | 001b54 ffd9 |
|
| - | 2092 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2093 | 001b56 0efe MOVLW 0xfe if (channel>15) return FALSE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2094 | 001b58 50db MOVF 0xdb,0x0,0x0 |
|
| - | 2095 | 001b5a 080f SUBLW 0xf |
|
| - | 2096 | 001b5c e202 BC 0x1b62 |
|
| - | 2097 | 001b5e 0e00 MOVLW 0x0 |
|
| - | 2098 | 001b60 d015 BRA 0x1b8c |
|
| - | 2099 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2100 | 001b62 0100 MOVLB 0x0 TEMP_VALUE = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2101 | 001b64 6b7e CLRF 0x7e,0x1 |
|
| - | 2102 | 001b66 6b7f CLRF 0x7f,0x1 |
|
| - | 2103 | 001b68 6b80 CLRF 0x80,0x1 |
|
| - | 2104 | 001b6a 6b81 CLRF 0x81,0x1 |
|
| - | 2105 | 001b6c 6b82 CLRF 0x82,0x1 TEMP_COUNT = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2106 | 001b6e 6b83 CLRF 0x83,0x1 |
|
| - | 2107 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2108 | 001b70 0ec3 MOVLW 0xc3 ADCON0 = (channel << 2) | (ADCON0 & 0b11000011); F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2109 | 001b72 14c2 ANDWF 0xc2,0x0,0x0 |
|
| - | 2110 | 001b74 6e14 MOVWF 0x14,0x0 |
|
| - | 2111 | 001b76 0efe MOVLW 0xfe |
|
| - | 2112 | 001b78 50db MOVF 0xdb,0x0,0x0 |
|
| - | 2113 | 001b7a 0d04 MULLW 0x4 |
|
| - | 2114 | 001b7c 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 2115 | 001b7e 1014 IORWF 0x14,0x0,0x0 |
|
| - | 2116 | 001b80 6ec2 MOVWF 0xc2,0x0 |
|
| - | 2117 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2118 | 001b82 0100 MOVLB 0x0 TEMP_DONE = FALSE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2119 | 001b84 6b88 CLRF 0x88,0x1 |
|
| - | 2120 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2121 | 001b86 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2122 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2123 | 001b88 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2124 | 001b8a d000 BRA 0x1b8c |
|
| - | 2125 | 001b8c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2126 | 001b8e cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 2127 | 001b90 ffd9 |
|
| - | 2128 | 001b92 0012 RETURN 0x0 |
|
| - | 2129 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2130 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2131 | /* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2132 | * Function: adcRead F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2133 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2134 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2135 | * Output: Raw read data. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2136 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2137 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2138 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2139 | */ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2140 | int adcRead(void) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2141 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2142 | 001b94 0100 MOVLB 0x0 TEMP_DONE=FALSE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2143 | 001b96 6b88 CLRF 0x88,0x1 |
|
| - | 2144 | 001b98 c07e MOVFF 0x7e,0xff3 return TEMP_VALUE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2145 | 001b9a fff3 |
|
| - | 2146 | 001b9c c07f MOVFF 0x7f,0xff4 |
|
| - | 2147 | 001b9e fff4 |
|
| - | 2148 | 001ba0 d000 BRA 0x1ba2 |
|
| - | 2149 | 001ba2 0012 RETURN 0x0 } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2150 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2151 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2152 | /* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2153 | * Function: temperatureRead F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2154 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2155 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2156 | * Output: XX.Y C, where tenth is XX and decimal is Y F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2157 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2158 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2159 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2160 | */ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2161 | 001ba4 cfd9 MOVFF 0xfd9,0xfe6 void temperatureRead(signed char *tenth, BYTE *decimal) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2162 | 001ba6 ffe6 |
|
| - | 2163 | 001ba8 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 2164 | 001baa ffd9 |
|
| - | 2165 | 001bac 0e08 MOVLW 0x8 |
|
| - | 2166 | 001bae 26e1 ADDWF 0xe1,0x1,0x0 |
|
| - | 2167 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2168 | // assuming 2.5V ref and TC47 F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2169 | 001bb0 6ade CLRF 0xde,0x0 signed int i = 0, v11,v01,tfloat; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2170 | 001bb2 6add CLRF 0xdd,0x0 |
|
| - | 2171 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2172 | 001bb4 c07e MOVFF 0x7e,0x18 tfloat =((TEMP_VALUE * 39)>>4) - 499; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2173 | 001bb6 f018 |
|
| - | 2174 | 001bb8 c07f MOVFF 0x7f,0x19 |
|
| - | 2175 | 001bba f019 |
|
| - | 2176 | 001bbc c080 MOVFF 0x80,0x1a |
|
| - | 2177 | 001bbe f01a |
|
| - | 2178 | 001bc0 c081 MOVFF 0x81,0x1b |
|
| - | 2179 | 001bc2 f01b |
|
| - | 2180 | 001bc4 0e27 MOVLW 0x27 |
|
| - | 2181 | 001bc6 6e0b MOVWF 0xb,0x0 |
|
| - | 2182 | 001bc8 6a0c CLRF 0xc,0x0 |
|
| - | 2183 | 001bca 6a0d CLRF 0xd,0x0 |
|
| - | 2184 | 001bcc 6a0e CLRF 0xe,0x0 |
|
| - | 2185 | 001bce c018 MOVFF 0x18,0x6 |
|
| - | 2186 | 001bd0 f006 |
|
| - | 2187 | 001bd2 c019 MOVFF 0x19,0x7 |
|
| - | 2188 | 001bd4 f007 |
|
| - | 2189 | 001bd6 c01a MOVFF 0x1a,0x8 |
|
| - | 2190 | 001bd8 f008 |
|
| - | 2191 | 001bda c01b MOVFF 0x1b,0x9 |
|
| - | 2192 | 001bdc f009 |
|
| - | 2193 | 001bde ecb0 CALL 0x1f60,0x0 |
|
| - | 2194 | 001be0 f00f |
|
| - | 2195 | 001be2 c002 MOVFF 0x2,0x18 |
|
| - | 2196 | 001be4 f018 |
|
| - | 2197 | 001be6 c003 MOVFF 0x3,0x19 |
|
| - | 2198 | 001be8 f019 |
|
| - | 2199 | 001bea c004 MOVFF 0x4,0x1a |
|
| - | 2200 | 001bec f01a |
|
| - | 2201 | 001bee c005 MOVFF 0x5,0x1b |
|
| - | 2202 | 001bf0 f01b |
|
| - | 2203 | 001bf2 0e04 MOVLW 0x4 |
|
| - | 2204 | 001bf4 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 2205 | 001bf6 321b RRCF 0x1b,0x1,0x0 |
|
| - | 2206 | 001bf8 321a RRCF 0x1a,0x1,0x0 |
|
| - | 2207 | 001bfa 3219 RRCF 0x19,0x1,0x0 |
|
| - | 2208 | 001bfc 3218 RRCF 0x18,0x1,0x0 |
|
| - | 2209 | 001bfe 06e8 DECF 0xe8,0x1,0x0 |
|
| - | 2210 | 001c00 e1f9 BNZ 0x1bf4 |
|
| - | 2211 | 001c02 c018 MOVFF 0x18,0x14 |
|
| - | 2212 | 001c04 f014 |
|
| - | 2213 | 001c06 c019 MOVFF 0x19,0x15 |
|
| - | 2214 | 001c08 f015 |
|
| - | 2215 | 001c0a c01a MOVFF 0x1a,0x16 |
|
| - | 2216 | 001c0c f016 |
|
| - | 2217 | 001c0e c01b MOVFF 0x1b,0x17 |
|
| - | 2218 | 001c10 f017 |
|
| - | 2219 | 001c12 0ef3 MOVLW 0xf3 |
|
| - | 2220 | 001c14 5e14 SUBWF 0x14,0x1,0x0 |
|
| - | 2221 | 001c16 0e01 MOVLW 0x1 |
|
| - | 2222 | 001c18 5a15 SUBWFB 0x15,0x1,0x0 |
|
| - | 2223 | 001c1a 0e00 MOVLW 0x0 |
|
| - | 2224 | 001c1c 5a16 SUBWFB 0x16,0x1,0x0 |
|
| - | 2225 | 001c1e 5a17 SUBWFB 0x17,0x1,0x0 |
|
| - | 2226 | 001c20 0e06 MOVLW 0x6 |
|
| - | 2227 | 001c22 c014 MOVFF 0x14,0xfdb |
|
| - | 2228 | 001c24 ffdb |
|
| - | 2229 | 001c26 0e07 MOVLW 0x7 |
|
| - | 2230 | 001c28 c015 MOVFF 0x15,0xfdb |
|
| - | 2231 | 001c2a ffdb |
|
| - | 2232 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2233 | 001c2c 0e0a MOVLW 0xa v11 = tfloat/10; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2234 | 001c2e 6e14 MOVWF 0x14,0x0 |
|
| - | 2235 | 001c30 6a15 CLRF 0x15,0x0 |
|
| - | 2236 | 001c32 0e06 MOVLW 0x6 |
|
| - | 2237 | 001c34 cfdb MOVFF 0xfdb,0x8 |
|
| - | 2238 | 001c36 f008 |
|
| - | 2239 | 001c38 0e07 MOVLW 0x7 |
|
| - | 2240 | 001c3a cfdb MOVFF 0xfdb,0x9 |
|
| - | 2241 | 001c3c f009 |
|
| - | 2242 | 001c3e c014 MOVFF 0x14,0xd |
|
| - | 2243 | 001c40 f00d |
|
| - | 2244 | 001c42 c015 MOVFF 0x15,0xe |
|
| - | 2245 | 001c44 f00e |
|
| - | 2246 | 001c46 ec0e CALL 0x1e1c,0x0 |
|
| - | 2247 | 001c48 f00f |
|
| - | 2248 | 001c4a 0e02 MOVLW 0x2 |
|
| - | 2249 | 001c4c c008 MOVFF 0x8,0xfdb |
|
| - | 2250 | 001c4e ffdb |
|
| - | 2251 | 001c50 0e03 MOVLW 0x3 |
|
| - | 2252 | 001c52 c009 MOVFF 0x9,0xfdb |
|
| - | 2253 | 001c54 ffdb |
|
| - | 2254 | 001c56 0e06 MOVLW 0x6 v01 = tfloat-v11*10; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2255 | 001c58 cfdb MOVFF 0xfdb,0x16 |
|
| - | 2256 | 001c5a f016 |
|
| - | 2257 | 001c5c 0e07 MOVLW 0x7 |
|
| - | 2258 | 001c5e cfdb MOVFF 0xfdb,0x17 |
|
| - | 2259 | 001c60 f017 |
|
| - | 2260 | 001c62 0e0a MOVLW 0xa |
|
| - | 2261 | 001c64 6e08 MOVWF 0x8,0x0 |
|
| - | 2262 | 001c66 6a09 CLRF 0x9,0x0 |
|
| - | 2263 | 001c68 0e02 MOVLW 0x2 |
|
| - | 2264 | 001c6a cfdb MOVFF 0xfdb,0xd |
|
| - | 2265 | 001c6c f00d |
|
| - | 2266 | 001c6e 0e03 MOVLW 0x3 |
|
| - | 2267 | 001c70 cfdb MOVFF 0xfdb,0xe |
|
| - | 2268 | 001c72 f00e |
|
| - | 2269 | 001c74 ec34 CALL 0x1e68,0x0 |
|
| - | 2270 | 001c76 f00f |
|
| - | 2271 | 001c78 5006 MOVF 0x6,0x0,0x0 |
|
| - | 2272 | 001c7a 5c16 SUBWF 0x16,0x0,0x0 |
|
| - | 2273 | 001c7c 6e14 MOVWF 0x14,0x0 |
|
| - | 2274 | 001c7e 5007 MOVF 0x7,0x0,0x0 |
|
| - | 2275 | 001c80 5817 SUBWFB 0x17,0x0,0x0 |
|
| - | 2276 | 001c82 6e15 MOVWF 0x15,0x0 |
|
| - | 2277 | 001c84 0e04 MOVLW 0x4 |
|
| - | 2278 | 001c86 c014 MOVFF 0x14,0xfdb |
|
| - | 2279 | 001c88 ffdb |
|
| - | 2280 | 001c8a 0e05 MOVLW 0x5 |
|
| - | 2281 | 001c8c c015 MOVFF 0x15,0xfdb |
|
| - | 2282 | 001c8e ffdb |
|
| - | 2283 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2284 | 001c90 0e04 MOVLW 0x4 if (v01>=0 && v01<=2) v01 = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2285 | 001c92 cfdb MOVFF 0xfdb,0x14 |
|
| - | 2286 | 001c94 f014 |
|
| - | 2287 | 001c96 0e05 MOVLW 0x5 |
|
| - | 2288 | 001c98 cfdb MOVFF 0xfdb,0x15 |
|
| - | 2289 | 001c9a f015 |
|
| - | 2290 | 001c9c 0100 MOVLB 0x0 |
|
| - | 2291 | 001c9e 0e80 MOVLW 0x80 |
|
| - | 2292 | 001ca0 1415 ANDWF 0x15,0x0,0x0 |
|
| - | 2293 | 001ca2 e112 BNZ 0x1cc8 |
|
| - | 2294 | 001ca4 0e04 MOVLW 0x4 |
|
| - | 2295 | 001ca6 cfdb MOVFF 0xfdb,0x16 |
|
| - | 2296 | 001ca8 f016 |
|
| - | 2297 | 001caa 0e05 MOVLW 0x5 |
|
| - | 2298 | 001cac cfdb MOVFF 0xfdb,0x17 |
|
| - | 2299 | 001cae f017 |
|
| - | 2300 | 001cb0 3417 RLCF 0x17,0x0,0x0 |
|
| - | 2301 | 001cb2 e204 BC 0x1cbc |
|
| - | 2302 | 001cb4 5016 MOVF 0x16,0x0,0x0 |
|
| - | 2303 | 001cb6 0802 SUBLW 0x2 |
|
| - | 2304 | 001cb8 0e00 MOVLW 0x0 |
|
| - | 2305 | 001cba 5417 SUBFWB 0x17,0x0,0x0 |
|
| - | 2306 | 001cbc e305 BNC 0x1cc8 |
|
| - | 2307 | 001cbe 0e04 MOVLW 0x4 |
|
| - | 2308 | 001cc0 6adb CLRF 0xdb,0x0 |
|
| - | 2309 | 001cc2 0e05 MOVLW 0x5 |
|
| - | 2310 | 001cc4 6adb CLRF 0xdb,0x0 |
|
| - | 2311 | 001cc6 d02c BRA 0x1d20 else if (v01>=3 && v01<=7) v01 = 5; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2312 | 001cc8 0e04 MOVLW 0x4 |
|
| - | 2313 | 001cca cfdb MOVFF 0xfdb,0x14 |
|
| - | 2314 | 001ccc f014 |
|
| - | 2315 | 001cce 0e05 MOVLW 0x5 |
|
| - | 2316 | 001cd0 cfdb MOVFF 0xfdb,0x15 |
|
| - | 2317 | 001cd2 f015 |
|
| - | 2318 | 001cd4 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 2319 | 001cd6 5015 MOVF 0x15,0x0,0x0 |
|
| - | 2320 | 001cd8 e604 BN 0x1ce2 |
|
| - | 2321 | 001cda 0e03 MOVLW 0x3 |
|
| - | 2322 | 001cdc 5c14 SUBWF 0x14,0x0,0x0 |
|
| - | 2323 | 001cde 0e00 MOVLW 0x0 |
|
| - | 2324 | 001ce0 5815 SUBWFB 0x15,0x0,0x0 |
|
| - | 2325 | 001ce2 e315 BNC 0x1d0e |
|
| - | 2326 | 001ce4 0e04 MOVLW 0x4 |
|
| - | 2327 | 001ce6 cfdb MOVFF 0xfdb,0x16 |
|
| - | 2328 | 001ce8 f016 |
|
| - | 2329 | 001cea 0e05 MOVLW 0x5 |
|
| - | 2330 | 001cec cfdb MOVFF 0xfdb,0x17 |
|
| - | 2331 | 001cee f017 |
|
| - | 2332 | 001cf0 3417 RLCF 0x17,0x0,0x0 |
|
| - | 2333 | 001cf2 e204 BC 0x1cfc |
|
| - | 2334 | 001cf4 5016 MOVF 0x16,0x0,0x0 |
|
| - | 2335 | 001cf6 0807 SUBLW 0x7 |
|
| - | 2336 | 001cf8 0e00 MOVLW 0x0 |
|
| - | 2337 | 001cfa 5417 SUBFWB 0x17,0x0,0x0 |
|
| - | 2338 | 001cfc e308 BNC 0x1d0e |
|
| - | 2339 | 001cfe 0e05 MOVLW 0x5 |
|
| - | 2340 | 001d00 6ef3 MOVWF 0xf3,0x0 |
|
| - | 2341 | 001d02 0e04 MOVLW 0x4 |
|
| - | 2342 | 001d04 cff3 MOVFF 0xff3,0xfdb |
|
| - | 2343 | 001d06 ffdb |
|
| - | 2344 | 001d08 0e05 MOVLW 0x5 |
|
| - | 2345 | 001d0a 6adb CLRF 0xdb,0x0 |
|
| - | 2346 | 001d0c d009 BRA 0x1d20 else { v01 = 0; v11++;} F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2347 | 001d0e 0e04 MOVLW 0x4 |
|
| - | 2348 | 001d10 6adb CLRF 0xdb,0x0 |
|
| - | 2349 | 001d12 0e05 MOVLW 0x5 |
|
| - | 2350 | 001d14 6adb CLRF 0xdb,0x0 |
|
| - | 2351 | 001d16 0e02 MOVLW 0x2 |
|
| - | 2352 | 001d18 2adb INCF 0xdb,0x1,0x0 |
|
| - | 2353 | 001d1a 0e03 MOVLW 0x3 |
|
| - | 2354 | 001d1c e301 BNC 0x1d20 |
|
| - | 2355 | 001d1e 2adb INCF 0xdb,0x1,0x0 |
|
| - | 2356 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2357 | 001d20 0e02 MOVLW 0x2 tenth = (signed char *)v11; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2358 | 001d22 cfdb MOVFF 0xfdb,0x8 |
|
| - | 2359 | 001d24 f008 |
|
| - | 2360 | 001d26 0e03 MOVLW 0x3 |
|
| - | 2361 | 001d28 cfdb MOVFF 0xfdb,0x9 |
|
| - | 2362 | 001d2a f009 |
|
| - | 2363 | 001d2c 0efd MOVLW 0xfd |
|
| - | 2364 | 001d2e c008 MOVFF 0x8,0xfdb |
|
| - | 2365 | 001d30 ffdb |
|
| - | 2366 | 001d32 0efe MOVLW 0xfe |
|
| - | 2367 | 001d34 c009 MOVFF 0x9,0xfdb |
|
| - | 2368 | 001d36 ffdb |
|
| - | 2369 | 001d38 0e04 MOVLW 0x4 decimal = (BYTE *)v01; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2370 | 001d3a cfdb MOVFF 0xfdb,0x8 |
|
| - | 2371 | 001d3c f008 |
|
| - | 2372 | 001d3e 0e05 MOVLW 0x5 |
|
| - | 2373 | 001d40 cfdb MOVFF 0xfdb,0x9 |
|
| - | 2374 | 001d42 f009 |
|
| - | 2375 | 001d44 0efb MOVLW 0xfb |
|
| - | 2376 | 001d46 c008 MOVFF 0x8,0xfdb |
|
| - | 2377 | 001d48 ffdb |
|
| - | 2378 | 001d4a 0efc MOVLW 0xfc |
|
| - | 2379 | 001d4c c009 MOVFF 0x9,0xfdb |
|
| - | 2380 | 001d4e ffdb |
|
| - | 2381 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2382 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2383 | 001d50 0100 MOVLB 0x0 TEMP_DONE=FALSE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2384 | 001d52 6b88 CLRF 0x88,0x1 |
|
| - | 2385 | 001d54 0e08 MOVLW 0x8 } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2386 | 001d56 5ce1 SUBWF 0xe1,0x0,0x0 |
|
| - | 2387 | 001d58 e202 BC 0x1d5e |
|
| - | 2388 | 001d5a 6ae1 CLRF 0xe1,0x0 |
|
| - | 2389 | 001d5c 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 2390 | 001d5e 6ee1 MOVWF 0xe1,0x0 |
|
| - | 2391 | 001d60 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 2392 | 001d62 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 2393 | 001d64 ffd9 |
|
| - | 2394 | 001d66 0012 RETURN 0x0 |
|
| - | 2395 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2396 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2397 | /* F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2398 | * Function: adcDone F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2399 | * F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2400 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2401 | * Output: If adc convertion is done or not. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2402 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2403 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2404 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2405 | */ F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2406 | BOOL adcDone(void) F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2407 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2408 | 001d68 0100 MOVLB 0x0 return TEMP_DONE; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2409 | 001d6a 5188 MOVF 0x88,0x0,0x1 |
|
| - | 2410 | 001d6c d000 BRA 0x1d6e |
|
| - | 2411 | 001d6e 0012 RETURN 0x0 } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2412 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2413 | #endif F:\MCP\projects\CAN\Include\adc.c |
|