Rev 97 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 97 | Rev 260 | ||
|---|---|---|---|
| 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: |
3 | Listing File Generated: Sun Jan 14 14:49:20 2007 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 9 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
9 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 10 | * UART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
10 | * UART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 11 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
11 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 12 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
12 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 13 | * FileName: |
13 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canToSerial/Source/uart.c $ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 14 | * Last changed: |
14 | * Last changed: $LastChangedDate: 2006-11-14 21:22:17 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 15 | * By: |
15 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 16 | * Revision: |
16 | * Revision: $Revision: 97 $ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 17 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
17 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 18 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
18 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 19 | #include <uart.h> F:\MCP\projects\CAN\canToSerial\Source\uart.c |
19 | #include <uart.h> F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 20 | #include <stackTasks.h> F:\MCP\projects\CAN\canToSerial\Source\uart.c |
20 | #include <stackTasks.h> F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 21 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
21 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 34... | Line 34... | ||
| 34 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
34 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 35 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
35 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 36 | void uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
36 | void uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 37 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
37 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 38 | // Configure USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
38 | // Configure USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 39 |
|
39 | 00094e 8e94 BSF 0x94,0x7,0x0 TRISCbits.TRISC7=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 40 |
|
40 | 000950 9c94 BCF 0x94,0x6,0x0 TRISCbits.TRISC6=0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 41 |
|
41 | 000952 0e20 MOVLW 0x20 TXSTA=0b00100000; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 42 |
|
42 | 000954 6eac MOVWF 0xac,0x0 |
| 43 | #ifdef HIGH_BRG F:\MCP\projects\CAN\canToSerial\Source\uart.c |
43 | #ifdef HIGH_BRG F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 44 |
|
44 | 000956 84ac BSF 0xac,0x2,0x0 TXSTAbits.BRGH=1; // High BRG speed F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 45 |
|
45 | 000958 86b8 BSF 0xb8,0x3,0x0 BAUDCONbits.BRG16=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 46 |
|
46 | 00095a 6ab0 CLRF 0xb0,0x0 SPBRGH = SPBRGH_VAL; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 47 |
|
47 | 00095c 0e55 MOVLW 0x55 SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 48 |
|
48 | 00095e 6eaf MOVWF 0xaf,0x0 |
| 49 | #else F:\MCP\projects\CAN\canToSerial\Source\uart.c |
49 | #else F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 50 | TXSTAbits.BRGH=0; // Low BRG speed F:\MCP\projects\CAN\canToSerial\Source\uart.c |
50 | TXSTAbits.BRGH=0; // Low BRG speed F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 51 | SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
51 | SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 52 | #endif F:\MCP\projects\CAN\canToSerial\Source\uart.c |
52 | #endif F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 53 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
53 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 54 |
|
54 | 000960 0e90 MOVLW 0x90 RCSTA=0b10010000; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 55 |
|
55 | 000962 6eab MOVWF 0xab,0x0 |
| 56 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
56 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 57 | // USART RX interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
57 | // USART RX interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 58 |
|
58 | 000964 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 59 |
|
59 | 000966 8a9d BSF 0x9d,0x5,0x0 PIE1bits.RCIE=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 60 | // High interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
60 | // High interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 61 |
|
61 | 000968 8a9f BSF 0x9f,0x5,0x0 IPR1bits.RCIP=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 62 |
|
62 | 00096a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 63 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
63 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 64 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
64 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 65 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
65 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 66 | * Function: uartPutc F:\MCP\projects\CAN\canToSerial\Source\uart.c |
66 | * Function: uartPutc F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 67 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
67 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 69... | Line 69... | ||
| 69 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
69 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 70 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
70 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 71 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
71 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 72 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
72 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 73 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
73 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 74 |
|
74 | 00096c cfd9 MOVFF 0xfd9,0xfe6 void uartPutc(BYTE c) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 75 |
|
75 | 00096e ffe6 |
| 76 |
|
76 | 000970 cfe1 MOVFF 0xfe1,0xfd9 |
| 77 |
|
77 | 000972 ffd9 |
| 78 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
78 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 79 | // Write the data byte to the USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
79 | // Write the data byte to the USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 80 |
|
80 | 000974 0efe MOVLW 0xfe TXREG = c; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 81 |
|
81 | 000976 50db MOVF 0xdb,0x0,0x0 |
| 82 |
|
82 | 000978 6ead MOVWF 0xad,0x0 |
| 83 |
|
83 | 00097a d84b RCALL 0xa12 while(uartBusy()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 84 |
|
84 | 00097c 0900 IORLW 0x0 |
| 85 |
|
85 | 00097e e001 BZ 0x982 |
| 86 |
|
86 | 000980 d7fc BRA 0x97a |
| 87 |
|
87 | 000982 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 88 |
|
88 | 000984 cfe7 MOVFF 0xfe7,0xfd9 |
| 89 |
|
89 | 000986 ffd9 |
| 90 |
|
90 | 000988 0012 RETURN 0x0 |
| 91 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
91 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 92 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
92 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 93 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
93 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 94 | * Function: uartPuts F:\MCP\projects\CAN\canToSerial\Source\uart.c |
94 | * Function: uartPuts F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 95 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
95 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 97... | Line 97... | ||
| 97 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
97 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 98 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
98 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 99 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
99 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 100 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
100 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 101 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
101 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 102 |
|
102 | 00098a cfd9 MOVFF 0xfd9,0xfe6 void uartPuts(BYTE c[]) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 103 |
|
103 | 00098c ffe6 |
| 104 |
|
104 | 00098e cfe1 MOVFF 0xfe1,0xfd9 |
| 105 |
|
105 | 000990 ffd9 |
| 106 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
106 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 107 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
107 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 108 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
108 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 109 |
|
109 | 000992 d83f RCALL 0xa12 while(uartBusy()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 110 |
|
110 | 000994 0900 IORLW 0x0 |
| 111 |
|
111 | 000996 e001 BZ 0x99a |
| 112 |
|
112 | 000998 d7fc BRA 0x992 |
| 113 |
|
113 | 00099a 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| - | 114 | 00099c cfdb MOVFF 0xfdb,0xfe9 |
|
| - | 115 | 00099e ffe9 |
|
| - | 116 | 0009a0 0efe MOVLW 0xfe |
|
| - | 117 | 0009a2 cfdb MOVFF 0xfdb,0xfea |
|
| - | 118 | 0009a4 ffea |
|
| - | 119 | 0009a6 50ef MOVF 0xef,0x0,0x0 |
|
| - | 120 | 0009a8 6ee6 MOVWF 0xe6,0x0 |
|
| - | 121 | 0009aa dfe0 RCALL 0x96c |
|
| - | 122 | 0009ac 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 123 | 0009ae 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| 114 |
|
124 | 0009b0 cfdb MOVFF 0xfdb,0xfe9 |
| 115 |
|
125 | 0009b2 ffe9 |
| - | 126 | 0009b4 2adb INCF 0xdb,0x1,0x0 |
|
| 116 | 0009b6 0efe MOVLW 0xfe |
127 | 0009b6 0efe MOVLW 0xfe |
| 117 | 0009b8 cfdb MOVFF 0xfdb,0xfea |
128 | 0009b8 cfdb MOVFF 0xfdb,0xfea |
| 118 | 0009ba ffea |
129 | 0009ba ffea |
| 119 | 0009bc 50ef MOVF 0xef,0x0,0x0 |
- | |
| 120 | 0009be 6ee6 MOVWF 0xe6,0x0 |
- | |
| 121 | 0009c0 dfe0 RCALL 0x982 |
- | |
| 122 | 0009c2 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 123 | 0009c4 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
- | |
| 124 | 0009c6 cfdb MOVFF 0xfdb,0xfe9 |
- | |
| 125 | 0009c8 ffe9 |
- | |
| 126 | 0009ca 2adb INCF 0xdb,0x1,0x0 |
- | |
| 127 | 0009cc 0efe MOVLW 0xfe |
- | |
| 128 | 0009ce cfdb MOVFF 0xfdb,0xfea |
- | |
| 129 | 0009d0 ffea |
- | |
| 130 |
|
130 | 0009bc e301 BNC 0x9c0 |
| 131 |
|
131 | 0009be 2adb INCF 0xdb,0x1,0x0 |
| 132 |
|
132 | 0009c0 50ef MOVF 0xef,0x0,0x0 |
| 133 |
|
133 | 0009c2 e1e7 BNZ 0x992 |
| 134 |
|
134 | 0009c4 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 135 |
|
135 | 0009c6 cfe7 MOVFF 0xfe7,0xfd9 |
| 136 |
|
136 | 0009c8 ffd9 |
| 137 |
|
137 | 0009ca 0012 RETURN 0x0 |
| 138 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
138 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 139 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
139 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 140 | * Function: uartPutrs F:\MCP\projects\CAN\canToSerial\Source\uart.c |
140 | * Function: uartPutrs F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 141 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
141 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 142 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
142 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 143 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
143 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 144 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
144 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 145 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
145 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 146 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
146 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 147 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
147 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 148 |
|
148 | 0009cc cfd9 MOVFF 0xfd9,0xfe6 void uartPutrs(const rom char *c) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 149 |
|
149 | 0009ce ffe6 |
| 150 |
|
150 | 0009d0 cfe1 MOVFF 0xfe1,0xfd9 |
| 151 |
|
151 | 0009d2 ffd9 |
| 152 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
152 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 153 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
153 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 154 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
154 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 155 |
|
155 | 0009d4 d81e RCALL 0xa12 while(uartBusy()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 156 |
|
156 | 0009d6 0900 IORLW 0x0 |
| 157 |
|
157 | 0009d8 e001 BZ 0x9dc |
| 158 |
|
158 | 0009da d7fc BRA 0x9d4 |
| 159 |
|
159 | 0009dc 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| - | 160 | 0009de cfdb MOVFF 0xfdb,0xff6 |
|
| - | 161 | 0009e0 fff6 |
|
| - | 162 | 0009e2 0efe MOVLW 0xfe |
|
| - | 163 | 0009e4 cfdb MOVFF 0xfdb,0xff7 |
|
| - | 164 | 0009e6 fff7 |
|
| - | 165 | 0009e8 0008 TBLRD |
|
| - | 166 | 0009ea 50f5 MOVF 0xf5,0x0,0x0 |
|
| - | 167 | 0009ec 6ee6 MOVWF 0xe6,0x0 |
|
| - | 168 | 0009ee dfbe RCALL 0x96c |
|
| - | 169 | 0009f0 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 170 | 0009f2 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| 160 | 0009f4 cfdb MOVFF 0xfdb,0xff6 |
171 | 0009f4 cfdb MOVFF 0xfdb,0xff6 |
| 161 | 0009f6 fff6 |
172 | 0009f6 fff6 |
| 162 | 0009f8 0efe MOVLW 0xfe |
- | |
| 163 | 0009fa cfdb MOVFF 0xfdb,0xff7 |
- | |
| 164 | 0009fc fff7 |
- | |
| 165 | 0009fe 0008 TBLRD |
- | |
| 166 | 000a00 50f5 MOVF 0xf5,0x0,0x0 |
- | |
| 167 | 000a02 6ee6 MOVWF 0xe6,0x0 |
- | |
| 168 | 000a04 dfbe RCALL 0x982 |
- | |
| 169 | 000a06 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 170 | 000a08 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
- | |
| 171 | 000a0a cfdb MOVFF 0xfdb,0xff6 |
- | |
| 172 | 000a0c fff6 |
- | |
| 173 |
|
173 | 0009f8 2adb INCF 0xdb,0x1,0x0 |
| 174 |
|
174 | 0009fa 0efe MOVLW 0xfe |
| 175 |
|
175 | 0009fc cfdb MOVFF 0xfdb,0xff7 |
| 176 |
|
176 | 0009fe fff7 |
| 177 |
|
177 | 000a00 e301 BNC 0xa04 |
| 178 |
|
178 | 000a02 2adb INCF 0xdb,0x1,0x0 |
| 179 |
|
179 | 000a04 0008 TBLRD |
| 180 |
|
180 | 000a06 50f5 MOVF 0xf5,0x0,0x0 |
| 181 |
|
181 | 000a08 e1e5 BNZ 0x9d4 |
| 182 |
|
182 | 000a0a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 183 |
|
183 | 000a0c cfe7 MOVFF 0xfe7,0xfd9 |
| 184 |
|
184 | 000a0e ffd9 |
| 185 |
|
185 | 000a10 0012 RETURN 0x0 |
| 186 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
186 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 187 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
187 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 188 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
188 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 189 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
189 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 190 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
190 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 196... | Line 196... | ||
| 196 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
196 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 197 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
197 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 198 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
198 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 199 | char uartBusy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
199 | char uartBusy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 200 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
200 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 201 |
|
201 | 000a12 50ac MOVF 0xac,0x0,0x0 return !TXSTAbits.TRMT; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 202 |
|
202 | 000a14 0b02 ANDLW 0x2 |
| 203 |
|
203 | 000a16 0a02 XORLW 0x2 |
| 204 |
|
204 | 000a18 e001 BZ 0xa1c |
| 205 |
|
205 | 000a1a 0e01 MOVLW 0x1 |
| 206 |
|
206 | 000a1c d000 BRA 0xa1e |
| 207 |
|
207 | 000a1e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 208 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
208 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 209 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
209 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 210 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
210 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 211 | * Function: uartGet F:\MCP\projects\CAN\canToSerial\Source\uart.c |
211 | * Function: uartGet F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 212 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
212 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 217... | Line 217... | ||
| 217 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
217 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 218 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
218 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 219 | BYTE uartGet(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
219 | BYTE uartGet(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 220 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
220 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 221 | // Return the received data F:\MCP\projects\CAN\canToSerial\Source\uart.c |
221 | // Return the received data F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 222 |
|
222 | 000a20 50ae MOVF 0xae,0x0,0x0 return RCREG; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 223 |
|
223 | 000a22 d000 BRA 0xa24 |
| 224 |
|
224 | 000a24 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 225 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
225 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 226 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
226 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 227 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
227 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 228 | * Function: uartISR F:\MCP\projects\CAN\canToSerial\Source\uart.c |
228 | * Function: uartISR F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 229 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
229 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 233... | Line 233... | ||
| 233 | * Affects: call to uartParse F:\MCP\projects\CAN\canToSerial\Source\uart.c |
233 | * Affects: call to uartParse F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 234 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
234 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 235 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
235 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 236 | void uartISR(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
236 | void uartISR(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 237 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
237 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 238 |
|
238 | 000a26 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.RCIF==1 && PIE1bits.RCIE==1) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 239 |
|
239 | 000a28 0b20 ANDLW 0x20 |
| 240 |
|
240 | 000a2a e00d BZ 0xa46 |
| 241 |
|
241 | 000a2c 509d MOVF 0x9d,0x0,0x0 |
| 242 |
|
242 | 000a2e 0b20 ANDLW 0x20 |
| 243 |
|
243 | 000a30 e00a BZ 0xa46 |
| 244 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
244 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 245 |
|
245 | 000a32 a2ab BTFSS 0xab,0x1,0x0 if (RCSTAbits.OERR) { RCSTAbits.CREN=0; RCSTAbits.CREN=1; } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 246 |
|
246 | 000a34 d002 BRA 0xa3a |
| 247 |
|
247 | 000a36 98ab BCF 0xab,0x4,0x0 |
| 248 |
|
248 | 000a38 88ab BSF 0xab,0x4,0x0 |
| 249 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
249 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 250 |
|
250 | 000a3a dff2 RCALL 0xa20 uartParse(uartGet()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 251 |
|
251 | 000a3c 6ee6 MOVWF 0xe6,0x0 |
| 252 |
|
252 | 000a3e ecac CALL 0x758,0x0 |
| 253 |
|
253 | 000a40 f003 |
| 254 |
|
254 | 000a42 52e5 MOVF 0xe5,0x1,0x0 |
| 255 |
|
255 | 000a44 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 256 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
256 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 257 |
|
257 | 000a46 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 258 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
258 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 259 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
259 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 260 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
260 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 261 | * Function: uartDataRedy F:\MCP\projects\CAN\canToSerial\Source\uart.c |
261 | * Function: uartDataRedy F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 262 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
262 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 266... | Line 266... | ||
| 266 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
266 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 267 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
267 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 268 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
268 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 269 | char uartDataRedy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
269 | char uartDataRedy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 270 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
270 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 271 |
|
271 | 000a48 a2ab BTFSS 0xab,0x1,0x0 if(RCSTAbits.OERR) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 272 |
|
272 | 000a4a d002 BRA 0xa50 |
| 273 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
273 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 274 |
|
274 | 000a4c 98ab BCF 0xab,0x4,0x0 RCSTAbits.CREN = 0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 275 |
|
275 | 000a4e 88ab BSF 0xab,0x4,0x0 RCSTAbits.CREN = 1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 276 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
276 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 277 |
|
277 | 000a50 509e MOVF 0x9e,0x0,0x0 return PIR1bits.RCIF; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 278 |
|
278 | 000a52 0b20 ANDLW 0x20 |
| 279 |
|
279 | 000a54 e001 BZ 0xa58 |
| 280 |
|
280 | 000a56 0e01 MOVLW 0x1 |
| 281 |
|
281 | 000a58 d000 BRA 0xa5a |
| 282 |
|
282 | 000a5a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 283 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
283 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 284 | #endif F:\MCP\projects\CAN\canToSerial\Source\uart.c |
284 | #endif F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 285 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
285 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 286 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
286 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 287 | * CAN driver F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
287 | * CAN driver F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 288 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
288 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 289 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
289 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 290 | * FileName: |
290 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canToSerial/Source/CAN.c $ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 291 | * Last changed: |
291 | * Last changed: $LastChangedDate: 2006-11-14 21:22:17 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 292 | * By: |
292 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 293 | * Revision: |
293 | * Revision: $Revision: 97 $ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 294 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
294 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 295 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
295 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 296 | #include <CANdefs.h> F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
296 | #include <CANdefs.h> F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 297 | #include <stackTasks.h> F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
297 | #include <stackTasks.h> F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 298 | #include <CAN.h> F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
298 | #include <CAN.h> F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| Line 321... | Line 321... | ||
| 321 | 00004e e001 BZ 0x52 |
321 | 00004e e001 BZ 0x52 |
| 322 | 000050 d7fb BRA 0x48 |
322 | 000050 d7fb BRA 0x48 |
| 323 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
323 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 324 | // BAUD AND TQS F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
324 | // BAUD AND TQS F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 325 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
325 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| - | 326 | //BRGCON1 = 0x03; //500Kbit@40MHz 1TQ Sync, 2TQ Prop, 4TQ Phase1, 3TQ Phase2 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 327 | //BRGCON2 = 0x99; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 328 | //BRGCON3 = 0x02; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 329 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 330 | //75%, 250Kbps @40MHz F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 331 | //BRGCON1 = 0x09; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 332 | //BRGCON2 = 0xDB; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 333 | //BRGCON3 = 0x01; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 334 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 335 | //75% ,1 , 500Kbps @40MHz F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 336 | //BRGCON1 = 0x01; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 337 | //BRGCON2 = (0xB6 | 0x80); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 338 | //BRGCON3 = 0x04; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 339 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 340 | //75% ,1 , 500Kbps @80MHz F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 341 | //BRGCON1 = 0x03; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 342 | //BRGCON2 = (0xB6 | 0x80); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 343 | //BRGCON3 = 0x04; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 344 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 345 | // 500Khz@40Mhz (new by the book) F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| 326 | 000052 |
346 | 000052 0e04 MOVLW 0x4 BRGCON1 = 0x04; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| - | 347 | 000054 6e70 MOVWF 0x70,0x0 |
|
| - | 348 | 000056 0ed1 MOVLW 0xd1 BRGCON2 = 0xD1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 349 | 000058 6e71 MOVWF 0x71,0x0 |
|
| - | 350 | 00005a 0e81 MOVLW 0x81 BRGCON3 = 0x81; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 351 | 00005c 6e72 MOVWF 0x72,0x0 |
|
| - | 352 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 353 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 354 | //BRGCON1=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| 327 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
355 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 328 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
356 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 329 |
|
357 | //BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 330 |
|
358 | //BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 331 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
359 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 332 | // Setting BRP. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
360 | // Setting BRP. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 333 |
|
361 | //BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 334 | 00005a 1070 IORWF 0x70,0x0,0x0 |
- | |
| 335 | 00005c 6e70 MOVWF 0x70,0x0 |
- | |
| 336 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
362 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 337 | // Maximum PHEG1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
363 | // Maximum PHEG1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 338 |
|
364 | //BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 339 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
365 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 340 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
366 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 341 |
|
367 | //BRGCON2bits.SEG1PH2 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 342 |
|
368 | //BRGCON2bits.SEG1PH1 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 343 |
|
369 | //BRGCON2bits.SEG1PH0 = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 344 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
370 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 345 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
371 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 346 |
|
372 | //BRGCON2bits.PRSEG2 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 347 |
|
373 | //BRGCON2bits.PRSEG1 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 348 |
|
374 | //BRGCON2bits.PRSEG0 = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 349 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
375 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 350 | // Enableing bus wake-up F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
376 | // Enableing bus wake-up F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 351 |
|
377 | //BRGCON3bits.WAKDIS = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 352 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
378 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 353 | // Dont use filter when wakeup F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
379 | // Dont use filter when wakeup F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 354 |
|
380 | //BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 355 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
381 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 356 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
382 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 357 |
|
383 | //BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 358 |
|
384 | //BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 359 |
|
385 | //BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 360 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
386 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 361 |
|
387 | 00005e 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 362 |
|
388 | 000060 8e77 BSF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 363 |
|
389 | 000062 9c77 BCF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 364 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
390 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 365 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
391 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 366 | // FILTERS AND MASKS F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
392 | // FILTERS AND MASKS F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 367 |
|
393 | 000064 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 368 |
|
394 | 000066 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 369 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
395 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| - | 396 | // Set ressesive VDD F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| - | 397 | 000068 8a73 BSF 0x73,0x5,0x0 CIOCONbits.ENDRHI = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
|
| 370 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
398 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 371 | // INTERRUPTS F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
399 | // INTERRUPTS F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 372 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
400 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 373 | // Diable transmit interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
401 | // Diable transmit interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 374 |
|
402 | 00006a 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 375 |
|
403 | 00006c 6bfc CLRF 0xfc,0x1 |
| 376 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
404 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 377 | //rx any interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
405 | //rx any interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 378 |
|
406 | 00006e 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 379 |
|
407 | 000070 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 380 |
|
408 | 000072 6ea3 MOVWF 0xa3,0x0 |
| 381 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
409 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 382 | // High interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
410 | // High interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 383 |
|
411 | 000074 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 384 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
412 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 385 | // Programmable buffers interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
413 | // Programmable buffers interrupt F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 386 |
|
414 | 000076 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 387 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
415 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 388 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
416 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 389 | //loopback mode or not F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
417 | //loopback mode or not F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 390 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
418 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 391 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
419 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 392 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
420 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 393 | #else F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
421 | #else F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 394 |
|
422 | 000078 6a6f CLRF 0x6f,0x0 CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 395 |
|
423 | 00007a 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 396 |
|
424 | 00007c 146e ANDWF 0x6e,0x0,0x0 |
| 397 |
|
425 | 00007e e001 BZ 0x82 |
| 398 |
|
426 | 000080 d7fc BRA 0x7a |
| 399 | #endif F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
427 | #endif F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 400 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
428 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 401 |
|
429 | 000082 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 402 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
430 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 403 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
431 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 404 | /* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
432 | /* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 405 | * Function: canISR F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
433 | * Function: canISR F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 406 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
434 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 407 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
435 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 408 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
436 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 409 | * Pre-conditions: a call to canInit() F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
437 | * Pre-conditions: a call to canInit() F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 410 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
438 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 411 | * Depends: .. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
439 | * Depends: .. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 412 | */ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
440 | */ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 413 | void canISR() F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
441 | void canISR() F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 414 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
442 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 415 |
|
443 | 000084 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 416 |
|
444 | 000086 0b02 ANDLW 0x2 |
| 417 |
|
445 | 000088 e106 BNZ 0x96 |
| 418 |
|
446 | 00008a 50a4 MOVF 0xa4,0x0,0x0 |
| 419 |
|
447 | 00008c 0b02 ANDLW 0x2 |
| 420 |
|
448 | 00008e e103 BNZ 0x96 |
| 421 |
|
449 | 000090 50a4 MOVF 0xa4,0x0,0x0 |
| 422 |
|
450 | 000092 0b01 ANDLW 0x1 |
| 423 |
|
451 | 000094 e016 BZ 0xc2 |
| 424 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
452 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 425 |
|
453 | 000096 0e0f MOVLW 0xf ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F)); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 426 |
|
454 | 000098 146f ANDWF 0x6f,0x0,0x0 |
| 427 |
|
455 | 00009a 0910 IORLW 0x10 |
| 428 |
|
456 | 00009c 6e00 MOVWF 0x0,0x0 |
| 429 |
|
457 | 00009e 0e00 MOVLW 0x0 |
| 430 |
|
458 | 0000a0 1477 ANDWF 0x77,0x0,0x0 |
| 431 |
|
459 | 0000a2 1000 IORWF 0x0,0x0,0x0 |
| 432 |
|
460 | 0000a4 6e77 MOVWF 0x77,0x0 |
| 433 |
|
461 | 0000a6 be60 BTFSC 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) canGetPacket(); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 434 |
|
462 | 0000a8 d80d RCALL 0xc4 |
| 435 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
463 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 436 |
|
464 | 0000aa a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;} F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 437 |
|
465 | 0000ac d002 BRA 0xb2 |
| 438 |
|
466 | 0000ae 92a4 BCF 0xa4,0x1,0x0 |
| 439 |
|
467 | 0000b0 d008 BRA 0xc2 |
| 440 |
|
468 | 0000b2 a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;} F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 441 |
|
469 | 0000b4 d002 BRA 0xba |
| 442 |
|
470 | 0000b6 92a4 BCF 0xa4,0x1,0x0 |
| 443 |
|
471 | 0000b8 d004 BRA 0xc2 |
| 444 |
|
472 | 0000ba a0a4 BTFSS 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;} F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 445 |
|
473 | 0000bc d002 BRA 0xc2 |
| 446 |
|
474 | 0000be 90a4 BCF 0xa4,0x0,0x0 |
| 447 |
|
475 | 0000c0 d000 BRA 0xc2 |
| 448 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
476 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 449 |
|
477 | 0000c2 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 450 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
478 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 451 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
479 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 452 | /* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
480 | /* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 453 | * Function: canGetPacket F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
481 | * Function: canGetPacket F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 454 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
482 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 455 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
483 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 456 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
484 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 457 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
485 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 458 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
486 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 459 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
487 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 460 | */ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
488 | */ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 461 |
|
489 | 0000c4 cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 462 |
|
490 | 0000c6 ffe6 |
| 463 |
|
491 | 0000c8 cfe1 MOVFF 0xfe1,0xfd9 |
| 464 |
|
492 | 0000ca ffd9 |
| 465 |
|
493 | 0000cc 0e0f MOVLW 0xf |
| 466 |
|
494 | 0000ce 26e1 ADDWF 0xe1,0x1,0x0 |
| 467 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
495 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 468 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
496 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 469 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
497 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 470 | // Set extended mode or not. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
498 | // Set extended mode or not. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 471 |
|
499 | 0000d0 5062 MOVF 0x62,0x0,0x0 cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 472 |
|
500 | 0000d2 0b08 ANDLW 0x8 |
| 473 |
|
501 | 0000d4 e102 BNZ 0xda |
| 474 |
|
502 | 0000d6 0e00 MOVLW 0x0 |
| 475 |
|
503 | 0000d8 d001 BRA 0xdc |
| 476 |
|
504 | 0000da 0e01 MOVLW 0x1 |
| 477 |
|
505 | 0000dc 6ee7 MOVWF 0xe7,0x0 |
| 478 |
|
506 | 0000de 0e04 MOVLW 0x4 |
| 479 |
|
507 | 0000e0 cfe7 MOVFF 0xfe7,0xfdb |
| 480 |
|
508 | 0000e2 ffdb |
| 481 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
509 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 482 | // Clear F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
510 | // Clear F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 483 |
|
511 | 0000e4 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 484 |
|
512 | 0000e6 6ade CLRF 0xde,0x0 |
| 485 |
|
513 | 0000e8 6ade CLRF 0xde,0x0 |
| 486 |
|
514 | 0000ea 6add CLRF 0xdd,0x0 |
| 487 |
|
515 | 0000ec 52dd MOVF 0xdd,0x1,0x0 |
| 488 |
|
516 | 0000ee 52dd MOVF 0xdd,0x1,0x0 |
| 489 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
517 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 490 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
518 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 491 |
|
519 | 0000f0 04db DECF 0xdb,0x0,0x0 if (cm.extended==TRUE) F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 492 |
|
520 | 0000f2 e16f BNZ 0x1d2 |
| 493 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
521 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 494 | //Read extended ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
522 | //Read extended ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 495 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
523 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 496 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
524 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 497 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
525 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 498 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
526 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 499 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
527 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 500 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
528 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 501 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
529 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 502 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
530 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 503 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
531 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 504 |
|
532 | 0000f4 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<21) + (((DWORD)(RXB0SIDL & 0xE0))<<13) + (((DWORD)(RXB0SIDL & 0x03))<<16) + (((DWORD)RXB0EIDH)<<8) + (BYTE)RXB0EIDL; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 505 |
|
533 | 0000f6 6e00 MOVWF 0x0,0x0 |
| 506 |
|
534 | 0000f8 6a01 CLRF 0x1,0x0 |
| 507 |
|
535 | 0000fa 6a02 CLRF 0x2,0x0 |
| 508 |
|
536 | 0000fc 6a03 CLRF 0x3,0x0 |
| 509 |
|
537 | 0000fe 0e15 MOVLW 0x15 |
| 510 |
|
538 | 000100 0b1f ANDLW 0x1f |
| 511 |
|
539 | 000102 e007 BZ 0x112 |
| 512 |
|
540 | 000104 90d8 BCF 0xd8,0x0,0x0 |
| 513 |
|
541 | 000106 3600 RLCF 0x0,0x1,0x0 |
| 514 |
|
542 | 000108 3601 RLCF 0x1,0x1,0x0 |
| 515 |
|
543 | 00010a 3602 RLCF 0x2,0x1,0x0 |
| 516 |
|
544 | 00010c 3603 RLCF 0x3,0x1,0x0 |
| 517 |
|
545 | 00010e 06e8 DECF 0xe8,0x1,0x0 |
| 518 |
|
546 | 000110 e1f9 BNZ 0x104 |
| 519 |
|
547 | 000112 0ee0 MOVLW 0xe0 |
| 520 |
|
548 | 000114 1462 ANDWF 0x62,0x0,0x0 |
| 521 |
|
549 | 000116 6e04 MOVWF 0x4,0x0 |
| 522 |
|
550 | 000118 6a05 CLRF 0x5,0x0 |
| 523 |
|
551 | 00011a 6a06 CLRF 0x6,0x0 |
| 524 |
|
552 | 00011c 6a07 CLRF 0x7,0x0 |
| 525 |
|
553 | 00011e 0e0d MOVLW 0xd |
| 526 |
|
554 | 000120 0b1f ANDLW 0x1f |
| 527 |
|
555 | 000122 e007 BZ 0x132 |
| 528 |
|
556 | 000124 90d8 BCF 0xd8,0x0,0x0 |
| 529 |
|
557 | 000126 3604 RLCF 0x4,0x1,0x0 |
| 530 |
|
558 | 000128 3605 RLCF 0x5,0x1,0x0 |
| 531 |
|
559 | 00012a 3606 RLCF 0x6,0x1,0x0 |
| 532 |
|
560 | 00012c 3607 RLCF 0x7,0x1,0x0 |
| 533 |
|
561 | 00012e 06e8 DECF 0xe8,0x1,0x0 |
| 534 |
|
562 | 000130 e1f9 BNZ 0x124 |
| 535 |
|
563 | 000132 5004 MOVF 0x4,0x0,0x0 |
| 536 |
|
564 | 000134 2600 ADDWF 0x0,0x1,0x0 |
| 537 |
|
565 | 000136 5005 MOVF 0x5,0x0,0x0 |
| 538 |
|
566 | 000138 2201 ADDWFC 0x1,0x1,0x0 |
| 539 |
|
567 | 00013a 5006 MOVF 0x6,0x0,0x0 |
| 540 |
|
568 | 00013c 2202 ADDWFC 0x2,0x1,0x0 |
| 541 |
|
569 | 00013e 5007 MOVF 0x7,0x0,0x0 |
| 542 |
|
570 | 000140 2203 ADDWFC 0x3,0x1,0x0 |
| 543 |
|
571 | 000142 0e03 MOVLW 0x3 |
| 544 |
|
572 | 000144 1462 ANDWF 0x62,0x0,0x0 |
| 545 |
|
573 | 000146 6e08 MOVWF 0x8,0x0 |
| 546 |
|
574 | 000148 6a09 CLRF 0x9,0x0 |
| 547 |
|
575 | 00014a 6a0a CLRF 0xa,0x0 |
| 548 |
|
576 | 00014c 6a0b CLRF 0xb,0x0 |
| 549 |
|
577 | 00014e 0e10 MOVLW 0x10 |
| 550 |
|
578 | 000150 0b1f ANDLW 0x1f |
| 551 |
|
579 | 000152 e007 BZ 0x162 |
| 552 |
|
580 | 000154 90d8 BCF 0xd8,0x0,0x0 |
| 553 |
|
581 | 000156 3608 RLCF 0x8,0x1,0x0 |
| 554 |
|
582 | 000158 3609 RLCF 0x9,0x1,0x0 |
| 555 |
|
583 | 00015a 360a RLCF 0xa,0x1,0x0 |
| 556 |
|
584 | 00015c 360b RLCF 0xb,0x1,0x0 |
| 557 |
|
585 | 00015e 06e8 DECF 0xe8,0x1,0x0 |
| 558 |
|
586 | 000160 e1f9 BNZ 0x154 |
| 559 |
|
587 | 000162 5008 MOVF 0x8,0x0,0x0 |
| 560 |
|
588 | 000164 2600 ADDWF 0x0,0x1,0x0 |
| 561 |
|
589 | 000166 5009 MOVF 0x9,0x0,0x0 |
| 562 |
|
590 | 000168 2201 ADDWFC 0x1,0x1,0x0 |
| 563 |
|
591 | 00016a 500a MOVF 0xa,0x0,0x0 |
| 564 |
|
592 | 00016c 2202 ADDWFC 0x2,0x1,0x0 |
| 565 |
|
593 | 00016e 500b MOVF 0xb,0x0,0x0 |
| 566 |
|
594 | 000170 2203 ADDWFC 0x3,0x1,0x0 |
| 567 |
|
595 | 000172 5063 MOVF 0x63,0x0,0x0 |
| 568 |
|
596 | 000174 6e0c MOVWF 0xc,0x0 |
| 569 |
|
597 | 000176 6a0d CLRF 0xd,0x0 |
| 570 |
|
598 | 000178 6a0e CLRF 0xe,0x0 |
| 571 |
|
599 | 00017a 6a0f CLRF 0xf,0x0 |
| 572 |
|
600 | 00017c 0e08 MOVLW 0x8 |
| 573 |
|
601 | 00017e 0b1f ANDLW 0x1f |
| 574 |
|
602 | 000180 e007 BZ 0x190 |
| 575 |
|
603 | 000182 90d8 BCF 0xd8,0x0,0x0 |
| 576 |
|
604 | 000184 360c RLCF 0xc,0x1,0x0 |
| 577 |
|
605 | 000186 360d RLCF 0xd,0x1,0x0 |
| 578 |
|
606 | 000188 360e RLCF 0xe,0x1,0x0 |
| 579 |
|
607 | 00018a 360f RLCF 0xf,0x1,0x0 |
| 580 |
|
608 | 00018c 06e8 DECF 0xe8,0x1,0x0 |
| 581 |
|
609 | 00018e e1f9 BNZ 0x182 |
| 582 |
|
610 | 000190 500c MOVF 0xc,0x0,0x0 |
| 583 |
|
611 | 000192 2600 ADDWF 0x0,0x1,0x0 |
| 584 |
|
612 | 000194 500d MOVF 0xd,0x0,0x0 |
| 585 |
|
613 | 000196 2201 ADDWFC 0x1,0x1,0x0 |
| 586 |
|
614 | 000198 500e MOVF 0xe,0x0,0x0 |
| 587 |
|
615 | 00019a 2202 ADDWFC 0x2,0x1,0x0 |
| 588 |
|
616 | 00019c 500f MOVF 0xf,0x0,0x0 |
| 589 |
|
617 | 00019e 2203 ADDWFC 0x3,0x1,0x0 |
| 590 |
|
618 | 0001a0 5064 MOVF 0x64,0x0,0x0 |
| 591 |
|
619 | 0001a2 6e10 MOVWF 0x10,0x0 |
| 592 |
|
620 | 0001a4 6a11 CLRF 0x11,0x0 |
| 593 |
|
621 | 0001a6 6a12 CLRF 0x12,0x0 |
| 594 |
|
622 | 0001a8 6a13 CLRF 0x13,0x0 |
| 595 |
|
623 | 0001aa 5010 MOVF 0x10,0x0,0x0 |
| 596 |
|
624 | 0001ac 2600 ADDWF 0x0,0x1,0x0 |
| 597 |
|
625 | 0001ae 5011 MOVF 0x11,0x0,0x0 |
| 598 |
|
626 | 0001b0 2201 ADDWFC 0x1,0x1,0x0 |
| 599 |
|
627 | 0001b2 5012 MOVF 0x12,0x0,0x0 |
| 600 |
|
628 | 0001b4 2202 ADDWFC 0x2,0x1,0x0 |
| 601 |
|
629 | 0001b6 5013 MOVF 0x13,0x0,0x0 |
| 602 |
|
630 | 0001b8 2203 ADDWFC 0x3,0x1,0x0 |
| 603 |
|
631 | 0001ba c000 MOVFF 0x0,0xfdf |
| 604 |
|
632 | 0001bc ffdf |
| 605 |
|
633 | 0001be 0e01 MOVLW 0x1 |
| 606 |
|
634 | 0001c0 c001 MOVFF 0x1,0xfdb |
| 607 |
|
635 | 0001c2 ffdb |
| 608 |
|
636 | 0001c4 0e02 MOVLW 0x2 |
| 609 |
|
637 | 0001c6 c002 MOVFF 0x2,0xfdb |
| 610 |
|
638 | 0001c8 ffdb |
| 611 |
|
639 | 0001ca 0e03 MOVLW 0x3 |
| 612 |
|
640 | 0001cc c003 MOVFF 0x3,0xfdb |
| 613 |
|
641 | 0001ce ffdb |
| 614 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
642 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 615 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
643 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 616 |
|
644 | 0001d0 d02f BRA 0x230 else F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 617 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
645 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 618 | //Read standard ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
646 | //Read standard ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 619 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
647 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 620 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
648 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 621 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
649 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 622 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
650 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 623 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
651 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 624 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
652 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 625 |
|
653 | 0001d2 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 626 |
|
654 | 0001d4 6e00 MOVWF 0x0,0x0 |
| 627 |
|
655 | 0001d6 6a01 CLRF 0x1,0x0 |
| 628 |
|
656 | 0001d8 6a02 CLRF 0x2,0x0 |
| 629 |
|
657 | 0001da 6a03 CLRF 0x3,0x0 |
| 630 |
|
658 | 0001dc 0e03 MOVLW 0x3 |
| 631 |
|
659 | 0001de 0b1f ANDLW 0x1f |
| 632 |
|
660 | 0001e0 e007 BZ 0x1f0 |
| 633 |
|
661 | 0001e2 90d8 BCF 0xd8,0x0,0x0 |
| 634 |
|
662 | 0001e4 3600 RLCF 0x0,0x1,0x0 |
| 635 |
|
663 | 0001e6 3601 RLCF 0x1,0x1,0x0 |
| 636 |
|
664 | 0001e8 3602 RLCF 0x2,0x1,0x0 |
| 637 |
|
665 | 0001ea 3603 RLCF 0x3,0x1,0x0 |
| 638 |
|
666 | 0001ec 06e8 DECF 0xe8,0x1,0x0 |
| 639 |
|
667 | 0001ee e1f9 BNZ 0x1e2 |
| 640 |
|
668 | 0001f0 5062 MOVF 0x62,0x0,0x0 |
| 641 |
|
669 | 0001f2 6e04 MOVWF 0x4,0x0 |
| 642 |
|
670 | 0001f4 6a05 CLRF 0x5,0x0 |
| 643 |
|
671 | 0001f6 6a06 CLRF 0x6,0x0 |
| 644 |
|
672 | 0001f8 6a07 CLRF 0x7,0x0 |
| 645 |
|
673 | 0001fa 0e05 MOVLW 0x5 |
| 646 |
|
674 | 0001fc 90d8 BCF 0xd8,0x0,0x0 |
| 647 |
|
675 | 0001fe 3207 RRCF 0x7,0x1,0x0 |
| 648 |
|
676 | 000200 3206 RRCF 0x6,0x1,0x0 |
| 649 |
|
677 | 000202 3205 RRCF 0x5,0x1,0x0 |
| 650 |
|
678 | 000204 3204 RRCF 0x4,0x1,0x0 |
| 651 |
|
679 | 000206 06e8 DECF 0xe8,0x1,0x0 |
| 652 |
|
680 | 000208 e1f9 BNZ 0x1fc |
| 653 |
|
681 | 00020a 5004 MOVF 0x4,0x0,0x0 |
| 654 |
|
682 | 00020c 2600 ADDWF 0x0,0x1,0x0 |
| 655 |
|
683 | 00020e 5005 MOVF 0x5,0x0,0x0 |
| 656 |
|
684 | 000210 2201 ADDWFC 0x1,0x1,0x0 |
| 657 |
|
685 | 000212 5006 MOVF 0x6,0x0,0x0 |
| 658 |
|
686 | 000214 2202 ADDWFC 0x2,0x1,0x0 |
| 659 |
|
687 | 000216 5007 MOVF 0x7,0x0,0x0 |
| 660 |
|
688 | 000218 2203 ADDWFC 0x3,0x1,0x0 |
| 661 |
|
689 | 00021a c000 MOVFF 0x0,0xfdf |
| 662 |
|
690 | 00021c ffdf |
| 663 |
|
691 | 00021e 0e01 MOVLW 0x1 |
| 664 |
|
692 | 000220 c001 MOVFF 0x1,0xfdb |
| 665 |
|
693 | 000222 ffdb |
| 666 |
|
694 | 000224 0e02 MOVLW 0x2 |
| 667 |
|
695 | 000226 c002 MOVFF 0x2,0xfdb |
| 668 |
|
696 | 000228 ffdb |
| 669 |
|
697 | 00022a 0e03 MOVLW 0x3 |
| 670 |
|
698 | 00022c c003 MOVFF 0x3,0xfdb |
| 671 |
|
699 | 00022e ffdb |
| 672 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
700 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 673 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
701 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 674 | // Data length F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
702 | // Data length F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 675 |
|
703 | 000230 5065 MOVF 0x65,0x0,0x0 cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 676 |
|
704 | 000232 0b01 ANDLW 0x1 |
| 677 |
|
705 | 000234 6e02 MOVWF 0x2,0x0 |
| 678 |
|
706 | 000236 5065 MOVF 0x65,0x0,0x0 |
| 679 |
|
707 | 000238 0b02 ANDLW 0x2 |
| 680 |
|
708 | 00023a e001 BZ 0x23e |
| 681 |
|
709 | 00023c 0e01 MOVLW 0x1 |
| 682 |
|
710 | 00023e 24e8 ADDWF 0xe8,0x0,0x0 |
| 683 |
|
711 | 000240 6e01 MOVWF 0x1,0x0 |
| 684 |
|
712 | 000242 5065 MOVF 0x65,0x0,0x0 |
| 685 |
|
713 | 000244 0b04 ANDLW 0x4 |
| 686 |
|
714 | 000246 e001 BZ 0x24a |
| 687 |
|
715 | 000248 0e01 MOVLW 0x1 |
| 688 |
|
716 | 00024a 0d04 MULLW 0x4 |
| 689 |
|
717 | 00024c cff3 MOVFF 0xff3,0x0 |
| 690 |
|
718 | 00024e f000 |
| 691 |
|
719 | 000250 5065 MOVF 0x65,0x0,0x0 |
| 692 |
|
720 | 000252 0b08 ANDLW 0x8 |
| 693 |
|
721 | 000254 e001 BZ 0x258 |
| 694 |
|
722 | 000256 0e01 MOVLW 0x1 |
| 695 |
|
723 | 000258 0d08 MULLW 0x8 |
| 696 |
|
724 | 00025a 50f3 MOVF 0xf3,0x0,0x0 |
| 697 |
|
725 | 00025c 2400 ADDWF 0x0,0x0,0x0 |
| 698 |
|
726 | 00025e 2401 ADDWF 0x1,0x0,0x0 |
| 699 |
|
727 | 000260 2402 ADDWF 0x2,0x0,0x0 |
| 700 |
|
728 | 000262 6ee7 MOVWF 0xe7,0x0 |
| 701 |
|
729 | 000264 0e06 MOVLW 0x6 |
| 702 |
|
730 | 000266 cfe7 MOVFF 0xfe7,0xfdb |
| 703 |
|
731 | 000268 ffdb |
| 704 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
732 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 705 | // Remote request F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
733 | // Remote request F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 706 |
|
734 | 00026a 5065 MOVF 0x65,0x0,0x0 cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 707 |
|
735 | 00026c 0b40 ANDLW 0x40 |
| 708 |
|
736 | 00026e e102 BNZ 0x274 |
| 709 |
|
737 | 000270 0e00 MOVLW 0x0 |
| 710 |
|
738 | 000272 d001 BRA 0x276 |
| 711 |
|
739 | 000274 0e01 MOVLW 0x1 |
| 712 |
|
740 | 000276 6ee7 MOVWF 0xe7,0x0 |
| 713 |
|
741 | 000278 0e05 MOVLW 0x5 |
| 714 |
|
742 | 00027a cfe7 MOVFF 0xfe7,0xfdb |
| 715 |
|
743 | 00027c ffdb |
| 716 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
744 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 717 | // Data one bye one, for speed F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
745 | // Data one bye one, for speed F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 718 |
|
746 | 00027e 0e07 MOVLW 0x7 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 719 |
|
747 | 000280 cf66 MOVFF 0xf66,0xfdb |
| 720 |
|
748 | 000282 ffdb |
| 721 |
|
749 | 000284 0e08 MOVLW 0x8 |
| 722 |
|
750 | 000286 cf67 MOVFF 0xf67,0xfdb |
| 723 |
|
751 | 000288 ffdb |
| 724 |
|
752 | 00028a 0e09 MOVLW 0x9 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 725 |
|
753 | 00028c cf68 MOVFF 0xf68,0xfdb |
| 726 |
|
754 | 00028e ffdb |
| 727 |
|
755 | 000290 0e0a MOVLW 0xa |
| 728 |
|
756 | 000292 cf69 MOVFF 0xf69,0xfdb |
| 729 |
|
757 | 000294 ffdb |
| 730 |
|
758 | 000296 0e0b MOVLW 0xb cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 731 |
|
759 | 000298 cf6a MOVFF 0xf6a,0xfdb |
| 732 |
|
760 | 00029a ffdb |
| 733 |
|
761 | 00029c 0e0c MOVLW 0xc |
| 734 |
|
762 | 00029e cf6b MOVFF 0xf6b,0xfdb |
| 735 |
|
763 | 0002a0 ffdb |
| 736 |
|
764 | 0002a2 0e0d MOVLW 0xd cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 737 |
|
765 | 0002a4 cf6c MOVFF 0xf6c,0xfdb |
| 738 |
|
766 | 0002a6 ffdb |
| 739 |
|
767 | 0002a8 0e0e MOVLW 0xe |
| 740 |
|
768 | 0002aa cf6d MOVFF 0xf6d,0xfdb |
| 741 |
|
769 | 0002ac ffdb |
| 742 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
770 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 743 | // Clear ful status F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
771 | // Clear ful status F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 744 |
|
772 | 0002ae 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 745 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
773 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 746 | //Call main parser F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
774 | //Call main parser F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 747 |
|
775 | 0002b0 cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 748 |
|
776 | 0002b2 ffe9 |
| 749 |
|
777 | 0002b4 cfda MOVFF 0xfda,0xfea |
| 750 |
|
778 | 0002b6 ffea |
| 751 |
|
779 | 0002b8 cfee MOVFF 0xfee,0xfe6 |
| 752 |
|
780 | 0002ba ffe6 |
| 753 |
|
781 | 0002bc cfee MOVFF 0xfee,0xfe6 |
| 754 |
|
782 | 0002be ffe6 |
| 755 |
|
783 | 0002c0 cfee MOVFF 0xfee,0xfe6 |
| 756 |
|
784 | 0002c2 ffe6 |
| 757 |
|
785 | 0002c4 cfee MOVFF 0xfee,0xfe6 |
| 758 |
|
786 | 0002c6 ffe6 |
| 759 |
|
787 | 0002c8 cfee MOVFF 0xfee,0xfe6 |
| 760 |
|
788 | 0002ca ffe6 |
| 761 |
|
789 | 0002cc cfee MOVFF 0xfee,0xfe6 |
| 762 |
|
790 | 0002ce ffe6 |
| 763 |
|
791 | 0002d0 cfee MOVFF 0xfee,0xfe6 |
| 764 |
|
792 | 0002d2 ffe6 |
| 765 |
|
793 | 0002d4 cfee MOVFF 0xfee,0xfe6 |
| 766 |
|
794 | 0002d6 ffe6 |
| 767 |
|
795 | 0002d8 cfee MOVFF 0xfee,0xfe6 |
| 768 |
|
796 | 0002da ffe6 |
| 769 |
|
797 | 0002dc cfee MOVFF 0xfee,0xfe6 |
| 770 |
|
798 | 0002de ffe6 |
| 771 |
|
799 | 0002e0 cfee MOVFF 0xfee,0xfe6 |
| 772 |
|
800 | 0002e2 ffe6 |
| 773 |
|
801 | 0002e4 cfee MOVFF 0xfee,0xfe6 |
| 774 |
|
802 | 0002e6 ffe6 |
| 775 |
|
803 | 0002e8 cfee MOVFF 0xfee,0xfe6 |
| 776 |
|
804 | 0002ea ffe6 |
| 777 |
|
805 | 0002ec cfee MOVFF 0xfee,0xfe6 |
| 778 |
|
806 | 0002ee ffe6 |
| 779 |
|
807 | 0002f0 cfee MOVFF 0xfee,0xfe6 |
| 780 |
|
808 | 0002f2 ffe6 |
| 781 |
|
809 | 0002f4 ec09 CALL 0x612,0x0 |
| 782 |
|
810 | 0002f6 f003 |
| 783 |
|
811 | 0002f8 6e00 MOVWF 0x0,0x0 |
| 784 |
|
812 | 0002fa 0e0f MOVLW 0xf |
| 785 |
|
813 | 0002fc 5ee1 SUBWF 0xe1,0x1,0x0 |
| 786 |
|
814 | 0002fe 5000 MOVF 0x0,0x0,0x0 |
| 787 |
|
815 | 000300 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 788 |
|
816 | 000302 5ce1 SUBWF 0xe1,0x0,0x0 |
| 789 |
|
817 | 000304 e202 BC 0x30a |
| 790 |
|
818 | 000306 6ae1 CLRF 0xe1,0x0 |
| 791 |
|
819 | 000308 52e5 MOVF 0xe5,0x1,0x0 |
| 792 |
|
820 | 00030a 6ee1 MOVWF 0xe1,0x0 |
| 793 |
|
821 | 00030c 52e5 MOVF 0xe5,0x1,0x0 |
| 794 |
|
822 | 00030e cfe7 MOVFF 0xfe7,0xfd9 |
| 795 |
|
823 | 000310 ffd9 |
| 796 |
|
824 | 000312 0012 RETURN 0x0 |
| 797 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
825 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 798 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
826 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 799 | /* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
827 | /* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 800 | * Function: canSendMessage F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
828 | * Function: canSendMessage F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 801 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
829 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| Line 803... | Line 831... | ||
| 803 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
831 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 804 | * Pre-conditions: canInit F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
832 | * Pre-conditions: canInit F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 805 | * Affects: .. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
833 | * Affects: .. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 806 | * Depends: .. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
834 | * Depends: .. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 807 | */ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
835 | */ F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 808 |
|
836 | 000314 cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio) F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 809 |
|
837 | 000316 ffe6 |
| 810 |
|
838 | 000318 cfe1 MOVFF 0xfe1,0xfd9 |
| 811 |
|
839 | 00031a ffd9 |
| 812 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
840 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 813 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
841 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 814 |
|
842 | 00031c 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 815 |
|
843 | 00031e b740 BTFSC 0x40,0x3,0x1 |
| 816 |
|
844 | 000320 d004 BRA 0x32a |
| 817 |
|
845 | 000322 0e00 MOVLW 0x0 |
| 818 |
|
846 | 000324 1477 ANDWF 0x77,0x0,0x0 |
| 819 |
|
847 | 000326 0903 IORLW 0x3 |
| 820 |
|
848 | 000328 6e77 MOVWF 0x77,0x0 |
| 821 |
|
849 | 00032a 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 822 |
|
850 | 00032c b730 BTFSC 0x30,0x3,0x1 |
| 823 |
|
851 | 00032e d004 BRA 0x338 |
| 824 |
|
852 | 000330 0e00 MOVLW 0x0 |
| 825 |
|
853 | 000332 1477 ANDWF 0x77,0x0,0x0 |
| 826 |
|
854 | 000334 0904 IORLW 0x4 |
| 827 |
|
855 | 000336 6e77 MOVWF 0x77,0x0 |
| 828 |
|
856 | 000338 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 829 |
|
857 | 00033a b720 BTFSC 0x20,0x3,0x1 |
| 830 |
|
858 | 00033c d005 BRA 0x348 |
| 831 |
|
859 | 00033e 0e00 MOVLW 0x0 |
| 832 |
|
860 | 000340 1477 ANDWF 0x77,0x0,0x0 |
| 833 |
|
861 | 000342 0905 IORLW 0x5 |
| 834 |
|
862 | 000344 6e77 MOVWF 0x77,0x0 |
| 835 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
863 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 836 |
|
864 | 000346 d002 BRA 0x34c else { return FALSE;} F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 837 |
|
865 | 000348 0e00 MOVLW 0x0 |
| 838 |
|
866 | 00034a d0e4 BRA 0x514 |
| 839 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
867 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 840 |
|
868 | 00034c 0eef MOVLW 0xef if (prio<0 || prio>3) prio = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 841 |
|
869 | 00034e cfdb MOVFF 0xfdb,0x0 |
| 842 |
|
870 | 000350 f000 |
| 843 |
|
871 | 000352 3400 RLCF 0x0,0x0,0x0 |
| 844 |
|
872 | 000354 e20e BC 0x372 |
| 845 |
|
873 | 000356 0eef MOVLW 0xef |
| 846 |
|
874 | 000358 cfdb MOVFF 0xfdb,0x1 |
| 847 |
|
875 | 00035a f001 |
| 848 |
|
876 | 00035c 0e03 MOVLW 0x3 |
| 849 |
|
877 | 00035e 6ee7 MOVWF 0xe7,0x0 |
| 850 |
|
878 | 000360 1801 XORWF 0x1,0x0,0x0 |
| 851 |
|
879 | 000362 aee8 BTFSS 0xe8,0x7,0x0 |
| 852 |
|
880 | 000364 d002 BRA 0x36a |
| 853 |
|
881 | 000366 3401 RLCF 0x1,0x0,0x0 |
| 854 |
|
882 | 000368 d003 BRA 0x370 |
| 855 |
|
883 | 00036a 50e7 MOVF 0xe7,0x0,0x0 |
| 856 |
|
884 | 00036c 80d8 BSF 0xd8,0x0,0x0 |
| 857 |
|
885 | 00036e 5401 SUBFWB 0x1,0x0,0x0 |
| 858 |
|
886 | 000370 e202 BC 0x376 |
| 859 |
|
887 | 000372 0eef MOVLW 0xef |
| 860 |
|
888 | 000374 6adb CLRF 0xdb,0x0 |
| 861 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
889 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 862 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
890 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 863 |
|
891 | 000376 0ef4 MOVLW 0xf4 if (cm.extended==TRUE) F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 864 |
|
892 | 000378 04db DECF 0xdb,0x0,0x0 |
| 865 |
|
893 | 00037a e15f BNZ 0x43a |
| 866 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
894 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 867 | //Write extended ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
895 | //Write extended ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 868 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
896 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 869 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
897 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 870 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
898 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| Line 872... | Line 900... | ||
| 872 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
900 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 873 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
901 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 874 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
902 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 875 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
903 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 876 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
904 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 877 |
|
905 | 00037c 0ef0 MOVLW 0xf0 RXB0SIDH = (BYTE)((cm.ident>>21)); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 878 |
|
906 | 00037e cfdb MOVFF 0xfdb,0x0 |
| 879 |
|
907 | 000380 f000 |
| 880 |
|
908 | 000382 0ef1 MOVLW 0xf1 |
| 881 |
|
909 | 000384 cfdb MOVFF 0xfdb,0x1 |
| 882 |
|
910 | 000386 f001 |
| 883 |
|
911 | 000388 0ef2 MOVLW 0xf2 |
| 884 |
|
912 | 00038a cfdb MOVFF 0xfdb,0x2 |
| 885 |
|
913 | 00038c f002 |
| 886 |
|
914 | 00038e 0ef3 MOVLW 0xf3 |
| 887 |
|
915 | 000390 cfdb MOVFF 0xfdb,0x3 |
| 888 |
|
916 | 000392 f003 |
| 889 |
|
917 | 000394 0e15 MOVLW 0x15 |
| 890 |
|
918 | 000396 90d8 BCF 0xd8,0x0,0x0 |
| 891 |
|
919 | 000398 3203 RRCF 0x3,0x1,0x0 |
| 892 |
|
920 | 00039a 3202 RRCF 0x2,0x1,0x0 |
| 893 |
|
921 | 00039c 3201 RRCF 0x1,0x1,0x0 |
| 894 |
|
922 | 00039e 3200 RRCF 0x0,0x1,0x0 |
| 895 |
|
923 | 0003a0 06e8 DECF 0xe8,0x1,0x0 |
| 896 |
|
924 | 0003a2 e1f9 BNZ 0x396 |
| 897 |
|
925 | 0003a4 5000 MOVF 0x0,0x0,0x0 |
| 898 |
|
926 | 0003a6 6e61 MOVWF 0x61,0x0 |
| 899 |
|
927 | 0003a8 0ef0 MOVLW 0xf0 RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 900 |
|
928 | 0003aa cfdb MOVFF 0xfdb,0x5 |
| 901 |
|
929 | 0003ac f005 |
| 902 |
|
930 | 0003ae 0ef1 MOVLW 0xf1 |
| 903 |
|
931 | 0003b0 cfdb MOVFF 0xfdb,0x6 |
| 904 |
|
932 | 0003b2 f006 |
| 905 |
|
933 | 0003b4 0ef2 MOVLW 0xf2 |
| 906 |
|
934 | 0003b6 cfdb MOVFF 0xfdb,0x7 |
| 907 |
|
935 | 0003b8 f007 |
| 908 |
|
936 | 0003ba 0ef3 MOVLW 0xf3 |
| 909 |
|
937 | 0003bc cfdb MOVFF 0xfdb,0x8 |
| 910 |
|
938 | 0003be f008 |
| 911 |
|
939 | 0003c0 0e0d MOVLW 0xd |
| 912 |
|
940 | 0003c2 90d8 BCF 0xd8,0x0,0x0 |
| 913 |
|
941 | 0003c4 3208 RRCF 0x8,0x1,0x0 |
| 914 |
|
942 | 0003c6 3207 RRCF 0x7,0x1,0x0 |
| 915 |
|
943 | 0003c8 3206 RRCF 0x6,0x1,0x0 |
| 916 |
|
944 | 0003ca 3205 RRCF 0x5,0x1,0x0 |
| 917 |
|
945 | 0003cc 06e8 DECF 0xe8,0x1,0x0 |
| 918 |
|
946 | 0003ce e1f9 BNZ 0x3c2 |
| 919 |
|
947 | 0003d0 0ee0 MOVLW 0xe0 |
| 920 |
|
948 | 0003d2 1405 ANDWF 0x5,0x0,0x0 |
| 921 |
|
949 | 0003d4 6e04 MOVWF 0x4,0x0 |
| 922 |
|
950 | 0003d6 0ef0 MOVLW 0xf0 |
| 923 |
|
951 | 0003d8 cfdb MOVFF 0xfdb,0x0 |
| 924 |
|
952 | 0003da f000 |
| 925 |
|
953 | 0003dc 0ef1 MOVLW 0xf1 |
| 926 |
|
954 | 0003de cfdb MOVFF 0xfdb,0x1 |
| 927 |
|
955 | 0003e0 f001 |
| 928 |
|
956 | 0003e2 0ef2 MOVLW 0xf2 |
| 929 |
|
957 | 0003e4 cfdb MOVFF 0xfdb,0x2 |
| 930 |
|
958 | 0003e6 f002 |
| 931 |
|
959 | 0003e8 0ef3 MOVLW 0xf3 |
| 932 |
|
960 | 0003ea cfdb MOVFF 0xfdb,0x3 |
| 933 |
|
961 | 0003ec f003 |
| 934 |
|
962 | 0003ee 0e10 MOVLW 0x10 |
| 935 |
|
963 | 0003f0 90d8 BCF 0xd8,0x0,0x0 |
| 936 |
|
964 | 0003f2 3203 RRCF 0x3,0x1,0x0 |
| 937 |
|
965 | 0003f4 3202 RRCF 0x2,0x1,0x0 |
| 938 |
|
966 | 0003f6 3201 RRCF 0x1,0x1,0x0 |
| 939 |
|
967 | 0003f8 3200 RRCF 0x0,0x1,0x0 |
| 940 |
|
968 | 0003fa 06e8 DECF 0xe8,0x1,0x0 |
| 941 |
|
969 | 0003fc e1f9 BNZ 0x3f0 |
| 942 |
|
970 | 0003fe 0e03 MOVLW 0x3 |
| 943 |
|
971 | 000400 1400 ANDWF 0x0,0x0,0x0 |
| 944 |
|
972 | 000402 2404 ADDWF 0x4,0x0,0x0 |
| 945 |
|
973 | 000404 6e62 MOVWF 0x62,0x0 |
| 946 |
|
974 | 000406 0ef0 MOVLW 0xf0 RXB0EIDH = (BYTE)(cm.ident>>8); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 947 |
|
975 | 000408 cfdb MOVFF 0xfdb,0x0 |
| 948 |
|
976 | 00040a f000 |
| 949 |
|
977 | 00040c 0ef1 MOVLW 0xf1 |
| 950 |
|
978 | 00040e cfdb MOVFF 0xfdb,0x1 |
| 951 |
|
979 | 000410 f001 |
| 952 |
|
980 | 000412 0ef2 MOVLW 0xf2 |
| 953 |
|
981 | 000414 cfdb MOVFF 0xfdb,0x2 |
| 954 |
|
982 | 000416 f002 |
| 955 |
|
983 | 000418 0ef3 MOVLW 0xf3 |
| 956 |
|
984 | 00041a cfdb MOVFF 0xfdb,0x3 |
| 957 |
|
985 | 00041c f003 |
| 958 |
|
986 | 00041e 0e08 MOVLW 0x8 |
| 959 |
|
987 | 000420 90d8 BCF 0xd8,0x0,0x0 |
| 960 |
|
988 | 000422 3203 RRCF 0x3,0x1,0x0 |
| 961 |
|
989 | 000424 3202 RRCF 0x2,0x1,0x0 |
| 962 |
|
990 | 000426 3201 RRCF 0x1,0x1,0x0 |
| 963 |
|
991 | 000428 3200 RRCF 0x0,0x1,0x0 |
| 964 |
|
992 | 00042a 06e8 DECF 0xe8,0x1,0x0 |
| 965 |
|
993 | 00042c e1f9 BNZ 0x420 |
| 966 |
|
994 | 00042e 5000 MOVF 0x0,0x0,0x0 |
| 967 |
|
995 | 000430 6e63 MOVWF 0x63,0x0 |
| 968 |
|
996 | 000432 0ef0 MOVLW 0xf0 RXB0EIDL = (BYTE)cm.ident; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 969 |
|
997 | 000434 50db MOVF 0xdb,0x0,0x0 |
| 970 |
|
998 | 000436 6e64 MOVWF 0x64,0x0 |
| 971 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
999 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 972 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1000 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 973 |
|
1001 | 000438 d02f BRA 0x498 else F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 974 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1002 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 975 | //Write standard ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1003 | //Write standard ident. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 976 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1004 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 977 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1005 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 978 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1006 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 979 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1007 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 980 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1008 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 981 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1009 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 982 |
|
1010 | 00043a 0ef0 MOVLW 0xf0 RXB0SIDH= (BYTE)(cm.ident>>3); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 983 |
|
1011 | 00043c cfdb MOVFF 0xfdb,0x0 |
| 984 |
|
1012 | 00043e f000 |
| 985 |
|
1013 | 000440 0ef1 MOVLW 0xf1 |
| 986 |
|
1014 | 000442 cfdb MOVFF 0xfdb,0x1 |
| 987 |
|
1015 | 000444 f001 |
| 988 |
|
1016 | 000446 0ef2 MOVLW 0xf2 |
| 989 |
|
1017 | 000448 cfdb MOVFF 0xfdb,0x2 |
| 990 |
|
1018 | 00044a f002 |
| 991 |
|
1019 | 00044c 0ef3 MOVLW 0xf3 |
| 992 |
|
1020 | 00044e cfdb MOVFF 0xfdb,0x3 |
| 993 |
|
1021 | 000450 f003 |
| 994 |
|
1022 | 000452 0e03 MOVLW 0x3 |
| 995 |
|
1023 | 000454 90d8 BCF 0xd8,0x0,0x0 |
| 996 |
|
1024 | 000456 3203 RRCF 0x3,0x1,0x0 |
| 997 |
|
1025 | 000458 3202 RRCF 0x2,0x1,0x0 |
| 998 |
|
1026 | 00045a 3201 RRCF 0x1,0x1,0x0 |
| 999 |
|
1027 | 00045c 3200 RRCF 0x0,0x1,0x0 |
| 1000 |
|
1028 | 00045e 06e8 DECF 0xe8,0x1,0x0 |
| 1001 |
|
1029 | 000460 e1f9 BNZ 0x454 |
| 1002 |
|
1030 | 000462 5000 MOVF 0x0,0x0,0x0 |
| 1003 |
|
1031 | 000464 6e61 MOVWF 0x61,0x0 |
| 1004 |
|
1032 | 000466 0ef0 MOVLW 0xf0 RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1005 |
|
1033 | 000468 cfdb MOVFF 0xfdb,0x0 |
| 1006 |
|
1034 | 00046a f000 |
| 1007 |
|
1035 | 00046c 0ef1 MOVLW 0xf1 |
| 1008 |
|
1036 | 00046e cfdb MOVFF 0xfdb,0x1 |
| 1009 |
|
1037 | 000470 f001 |
| 1010 |
|
1038 | 000472 0ef2 MOVLW 0xf2 |
| 1011 |
|
1039 | 000474 cfdb MOVFF 0xfdb,0x2 |
| 1012 |
|
1040 | 000476 f002 |
| 1013 |
|
1041 | 000478 0ef3 MOVLW 0xf3 |
| 1014 |
|
1042 | 00047a cfdb MOVFF 0xfdb,0x3 |
| 1015 |
|
1043 | 00047c f003 |
| 1016 |
|
1044 | 00047e 0e05 MOVLW 0x5 |
| 1017 |
|
1045 | 000480 0b1f ANDLW 0x1f |
| 1018 |
|
1046 | 000482 e007 BZ 0x492 |
| 1019 |
|
1047 | 000484 90d8 BCF 0xd8,0x0,0x0 |
| 1020 |
|
1048 | 000486 3600 RLCF 0x0,0x1,0x0 |
| 1021 |
|
1049 | 000488 3601 RLCF 0x1,0x1,0x0 |
| 1022 |
|
1050 | 00048a 3602 RLCF 0x2,0x1,0x0 |
| 1023 |
|
1051 | 00048c 3603 RLCF 0x3,0x1,0x0 |
| 1024 |
|
1052 | 00048e 06e8 DECF 0xe8,0x1,0x0 |
| 1025 |
|
1053 | 000490 e1f9 BNZ 0x484 |
| 1026 |
|
1054 | 000492 0ee0 MOVLW 0xe0 |
| 1027 |
|
1055 | 000494 1400 ANDWF 0x0,0x0,0x0 |
| 1028 |
|
1056 | 000496 6e62 MOVWF 0x62,0x0 |
| 1029 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1057 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1030 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1058 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1031 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1059 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1032 | // Data length F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1060 | // Data length F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1033 |
|
1061 | 000498 6a65 CLRF 0x65,0x0 RXB0DLC = 0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1034 |
|
1062 | 00049a 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1035 |
|
1063 | 00049c 50db MOVF 0xdb,0x0,0x0 |
| 1036 |
|
1064 | 00049e 0808 SUBLW 0x8 |
| 1037 |
|
1065 | 0004a0 e203 BC 0x4a8 |
| 1038 |
|
1066 | 0004a2 0e08 MOVLW 0x8 |
| 1039 |
|
1067 | 0004a4 6e65 MOVWF 0x65,0x0 |
| 1040 |
|
1068 | 0004a6 d003 BRA 0x4ae |
| 1041 |
|
1069 | 0004a8 0ef6 MOVLW 0xf6 |
| 1042 |
|
1070 | 0004aa 50db MOVF 0xdb,0x0,0x0 |
| 1043 |
|
1071 | 0004ac 6e65 MOVWF 0x65,0x0 |
| 1044 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1072 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1045 | // Remote request F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1073 | // Remote request F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1046 |
|
1074 | 0004ae 0ef5 MOVLW 0xf5 if (cm.remote_request==TRUE) F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1047 |
|
1075 | 0004b0 04db DECF 0xdb,0x0,0x0 |
| 1048 |
|
1076 | 0004b2 e102 BNZ 0x4b8 |
| 1049 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1077 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1050 | _asm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1078 | _asm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1051 |
|
1079 | 0004b4 8c65 BSF 0x65,0x6,0x0 bsf RXB0DLC, 6, 0 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1052 | _endasm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1080 | _endasm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1053 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1081 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1054 |
|
1082 | 0004b6 d001 BRA 0x4ba else F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1055 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1083 | { F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1056 | _asm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1084 | _asm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1057 |
|
1085 | 0004b8 9c65 BCF 0x65,0x6,0x0 bcf RXB0DLC, 6, 0 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1058 | _endasm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1086 | _endasm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1059 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1087 | } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1060 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1088 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1061 | // Data one bye one, for speed F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1089 | // Data one bye one, for speed F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1062 |
|
1090 | 0004ba 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1063 |
|
1091 | 0004bc 50db MOVF 0xdb,0x0,0x0 |
| 1064 |
|
1092 | 0004be 6e66 MOVWF 0x66,0x0 |
| 1065 |
|
1093 | 0004c0 0ef8 MOVLW 0xf8 |
| 1066 |
|
1094 | 0004c2 50db MOVF 0xdb,0x0,0x0 |
| 1067 |
|
1095 | 0004c4 6e67 MOVWF 0x67,0x0 |
| 1068 |
|
1096 | 0004c6 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1069 |
|
1097 | 0004c8 50db MOVF 0xdb,0x0,0x0 |
| 1070 |
|
1098 | 0004ca 6e68 MOVWF 0x68,0x0 |
| 1071 |
|
1099 | 0004cc 0efa MOVLW 0xfa |
| 1072 |
|
1100 | 0004ce 50db MOVF 0xdb,0x0,0x0 |
| 1073 |
|
1101 | 0004d0 6e69 MOVWF 0x69,0x0 |
| 1074 |
|
1102 | 0004d2 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1075 |
|
1103 | 0004d4 50db MOVF 0xdb,0x0,0x0 |
| 1076 |
|
1104 | 0004d6 6e6a MOVWF 0x6a,0x0 |
| 1077 |
|
1105 | 0004d8 0efc MOVLW 0xfc |
| 1078 |
|
1106 | 0004da 50db MOVF 0xdb,0x0,0x0 |
| 1079 |
|
1107 | 0004dc 6e6b MOVWF 0x6b,0x0 |
| 1080 |
|
1108 | 0004de 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1081 |
|
1109 | 0004e0 50db MOVF 0xdb,0x0,0x0 |
| 1082 |
|
1110 | 0004e2 6e6c MOVWF 0x6c,0x0 |
| 1083 |
|
1111 | 0004e4 0efe MOVLW 0xfe |
| 1084 |
|
1112 | 0004e6 50db MOVF 0xdb,0x0,0x0 |
| 1085 |
|
1113 | 0004e8 6e6d MOVWF 0x6d,0x0 |
| 1086 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1114 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1087 | // set extended or not F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1115 | // set extended or not F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1088 |
|
1116 | 0004ea 0ef4 MOVLW 0xf4 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1089 |
|
1117 | 0004ec 04db DECF 0xdb,0x0,0x0 |
| 1090 |
|
1118 | 0004ee e102 BNZ 0x4f4 |
| 1091 |
|
1119 | 0004f0 0e01 MOVLW 0x1 |
| 1092 |
|
1120 | 0004f2 d001 BRA 0x4f6 |
| 1093 |
|
1121 | 0004f4 0e00 MOVLW 0x0 |
| 1094 |
|
1122 | 0004f6 b0e8 BTFSC 0xe8,0x0,0x0 |
| 1095 |
|
1123 | 0004f8 8662 BSF 0x62,0x3,0x0 |
| 1096 |
|
1124 | 0004fa a0e8 BTFSS 0xe8,0x0,0x0 |
| 1097 |
|
1125 | 0004fc 9662 BCF 0x62,0x3,0x0 |
| 1098 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1126 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1099 | // Priority F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1127 | // Priority F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1100 |
|
1128 | 0004fe 0eef MOVLW 0xef RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1101 |
|
1129 | 000500 cfdb MOVFF 0xfdb,0xfe6 |
| 1102 |
|
1130 | 000502 ffe6 |
| 1103 |
|
1131 | 000504 0efc MOVLW 0xfc |
| 1104 |
|
1132 | 000506 1460 ANDWF 0x60,0x0,0x0 |
| 1105 |
|
1133 | 000508 52e5 MOVF 0xe5,0x1,0x0 |
| 1106 |
|
1134 | 00050a 10e7 IORWF 0xe7,0x0,0x0 |
| 1107 |
|
1135 | 00050c 6e60 MOVWF 0x60,0x0 |
| 1108 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1136 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1109 | // mark as redy to transmit F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1137 | // mark as redy to transmit F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1110 | _asm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1138 | _asm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1111 |
|
1139 | 00050e 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1112 | _endasm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1140 | _endasm F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1113 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1141 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1114 |
|
1142 | 000510 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1115 |
|
1143 | 000512 d000 BRA 0x514 |
| 1116 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1144 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1117 |
|
1145 | 000514 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1118 |
|
1146 | 000516 cfe7 MOVFF 0xfe7,0xfd9 |
| 1119 |
|
1147 | 000518 ffd9 |
| 1120 |
|
1148 | 00051a 0012 RETURN 0x0 |
| 1121 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1149 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1122 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1150 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1123 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1151 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1124 | #endif //USE_CAN F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
1152 | #endif //USE_CAN F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 1125 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1153 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1126 | * F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1154 | * F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1127 | * Main application F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1155 | * Main application F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1128 | * F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1156 | * F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1129 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1157 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1130 | * FileName: |
1158 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canToSerial/Source/Main.c $ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1131 | * Last changed: |
1159 | * Last changed: $LastChangedDate: 2006-11-14 21:22:17 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1132 | * By: |
1160 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1133 | * Revision: |
1161 | * Revision: $Revision: 97 $ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1134 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1162 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1135 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1163 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1136 | #include <compiler.h> F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1164 | #include <compiler.h> F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1137 | #include <stackTasks.h> F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1165 | #include <stackTasks.h> F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1138 | #include <Tick.h> F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1166 | #include <Tick.h> F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| Line 1153... | Line 1181... | ||
| 1153 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1181 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1154 | static TICK t = 0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1182 | static TICK t = 0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1155 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1183 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1156 | // Inits F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1184 | // Inits F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1157 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1185 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1158 |
|
1186 | 00051c d874 RCALL 0x606 mainInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1159 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1187 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1160 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1188 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1161 |
|
1189 | 00051e ec22 CALL 0x44,0x0 canInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1162 |
|
1190 | 000520 f000 |
| 1163 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1191 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1164 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1192 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1165 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1193 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1166 |
|
1194 | 000522 eca7 CALL 0x94e,0x0 uartInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1167 |
|
1195 | 000524 f004 |
| 1168 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1196 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1169 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1197 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1170 |
|
1198 | 000526 ec7d CALL 0xafa,0x0 tickInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1171 |
|
1199 | 000528 f005 |
| 1172 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1200 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1173 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1201 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1174 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1202 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1175 |
|
1203 | 00052a d7ff BRA 0x52a while(1) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1176 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1204 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1177 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1205 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1178 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1206 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1179 |
|
1207 | 00052c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1180 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1208 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1181 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1209 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1182 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1210 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1183 |
|
1211 | 00052e cfd8 MOVFF 0xfd8,0xfe4 void HighISR(void) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| - | 1212 | 000530 ffe4 |
|
| - | 1213 | 000532 cfe0 MOVFF 0xfe0,0xfe4 |
|
| - | 1214 | 000534 ffe4 |
|
| - | 1215 | 000536 6ee4 MOVWF 0xe4,0x0 |
|
| - | 1216 | 000538 cfda MOVFF 0xfda,0xfe4 |
|
| - | 1217 | 00053a ffe4 |
|
| - | 1218 | 00053c cfe2 MOVFF 0xfe2,0xfda |
|
| - | 1219 | 00053e ffda |
|
| - | 1220 | 000540 cfe9 MOVFF 0xfe9,0xfe4 |
|
| - | 1221 | 000542 ffe4 |
|
| - | 1222 | 000544 cfea MOVFF 0xfea,0xfe4 |
|
| 1184 | 000546 ffe4 |
1223 | 000546 ffe4 |
| 1185 | 000548 |
1224 | 000548 cff6 MOVFF 0xff6,0xfe4 |
| 1186 | 00054a ffe4 |
1225 | 00054a ffe4 |
| 1187 | 00054c |
1226 | 00054c cff7 MOVFF 0xff7,0xfe4 |
| 1188 | 00054e |
1227 | 00054e ffe4 |
| 1189 | 000550 |
1228 | 000550 cff5 MOVFF 0xff5,0xfe4 |
| 1190 | 000552 |
1229 | 000552 ffe4 |
| 1191 | 000554 |
1230 | 000554 cff3 MOVFF 0xff3,0xfe4 |
| 1192 | 000556 |
1231 | 000556 ffe4 |
| 1193 | 000558 |
1232 | 000558 cff4 MOVFF 0xff4,0xfe4 |
| 1194 | 00055a |
1233 | 00055a ffe4 |
| 1195 | 00055c |
1234 | 00055c cffa MOVFF 0xffa,0xfe4 |
| 1196 | 00055e |
1235 | 00055e ffe4 |
| 1197 | 000560 |
1236 | 000560 ee00 LFSR 0x0,0x14 |
| 1198 | 000562 |
1237 | 000562 f014 |
| 1199 | 000564 |
1238 | 000564 0e0b MOVLW 0xb |
| 1200 | 000566 |
1239 | 000566 04e8 DECF 0xe8,0x0,0x0 |
| 1201 | 000568 |
1240 | 000568 e303 BNC 0x570 |
| 1202 | 00056a |
1241 | 00056a cfee MOVFF 0xfee,0xfe4 |
| 1203 | 00056c ffe4 |
1242 | 00056c ffe4 |
| 1204 | 00056e cff4 MOVFF 0xff4,0xfe4 |
- | |
| 1205 | 000570 ffe4 |
- | |
| 1206 | 000572 cffa MOVFF 0xffa,0xfe4 |
- | |
| 1207 | 000574 ffe4 |
- | |
| 1208 | 000576 ee00 LFSR 0x0,0x14 |
- | |
| 1209 | 000578 f014 |
- | |
| 1210 | 00057a 0e0b MOVLW 0xb |
- | |
| 1211 | 00057c 04e8 DECF 0xe8,0x0,0x0 |
- | |
| 1212 | 00057e e303 BNC 0x586 |
- | |
| 1213 | 000580 cfee MOVFF 0xfee,0xfe4 |
- | |
| 1214 | 000582 ffe4 |
- | |
| 1215 |
|
1243 | 00056e d7fb BRA 0x566 |
| 1216 |
|
1244 | 000570 ee00 LFSR 0x0,0x0 |
| 1217 |
|
1245 | 000572 f000 |
| 1218 |
|
1246 | 000574 0e14 MOVLW 0x14 |
| 1219 |
|
1247 | 000576 04e8 DECF 0xe8,0x0,0x0 |
| 1220 |
|
1248 | 000578 e303 BNC 0x580 |
| 1221 |
|
1249 | 00057a cfee MOVFF 0xfee,0xfe4 |
| 1222 |
|
1250 | 00057c ffe4 |
| 1223 |
|
1251 | 00057e d7fb BRA 0x576 |
| 1224 |
|
1252 | 000580 52e6 MOVF 0xe6,0x1,0x0 |
| 1225 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1253 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1226 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1254 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1227 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1255 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1228 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1256 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1229 |
|
1257 | 000582 ec13 CALL 0xa26,0x0 uartISR(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1230 |
|
1258 | 000584 f005 |
| 1231 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1259 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1232 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1260 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1233 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1261 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1234 |
|
1262 | 000586 ec42 CALL 0x84,0x0 canISR(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1235 |
|
1263 | 000588 f000 |
| 1236 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1264 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1237 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1265 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1238 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1266 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1239 |
|
1267 | 00058a ec91 CALL 0xb22,0x0 tickUpdate(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1240 |
|
1268 | 00058c f005 |
| 1241 |
|
1269 | 00058e 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1242 |
|
1270 | 000590 ee00 LFSR 0x0,0x13 |
| 1243 |
|
1271 | 000592 f013 |
| 1244 |
|
1272 | 000594 0e14 MOVLW 0x14 |
| 1245 |
|
1273 | 000596 04e8 DECF 0xe8,0x0,0x0 |
| 1246 |
|
1274 | 000598 e303 BNC 0x5a0 |
| 1247 |
|
1275 | 00059a cfe5 MOVFF 0xfe5,0xfed |
| 1248 |
|
1276 | 00059c ffed |
| 1249 |
|
1277 | 00059e d7fb BRA 0x596 |
| 1250 |
|
1278 | 0005a0 ee00 LFSR 0x0,0x1e |
| 1251 |
|
1279 | 0005a2 f01e |
| 1252 |
|
1280 | 0005a4 0e0b MOVLW 0xb |
| 1253 |
|
1281 | 0005a6 04e8 DECF 0xe8,0x0,0x0 |
| 1254 |
|
1282 | 0005a8 e303 BNC 0x5b0 |
| 1255 |
|
1283 | 0005aa cfe5 MOVFF 0xfe5,0xfed |
| 1256 |
|
1284 | 0005ac ffed |
| 1257 |
|
1285 | 0005ae d7fb BRA 0x5a6 |
| 1258 |
|
1286 | 0005b0 cfe5 MOVFF 0xfe5,0xffa |
| 1259 |
|
1287 | 0005b2 fffa |
| 1260 |
|
1288 | 0005b4 cfe5 MOVFF 0xfe5,0xff4 |
| 1261 |
|
1289 | 0005b6 fff4 |
| 1262 |
|
1290 | 0005b8 cfe5 MOVFF 0xfe5,0xff3 |
| 1263 |
|
1291 | 0005ba fff3 |
| 1264 |
|
1292 | 0005bc cfe5 MOVFF 0xfe5,0xff5 |
| 1265 |
|
1293 | 0005be fff5 |
| 1266 |
|
1294 | 0005c0 cfe5 MOVFF 0xfe5,0xff7 |
| 1267 |
|
1295 | 0005c2 fff7 |
| 1268 |
|
1296 | 0005c4 cfe5 MOVFF 0xfe5,0xff6 |
| 1269 |
|
1297 | 0005c6 fff6 |
| 1270 |
|
1298 | 0005c8 cfe5 MOVFF 0xfe5,0xfea |
| 1271 |
|
1299 | 0005ca ffea |
| 1272 |
|
1300 | 0005cc cfe5 MOVFF 0xfe5,0xfe9 |
| 1273 |
|
1301 | 0005ce ffe9 |
| 1274 |
|
1302 | 0005d0 cfe5 MOVFF 0xfe5,0xfda |
| 1275 |
|
1303 | 0005d2 ffda |
| 1276 |
|
1304 | 0005d4 50e5 MOVF 0xe5,0x0,0x0 |
| 1277 |
|
1305 | 0005d6 cfe5 MOVFF 0xfe5,0xfe0 |
| 1278 |
|
1306 | 0005d8 ffe0 |
| 1279 |
|
1307 | 0005da cfe5 MOVFF 0xfe5,0xfd8 |
| 1280 |
|
1308 | 0005dc ffd8 |
| 1281 |
|
1309 | 0005de 0010 RETFIE 0x0 |
| 1282 | #pragma code highVector=0x08 F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1310 | #pragma code highVector=0x08 F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1283 | void HighVector (void) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1311 | void HighVector (void) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1284 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1312 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1285 | 000008 |
1313 | 000008 ef97 GOTO 0x52e _asm goto HighISR _endasm F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1286 | 00000a f002 |
1314 | 00000a f002 |
| 1287 | 00000c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1315 | 00000c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1288 | #pragma code // Return to default code section F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1316 | #pragma code // Return to default code section F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1289 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1317 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1290 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1318 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1291 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1319 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1292 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1320 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1293 |
|
1321 | 0005e0 cfd8 MOVFF 0xfd8,0xfe4 void LowISR(void) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1294 |
|
1322 | 0005e2 ffe4 |
| 1295 |
|
1323 | 0005e4 cfe0 MOVFF 0xfe0,0xfe4 |
| 1296 |
|
1324 | 0005e6 ffe4 |
| 1297 |
|
1325 | 0005e8 6ee4 MOVWF 0xe4,0x0 |
| 1298 |
|
1326 | 0005ea cfda MOVFF 0xfda,0xfe4 |
| 1299 |
|
1327 | 0005ec ffe4 |
| 1300 |
|
1328 | 0005ee cfe2 MOVFF 0xfe2,0xfda |
| 1301 |
|
1329 | 0005f0 ffda |
| 1302 |
|
1330 | 0005f2 52e6 MOVF 0xe6,0x1,0x0 |
| 1303 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1331 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1304 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1332 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1305 |
|
1333 | 0005f4 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1306 |
|
1334 | 0005f6 cfe5 MOVFF 0xfe5,0xfda |
| 1307 |
|
1335 | 0005f8 ffda |
| 1308 |
|
1336 | 0005fa 50e5 MOVF 0xe5,0x0,0x0 |
| 1309 |
|
1337 | 0005fc cfe5 MOVFF 0xfe5,0xfe0 |
| 1310 |
|
1338 | 0005fe ffe0 |
| 1311 |
|
1339 | 000600 cfe5 MOVFF 0xfe5,0xfd8 |
| 1312 |
|
1340 | 000602 ffd8 |
| 1313 |
|
1341 | 000604 0010 RETFIE 0x0 |
| 1314 | #pragma code lowVector=0x18 F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1342 | #pragma code lowVector=0x18 F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1315 | void LowVector (void) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1343 | void LowVector (void) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1316 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1344 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1317 | 000018 |
1345 | 000018 eff0 GOTO 0x5e0 _asm goto LowISR _endasm F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1318 | 00001a f002 |
1346 | 00001a f002 |
| 1319 | 00001c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1347 | 00001c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1320 | #pragma code // Return to default code section F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1348 | #pragma code // Return to default code section F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1321 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1349 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1322 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1350 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| Line 1329... | Line 1357... | ||
| 1329 | * Affects: Se code F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1357 | * Affects: Se code F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1330 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1358 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1331 | */ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1359 | */ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1332 | void mainInit() F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1360 | void mainInit() F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1333 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1361 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1334 |
|
1362 | 000606 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1335 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1363 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1336 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1364 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1337 |
|
1365 | 000608 9ef1 BCF 0xf1,0x7,0x0 INTCON2bits.RBPU = 0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1338 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1366 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1339 | // Enable Interrupts F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1367 | // Enable Interrupts F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1340 |
|
1368 | 00060a 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1341 |
|
1369 | 00060c 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1342 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1370 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1343 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1371 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1344 | // Enable interrupt prirority F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1372 | // Enable interrupt prirority F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1345 |
|
1373 | 00060e 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1346 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1374 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1347 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1375 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1348 |
|
1376 | 000610 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1349 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1377 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1350 | /* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1378 | /* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1351 | * Function: canParse F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1379 | * Function: canParse F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1352 | * F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1380 | * F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1353 | * Input: Received can message F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1381 | * Input: Received can message F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| Line 1355... | Line 1383... | ||
| 1355 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1383 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1356 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1384 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1357 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1385 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1358 | */ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1386 | */ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1359 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1387 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1360 |
|
1388 | 000612 cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1361 |
|
1389 | 000614 ffe6 |
| 1362 |
|
1390 | 000616 cfe1 MOVFF 0xfe1,0xfd9 |
| 1363 |
|
1391 | 000618 ffd9 |
| 1364 |
|
1392 | 00061a 0e02 MOVLW 0x2 |
| 1365 |
|
1393 | 00061c 26e1 ADDWF 0xe1,0x1,0x0 |
| 1366 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1394 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1367 |
|
1395 | 00061e 6ade CLRF 0xde,0x0 int i=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1368 |
|
1396 | 000620 6add CLRF 0xdd,0x0 |
| 1369 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1397 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1370 |
|
1398 | 000622 0efd MOVLW 0xfd uartPutc(UART_START_BYTE); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1371 |
|
1399 | 000624 6ee6 MOVWF 0xe6,0x0 |
| 1372 |
|
1400 | 000626 ecb6 CALL 0x96c,0x0 |
| 1373 |
|
1401 | 000628 f004 |
| 1374 |
|
1402 | 00062a 52e5 MOVF 0xe5,0x1,0x0 |
| 1375 |
|
1403 | 00062c 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1376 |
|
1404 | 00062e cfdb MOVFF 0xfdb,0xfe6 |
| 1377 |
|
1405 | 000630 ffe6 |
| 1378 |
|
1406 | 000632 ecb6 CALL 0x96c,0x0 |
| 1379 |
|
1407 | 000634 f004 |
| 1380 |
|
1408 | 000636 52e5 MOVF 0xe5,0x1,0x0 |
| 1381 |
|
1409 | 000638 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1382 |
|
1410 | 00063a cfdb MOVFF 0xfdb,0x0 |
| 1383 |
|
1411 | 00063c f000 |
| 1384 |
|
1412 | 00063e 0ef1 MOVLW 0xf1 |
| 1385 |
|
1413 | 000640 cfdb MOVFF 0xfdb,0x1 |
| 1386 |
|
1414 | 000642 f001 |
| 1387 |
|
1415 | 000644 0ef2 MOVLW 0xf2 |
| 1388 |
|
1416 | 000646 cfdb MOVFF 0xfdb,0x2 |
| 1389 |
|
1417 | 000648 f002 |
| 1390 |
|
1418 | 00064a 0ef3 MOVLW 0xf3 |
| 1391 |
|
1419 | 00064c cfdb MOVFF 0xfdb,0x3 |
| 1392 |
|
1420 | 00064e f003 |
| 1393 |
|
1421 | 000650 0e08 MOVLW 0x8 |
| 1394 |
|
1422 | 000652 90d8 BCF 0xd8,0x0,0x0 |
| 1395 |
|
1423 | 000654 3203 RRCF 0x3,0x1,0x0 |
| 1396 |
|
1424 | 000656 3202 RRCF 0x2,0x1,0x0 |
| 1397 |
|
1425 | 000658 3201 RRCF 0x1,0x1,0x0 |
| 1398 |
|
1426 | 00065a 3200 RRCF 0x0,0x1,0x0 |
| 1399 |
|
1427 | 00065c 06e8 DECF 0xe8,0x1,0x0 |
| 1400 |
|
1428 | 00065e e1f9 BNZ 0x652 |
| 1401 |
|
1429 | 000660 5000 MOVF 0x0,0x0,0x0 |
| 1402 |
|
1430 | 000662 6ee6 MOVWF 0xe6,0x0 |
| 1403 |
|
1431 | 000664 ecb6 CALL 0x96c,0x0 |
| 1404 |
|
1432 | 000666 f004 |
| 1405 |
|
1433 | 000668 52e5 MOVF 0xe5,0x1,0x0 |
| 1406 |
|
1434 | 00066a 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1407 |
|
1435 | 00066c cfdb MOVFF 0xfdb,0x0 |
| 1408 |
|
1436 | 00066e f000 |
| 1409 |
|
1437 | 000670 0ef1 MOVLW 0xf1 |
| 1410 |
|
1438 | 000672 cfdb MOVFF 0xfdb,0x1 |
| 1411 |
|
1439 | 000674 f001 |
| 1412 |
|
1440 | 000676 0ef2 MOVLW 0xf2 |
| 1413 |
|
1441 | 000678 cfdb MOVFF 0xfdb,0x2 |
| 1414 |
|
1442 | 00067a f002 |
| 1415 |
|
1443 | 00067c 0ef3 MOVLW 0xf3 |
| 1416 |
|
1444 | 00067e cfdb MOVFF 0xfdb,0x3 |
| 1417 |
|
1445 | 000680 f003 |
| 1418 |
|
1446 | 000682 0e10 MOVLW 0x10 |
| 1419 |
|
1447 | 000684 90d8 BCF 0xd8,0x0,0x0 |
| 1420 |
|
1448 | 000686 3203 RRCF 0x3,0x1,0x0 |
| 1421 |
|
1449 | 000688 3202 RRCF 0x2,0x1,0x0 |
| 1422 |
|
1450 | 00068a 3201 RRCF 0x1,0x1,0x0 |
| 1423 |
|
1451 | 00068c 3200 RRCF 0x0,0x1,0x0 |
| 1424 |
|
1452 | 00068e 06e8 DECF 0xe8,0x1,0x0 |
| 1425 |
|
1453 | 000690 e1f9 BNZ 0x684 |
| 1426 |
|
1454 | 000692 5000 MOVF 0x0,0x0,0x0 |
| 1427 |
|
1455 | 000694 6ee6 MOVWF 0xe6,0x0 |
| 1428 |
|
1456 | 000696 ecb6 CALL 0x96c,0x0 |
| 1429 |
|
1457 | 000698 f004 |
| 1430 |
|
1458 | 00069a 52e5 MOVF 0xe5,0x1,0x0 |
| 1431 |
|
1459 | 00069c 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>24)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1432 |
|
1460 | 00069e cfdb MOVFF 0xfdb,0x0 |
| 1433 |
|
1461 | 0006a0 f000 |
| 1434 |
|
1462 | 0006a2 0ef1 MOVLW 0xf1 |
| 1435 |
|
1463 | 0006a4 cfdb MOVFF 0xfdb,0x1 |
| 1436 |
|
1464 | 0006a6 f001 |
| 1437 |
|
1465 | 0006a8 0ef2 MOVLW 0xf2 |
| 1438 |
|
1466 | 0006aa cfdb MOVFF 0xfdb,0x2 |
| 1439 |
|
1467 | 0006ac f002 |
| 1440 |
|
1468 | 0006ae 0ef3 MOVLW 0xf3 |
| 1441 |
|
1469 | 0006b0 cfdb MOVFF 0xfdb,0x3 |
| 1442 |
|
1470 | 0006b2 f003 |
| 1443 |
|
1471 | 0006b4 0e18 MOVLW 0x18 |
| 1444 |
|
1472 | 0006b6 90d8 BCF 0xd8,0x0,0x0 |
| 1445 |
|
1473 | 0006b8 3203 RRCF 0x3,0x1,0x0 |
| 1446 |
|
1474 | 0006ba 3202 RRCF 0x2,0x1,0x0 |
| 1447 |
|
1475 | 0006bc 3201 RRCF 0x1,0x1,0x0 |
| 1448 |
|
1476 | 0006be 3200 RRCF 0x0,0x1,0x0 |
| 1449 |
|
1477 | 0006c0 06e8 DECF 0xe8,0x1,0x0 |
| 1450 |
|
1478 | 0006c2 e1f9 BNZ 0x6b6 |
| 1451 |
|
1479 | 0006c4 5000 MOVF 0x0,0x0,0x0 |
| 1452 |
|
1480 | 0006c6 6ee6 MOVWF 0xe6,0x0 |
| 1453 |
|
1481 | 0006c8 ecb6 CALL 0x96c,0x0 |
| 1454 |
|
1482 | 0006ca f004 |
| 1455 |
|
1483 | 0006cc 52e5 MOVF 0xe5,0x1,0x0 |
| 1456 |
|
1484 | 0006ce 0ef4 MOVLW 0xf4 uartPutc(cm.extended); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1457 |
|
1485 | 0006d0 cfdb MOVFF 0xfdb,0xfe6 |
| 1458 |
|
1486 | 0006d2 ffe6 |
| 1459 |
|
1487 | 0006d4 ecb6 CALL 0x96c,0x0 |
| 1460 |
|
1488 | 0006d6 f004 |
| 1461 |
|
1489 | 0006d8 52e5 MOVF 0xe5,0x1,0x0 |
| 1462 |
|
1490 | 0006da 0ef5 MOVLW 0xf5 uartPutc(cm.remote_request); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1463 |
|
1491 | 0006dc cfdb MOVFF 0xfdb,0xfe6 |
| 1464 |
|
1492 | 0006de ffe6 |
| 1465 |
|
1493 | 0006e0 ecb6 CALL 0x96c,0x0 |
| 1466 |
|
1494 | 0006e2 f004 |
| 1467 |
|
1495 | 0006e4 52e5 MOVF 0xe5,0x1,0x0 |
| 1468 |
|
1496 | 0006e6 0ef6 MOVLW 0xf6 uartPutc(cm.data_length); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1469 |
|
1497 | 0006e8 cfdb MOVFF 0xfdb,0xfe6 |
| 1470 |
|
1498 | 0006ea ffe6 |
| 1471 |
|
1499 | 0006ec ecb6 CALL 0x96c,0x0 |
| 1472 |
|
1500 | 0006ee f004 |
| 1473 |
|
1501 | 0006f0 52e5 MOVF 0xe5,0x1,0x0 |
| 1474 |
|
1502 | 0006f2 6ade CLRF 0xde,0x0 for(i=0;i<8;i++) uartPutc(cm.data[i]); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1475 |
|
1503 | 0006f4 6add CLRF 0xdd,0x0 |
| 1476 |
|
1504 | 0006f6 cfde MOVFF 0xfde,0x0 |
| 1477 |
|
1505 | 0006f8 f000 |
| 1478 |
|
1506 | 0006fa cfdd MOVFF 0xfdd,0x1 |
| 1479 |
|
1507 | 0006fc f001 |
| 1480 |
|
1508 | 0006fe 90d8 BCF 0xd8,0x0,0x0 |
| 1481 |
|
1509 | 000700 5001 MOVF 0x1,0x0,0x0 |
| 1482 |
|
1510 | 000702 e604 BN 0x70c |
| 1483 |
|
1511 | 000704 0e08 MOVLW 0x8 |
| 1484 |
|
1512 | 000706 5c00 SUBWF 0x0,0x0,0x0 |
| 1485 |
|
1513 | 000708 0e00 MOVLW 0x0 |
| 1486 |
|
1514 | 00070a 5801 SUBWFB 0x1,0x0,0x0 |
| 1487 |
|
1515 | 00070c e216 BC 0x73a |
| 1488 |
|
1516 | 00070e 50d9 MOVF 0xd9,0x0,0x0 |
| 1489 |
|
1517 | 000710 0ff7 ADDLW 0xf7 |
| 1490 |
|
1518 | 000712 6e00 MOVWF 0x0,0x0 |
| 1491 |
|
1519 | 000714 0eff MOVLW 0xff |
| 1492 |
|
1520 | 000716 20da ADDWFC 0xda,0x0,0x0 |
| 1493 |
|
1521 | 000718 6e01 MOVWF 0x1,0x0 |
| 1494 |
|
1522 | 00071a 50de MOVF 0xde,0x0,0x0 |
| 1495 |
|
1523 | 00071c 2400 ADDWF 0x0,0x0,0x0 |
| 1496 |
|
1524 | 00071e 6ee9 MOVWF 0xe9,0x0 |
| 1497 |
|
1525 | 000720 50dd MOVF 0xdd,0x0,0x0 |
| 1498 |
|
1526 | 000722 2001 ADDWFC 0x1,0x0,0x0 |
| 1499 |
|
1527 | 000724 6eea MOVWF 0xea,0x0 |
| 1500 |
|
1528 | 000726 50ef MOVF 0xef,0x0,0x0 |
| 1501 |
|
1529 | 000728 6ee6 MOVWF 0xe6,0x0 |
| 1502 |
|
1530 | 00072a ecb6 CALL 0x96c,0x0 |
| 1503 |
|
1531 | 00072c f004 |
| 1504 |
|
1532 | 00072e 52e5 MOVF 0xe5,0x1,0x0 |
| 1505 |
|
1533 | 000730 2adf INCF 0xdf,0x1,0x0 |
| 1506 |
|
1534 | 000732 0e01 MOVLW 0x1 |
| 1507 |
|
1535 | 000734 e301 BNC 0x738 |
| 1508 |
|
1536 | 000736 2adb INCF 0xdb,0x1,0x0 |
| 1509 |
|
1537 | 000738 d7de BRA 0x6f6 |
| 1510 |
|
1538 | 00073a 0efa MOVLW 0xfa uartPutc(UART_END_BYTE); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1511 |
|
1539 | 00073c 6ee6 MOVWF 0xe6,0x0 |
| 1512 |
|
1540 | 00073e ecb6 CALL 0x96c,0x0 |
| 1513 |
|
1541 | 000740 f004 |
| 1514 |
|
1542 | 000742 52e5 MOVF 0xe5,0x1,0x0 |
| 1515 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1543 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1516 |
|
1544 | 000744 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1517 |
|
1545 | 000746 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1518 |
|
1546 | 000748 e202 BC 0x74e |
| 1519 |
|
1547 | 00074a 6ae1 CLRF 0xe1,0x0 |
| 1520 |
|
1548 | 00074c 52e5 MOVF 0xe5,0x1,0x0 |
| 1521 |
|
1549 | 00074e 6ee1 MOVWF 0xe1,0x0 |
| 1522 |
|
1550 | 000750 52e5 MOVF 0xe5,0x1,0x0 |
| 1523 |
|
1551 | 000752 cfe7 MOVFF 0xfe7,0xfd9 |
| 1524 |
|
1552 | 000754 ffd9 |
| 1525 |
|
1553 | 000756 0012 RETURN 0x0 |
| 1526 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1554 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1527 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1555 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1528 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1556 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1529 | /* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1557 | /* F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1530 | * Function: uartParse F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1558 | * Function: uartParse F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| Line 1534... | Line 1562... | ||
| 1534 | * Pre-conditions: uartInit and received byte. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1562 | * Pre-conditions: uartInit and received byte. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1535 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1563 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1536 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1564 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1537 | */ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1565 | */ F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1538 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1566 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1539 |
|
1567 | 000758 cfd9 MOVFF 0xfd9,0xfe6 void uartParse(BYTE c) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1540 |
|
1568 | 00075a ffe6 |
| 1541 |
|
1569 | 00075c cfe1 MOVFF 0xfe1,0xfd9 |
| 1542 |
|
1570 | 00075e ffd9 |
| 1543 |
|
1571 | 000760 0e12 MOVLW 0x12 |
| 1544 |
|
1572 | 000762 26e1 ADDWF 0xe1,0x1,0x0 |
| 1545 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1573 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1546 | BYTE i; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1574 | BYTE i; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1547 |
|
1575 | 000764 0e01 MOVLW 0x1 unsigned int wait = 0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1548 |
|
1576 | 000766 6adb CLRF 0xdb,0x0 |
| 1549 |
|
1577 | 000768 0e02 MOVLW 0x2 |
| 1550 |
|
1578 | 00076a 6adb CLRF 0xdb,0x0 |
| 1551 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1579 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1552 | static BOOL waitingMessage = FALSE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1580 | static BOOL waitingMessage = FALSE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1553 | static TICK timeout=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1581 | static TICK timeout=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1554 | static BYTE count=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1582 | static BYTE count=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1555 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1583 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1556 |
|
1584 | 00076c 0100 MOVLB 0x0 if (waitingMessage==TRUE && (tickGet()-timeout)>TICK_SECOND/20) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1557 |
|
1585 | 00076e 056e DECF 0x6e,0x0,0x1 |
| 1558 |
|
1586 | 000770 e11a BNZ 0x7a6 |
| 1559 |
|
1587 | 000772 ec87 CALL 0xb0e,0x0 |
| 1560 |
|
1588 | 000774 f005 |
| 1561 |
|
1589 | 000776 0100 MOVLB 0x0 |
| 1562 |
|
1590 | 000778 516f MOVF 0x6f,0x0,0x1 |
| 1563 |
|
1591 | 00077a 5c18 SUBWF 0x18,0x0,0x0 |
| 1564 |
|
1592 | 00077c 6e00 MOVWF 0x0,0x0 |
| 1565 |
|
1593 | 00077e 5170 MOVF 0x70,0x0,0x1 |
| 1566 |
|
1594 | 000780 5819 SUBWFB 0x19,0x0,0x0 |
| 1567 |
|
1595 | 000782 6e01 MOVWF 0x1,0x0 |
| 1568 |
|
1596 | 000784 5171 MOVF 0x71,0x0,0x1 |
| 1569 |
|
1597 | 000786 581a SUBWFB 0x1a,0x0,0x0 |
| 1570 |
|
1598 | 000788 6e02 MOVWF 0x2,0x0 |
| 1571 |
|
1599 | 00078a 5172 MOVF 0x72,0x0,0x1 |
| 1572 |
|
1600 | 00078c 581b SUBWFB 0x1b,0x0,0x0 |
| 1573 |
|
1601 | 00078e 6e03 MOVWF 0x3,0x0 |
| 1574 |
|
1602 | 000790 80d8 BSF 0xd8,0x0,0x0 |
| 1575 |
|
1603 | 000792 0e05 MOVLW 0x5 |
| 1576 |
|
1604 | 000794 5400 SUBFWB 0x0,0x0,0x0 |
| 1577 |
|
1605 | 000796 0e00 MOVLW 0x0 |
| 1578 |
|
1606 | 000798 5401 SUBFWB 0x1,0x0,0x0 |
| 1579 |
|
1607 | 00079a 0e00 MOVLW 0x0 |
| 1580 |
|
1608 | 00079c 5402 SUBFWB 0x2,0x0,0x0 |
| 1581 |
|
1609 | 00079e 0e00 MOVLW 0x0 |
| 1582 |
|
1610 | 0007a0 5403 SUBFWB 0x3,0x0,0x0 |
| 1583 |
|
1611 | 0007a2 e201 BC 0x7a6 |
| 1584 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1612 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1585 |
|
1613 | 0007a4 6b6e CLRF 0x6e,0x1 waitingMessage=FALSE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1586 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1614 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1587 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1615 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1588 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1616 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1589 |
|
1617 | 0007a6 056e DECF 0x6e,0x0,0x1 if (waitingMessage==TRUE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1590 |
|
1618 | 0007a8 e001 BZ 0x7ac |
| 1591 |
|
1619 | 0007aa d0a5 BRA 0x8f6 |
| 1592 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1620 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1593 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1621 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1594 |
|
1622 | 0007ac ec87 CALL 0xb0e,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1595 |
|
1623 | 0007ae f005 |
| 1596 |
|
1624 | 0007b0 c018 MOVFF 0x18,0x6f |
| 1597 |
|
1625 | 0007b2 f06f |
| 1598 |
|
1626 | 0007b4 c019 MOVFF 0x19,0x70 |
| 1599 |
|
1627 | 0007b6 f070 |
| 1600 |
|
1628 | 0007b8 c01a MOVFF 0x1a,0x71 |
| 1601 |
|
1629 | 0007ba f071 |
| 1602 |
|
1630 | 0007bc c01b MOVFF 0x1b,0x72 |
| 1603 |
|
1631 | 0007be f072 |
| 1604 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1632 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1605 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1633 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1606 | // UART END F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1634 | // UART END F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1607 |
|
1635 | 0007c0 0e0f MOVLW 0xf if(count>=15) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1608 |
|
1636 | 0007c2 0100 MOVLB 0x0 |
| 1609 |
|
1637 | 0007c4 5d73 SUBWF 0x73,0x0,0x1 |
| 1610 |
|
1638 | 0007c6 e33b BNC 0x83e |
| 1611 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1639 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1612 |
|
1640 | 0007c8 0efe MOVLW 0xfe if (c==UART_END_BYTE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1613 |
|
1641 | 0007ca 50db MOVF 0xdb,0x0,0x0 |
| 1614 |
|
1642 | 0007cc 6e00 MOVWF 0x0,0x0 |
| 1615 |
|
1643 | 0007ce 6a01 CLRF 0x1,0x0 |
| 1616 |
|
1644 | 0007d0 0efa MOVLW 0xfa |
| 1617 |
|
1645 | 0007d2 1800 XORWF 0x0,0x0,0x0 |
| 1618 |
|
1646 | 0007d4 e101 BNZ 0x7d8 |
| 1619 |
|
1647 | 0007d6 5001 MOVF 0x1,0x0,0x0 |
| 1620 |
|
1648 | 0007d8 e12f BNZ 0x838 |
| 1621 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1649 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1622 |
|
1650 | 0007da 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1623 | //canParse(cm); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1651 | //canParse(cm); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1624 |
|
1652 | 0007dc 0e03 MOVLW 0x3 while(!canSendMessage(cm,PRIO_HIGEST)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1625 |
|
1653 | 0007de 6ee6 MOVWF 0xe6,0x0 |
| 1626 |
|
1654 | 0007e0 50d9 MOVF 0xd9,0x0,0x0 |
| 1627 |
|
1655 | 0007e2 0f03 ADDLW 0x3 |
| 1628 |
|
1656 | 0007e4 6ee9 MOVWF 0xe9,0x0 |
| 1629 |
|
1657 | 0007e6 cfda MOVFF 0xfda,0xfea |
| 1630 |
|
1658 | 0007e8 ffea |
| 1631 |
|
1659 | 0007ea cfee MOVFF 0xfee,0xfe6 |
| 1632 |
|
1660 | 0007ec ffe6 |
| 1633 |
|
1661 | 0007ee cfee MOVFF 0xfee,0xfe6 |
| 1634 |
|
1662 | 0007f0 ffe6 |
| 1635 |
|
1663 | 0007f2 cfee MOVFF 0xfee,0xfe6 |
| 1636 |
|
1664 | 0007f4 ffe6 |
| 1637 |
|
1665 | 0007f6 cfee MOVFF 0xfee,0xfe6 |
| 1638 |
|
1666 | 0007f8 ffe6 |
| 1639 |
|
1667 | 0007fa cfee MOVFF 0xfee,0xfe6 |
| 1640 |
|
1668 | 0007fc ffe6 |
| 1641 |
|
1669 | 0007fe cfee MOVFF 0xfee,0xfe6 |
| 1642 |
|
1670 | 000800 ffe6 |
| 1643 |
|
1671 | 000802 cfee MOVFF 0xfee,0xfe6 |
| 1644 |
|
1672 | 000804 ffe6 |
| 1645 |
|
1673 | 000806 cfee MOVFF 0xfee,0xfe6 |
| 1646 |
|
1674 | 000808 ffe6 |
| 1647 |
|
1675 | 00080a cfee MOVFF 0xfee,0xfe6 |
| 1648 |
|
1676 | 00080c ffe6 |
| 1649 |
|
1677 | 00080e cfee MOVFF 0xfee,0xfe6 |
| 1650 |
|
1678 | 000810 ffe6 |
| 1651 |
|
1679 | 000812 cfee MOVFF 0xfee,0xfe6 |
| 1652 |
|
1680 | 000814 ffe6 |
| 1653 |
|
1681 | 000816 cfee MOVFF 0xfee,0xfe6 |
| 1654 |
|
1682 | 000818 ffe6 |
| 1655 |
|
1683 | 00081a cfee MOVFF 0xfee,0xfe6 |
| 1656 |
|
1684 | 00081c ffe6 |
| 1657 |
|
1685 | 00081e cfee MOVFF 0xfee,0xfe6 |
| 1658 |
|
1686 | 000820 ffe6 |
| 1659 |
|
1687 | 000822 cfee MOVFF 0xfee,0xfe6 |
| 1660 |
|
1688 | 000824 ffe6 |
| 1661 |
|
1689 | 000826 ec8a CALL 0x314,0x0 |
| 1662 |
|
1690 | 000828 f001 |
| 1663 |
|
1691 | 00082a 6e00 MOVWF 0x0,0x0 |
| 1664 |
|
1692 | 00082c 0e10 MOVLW 0x10 |
| 1665 |
|
1693 | 00082e 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1666 |
|
1694 | 000830 5000 MOVF 0x0,0x0,0x0 |
| 1667 |
|
1695 | 000832 0900 IORLW 0x0 |
| 1668 |
|
1696 | 000834 e101 BNZ 0x838 |
| 1669 |
|
1697 | 000836 d7d2 BRA 0x7dc |
| 1670 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1698 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1671 |
|
1699 | 000838 0100 MOVLB 0x0 waitingMessage=FALSE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1672 |
|
1700 | 00083a 6b6e CLRF 0x6e,0x1 |
| 1673 |
|
1701 | 00083c d07e BRA 0x93a return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1674 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1702 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1675 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1703 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1676 | // data F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1704 | // data F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1677 |
|
1705 | 00083e 0e07 MOVLW 0x7 if(count>=7) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1678 |
|
1706 | 000840 5d73 SUBWF 0x73,0x0,0x1 |
| 1679 |
|
1707 | 000842 e313 BNC 0x86a |
| 1680 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1708 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1681 |
|
1709 | 000844 50d9 MOVF 0xd9,0x0,0x0 cm.data[count-7]=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1682 |
|
1710 | 000846 0f0a ADDLW 0xa |
| 1683 |
|
1711 | 000848 6e00 MOVWF 0x0,0x0 |
| 1684 |
|
1712 | 00084a cfda MOVFF 0xfda,0x1 |
| 1685 |
|
1713 | 00084c f001 |
| 1686 |
|
1714 | 00084e 0e07 MOVLW 0x7 |
| 1687 |
|
1715 | 000850 5d73 SUBWF 0x73,0x0,0x1 |
| 1688 |
|
1716 | 000852 010f MOVLB 0xf |
| 1689 |
|
1717 | 000854 2400 ADDWF 0x0,0x0,0x0 |
| 1690 |
|
1718 | 000856 6ee9 MOVWF 0xe9,0x0 |
| 1691 |
|
1719 | 000858 0e00 MOVLW 0x0 |
| 1692 |
|
1720 | 00085a 2001 ADDWFC 0x1,0x0,0x0 |
| 1693 |
|
1721 | 00085c 6eea MOVWF 0xea,0x0 |
| 1694 |
|
1722 | 00085e 0efe MOVLW 0xfe |
| 1695 |
|
1723 | 000860 cfdb MOVFF 0xfdb,0xfef |
| 1696 |
|
1724 | 000862 ffef |
| 1697 |
|
1725 | 000864 0100 MOVLB 0x0 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1698 |
|
1726 | 000866 2b73 INCF 0x73,0x1,0x1 |
| 1699 |
|
1727 | 000868 d068 BRA 0x93a return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1700 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1728 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1701 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1729 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1702 | // data length F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1730 | // data length F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1703 |
|
1731 | 00086a 0e06 MOVLW 0x6 if(count>=6) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| - | 1732 | 00086c 5d73 SUBWF 0x73,0x0,0x1 |
|
| - | 1733 | 00086e e308 BNC 0x880 |
|
| - | 1734 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1735 | 000870 0efe MOVLW 0xfe cm.data_length=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1736 | 000872 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1737 | 000874 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1738 | 000876 0e09 MOVLW 0x9 |
|
| - | 1739 | 000878 cfe7 MOVFF 0xfe7,0xfdb |
|
| - | 1740 | 00087a ffdb |
|
| - | 1741 | 00087c 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1742 | 00087e d05d BRA 0x93a return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1743 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1744 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1745 | // remote request F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1746 | 000880 0e05 MOVLW 0x5 if(count>=5) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| 1704 | 000882 5d73 SUBWF 0x73,0x0,0x1 |
1747 | 000882 5d73 SUBWF 0x73,0x0,0x1 |
| 1705 | 000884 e308 BNC 0x896 |
1748 | 000884 e308 BNC 0x896 |
| 1706 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1749 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1707 | 000886 0efe MOVLW 0xfe cm. |
1750 | 000886 0efe MOVLW 0xfe cm.remote_request=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1708 | 000888 50db MOVF 0xdb,0x0,0x0 |
1751 | 000888 50db MOVF 0xdb,0x0,0x0 |
| 1709 | 00088a 6ee7 MOVWF 0xe7,0x0 |
1752 | 00088a 6ee7 MOVWF 0xe7,0x0 |
| 1710 | 00088c |
1753 | 00088c 0e08 MOVLW 0x8 |
| 1711 | 00088e cfe7 MOVFF 0xfe7,0xfdb |
1754 | 00088e cfe7 MOVFF 0xfe7,0xfdb |
| 1712 | 000890 ffdb |
1755 | 000890 ffdb |
| 1713 | 000892 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1756 | 000892 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1714 | 000894 |
1757 | 000894 d052 BRA 0x93a return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1715 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1758 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1716 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1759 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1717 | // |
1760 | // extended F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1718 | 000896 |
1761 | 000896 0e04 MOVLW 0x4 if(count>=4) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1719 | 000898 5d73 SUBWF 0x73,0x0,0x1 |
1762 | 000898 5d73 SUBWF 0x73,0x0,0x1 |
| 1720 | 00089a e308 BNC 0x8ac |
1763 | 00089a e308 BNC 0x8ac |
| 1721 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1764 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1722 | 00089c 0efe MOVLW 0xfe cm. |
1765 | 00089c 0efe MOVLW 0xfe cm.extended=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1723 | 00089e 50db MOVF 0xdb,0x0,0x0 |
1766 | 00089e 50db MOVF 0xdb,0x0,0x0 |
| 1724 | 0008a0 6ee7 MOVWF 0xe7,0x0 |
1767 | 0008a0 6ee7 MOVWF 0xe7,0x0 |
| 1725 | 0008a2 |
1768 | 0008a2 0e07 MOVLW 0x7 |
| 1726 | 0008a4 cfe7 MOVFF 0xfe7,0xfdb |
1769 | 0008a4 cfe7 MOVFF 0xfe7,0xfdb |
| 1727 | 0008a6 ffdb |
1770 | 0008a6 ffdb |
| 1728 | 0008a8 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1771 | 0008a8 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1729 | 0008aa |
1772 | 0008aa d047 BRA 0x93a return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1730 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1731 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1732 | // extended F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1733 | 0008ac 0e04 MOVLW 0x4 if(count>=4) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1734 | 0008ae 5d73 SUBWF 0x73,0x0,0x1 |
- | |
| 1735 | 0008b0 e308 BNC 0x8c2 |
- | |
| 1736 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1737 | 0008b2 0efe MOVLW 0xfe cm.extended=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1738 | 0008b4 50db MOVF 0xdb,0x0,0x0 |
- | |
| 1739 | 0008b6 6ee7 MOVWF 0xe7,0x0 |
- | |
| 1740 | 0008b8 0e07 MOVLW 0x7 |
- | |
| 1741 | 0008ba cfe7 MOVFF 0xfe7,0xfdb |
- | |
| 1742 | 0008bc ffdb |
- | |
| 1743 | 0008be 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1744 | 0008c0 d047 BRA 0x950 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1745 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1773 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1746 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1774 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1747 | // ident F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1775 | // ident F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1748 |
|
1776 | 0008ac 0e00 MOVLW 0x0 if(count>=0) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1749 |
|
1777 | 0008ae 5d73 SUBWF 0x73,0x0,0x1 |
| 1750 |
|
1778 | 0008b0 e322 BNC 0x8f6 |
| 1751 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1779 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1752 |
|
1780 | 0008b2 0efe MOVLW 0xfe cm.ident+=((DWORD)c<<(count*8)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1753 |
|
1781 | 0008b4 cfdb MOVFF 0xfdb,0x0 |
| 1754 |
|
1782 | 0008b6 f000 |
| 1755 |
|
1783 | 0008b8 6a01 CLRF 0x1,0x0 |
| 1756 |
|
1784 | 0008ba 6a02 CLRF 0x2,0x0 |
| 1757 |
|
1785 | 0008bc 6a03 CLRF 0x3,0x0 |
| 1758 |
|
1786 | 0008be 0e08 MOVLW 0x8 |
| 1759 |
|
1787 | 0008c0 0373 MULWF 0x73,0x1 |
| 1760 |
|
1788 | 0008c2 50f3 MOVF 0xf3,0x0,0x0 |
| 1761 |
|
1789 | 0008c4 0b1f ANDLW 0x1f |
| 1762 |
|
1790 | 0008c6 e007 BZ 0x8d6 |
| 1763 |
|
1791 | 0008c8 90d8 BCF 0xd8,0x0,0x0 |
| 1764 |
|
1792 | 0008ca 3600 RLCF 0x0,0x1,0x0 |
| 1765 |
|
1793 | 0008cc 3601 RLCF 0x1,0x1,0x0 |
| 1766 |
|
1794 | 0008ce 3602 RLCF 0x2,0x1,0x0 |
| 1767 |
|
1795 | 0008d0 3603 RLCF 0x3,0x1,0x0 |
| 1768 |
|
1796 | 0008d2 06e8 DECF 0xe8,0x1,0x0 |
| 1769 |
|
1797 | 0008d4 e1f9 BNZ 0x8c8 |
| 1770 |
|
1798 | 0008d6 50d9 MOVF 0xd9,0x0,0x0 |
| 1771 |
|
1799 | 0008d8 0f03 ADDLW 0x3 |
| 1772 |
|
1800 | 0008da 6ee9 MOVWF 0xe9,0x0 |
| 1773 |
|
1801 | 0008dc cfda MOVFF 0xfda,0xfea |
| 1774 |
|
1802 | 0008de ffea |
| 1775 |
|
1803 | 0008e0 5000 MOVF 0x0,0x0,0x0 |
| 1776 |
|
1804 | 0008e2 26ee ADDWF 0xee,0x1,0x0 |
| 1777 |
|
1805 | 0008e4 5001 MOVF 0x1,0x0,0x0 |
| 1778 |
|
1806 | 0008e6 22ee ADDWFC 0xee,0x1,0x0 |
| 1779 |
|
1807 | 0008e8 5002 MOVF 0x2,0x0,0x0 |
| 1780 |
|
1808 | 0008ea 22ee ADDWFC 0xee,0x1,0x0 |
| 1781 |
|
1809 | 0008ec 5003 MOVF 0x3,0x0,0x0 |
| 1782 |
|
1810 | 0008ee 22ee ADDWFC 0xee,0x1,0x0 |
| 1783 |
|
1811 | 0008f0 0100 MOVLB 0x0 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1784 |
|
1812 | 0008f2 2b73 INCF 0x73,0x1,0x1 |
| 1785 |
|
1813 | 0008f4 d022 BRA 0x93a return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1786 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1814 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1787 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1815 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1788 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1816 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1789 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1817 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1790 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1818 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1791 |
|
1819 | 0008f6 0efe MOVLW 0xfe if (c==UART_START_BYTE && waitingMessage==FALSE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1792 |
|
1820 | 0008f8 50db MOVF 0xdb,0x0,0x0 |
| 1793 |
|
1821 | 0008fa 6e00 MOVWF 0x0,0x0 |
| 1794 |
|
1822 | 0008fc 6a01 CLRF 0x1,0x0 |
| 1795 |
|
1823 | 0008fe 0efd MOVLW 0xfd |
| 1796 |
|
1824 | 000900 1800 XORWF 0x0,0x0,0x0 |
| 1797 |
|
1825 | 000902 e101 BNZ 0x906 |
| 1798 |
|
1826 | 000904 5001 MOVF 0x1,0x0,0x0 |
| 1799 |
|
1827 | 000906 e119 BNZ 0x93a |
| 1800 |
|
1828 | 000908 516e MOVF 0x6e,0x0,0x1 |
| 1801 |
|
1829 | 00090a e117 BNZ 0x93a |
| 1802 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1830 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1803 |
|
1831 | 00090c 0e01 MOVLW 0x1 waitingMessage=TRUE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1804 |
|
1832 | 00090e 6f6e MOVWF 0x6e,0x1 |
| 1805 |
|
1833 | 000910 ec87 CALL 0xb0e,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1806 |
|
1834 | 000912 f005 |
| 1807 |
|
1835 | 000914 c018 MOVFF 0x18,0x6f |
| 1808 |
|
1836 | 000916 f06f |
| 1809 |
|
1837 | 000918 c019 MOVFF 0x19,0x70 |
| 1810 |
|
1838 | 00091a f070 |
| 1811 |
|
1839 | 00091c c01a MOVFF 0x1a,0x71 |
| 1812 |
|
1840 | 00091e f071 |
| 1813 |
|
1841 | 000920 c01b MOVFF 0x1b,0x72 |
| 1814 |
|
1842 | 000922 f072 |
| 1815 |
|
1843 | 000924 0100 MOVLB 0x0 count=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1816 |
|
1844 | 000926 6b73 CLRF 0x73,0x1 |
| 1817 |
|
1845 | 000928 0e03 MOVLW 0x3 cm.ident=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1818 |
|
1846 | 00092a 6adb CLRF 0xdb,0x0 |
| 1819 |
|
1847 | 00092c 0e04 MOVLW 0x4 |
| 1820 |
|
1848 | 00092e 6adb CLRF 0xdb,0x0 |
| 1821 |
|
1849 | 000930 0e05 MOVLW 0x5 |
| 1822 |
|
1850 | 000932 6adb CLRF 0xdb,0x0 |
| 1823 |
|
1851 | 000934 0e06 MOVLW 0x6 |
| 1824 |
|
1852 | 000936 6adb CLRF 0xdb,0x0 |
| 1825 |
|
1853 | 000938 d000 BRA 0x93a return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1826 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1854 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1827 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1855 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1828 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1856 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1829 |
|
1857 | 00093a 0e12 MOVLW 0x12 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1830 |
|
1858 | 00093c 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1831 |
|
1859 | 00093e e202 BC 0x944 |
| 1832 |
|
1860 | 000940 6ae1 CLRF 0xe1,0x0 |
| 1833 |
|
1861 | 000942 52e5 MOVF 0xe5,0x1,0x0 |
| 1834 |
|
1862 | 000944 6ee1 MOVWF 0xe1,0x0 |
| 1835 |
|
1863 | 000946 52e5 MOVF 0xe5,0x1,0x0 |
| 1836 |
|
1864 | 000948 cfe7 MOVFF 0xfe7,0xfd9 |
| 1837 |
|
1865 | 00094a ffd9 |
| 1838 |
|
1866 | 00094c 0012 RETURN 0x0 |
| 1839 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1867 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1840 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1868 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1841 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1869 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1842 | * Ticker service F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1870 | * Ticker service F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1843 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1871 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1844 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1872 | ********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1845 | * FileName: |
1873 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canToSerial/Source/Tick.c $ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1846 | * Last changed: |
1874 | * Last changed: $LastChangedDate: 2006-11-14 21:22:17 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1847 | * By: |
1875 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1848 | * Revision: |
1876 | * Revision: $Revision: 97 $ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1849 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1877 | ********************************************************************/ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1850 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1878 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1851 | #define TICK_INCLUDE F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1879 | #define TICK_INCLUDE F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1852 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1880 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1853 | #include <Tick.h> F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1881 | #include <Tick.h> F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| Line 1901... | Line 1929... | ||
| 1901 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1929 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1902 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1930 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1903 | void tickInit(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1931 | void tickInit(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1904 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1932 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1905 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1933 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1906 |
|
1934 | 000afa 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1907 |
|
1935 | 000afc 6ed6 MOVWF 0xd6,0x0 |
| 1908 |
|
1936 | 000afe 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1909 |
|
1937 | 000b00 6ed7 MOVWF 0xd7,0x0 |
| 1910 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1938 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1911 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1939 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1912 |
|
1940 | 000b02 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1913 |
|
1941 | 000b04 6ed5 MOVWF 0xd5,0x0 |
| 1914 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1942 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1915 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1943 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1916 |
|
1944 | 000b06 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1917 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1945 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1918 |
|
1946 | 000b08 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1919 |
|
1947 | 000b0a 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1920 |
|
1948 | 000b0c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1921 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1949 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1922 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1950 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1923 | * Function: TickGet F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1951 | * Function: TickGet F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1924 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1952 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1925 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1953 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| Line 1928... | Line 1956... | ||
| 1928 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1956 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1929 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1957 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1930 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1958 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1931 | TICK tickGet(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1959 | TICK tickGet(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1932 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1960 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1933 |
|
1961 | 000b0e c074 MOVFF 0x74,0x18 return TickCount; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1934 |
|
1962 | 000b10 f018 |
| 1935 |
|
1963 | 000b12 c075 MOVFF 0x75,0x19 |
| 1936 |
|
1964 | 000b14 f019 |
| 1937 |
|
1965 | 000b16 c076 MOVFF 0x76,0x1a |
| 1938 |
|
1966 | 000b18 f01a |
| 1939 |
|
1967 | 000b1a c077 MOVFF 0x77,0x1b |
| 1940 |
|
1968 | 000b1c f01b |
| 1941 |
|
1969 | 000b1e d000 BRA 0xb20 |
| 1942 |
|
1970 | 000b20 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1943 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1971 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1944 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1972 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1945 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1973 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1946 | * Function: tickUpdate F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1974 | * Function: tickUpdate F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1947 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1975 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| Line 1951... | Line 1979... | ||
| 1951 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1979 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1952 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1980 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1953 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1981 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1954 | void tickUpdate(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1982 | void tickUpdate(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1955 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1983 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1956 |
|
1984 | 000b22 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1957 |
|
1985 | 000b24 d00b BRA 0xb3c |
| 1958 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1986 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1959 |
|
1987 | 000b26 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1960 |
|
1988 | 000b28 6ed7 MOVWF 0xd7,0x0 |
| 1961 |
|
1989 | 000b2a 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1962 |
|
1990 | 000b2c 6ed6 MOVWF 0xd6,0x0 |
| 1963 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1991 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1964 |
|
1992 | 000b2e 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1965 |
|
1993 | 000b30 2b74 INCF 0x74,0x1,0x1 |
| 1966 |
|
1994 | 000b32 0e00 MOVLW 0x0 |
| 1967 |
|
1995 | 000b34 2375 ADDWFC 0x75,0x1,0x1 |
| 1968 |
|
1996 | 000b36 2376 ADDWFC 0x76,0x1,0x1 |
| 1969 |
|
1997 | 000b38 2377 ADDWFC 0x77,0x1,0x1 |
| 1970 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1998 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1971 |
|
1999 | 000b3a 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1972 | } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2000 | } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1973 |
|
2001 | 000b3c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |