Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
24 johboh 1
MP2COD 4.02, COFF to COD File Converter
2
Copyright (c) 2006 Microchip Technology Inc.
56 johboh 3
Listing File Generated: Wed Oct 25 15:33:05 2006
24 johboh 4
 
5
 
6
Address  Value    Disassembly              Source                                                                           File
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
56 johboh 8
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\Tick.c
9
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
10
                                            *                  Ticker service                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
11
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
12
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\Tick.c
13
                                            * FileName:        Tick.c                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
14
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
15
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
16
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\Tick.c
17
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\Tick.c
18
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\Tick.c
19
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
20
                                           #define TICK_INCLUDE                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
21
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
22
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
23
                                           #include <Compiler.h>                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
24
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
25
                                           #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F:\MCP\projects\CAN\canNode\Source\Tick.c
26
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
27
                                           #if TICK_TEMP_VALUE_1 > 60000                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
28
                                           #error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ        F:\MCP\projects\CAN\canNode\Source\Tick.c
29
                                           #error Either lower TICK_PER_SECOND or manually configure the Timer              F:\MCP\projects\CAN\canNode\Source\Tick.c
30
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
31
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
32
                                           #define TICK_TEMP_VALUE         (65535 - TICK_TEMP_VALUE_1)                      F:\MCP\projects\CAN\canNode\Source\Tick.c
33
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
34
                                           #define TICK_COUNTER_HIGH       ((TICK_TEMP_VALUE >> 8) & 0xff)                  F:\MCP\projects\CAN\canNode\Source\Tick.c
35
                                           #define TICK_COUNTER_LOW        (TICK_TEMP_VALUE & 0xff)                         F:\MCP\projects\CAN\canNode\Source\Tick.c
36
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
37
                                           #if (TICK_PRESCALE_VALUE == 2)                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
38
                                               #define TIMER_PRESCALE  (0)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
39
                                           #elif ( TICK_PRESCALE_VALUE == 4 )                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
40
                                               #define TIMER_PRESCALE  (1)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
41
                                           #elif ( TICK_PRESCALE_VALUE == 8 )                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
42
                                               #define TIMER_PRESCALE  (2)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
43
                                           #elif ( TICK_PRESCALE_VALUE == 16 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
44
                                               #define TIMER_PRESCALE  (3)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
45
                                           #elif ( TICK_PRESCALE_VALUE == 32 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
46
                                               #define TIMER_PRESCALE  (4)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
47
                                           #elif ( TICK_PRESCALE_VALUE == 64 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
48
                                               #define TIMER_PRESCALE  (5)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
49
                                           #elif ( TICK_PRESCALE_VALUE == 128 )                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
50
                                               #define TIMER_PRESCALE  (6)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
51
                                           #elif ( TICK_PRESCALE_VALUE == 256 )                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
52
                                               #define TIMER_PRESCALE  (7)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
53
                                           #else                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
54
                                               #error Invalid TICK_PRESCALE_VALUE specified.                                F:\MCP\projects\CAN\canNode\Source\Tick.c
55
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
56
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
57
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
58
                                           TICK TickCount = 0;	// 10ms/unit                                                 F:\MCP\projects\CAN\canNode\Source\Tick.c
59
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
60
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
61
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
62
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
63
                                           *	Function: TickInit                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
64
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
65
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
66
                                           *	Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
67
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
68
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
69
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
70
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
71
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canNode\Source\Tick.c
72
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
73
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
74
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
75
000a4c   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
76
000a4e   6ed6     MOVWF     0xd6,0x0                                                                                        
77
000a50   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
78
000a52   6ed7     MOVWF     0xd7,0x0                                                                                        
79
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
80
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
81
000a54   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canNode\Source\Tick.c
82
000a56   6ed5     MOVWF     0xd5,0x0                                                                                        
83
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
84
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
85
000a58   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
86
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
87
000a5a   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
88
000a5c   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
89
000a5e   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
90
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
91
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
92
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
93
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
94
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
95
                                           *	Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canNode\Source\Tick.c
96
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
97
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
98
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
99
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
100
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
101
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
102
000a60   c074     MOVFF     0x74,0x18          return TickCount;                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
103
000a62   f018                                                                                                               
104
000a64   c075     MOVFF     0x75,0x19                                                                                       
105
000a66   f019                                                                                                               
106
000a68   c076     MOVFF     0x76,0x1a                                                                                       
107
000a6a   f01a                                                                                                               
108
000a6c   c077     MOVFF     0x77,0x1b                                                                                       
109
000a6e   f01b                                                                                                               
110
000a70   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
111
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
112
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
113
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
114
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
115
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
116
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
117
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
118
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
119
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
120
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
121
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
122
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
123
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
124
000a72   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
125
000a74   d00b     BRA       0xa8c                                                                                           
126
                                               {                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
127
000a76   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
128
000a78   6ed7     MOVWF     0xd7,0x0                                                                                        
129
000a7a   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
130
000a7c   6ed6     MOVWF     0xd6,0x0                                                                                        
131
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
132
000a7e   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
133
000a80   2b74     INCF      0x74,0x1,0x1                                                                                    
134
000a82   0e00     MOVLW     0x0                                                                                             
135
000a84   2375     ADDWFC    0x75,0x1,0x1                                                                                    
136
000a86   2376     ADDWFC    0x76,0x1,0x1                                                                                    
137
000a88   2377     ADDWFC    0x77,0x1,0x1                                                                                    
138
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
139
000a8a   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
140
                                               }                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
141
000a8c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
142
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\CAN.c
143
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
144
                                            *                  CAN driver                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
145
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
146
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\CAN.c
147
                                            * FileName:        CAN.c                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
148
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
149
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
150
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\CAN.c
151
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\CAN.c
152
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\CAN.c
153
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
154
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
155
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
156
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
157
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
158
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
159
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
160
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
161
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
162
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
163
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
164
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
165
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
166
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
167
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
168
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
169
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
170
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
171
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
172
                                           void canInit()                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
173
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
174
000044   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 175
000046   6e6f     MOVWF     0x6f,0x0                                                                                        
56 johboh 176
000048   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 177
00004a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
178
00004c   0880     SUBLW     0x80                                                                                            
179
00004e   e1fc     BNZ       0x48                                                                                            
56 johboh 180
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
181
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
182
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
183
000050   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
184
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
185
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
186
000052   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
187
000054   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
188
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
189
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
190
000056   0e09     MOVLW     0x9            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 191
000058   1070     IORWF     0x70,0x0,0x0                                                                                    
192
00005a   6e70     MOVWF     0x70,0x0                                                                                        
56 johboh 193
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
194
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
195
00005c   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
196
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
197
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
198
00005e   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
199
000060   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
200
000062   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
201
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
202
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
203
000064   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
204
000066   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
205
000068   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
206
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
207
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
208
00006a   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
209
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
210
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
211
00006c   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
212
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
213
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
214
00006e   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
215
000070   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
216
000072   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
217
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
218
000074   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
219
000076   9e77     BCF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
220
000078   8c77     BSF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
221
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
222
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
223
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
224
00007a   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
225
00007c   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
226
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
227
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
228
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
229
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
230
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
231
00007e   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 232
000080   6bfc     CLRF      0xfc,0x1                                                                                        
56 johboh 233
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
234
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
235
000082   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
236
000084   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 237
000086   6ea3     MOVWF     0xa3,0x0                                                                                        
56 johboh 238
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
239
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
240
000088   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
241
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
242
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
243
00008a   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
244
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
245
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
246
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
247
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
248
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
249
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canNode\Source\CAN.c
250
                                           	#else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
251
00008c   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
252
00008e   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 253
000090   146e     ANDWF     0x6e,0x0,0x0                                                                                    
254
000092   e1fd     BNZ       0x8e                                                                                            
56 johboh 255
                                           	#endif                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
256
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
257
000094   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
258
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
259
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
260
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
261
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
262
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
263
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
264
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
265
                                           *	Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
266
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canNode\Source\CAN.c
267
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
268
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
269
                                           void canISR()                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
270
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
271
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
272
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
273
000096   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 274
000098   0b02     ANDLW     0x2                                                                                             
275
00009a   e106     BNZ       0xa8                                                                                            
276
00009c   50a4     MOVF      0xa4,0x0,0x0                                                                                    
277
00009e   0b02     ANDLW     0x2                                                                                             
278
0000a0   e103     BNZ       0xa8                                                                                            
279
0000a2   50a4     MOVF      0xa4,0x0,0x0                                                                                    
280
0000a4   0b01     ANDLW     0x1                                                                                             
281
0000a6   e03a     BZ        0x11c                                                                                           
56 johboh 282
                                           	{                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
283
                                           		// Get which buffer that is ful.                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
284
0000a8   ae60     BTFSS     0x60,0x7,0x0   			 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 285
0000aa   d004     BRA       0xb4                                                                                            
286
0000ac   0e00     MOVLW     0x0                                                                                             
287
0000ae   1477     ANDWF     0x77,0x0,0x0                                                                                    
288
0000b0   0910     IORLW     0x10                                                                                            
56 johboh 289
0000b2   d02b     BRA       0x10a          		else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 290
0000b4   010f     MOVLB     0xf                                                                                             
291
0000b6   af50     BTFSS     0x50,0x7,0x1                                                                                    
292
0000b8   d004     BRA       0xc2                                                                                            
293
0000ba   0e00     MOVLW     0x0                                                                                             
294
0000bc   1477     ANDWF     0x77,0x0,0x0                                                                                    
295
0000be   0911     IORLW     0x11                                                                                            
56 johboh 296
0000c0   d024     BRA       0x10a          		else if (B0CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 297
0000c2   010e     MOVLB     0xe                                                                                             
298
0000c4   af20     BTFSS     0x20,0x7,0x1                                                                                    
299
0000c6   d004     BRA       0xd0                                                                                            
300
0000c8   0e00     MOVLW     0x0                                                                                             
301
0000ca   1477     ANDWF     0x77,0x0,0x0                                                                                    
302
0000cc   0912     IORLW     0x12                                                                                            
56 johboh 303
0000ce   d01d     BRA       0x10a          		else if (B1CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 304
0000d0   af30     BTFSS     0x30,0x7,0x1                                                                                    
305
0000d2   d004     BRA       0xdc                                                                                            
306
0000d4   0e00     MOVLW     0x0                                                                                             
307
0000d6   1477     ANDWF     0x77,0x0,0x0                                                                                    
308
0000d8   0913     IORLW     0x13                                                                                            
56 johboh 309
0000da   d017     BRA       0x10a          		else if (B2CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 310
0000dc   af40     BTFSS     0x40,0x7,0x1                                                                                    
311
0000de   d004     BRA       0xe8                                                                                            
312
0000e0   0e00     MOVLW     0x0                                                                                             
313
0000e2   1477     ANDWF     0x77,0x0,0x0                                                                                    
314
0000e4   0914     IORLW     0x14                                                                                            
56 johboh 315
0000e6   d011     BRA       0x10a          		else if (B3CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 316
0000e8   af50     BTFSS     0x50,0x7,0x1                                                                                    
317
0000ea   d004     BRA       0xf4                                                                                            
318
0000ec   0e00     MOVLW     0x0                                                                                             
319
0000ee   1477     ANDWF     0x77,0x0,0x0                                                                                    
320
0000f0   0915     IORLW     0x15                                                                                            
56 johboh 321
0000f2   d00b     BRA       0x10a          		else if (B4CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 322
0000f4   af60     BTFSS     0x60,0x7,0x1                                                                                    
323
0000f6   d004     BRA       0x100                                                                                           
324
0000f8   0e00     MOVLW     0x0                                                                                             
325
0000fa   1477     ANDWF     0x77,0x0,0x0                                                                                    
326
0000fc   0916     IORLW     0x16                                                                                            
56 johboh 327
0000fe   d005     BRA       0x10a          		else if (B5CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 328
000100   af70     BTFSS     0x70,0x7,0x1                                                                                    
329
000102   d005     BRA       0x10e                                                                                           
330
000104   0e00     MOVLW     0x0                                                                                             
331
000106   1477     ANDWF     0x77,0x0,0x0                                                                                    
332
000108   0917     IORLW     0x17                                                                                            
333
00010a   6e77     MOVWF     0x77,0x0                                                                                        
334
00010c   d808     RCALL     0x11e                                                                                           
56 johboh 335
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
336
00010e   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 337
000110   d003     BRA       0x118                                                                                           
338
000112   92a4     BCF       0xa4,0x1,0x0                                                                                    
56 johboh 339
000114   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 340
000116   92a4     BCF       0xa4,0x1,0x0                                                                                    
56 johboh 341
000118   b0a4     BTFSC     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 342
00011a   90a4     BCF       0xa4,0x0,0x0                                                                                    
56 johboh 343
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
344
                                           	}                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
345
00011c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
346
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
347
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
348
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
349
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
350
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
351
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
352
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
353
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c
354
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canNode\Source\CAN.c
355
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
356
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
357
00011e   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 358
000120   ffe6                                                                                                               
359
000122   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
360
000124   ffd9                                                                                                               
56 johboh 361
000126   0e0f     MOVLW     0xf                                                                                             
50 johboh 362
000128   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
56 johboh 363
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
364
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
365
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
366
                                           		// Set extended mode or not.                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
367
00012a   5062     MOVF      0x62,0x0,0x0   		cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 368
00012c   0b08     ANDLW     0x8                                                                                             
369
00012e   e102     BNZ       0x134                                                                                           
370
000130   0e00     MOVLW     0x0                                                                                             
371
000132   d001     BRA       0x136                                                                                           
372
000134   0e01     MOVLW     0x1                                                                                             
373
000136   6ee7     MOVWF     0xe7,0x0                                                                                        
374
000138   0e04     MOVLW     0x4                                                                                             
375
00013a   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
376
00013c   ffdb                                                                                                               
56 johboh 377
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
378
                                           		// Clear                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
379
00013e   6ade     CLRF      0xde,0x0       		cm.ident=0;                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 380
000140   6ade     CLRF      0xde,0x0                                                                                        
381
000142   6ade     CLRF      0xde,0x0                                                                                        
382
000144   6add     CLRF      0xdd,0x0                                                                                        
383
000146   52dd     MOVF      0xdd,0x1,0x0                                                                                    
384
000148   52dd     MOVF      0xdd,0x1,0x0                                                                                    
56 johboh 385
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
386
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
387
00014a   04db     DECF      0xdb,0x0,0x0   		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 388
00014c   e163     BNZ       0x214                                                                                           
56 johboh 389
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
390
                                           			//Read extended ident.                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
391
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
392
                                           			//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\canNode\Source\CAN.c
393
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
394
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
395
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
396
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
397
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
398
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
399
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
400
00014e   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\canNode\Source\CAN.c
50 johboh 401
000150   6e00     MOVWF     0x0,0x0                                                                                         
402
000152   6a01     CLRF      0x1,0x0                                                                                         
403
000154   6a02     CLRF      0x2,0x0                                                                                         
404
000156   6a03     CLRF      0x3,0x0                                                                                         
405
000158   0e15     MOVLW     0x15                                                                                            
406
00015a   0b1f     ANDLW     0x1f                                                                                            
407
00015c   e007     BZ        0x16c                                                                                           
408
00015e   90d8     BCF       0xd8,0x0,0x0                                                                                    
409
000160   3600     RLCF      0x0,0x1,0x0                                                                                     
410
000162   3601     RLCF      0x1,0x1,0x0                                                                                     
411
000164   3602     RLCF      0x2,0x1,0x0                                                                                     
412
000166   3603     RLCF      0x3,0x1,0x0                                                                                     
413
000168   06e8     DECF      0xe8,0x1,0x0                                                                                    
414
00016a   e1f9     BNZ       0x15e                                                                                           
415
00016c   0ee0     MOVLW     0xe0                                                                                            
416
00016e   1462     ANDWF     0x62,0x0,0x0                                                                                    
417
000170   6e04     MOVWF     0x4,0x0                                                                                         
418
000172   6a05     CLRF      0x5,0x0                                                                                         
419
000174   6a06     CLRF      0x6,0x0                                                                                         
420
000176   6a07     CLRF      0x7,0x0                                                                                         
421
000178   0e0d     MOVLW     0xd                                                                                             
422
00017a   0b1f     ANDLW     0x1f                                                                                            
423
00017c   e007     BZ        0x18c                                                                                           
424
00017e   90d8     BCF       0xd8,0x0,0x0                                                                                    
425
000180   3604     RLCF      0x4,0x1,0x0                                                                                     
426
000182   3605     RLCF      0x5,0x1,0x0                                                                                     
427
000184   3606     RLCF      0x6,0x1,0x0                                                                                     
428
000186   3607     RLCF      0x7,0x1,0x0                                                                                     
429
000188   06e8     DECF      0xe8,0x1,0x0                                                                                    
430
00018a   e1f9     BNZ       0x17e                                                                                           
431
00018c   5004     MOVF      0x4,0x0,0x0                                                                                     
432
00018e   2600     ADDWF     0x0,0x1,0x0                                                                                     
433
000190   5005     MOVF      0x5,0x0,0x0                                                                                     
434
000192   2201     ADDWFC    0x1,0x1,0x0                                                                                     
435
000194   5006     MOVF      0x6,0x0,0x0                                                                                     
436
000196   2202     ADDWFC    0x2,0x1,0x0                                                                                     
437
000198   5007     MOVF      0x7,0x0,0x0                                                                                     
438
00019a   2203     ADDWFC    0x3,0x1,0x0                                                                                     
439
00019c   0e03     MOVLW     0x3                                                                                             
440
00019e   1462     ANDWF     0x62,0x0,0x0                                                                                    
441
0001a0   6e08     MOVWF     0x8,0x0                                                                                         
442
0001a2   6a09     CLRF      0x9,0x0                                                                                         
443
0001a4   6a0a     CLRF      0xa,0x0                                                                                         
444
0001a6   6a0b     CLRF      0xb,0x0                                                                                         
445
0001a8   0e10     MOVLW     0x10                                                                                            
446
0001aa   0b1f     ANDLW     0x1f                                                                                            
447
0001ac   e007     BZ        0x1bc                                                                                           
448
0001ae   90d8     BCF       0xd8,0x0,0x0                                                                                    
449
0001b0   3608     RLCF      0x8,0x1,0x0                                                                                     
450
0001b2   3609     RLCF      0x9,0x1,0x0                                                                                     
451
0001b4   360a     RLCF      0xa,0x1,0x0                                                                                     
452
0001b6   360b     RLCF      0xb,0x1,0x0                                                                                     
453
0001b8   06e8     DECF      0xe8,0x1,0x0                                                                                    
454
0001ba   e1f9     BNZ       0x1ae                                                                                           
455
0001bc   5008     MOVF      0x8,0x0,0x0                                                                                     
456
0001be   2600     ADDWF     0x0,0x1,0x0                                                                                     
457
0001c0   5009     MOVF      0x9,0x0,0x0                                                                                     
458
0001c2   2201     ADDWFC    0x1,0x1,0x0                                                                                     
459
0001c4   500a     MOVF      0xa,0x0,0x0                                                                                     
460
0001c6   2202     ADDWFC    0x2,0x1,0x0                                                                                     
461
0001c8   500b     MOVF      0xb,0x0,0x0                                                                                     
462
0001ca   2203     ADDWFC    0x3,0x1,0x0                                                                                     
463
0001cc   5063     MOVF      0x63,0x0,0x0                                                                                    
464
0001ce   6e0c     MOVWF     0xc,0x0                                                                                         
465
0001d0   6a0d     CLRF      0xd,0x0                                                                                         
466
0001d2   6a0e     CLRF      0xe,0x0                                                                                         
467
0001d4   6a0f     CLRF      0xf,0x0                                                                                         
468
0001d6   0e08     MOVLW     0x8                                                                                             
469
0001d8   0b1f     ANDLW     0x1f                                                                                            
470
0001da   e007     BZ        0x1ea                                                                                           
471
0001dc   90d8     BCF       0xd8,0x0,0x0                                                                                    
472
0001de   360c     RLCF      0xc,0x1,0x0                                                                                     
473
0001e0   360d     RLCF      0xd,0x1,0x0                                                                                     
474
0001e2   360e     RLCF      0xe,0x1,0x0                                                                                     
475
0001e4   360f     RLCF      0xf,0x1,0x0                                                                                     
476
0001e6   06e8     DECF      0xe8,0x1,0x0                                                                                    
477
0001e8   e1f9     BNZ       0x1dc                                                                                           
478
0001ea   500c     MOVF      0xc,0x0,0x0                                                                                     
479
0001ec   2600     ADDWF     0x0,0x1,0x0                                                                                     
480
0001ee   500d     MOVF      0xd,0x0,0x0                                                                                     
481
0001f0   2201     ADDWFC    0x1,0x1,0x0                                                                                     
482
0001f2   500e     MOVF      0xe,0x0,0x0                                                                                     
483
0001f4   2202     ADDWFC    0x2,0x1,0x0                                                                                     
484
0001f6   500f     MOVF      0xf,0x0,0x0                                                                                     
485
0001f8   2203     ADDWFC    0x3,0x1,0x0                                                                                     
486
0001fa   5064     MOVF      0x64,0x0,0x0                                                                                    
487
0001fc   6e10     MOVWF     0x10,0x0                                                                                        
488
0001fe   6a11     CLRF      0x11,0x0                                                                                        
489
000200   6a12     CLRF      0x12,0x0                                                                                        
490
000202   6a13     CLRF      0x13,0x0                                                                                        
491
000204   50e8     MOVF      0xe8,0x0,0x0                                                                                    
492
000206   2600     ADDWF     0x0,0x1,0x0                                                                                     
493
000208   5011     MOVF      0x11,0x0,0x0                                                                                    
494
00020a   2201     ADDWFC    0x1,0x1,0x0                                                                                     
495
00020c   5012     MOVF      0x12,0x0,0x0                                                                                    
496
00020e   2202     ADDWFC    0x2,0x1,0x0                                                                                     
497
000210   5013     MOVF      0x13,0x0,0x0                                                                                    
56 johboh 498
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
499
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
500
000212   d023     BRA       0x25a          		else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
501
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
502
                                           			//Read standard ident.                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
503
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
504
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canNode\Source\CAN.c
505
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
506
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
507
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
508
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
509
000214   5061     MOVF      0x61,0x0,0x0   			cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5);                   F:\MCP\projects\CAN\canNode\Source\CAN.c
50 johboh 510
000216   6e00     MOVWF     0x0,0x0                                                                                         
511
000218   6a01     CLRF      0x1,0x0                                                                                         
512
00021a   6a02     CLRF      0x2,0x0                                                                                         
513
00021c   6a03     CLRF      0x3,0x0                                                                                         
514
00021e   0e03     MOVLW     0x3                                                                                             
515
000220   0b1f     ANDLW     0x1f                                                                                            
516
000222   e007     BZ        0x232                                                                                           
517
000224   90d8     BCF       0xd8,0x0,0x0                                                                                    
518
000226   3600     RLCF      0x0,0x1,0x0                                                                                     
519
000228   3601     RLCF      0x1,0x1,0x0                                                                                     
520
00022a   3602     RLCF      0x2,0x1,0x0                                                                                     
521
00022c   3603     RLCF      0x3,0x1,0x0                                                                                     
522
00022e   06e8     DECF      0xe8,0x1,0x0                                                                                    
523
000230   e1f9     BNZ       0x224                                                                                           
524
000232   5062     MOVF      0x62,0x0,0x0                                                                                    
525
000234   6e04     MOVWF     0x4,0x0                                                                                         
526
000236   6a05     CLRF      0x5,0x0                                                                                         
527
000238   6a06     CLRF      0x6,0x0                                                                                         
528
00023a   6a07     CLRF      0x7,0x0                                                                                         
529
00023c   0e05     MOVLW     0x5                                                                                             
530
00023e   90d8     BCF       0xd8,0x0,0x0                                                                                    
531
000240   3207     RRCF      0x7,0x1,0x0                                                                                     
532
000242   3206     RRCF      0x6,0x1,0x0                                                                                     
533
000244   3205     RRCF      0x5,0x1,0x0                                                                                     
534
000246   3204     RRCF      0x4,0x1,0x0                                                                                     
535
000248   06e8     DECF      0xe8,0x1,0x0                                                                                    
536
00024a   e1f9     BNZ       0x23e                                                                                           
537
00024c   5004     MOVF      0x4,0x0,0x0                                                                                     
538
00024e   2600     ADDWF     0x0,0x1,0x0                                                                                     
539
000250   5005     MOVF      0x5,0x0,0x0                                                                                     
540
000252   2201     ADDWFC    0x1,0x1,0x0                                                                                     
541
000254   5006     MOVF      0x6,0x0,0x0                                                                                     
542
000256   2202     ADDWFC    0x2,0x1,0x0                                                                                     
543
000258   5007     MOVF      0x7,0x0,0x0                                                                                     
544
00025a   2203     ADDWFC    0x3,0x1,0x0                                                                                     
545
00025c   c000     MOVFF     0x0,0xfdf                                                                                       
546
00025e   ffdf                                                                                                               
547
000260   0e01     MOVLW     0x1                                                                                             
548
000262   c001     MOVFF     0x1,0xfdb                                                                                       
549
000264   ffdb                                                                                                               
550
000266   0e02     MOVLW     0x2                                                                                             
551
000268   c002     MOVFF     0x2,0xfdb                                                                                       
552
00026a   ffdb                                                                                                               
553
00026c   0e03     MOVLW     0x3                                                                                             
554
00026e   c003     MOVFF     0x3,0xfdb                                                                                       
555
000270   ffdb                                                                                                               
56 johboh 556
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
557
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
558
                                           		// Data length                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
559
000272   5065     MOVF      0x65,0x0,0x0   		cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canNode\Source\CAN.c
560
000274   0b01     ANDLW     0x1                                                                                             
561
000276   6e02     MOVWF     0x2,0x0                                                                                         
562
000278   5065     MOVF      0x65,0x0,0x0                                                                                    
563
00027a   0b02     ANDLW     0x2                                                                                             
564
00027c   e001     BZ        0x280                                                                                           
565
00027e   0e01     MOVLW     0x1                                                                                             
566
000280   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
567
000282   6e01     MOVWF     0x1,0x0                                                                                         
568
000284   5065     MOVF      0x65,0x0,0x0                                                                                    
569
000286   0b04     ANDLW     0x4                                                                                             
570
000288   e001     BZ        0x28c                                                                                           
571
00028a   0e01     MOVLW     0x1                                                                                             
572
00028c   0d04     MULLW     0x4                                                                                             
573
00028e   cff3     MOVFF     0xff3,0x0                                                                                       
574
000290   f000                                                                                                               
575
000292   5065     MOVF      0x65,0x0,0x0                                                                                    
576
000294   0b08     ANDLW     0x8                                                                                             
577
000296   e001     BZ        0x29a                                                                                           
578
000298   0e01     MOVLW     0x1                                                                                             
579
00029a   0d08     MULLW     0x8                                                                                             
580
00029c   50f3     MOVF      0xf3,0x0,0x0                                                                                    
581
00029e   2400     ADDWF     0x0,0x0,0x0                                                                                     
582
0002a0   2401     ADDWF     0x1,0x0,0x0                                                                                     
583
0002a2   2402     ADDWF     0x2,0x0,0x0                                                                                     
584
0002a4   6ee7     MOVWF     0xe7,0x0                                                                                        
585
0002a6   0e06     MOVLW     0x6                                                                                             
586
0002a8   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
587
0002aa   ffdb                                                                                                               
588
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
589
                                           		// Remote request                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
590
0002ac   5065     MOVF      0x65,0x0,0x0   		cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE);                           F:\MCP\projects\CAN\canNode\Source\CAN.c
591
0002ae   0b40     ANDLW     0x40                                                                                            
592
0002b0   e102     BNZ       0x2b6                                                                                           
593
0002b2   0e00     MOVLW     0x0                                                                                             
594
0002b4   d001     BRA       0x2b8                                                                                           
595
0002b6   0e01     MOVLW     0x1                                                                                             
596
0002b8   6ee7     MOVWF     0xe7,0x0                                                                                        
597
0002ba   0e05     MOVLW     0x5                                                                                             
598
0002bc   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
599
0002be   ffdb                                                                                                               
600
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
601
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
602
0002c0   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
603
0002c2   cf66     MOVFF     0xf66,0xfdb                                                                                     
604
0002c4   ffdb                                                                                                               
605
0002c6   0e08     MOVLW     0x8                                                                                             
606
0002c8   cf67     MOVFF     0xf67,0xfdb                                                                                     
607
0002ca   ffdb                                                                                                               
608
0002cc   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
609
0002ce   cf68     MOVFF     0xf68,0xfdb                                                                                     
610
0002d0   ffdb                                                                                                               
611
0002d2   0e0a     MOVLW     0xa                                                                                             
612
0002d4   cf69     MOVFF     0xf69,0xfdb                                                                                     
613
0002d6   ffdb                                                                                                               
614
0002d8   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
615
0002da   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
616
0002dc   ffdb                                                                                                               
617
0002de   0e0c     MOVLW     0xc                                                                                             
618
0002e0   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
619
0002e2   ffdb                                                                                                               
620
0002e4   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
621
0002e6   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
622
0002e8   ffdb                                                                                                               
623
0002ea   0e0e     MOVLW     0xe                                                                                             
624
0002ec   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
625
0002ee   ffdb                                                                                                               
626
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
627
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
628
0002f0   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
629
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
630
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
631
0002f2   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
632
0002f4   ffe9                                                                                                               
633
0002f6   cfda     MOVFF     0xfda,0xfea                                                                                     
634
0002f8   ffea                                                                                                               
635
0002fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
636
0002fc   ffe6                                                                                                               
637
0002fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
638
000300   ffe6                                                                                                               
639
000302   cfee     MOVFF     0xfee,0xfe6                                                                                     
640
000304   ffe6                                                                                                               
641
000306   cfee     MOVFF     0xfee,0xfe6                                                                                     
642
000308   ffe6                                                                                                               
643
00030a   cfee     MOVFF     0xfee,0xfe6                                                                                     
50 johboh 644
00030c   ffe6                                                                                                               
56 johboh 645
00030e   cfee     MOVFF     0xfee,0xfe6                                                                                     
646
000310   ffe6                                                                                                               
647
000312   cfee     MOVFF     0xfee,0xfe6                                                                                     
648
000314   ffe6                                                                                                               
649
000316   cfee     MOVFF     0xfee,0xfe6                                                                                     
650
000318   ffe6                                                                                                               
651
00031a   cfee     MOVFF     0xfee,0xfe6                                                                                     
652
00031c   ffe6                                                                                                               
653
00031e   cfee     MOVFF     0xfee,0xfe6                                                                                     
654
000320   ffe6                                                                                                               
655
000322   cfee     MOVFF     0xfee,0xfe6                                                                                     
656
000324   ffe6                                                                                                               
657
000326   cfee     MOVFF     0xfee,0xfe6                                                                                     
658
000328   ffe6                                                                                                               
659
00032a   cfee     MOVFF     0xfee,0xfe6                                                                                     
660
00032c   ffe6                                                                                                               
661
00032e   cfee     MOVFF     0xfee,0xfe6                                                                                     
662
000330   ffe6                                                                                                               
663
000332   cfee     MOVFF     0xfee,0xfe6                                                                                     
664
000334   ffe6                                                                                                               
665
000336   ec66     CALL      0x8cc,0x0                                                                                       
666
000338   f004                                                                                                               
667
00033a   6e00     MOVWF     0x0,0x0                                                                                         
668
00033c   0e0f     MOVLW     0xf                                                                                             
669
00033e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
670
000340   5000     MOVF      0x0,0x0,0x0                                                                                     
671
000342   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
672
000344   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
673
000346   e202     BC        0x34c                                                                                           
674
000348   6ae1     CLRF      0xe1,0x0                                                                                        
675
00034a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
676
00034c   6ee1     MOVWF     0xe1,0x0                                                                                        
677
00034e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
678
000350   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
679
000352   ffd9                                                                                                               
680
000354   0012     RETURN    0x0                                                                                             
681
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
682
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
683
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
684
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
685
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
686
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
687
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canNode\Source\CAN.c
688
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
689
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
690
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
691
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
692
000356   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canNode\Source\CAN.c
693
000358   ffe6                                                                                                               
694
00035a   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
695
00035c   ffd9                                                                                                               
696
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
697
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
698
00035e   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
699
000360   b740     BTFSC     0x40,0x3,0x1                                                                                    
700
000362   d004     BRA       0x36c                                                                                           
701
000364   0e00     MOVLW     0x0                                                                                             
702
000366   1477     ANDWF     0x77,0x0,0x0                                                                                    
703
000368   0903     IORLW     0x3                                                                                             
704
00036a   6e77     MOVWF     0x77,0x0                                                                                        
705
00036c   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
706
00036e   b730     BTFSC     0x30,0x3,0x1                                                                                    
707
000370   d004     BRA       0x37a                                                                                           
708
000372   0e00     MOVLW     0x0                                                                                             
709
000374   1477     ANDWF     0x77,0x0,0x0                                                                                    
710
000376   0904     IORLW     0x4                                                                                             
711
000378   6e77     MOVWF     0x77,0x0                                                                                        
712
00037a   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
713
00037c   b720     BTFSC     0x20,0x3,0x1                                                                                    
714
00037e   d005     BRA       0x38a                                                                                           
715
000380   0e00     MOVLW     0x0                                                                                             
716
000382   1477     ANDWF     0x77,0x0,0x0                                                                                    
717
000384   0905     IORLW     0x5                                                                                             
718
000386   6e77     MOVWF     0x77,0x0                                                                                        
719
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
720
000388   d002     BRA       0x38e          	else { return FALSE;}                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
721
00038a   0e00     MOVLW     0x0                                                                                             
722
00038c   d0e4     BRA       0x556                                                                                           
723
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
724
00038e   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
725
000390   cfdb     MOVFF     0xfdb,0x0                                                                                       
726
000392   f000                                                                                                               
727
000394   3400     RLCF      0x0,0x0,0x0                                                                                     
728
000396   e20e     BC        0x3b4                                                                                           
729
000398   0eef     MOVLW     0xef                                                                                            
730
00039a   cfdb     MOVFF     0xfdb,0x1                                                                                       
731
00039c   f001                                                                                                               
732
00039e   0e03     MOVLW     0x3                                                                                             
733
0003a0   6ee7     MOVWF     0xe7,0x0                                                                                        
734
0003a2   1801     XORWF     0x1,0x0,0x0                                                                                     
735
0003a4   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
736
0003a6   d002     BRA       0x3ac                                                                                           
737
0003a8   3401     RLCF      0x1,0x0,0x0                                                                                     
738
0003aa   d003     BRA       0x3b2                                                                                           
739
0003ac   50e7     MOVF      0xe7,0x0,0x0                                                                                    
740
0003ae   80d8     BSF       0xd8,0x0,0x0                                                                                    
741
0003b0   5401     SUBFWB    0x1,0x0,0x0                                                                                     
742
0003b2   e202     BC        0x3b8                                                                                           
743
0003b4   0eef     MOVLW     0xef                                                                                            
744
0003b6   6adb     CLRF      0xdb,0x0                                                                                        
745
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
746
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
747
0003b8   0ef4     MOVLW     0xf4           		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
748
0003ba   04db     DECF      0xdb,0x0,0x0                                                                                    
749
0003bc   e15f     BNZ       0x47c                                                                                           
750
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
751
                                           			//Write extended ident.                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
752
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
753
                                           			//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\canNode\Source\CAN.c
754
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
755
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
756
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
757
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
758
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
759
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
760
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
761
0003be   0ef0     MOVLW     0xf0                   	RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
762
0003c0   cfdb     MOVFF     0xfdb,0x0                                                                                       
763
0003c2   f000                                                                                                               
764
0003c4   0ef1     MOVLW     0xf1                                                                                            
765
0003c6   cfdb     MOVFF     0xfdb,0x1                                                                                       
766
0003c8   f001                                                                                                               
767
0003ca   0ef2     MOVLW     0xf2                                                                                            
768
0003cc   cfdb     MOVFF     0xfdb,0x2                                                                                       
769
0003ce   f002                                                                                                               
770
0003d0   0ef3     MOVLW     0xf3                                                                                            
771
0003d2   cfdb     MOVFF     0xfdb,0x3                                                                                       
772
0003d4   f003                                                                                                               
773
0003d6   0e15     MOVLW     0x15                                                                                            
774
0003d8   90d8     BCF       0xd8,0x0,0x0                                                                                    
775
0003da   3203     RRCF      0x3,0x1,0x0                                                                                     
776
0003dc   3202     RRCF      0x2,0x1,0x0                                                                                     
777
0003de   3201     RRCF      0x1,0x1,0x0                                                                                     
778
0003e0   3200     RRCF      0x0,0x1,0x0                                                                                     
779
0003e2   06e8     DECF      0xe8,0x1,0x0                                                                                    
780
0003e4   e1f9     BNZ       0x3d8                                                                                           
781
0003e6   5000     MOVF      0x0,0x0,0x0                                                                                     
782
0003e8   6e61     MOVWF     0x61,0x0                                                                                        
783
0003ea   0ef0     MOVLW     0xf0                   	RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c
784
0003ec   cfdb     MOVFF     0xfdb,0x5                                                                                       
785
0003ee   f005                                                                                                               
786
0003f0   0ef1     MOVLW     0xf1                                                                                            
787
0003f2   cfdb     MOVFF     0xfdb,0x6                                                                                       
788
0003f4   f006                                                                                                               
789
0003f6   0ef2     MOVLW     0xf2                                                                                            
790
0003f8   cfdb     MOVFF     0xfdb,0x7                                                                                       
791
0003fa   f007                                                                                                               
792
0003fc   0ef3     MOVLW     0xf3                                                                                            
793
0003fe   cfdb     MOVFF     0xfdb,0x8                                                                                       
794
000400   f008                                                                                                               
795
000402   0e0d     MOVLW     0xd                                                                                             
796
000404   90d8     BCF       0xd8,0x0,0x0                                                                                    
797
000406   3208     RRCF      0x8,0x1,0x0                                                                                     
798
000408   3207     RRCF      0x7,0x1,0x0                                                                                     
799
00040a   3206     RRCF      0x6,0x1,0x0                                                                                     
800
00040c   3205     RRCF      0x5,0x1,0x0                                                                                     
801
00040e   06e8     DECF      0xe8,0x1,0x0                                                                                    
802
000410   e1f9     BNZ       0x404                                                                                           
803
000412   0ee0     MOVLW     0xe0                                                                                            
804
000414   1405     ANDWF     0x5,0x0,0x0                                                                                     
805
000416   6e04     MOVWF     0x4,0x0                                                                                         
806
000418   0ef0     MOVLW     0xf0                                                                                            
807
00041a   cfdb     MOVFF     0xfdb,0x0                                                                                       
808
00041c   f000                                                                                                               
809
00041e   0ef1     MOVLW     0xf1                                                                                            
810
000420   cfdb     MOVFF     0xfdb,0x1                                                                                       
811
000422   f001                                                                                                               
812
000424   0ef2     MOVLW     0xf2                                                                                            
813
000426   cfdb     MOVFF     0xfdb,0x2                                                                                       
814
000428   f002                                                                                                               
815
00042a   0ef3     MOVLW     0xf3                                                                                            
816
00042c   cfdb     MOVFF     0xfdb,0x3                                                                                       
817
00042e   f003                                                                                                               
818
000430   0e10     MOVLW     0x10                                                                                            
819
000432   90d8     BCF       0xd8,0x0,0x0                                                                                    
820
000434   3203     RRCF      0x3,0x1,0x0                                                                                     
821
000436   3202     RRCF      0x2,0x1,0x0                                                                                     
822
000438   3201     RRCF      0x1,0x1,0x0                                                                                     
823
00043a   3200     RRCF      0x0,0x1,0x0                                                                                     
824
00043c   06e8     DECF      0xe8,0x1,0x0                                                                                    
825
00043e   e1f9     BNZ       0x432                                                                                           
826
000440   0e03     MOVLW     0x3                                                                                             
827
000442   1400     ANDWF     0x0,0x0,0x0                                                                                     
828
000444   2404     ADDWF     0x4,0x0,0x0                                                                                     
829
000446   6e62     MOVWF     0x62,0x0                                                                                        
830
000448   0ef0     MOVLW     0xf0                   	RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
831
00044a   cfdb     MOVFF     0xfdb,0x0                                                                                       
832
00044c   f000                                                                                                               
833
00044e   0ef1     MOVLW     0xf1                                                                                            
834
000450   cfdb     MOVFF     0xfdb,0x1                                                                                       
835
000452   f001                                                                                                               
836
000454   0ef2     MOVLW     0xf2                                                                                            
837
000456   cfdb     MOVFF     0xfdb,0x2                                                                                       
838
000458   f002                                                                                                               
839
00045a   0ef3     MOVLW     0xf3                                                                                            
840
00045c   cfdb     MOVFF     0xfdb,0x3                                                                                       
841
00045e   f003                                                                                                               
842
000460   0e08     MOVLW     0x8                                                                                             
843
000462   90d8     BCF       0xd8,0x0,0x0                                                                                    
844
000464   3203     RRCF      0x3,0x1,0x0                                                                                     
845
000466   3202     RRCF      0x2,0x1,0x0                                                                                     
846
000468   3201     RRCF      0x1,0x1,0x0                                                                                     
847
00046a   3200     RRCF      0x0,0x1,0x0                                                                                     
848
00046c   06e8     DECF      0xe8,0x1,0x0                                                                                    
849
00046e   e1f9     BNZ       0x462                                                                                           
850
000470   5000     MOVF      0x0,0x0,0x0                                                                                     
851
000472   6e63     MOVWF     0x63,0x0                                                                                        
852
000474   0ef0     MOVLW     0xf0                   	RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
853
000476   50db     MOVF      0xdb,0x0,0x0                                                                                    
854
000478   6e64     MOVWF     0x64,0x0                                                                                        
855
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
856
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
857
00047a   d02f     BRA       0x4da          		else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
858
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
859
                                           			//Write standard ident.                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
860
                                           		                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
861
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canNode\Source\CAN.c
862
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
863
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
864
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
865
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
866
00047c   0ef0     MOVLW     0xf0                  		RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
867
00047e   cfdb     MOVFF     0xfdb,0x0                                                                                       
868
000480   f000                                                                                                               
869
000482   0ef1     MOVLW     0xf1                                                                                            
870
000484   cfdb     MOVFF     0xfdb,0x1                                                                                       
871
000486   f001                                                                                                               
872
000488   0ef2     MOVLW     0xf2                                                                                            
873
00048a   cfdb     MOVFF     0xfdb,0x2                                                                                       
874
00048c   f002                                                                                                               
875
00048e   0ef3     MOVLW     0xf3                                                                                            
876
000490   cfdb     MOVFF     0xfdb,0x3                                                                                       
877
000492   f003                                                                                                               
878
000494   0e03     MOVLW     0x3                                                                                             
879
000496   90d8     BCF       0xd8,0x0,0x0                                                                                    
880
000498   3203     RRCF      0x3,0x1,0x0                                                                                     
881
00049a   3202     RRCF      0x2,0x1,0x0                                                                                     
882
00049c   3201     RRCF      0x1,0x1,0x0                                                                                     
883
00049e   3200     RRCF      0x0,0x1,0x0                                                                                     
884
0004a0   06e8     DECF      0xe8,0x1,0x0                                                                                    
885
0004a2   e1f9     BNZ       0x496                                                                                           
886
0004a4   5000     MOVF      0x0,0x0,0x0                                                                                     
887
0004a6   6e61     MOVWF     0x61,0x0                                                                                        
888
0004a8   0ef0     MOVLW     0xf0                   	RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
889
0004aa   cfdb     MOVFF     0xfdb,0x0                                                                                       
890
0004ac   f000                                                                                                               
891
0004ae   0ef1     MOVLW     0xf1                                                                                            
892
0004b0   cfdb     MOVFF     0xfdb,0x1                                                                                       
893
0004b2   f001                                                                                                               
894
0004b4   0ef2     MOVLW     0xf2                                                                                            
895
0004b6   cfdb     MOVFF     0xfdb,0x2                                                                                       
896
0004b8   f002                                                                                                               
897
0004ba   0ef3     MOVLW     0xf3                                                                                            
898
0004bc   cfdb     MOVFF     0xfdb,0x3                                                                                       
899
0004be   f003                                                                                                               
900
0004c0   0e05     MOVLW     0x5                                                                                             
901
0004c2   0b1f     ANDLW     0x1f                                                                                            
902
0004c4   e007     BZ        0x4d4                                                                                           
903
0004c6   90d8     BCF       0xd8,0x0,0x0                                                                                    
904
0004c8   3600     RLCF      0x0,0x1,0x0                                                                                     
905
0004ca   3601     RLCF      0x1,0x1,0x0                                                                                     
906
0004cc   3602     RLCF      0x2,0x1,0x0                                                                                     
907
0004ce   3603     RLCF      0x3,0x1,0x0                                                                                     
908
0004d0   06e8     DECF      0xe8,0x1,0x0                                                                                    
909
0004d2   e1f9     BNZ       0x4c6                                                                                           
910
0004d4   0ee0     MOVLW     0xe0                                                                                            
911
0004d6   1400     ANDWF     0x0,0x0,0x0                                                                                     
912
0004d8   6e62     MOVWF     0x62,0x0                                                                                        
913
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
914
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
915
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
916
                                           		// Data length                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
917
0004da   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
918
0004dc   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canNode\Source\CAN.c
919
0004de   50db     MOVF      0xdb,0x0,0x0                                                                                    
920
0004e0   0808     SUBLW     0x8                                                                                             
921
0004e2   e203     BC        0x4ea                                                                                           
922
0004e4   0e08     MOVLW     0x8                                                                                             
923
0004e6   6e65     MOVWF     0x65,0x0                                                                                        
924
0004e8   d003     BRA       0x4f0                                                                                           
925
0004ea   0ef6     MOVLW     0xf6                                                                                            
926
0004ec   50db     MOVF      0xdb,0x0,0x0                                                                                    
927
0004ee   6e65     MOVWF     0x65,0x0                                                                                        
928
                                           		                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
929
                                           		// Remote request                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
930
0004f0   0ef5     MOVLW     0xf5           		if (cm.remote_request==TRUE)                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
931
0004f2   04db     DECF      0xdb,0x0,0x0                                                                                    
932
0004f4   e102     BNZ       0x4fa                                                                                           
933
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
934
                                           			_asm                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
935
0004f6   8c65     BSF       0x65,0x6,0x0   				bsf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
936
                                           			_endasm                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
937
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
938
0004f8   d001     BRA       0x4fc          		else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
939
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
940
                                           			_asm                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
941
0004fa   9c65     BCF       0x65,0x6,0x0   				bcf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
942
                                           			_endasm                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
943
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
944
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
945
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
946
0004fc   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
947
0004fe   50db     MOVF      0xdb,0x0,0x0                                                                                    
948
000500   6e66     MOVWF     0x66,0x0                                                                                        
949
000502   0ef8     MOVLW     0xf8                                                                                            
950
000504   50db     MOVF      0xdb,0x0,0x0                                                                                    
951
000506   6e67     MOVWF     0x67,0x0                                                                                        
952
000508   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
953
00050a   50db     MOVF      0xdb,0x0,0x0                                                                                    
954
00050c   6e68     MOVWF     0x68,0x0                                                                                        
955
00050e   0efa     MOVLW     0xfa                                                                                            
956
000510   50db     MOVF      0xdb,0x0,0x0                                                                                    
957
000512   6e69     MOVWF     0x69,0x0                                                                                        
958
000514   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
959
000516   50db     MOVF      0xdb,0x0,0x0                                                                                    
960
000518   6e6a     MOVWF     0x6a,0x0                                                                                        
961
00051a   0efc     MOVLW     0xfc                                                                                            
962
00051c   50db     MOVF      0xdb,0x0,0x0                                                                                    
963
00051e   6e6b     MOVWF     0x6b,0x0                                                                                        
964
000520   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
965
000522   50db     MOVF      0xdb,0x0,0x0                                                                                    
966
000524   6e6c     MOVWF     0x6c,0x0                                                                                        
967
000526   0efe     MOVLW     0xfe                                                                                            
968
000528   50db     MOVF      0xdb,0x0,0x0                                                                                    
969
00052a   6e6d     MOVWF     0x6d,0x0                                                                                        
970
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
971
                                           		// set extended or not                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
972
00052c   0ef4     MOVLW     0xf4           		RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0);                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
973
00052e   04db     DECF      0xdb,0x0,0x0                                                                                    
974
000530   e102     BNZ       0x536                                                                                           
975
000532   0e01     MOVLW     0x1                                                                                             
976
000534   d001     BRA       0x538                                                                                           
977
000536   0e00     MOVLW     0x0                                                                                             
978
000538   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
979
00053a   8662     BSF       0x62,0x3,0x0                                                                                    
980
00053c   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
981
00053e   9662     BCF       0x62,0x3,0x0                                                                                    
982
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
983
                                           		// Priority                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
984
000540   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
985
000542   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
986
000544   ffe6                                                                                                               
987
000546   0efc     MOVLW     0xfc                                                                                            
988
000548   1460     ANDWF     0x60,0x0,0x0                                                                                    
989
00054a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
990
00054c   10e7     IORWF     0xe7,0x0,0x0                                                                                    
991
00054e   6e60     MOVWF     0x60,0x0                                                                                        
992
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
993
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
994
                                           		_asm                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
995
000550   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
996
                                           		_endasm                                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
997
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
998
000552   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
999
000554   d000     BRA       0x556                                                                                           
1000
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
1001
000556   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
1002
000558   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1003
00055a   ffd9                                                                                                               
1004
00055c   0012     RETURN    0x0                                                                                             
1005
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
1006
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
1007
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
1008
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
1009
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\Main.c
1010
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1011
                                            *                  Main application                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1012
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1013
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\Main.c
1014
                                            * FileName:        Main.c                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
1015
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1016
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1017
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\Main.c
1018
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\Main.c
1019
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\Main.c
1020
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1021
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1022
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1023
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1024
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1025
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1026
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1027
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1028
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1029
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1030
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1031
                                           unsigned int heartcnt=0;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1032
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1033
00055e   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1034
000560   ffe6                                                                                                               
1035
000562   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1036
000564   ffd9                                                                                                               
1037
000566   0e0f     MOVLW     0xf                                                                                             
1038
000568   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1039
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1040
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1041
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1042
                                           	// Inits                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
1043
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1044
00056a   d9a8     RCALL     0x8bc          	mainInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1045
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1046
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
1047
00056c   ec22     CALL      0x44,0x0       		canInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1048
00056e   f000                                                                                                               
1049
                                           	#endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1050
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1051
000570   ec26     CALL      0xa4c,0x0      	tickInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1052
000572   f005                                                                                                               
1053
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1054
                                           	while(1)                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
1055
                                           	{                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1056
                                           		#ifdef USE_CAN                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
1057
000574   ec30     CALL      0xa60,0x0      		if ((tickGet()-t)>=5*TICK_SECOND)                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1058
000576   f005                                                                                                               
1059
000578   0100     MOVLB     0x0                                                                                             
1060
00057a   516c     MOVF      0x6c,0x0,0x1                                                                                    
1061
00057c   5c18     SUBWF     0x18,0x0,0x0                                                                                    
1062
00057e   6e00     MOVWF     0x0,0x0                                                                                         
1063
000580   516d     MOVF      0x6d,0x0,0x1                                                                                    
1064
000582   5819     SUBWFB    0x19,0x0,0x0                                                                                    
1065
000584   6e01     MOVWF     0x1,0x0                                                                                         
1066
000586   516e     MOVF      0x6e,0x0,0x1                                                                                    
1067
000588   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
1068
00058a   6e02     MOVWF     0x2,0x0                                                                                         
1069
00058c   516f     MOVF      0x6f,0x0,0x1                                                                                    
1070
00058e   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
1071
000590   6e03     MOVWF     0x3,0x0                                                                                         
1072
000592   0ef4     MOVLW     0xf4                                                                                            
1073
000594   5c00     SUBWF     0x0,0x0,0x0                                                                                     
1074
000596   0e01     MOVLW     0x1                                                                                             
1075
000598   5801     SUBWFB    0x1,0x0,0x0                                                                                     
1076
00059a   0e00     MOVLW     0x0                                                                                             
1077
00059c   5802     SUBWFB    0x2,0x0,0x0                                                                                     
1078
00059e   0e00     MOVLW     0x0                                                                                             
1079
0005a0   5803     SUBWFB    0x3,0x0,0x0                                                                                     
1080
0005a2   e3e8     BNC       0x574                                                                                           
1081
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1082
                                           			CAN_MESSAGE cm;                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1083
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1084
0005a4   ec30     CALL      0xa60,0x0      			t = tickGet();                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1085
0005a6   f005                                                                                                               
1086
0005a8   c018     MOVFF     0x18,0x6c                                                                                       
1087
0005aa   f06c                                                                                                               
1088
0005ac   c019     MOVFF     0x19,0x6d                                                                                       
1089
0005ae   f06d                                                                                                               
1090
0005b0   c01a     MOVFF     0x1a,0x6e                                                                                       
1091
0005b2   f06e                                                                                                               
1092
0005b4   c01b     MOVFF     0x1b,0x6f                                                                                       
1093
0005b6   f06f                                                                                                               
1094
                                           		                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1095
                                           			// Send heartbeat                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1096
0005b8   0e66     MOVLW     0x66           			cm.ident=0x00000666;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1097
0005ba   6ede     MOVWF     0xde,0x0                                                                                        
1098
0005bc   0e06     MOVLW     0x6                                                                                             
1099
0005be   6ede     MOVWF     0xde,0x0                                                                                        
1100
0005c0   6ade     CLRF      0xde,0x0                                                                                        
1101
0005c2   6add     CLRF      0xdd,0x0                                                                                        
1102
0005c4   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1103
0005c6   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1104
0005c8   0e04     MOVLW     0x4            			cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1105
0005ca   6adb     CLRF      0xdb,0x0                                                                                        
1106
0005cc   0e05     MOVLW     0x5            			cm.data_length=5;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1107
0005ce   6ef3     MOVWF     0xf3,0x0                                                                                        
1108
0005d0   0e06     MOVLW     0x6                                                                                             
1109
0005d2   cff3     MOVFF     0xff3,0xfdb                                                                                     
1110
0005d4   ffdb                                                                                                               
1111
0005d6   0e48     MOVLW     0x48           			cm.data[0]='H';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1112
0005d8   6ef3     MOVWF     0xf3,0x0                                                                                        
1113
0005da   0e07     MOVLW     0x7                                                                                             
1114
0005dc   cff3     MOVFF     0xff3,0xfdb                                                                                     
1115
0005de   ffdb                                                                                                               
1116
0005e0   0100     MOVLB     0x0            			cm.data[1]=(BYTE)((heartcnt & 0x000000FF));                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1117
0005e2   516a     MOVF      0x6a,0x0,0x1                                                                                    
1118
0005e4   6ee7     MOVWF     0xe7,0x0                                                                                        
1119
0005e6   0e08     MOVLW     0x8                                                                                             
1120
0005e8   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1121
0005ea   ffdb                                                                                                               
1122
0005ec   0e00     MOVLW     0x0            			cm.data[2]=(BYTE)((heartcnt & 0x0000FF00)>>1);                                F:\MCP\projects\CAN\canNode\Source\Main.c
1123
0005ee   156a     ANDWF     0x6a,0x0,0x1                                                                                    
1124
0005f0   6e00     MOVWF     0x0,0x0                                                                                         
1125
0005f2   0eff     MOVLW     0xff                                                                                            
1126
0005f4   156b     ANDWF     0x6b,0x0,0x1                                                                                    
1127
0005f6   6e01     MOVWF     0x1,0x0                                                                                         
1128
0005f8   90d8     BCF       0xd8,0x0,0x0                                                                                    
1129
0005fa   3201     RRCF      0x1,0x1,0x0                                                                                     
1130
0005fc   3200     RRCF      0x0,0x1,0x0                                                                                     
1131
0005fe   0e09     MOVLW     0x9                                                                                             
1132
000600   c000     MOVFF     0x0,0xfdb                                                                                       
1133
000602   ffdb                                                                                                               
1134
000604   c06a     MOVFF     0x6a,0x3       			cm.data[3]=(BYTE)((heartcnt & 0x00FF0000)>>2);                                F:\MCP\projects\CAN\canNode\Source\Main.c
1135
000606   f003                                                                                                               
1136
000608   c06b     MOVFF     0x6b,0x4                                                                                        
1137
00060a   f004                                                                                                               
1138
00060c   6a05     CLRF      0x5,0x0                                                                                         
1139
00060e   6a03     CLRF      0x3,0x0                                                                                         
1140
000610   6a04     CLRF      0x4,0x0                                                                                         
1141
000612   0e02     MOVLW     0x2                                                                                             
1142
000614   0b1f     ANDLW     0x1f                                                                                            
1143
000616   c003     MOVFF     0x3,0x0                                                                                         
1144
000618   f000                                                                                                               
1145
00061a   c004     MOVFF     0x4,0x1                                                                                         
1146
00061c   f001                                                                                                               
1147
00061e   c005     MOVFF     0x5,0x2                                                                                         
1148
000620   f002                                                                                                               
1149
000622   e006     BZ        0x630                                                                                           
1150
000624   90d8     BCF       0xd8,0x0,0x0                                                                                    
1151
000626   3202     RRCF      0x2,0x1,0x0                                                                                     
1152
000628   3201     RRCF      0x1,0x1,0x0                                                                                     
1153
00062a   3200     RRCF      0x0,0x1,0x0                                                                                     
1154
00062c   06e8     DECF      0xe8,0x1,0x0                                                                                    
1155
00062e   e1fa     BNZ       0x624                                                                                           
1156
000630   0e0a     MOVLW     0xa                                                                                             
1157
000632   c000     MOVFF     0x0,0xfdb                                                                                       
1158
000634   ffdb                                                                                                               
1159
000636   c06a     MOVFF     0x6a,0x0       			cm.data[4]=(BYTE)((heartcnt & 0xFF000000)>>3);                                F:\MCP\projects\CAN\canNode\Source\Main.c
1160
000638   f000                                                                                                               
1161
00063a   c06b     MOVFF     0x6b,0x1                                                                                        
1162
00063c   f001                                                                                                               
1163
00063e   6a02     CLRF      0x2,0x0                                                                                         
1164
000640   6a03     CLRF      0x3,0x0                                                                                         
1165
000642   6a00     CLRF      0x0,0x0                                                                                         
1166
000644   6a01     CLRF      0x1,0x0                                                                                         
1167
000646   6a02     CLRF      0x2,0x0                                                                                         
1168
000648   0e03     MOVLW     0x3                                                                                             
1169
00064a   90d8     BCF       0xd8,0x0,0x0                                                                                    
1170
00064c   3203     RRCF      0x3,0x1,0x0                                                                                     
1171
00064e   3202     RRCF      0x2,0x1,0x0                                                                                     
1172
000650   3201     RRCF      0x1,0x1,0x0                                                                                     
1173
000652   3200     RRCF      0x0,0x1,0x0                                                                                     
1174
000654   06e8     DECF      0xe8,0x1,0x0                                                                                    
1175
000656   e1f9     BNZ       0x64a                                                                                           
1176
000658   0e0b     MOVLW     0xb                                                                                             
1177
00065a   c000     MOVFF     0x0,0xfdb                                                                                       
1178
00065c   ffdb                                                                                                               
1179
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1180
00065e   0100     MOVLB     0x0            			heartcnt++;                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1181
000660   2b6a     INCF      0x6a,0x1,0x1                                                                                    
1182
000662   0e00     MOVLW     0x0                                                                                             
1183
000664   236b     ADDWFC    0x6b,0x1,0x1                                                                                    
1184
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1185
000666   0e01     MOVLW     0x1            			while(!canSendMessage(cm,PRIO_LOW));	                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1186
000668   6ee6     MOVWF     0xe6,0x0                                                                                        
1187
00066a   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1188
00066c   ffe9                                                                                                               
1189
00066e   cfda     MOVFF     0xfda,0xfea                                                                                     
1190
000670   ffea                                                                                                               
1191
000672   cfee     MOVFF     0xfee,0xfe6                                                                                     
1192
000674   ffe6                                                                                                               
1193
000676   cfee     MOVFF     0xfee,0xfe6                                                                                     
1194
000678   ffe6                                                                                                               
1195
00067a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1196
00067c   ffe6                                                                                                               
1197
00067e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1198
000680   ffe6                                                                                                               
1199
000682   cfee     MOVFF     0xfee,0xfe6                                                                                     
1200
000684   ffe6                                                                                                               
1201
000686   cfee     MOVFF     0xfee,0xfe6                                                                                     
1202
000688   ffe6                                                                                                               
1203
00068a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1204
00068c   ffe6                                                                                                               
1205
00068e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1206
000690   ffe6                                                                                                               
1207
000692   cfee     MOVFF     0xfee,0xfe6                                                                                     
1208
000694   ffe6                                                                                                               
1209
000696   cfee     MOVFF     0xfee,0xfe6                                                                                     
1210
000698   ffe6                                                                                                               
1211
00069a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1212
00069c   ffe6                                                                                                               
1213
00069e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1214
0006a0   ffe6                                                                                                               
1215
0006a2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1216
0006a4   ffe6                                                                                                               
1217
0006a6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1218
0006a8   ffe6                                                                                                               
1219
0006aa   cfee     MOVFF     0xfee,0xfe6                                                                                     
1220
0006ac   ffe6                                                                                                               
1221
0006ae   ecab     CALL      0x356,0x0                                                                                       
1222
0006b0   f001                                                                                                               
1223
0006b2   6e00     MOVWF     0x0,0x0                                                                                         
1224
0006b4   0e10     MOVLW     0x10                                                                                            
1225
0006b6   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1226
0006b8   5000     MOVF      0x0,0x0,0x0                                                                                     
1227
0006ba   0900     IORLW     0x0                                                                                             
1228
0006bc   e001     BZ        0x6c0                                                                                           
1229
0006be   d75a     BRA       0x574                                                                                           
1230
0006c0   d7d2     BRA       0x666                                                                                           
1231
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1232
                                           		#endif                                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1233
                                           	}                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1234
                                           }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1235
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1236
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1237
                                           #pragma interruptlow HighISR                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1238
0006c2   cfd8     MOVFF     0xfd8,0xfe4    void HighISR(void)                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1239
0006c4   ffe4                                                                                                               
1240
0006c6   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
1241
0006c8   ffe4                                                                                                               
1242
0006ca   6ee4     MOVWF     0xe4,0x0                                                                                        
1243
0006cc   cfda     MOVFF     0xfda,0xfe4                                                                                     
1244
0006ce   ffe4                                                                                                               
1245
0006d0   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1246
0006d2   ffda                                                                                                               
1247
0006d4   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1248
0006d6   ffe4                                                                                                               
1249
0006d8   cfea     MOVFF     0xfea,0xfe4                                                                                     
1250
0006da   ffe4                                                                                                               
1251
0006dc   cff6     MOVFF     0xff6,0xfe4                                                                                     
1252
0006de   ffe4                                                                                                               
1253
0006e0   cff7     MOVFF     0xff7,0xfe4                                                                                     
1254
0006e2   ffe4                                                                                                               
1255
0006e4   cff5     MOVFF     0xff5,0xfe4                                                                                     
1256
0006e6   ffe4                                                                                                               
1257
0006e8   cff3     MOVFF     0xff3,0xfe4                                                                                     
1258
0006ea   ffe4                                                                                                               
1259
0006ec   cff4     MOVFF     0xff4,0xfe4                                                                                     
1260
0006ee   ffe4                                                                                                               
1261
0006f0   cffa     MOVFF     0xffa,0xfe4                                                                                     
1262
0006f2   ffe4                                                                                                               
1263
0006f4   ee00     LFSR      0x0,0x14                                                                                        
1264
0006f6   f014                                                                                                               
1265
0006f8   0e0b     MOVLW     0xb                                                                                             
1266
0006fa   04e8     DECF      0xe8,0x0,0x0                                                                                    
1267
0006fc   e303     BNC       0x704                                                                                           
1268
0006fe   cfee     MOVFF     0xfee,0xfe4                                                                                     
1269
000700   ffe4                                                                                                               
1270
000702   d7fb     BRA       0x6fa                                                                                           
1271
000704   ee00     LFSR      0x0,0x0                                                                                         
1272
000706   f000                                                                                                               
1273
000708   0e14     MOVLW     0x14                                                                                            
1274
00070a   04e8     DECF      0xe8,0x0,0x0                                                                                    
1275
00070c   e303     BNC       0x714                                                                                           
1276
00070e   cfee     MOVFF     0xfee,0xfe4                                                                                     
1277
000710   ffe4                                                                                                               
1278
000712   d7fb     BRA       0x70a                                                                                           
1279
000714   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1280
000716   cfd9     MOVFF     0xfd9,0xfe6                                                                                     
1281
000718   ffe6                                                                                                               
1282
00071a   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1283
00071c   ffd9                                                                                                               
1284
00071e   0e0f     MOVLW     0xf                                                                                             
1285
000720   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1286
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1287
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1288
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1289
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
1290
000722   ec4b     CALL      0x96,0x0       		canISR();                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1291
000724   f000                                                                                                               
1292
                                           	#endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1293
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1294
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1295
000726   50f2     MOVF      0xf2,0x0,0x0   	if (INTCONbits.INT0IE && INTCONbits.INT0IF)                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1296
000728   0b10     ANDLW     0x10                                                                                            
1297
00072a   e101     BNZ       0x72e                                                                                           
1298
00072c   d082     BRA       0x832                                                                                           
1299
00072e   50f2     MOVF      0xf2,0x0,0x0                                                                                    
1300
000730   0b02     ANDLW     0x2                                                                                             
1301
000732   e101     BNZ       0x736                                                                                           
1302
000734   d07e     BRA       0x832                                                                                           
1303
                                           	{                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1304
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1305
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1306
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1307
000736   ec30     CALL      0xa60,0x0      		if ((tickGet()-t)>TICK_SECOND/2)                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1308
000738   f005                                                                                                               
1309
00073a   0100     MOVLB     0x0                                                                                             
1310
00073c   5170     MOVF      0x70,0x0,0x1                                                                                    
1311
00073e   5c18     SUBWF     0x18,0x0,0x0                                                                                    
1312
000740   6e1f     MOVWF     0x1f,0x0                                                                                        
1313
000742   5171     MOVF      0x71,0x0,0x1                                                                                    
1314
000744   5819     SUBWFB    0x19,0x0,0x0                                                                                    
1315
000746   6e20     MOVWF     0x20,0x0                                                                                        
1316
000748   5172     MOVF      0x72,0x0,0x1                                                                                    
1317
00074a   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
1318
00074c   6e21     MOVWF     0x21,0x0                                                                                        
1319
00074e   5173     MOVF      0x73,0x0,0x1                                                                                    
1320
000750   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
1321
000752   6e22     MOVWF     0x22,0x0                                                                                        
1322
000754   80d8     BSF       0xd8,0x0,0x0                                                                                    
1323
000756   0e32     MOVLW     0x32                                                                                            
1324
000758   541f     SUBFWB    0x1f,0x0,0x0                                                                                    
1325
00075a   0e00     MOVLW     0x0                                                                                             
1326
00075c   5420     SUBFWB    0x20,0x0,0x0                                                                                    
1327
00075e   0e00     MOVLW     0x0                                                                                             
1328
000760   5421     SUBFWB    0x21,0x0,0x0                                                                                    
1329
000762   0e00     MOVLW     0x0                                                                                             
1330
000764   5422     SUBFWB    0x22,0x0,0x0                                                                                    
1331
000766   e264     BC        0x830                                                                                           
1332
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1333
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1334
000768   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1335
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1336
                                           			// Send heartbeat                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1337
00076a   0e91     MOVLW     0x91           			cm.ident=0x1F910091;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1338
00076c   6ede     MOVWF     0xde,0x0                                                                                        
1339
00076e   6ade     CLRF      0xde,0x0                                                                                        
1340
000770   6ede     MOVWF     0xde,0x0                                                                                        
1341
000772   0e1f     MOVLW     0x1f                                                                                            
1342
000774   6edd     MOVWF     0xdd,0x0                                                                                        
1343
000776   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1344
000778   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1345
00077a   0e01     MOVLW     0x1            			cm.extended=TRUE;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1346
00077c   6ef3     MOVWF     0xf3,0x0                                                                                        
1347
00077e   0e04     MOVLW     0x4                                                                                             
1348
000780   cff3     MOVFF     0xff3,0xfdb                                                                                     
1349
000782   ffdb                                                                                                               
1350
000784   0e01     MOVLW     0x1            			cm.remote_request=TRUE;                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
1351
000786   6ef3     MOVWF     0xf3,0x0                                                                                        
1352
000788   0e05     MOVLW     0x5                                                                                             
1353
00078a   cff3     MOVFF     0xff3,0xfdb                                                                                     
1354
00078c   ffdb                                                                                                               
1355
00078e   0e01     MOVLW     0x1            			cm.data_length=1;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1356
000790   6ef3     MOVWF     0xf3,0x0                                                                                        
1357
000792   0e06     MOVLW     0x6                                                                                             
1358
000794   cff3     MOVFF     0xff3,0xfdb                                                                                     
1359
000796   ffdb                                                                                                               
1360
000798   0e01     MOVLW     0x1            			cm.data[0]=0x01;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1361
00079a   6ef3     MOVWF     0xf3,0x0                                                                                        
1362
00079c   0e07     MOVLW     0x7                                                                                             
1363
00079e   cff3     MOVFF     0xff3,0xfdb                                                                                     
1364
0007a0   ffdb                                                                                                               
1365
0007a2   6ef3     MOVWF     0xf3,0x0       			cm.data[1]=0x07;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1366
0007a4   0e08     MOVLW     0x8                                                                                             
1367
0007a6   cff3     MOVFF     0xff3,0xfdb                                                                                     
1368
0007a8   ffdb                                                                                                               
1369
0007aa   0e09     MOVLW     0x9            			cm.data[2]=0x09;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1370
0007ac   6ef3     MOVWF     0xf3,0x0                                                                                        
1371
0007ae   6edb     MOVWF     0xdb,0x0                                                                                        
1372
0007b0   0e08     MOVLW     0x8            			cm.data[3]=0x08;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1373
0007b2   6ef3     MOVWF     0xf3,0x0                                                                                        
1374
0007b4   0e0a     MOVLW     0xa                                                                                             
1375
0007b6   cff3     MOVFF     0xff3,0xfdb                                                                                     
1376
0007b8   ffdb                                                                                                               
1377
0007ba   0e03     MOVLW     0x3            			cm.data[4]=0x03;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1378
0007bc   6ef3     MOVWF     0xf3,0x0                                                                                        
1379
0007be   0e0b     MOVLW     0xb                                                                                             
1380
0007c0   cff3     MOVFF     0xff3,0xfdb                                                                                     
1381
0007c2   ffdb                                                                                                               
1382
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1383
0007c4   0e01     MOVLW     0x1            			while(!canSendMessage(cm,PRIO_LOW));                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1384
0007c6   6ee6     MOVWF     0xe6,0x0                                                                                        
1385
0007c8   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1386
0007ca   ffe9                                                                                                               
1387
0007cc   cfda     MOVFF     0xfda,0xfea                                                                                     
1388
0007ce   ffea                                                                                                               
1389
0007d0   cfee     MOVFF     0xfee,0xfe6                                                                                     
1390
0007d2   ffe6                                                                                                               
1391
0007d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
1392
0007d6   ffe6                                                                                                               
1393
0007d8   cfee     MOVFF     0xfee,0xfe6                                                                                     
1394
0007da   ffe6                                                                                                               
1395
0007dc   cfee     MOVFF     0xfee,0xfe6                                                                                     
1396
0007de   ffe6                                                                                                               
1397
0007e0   cfee     MOVFF     0xfee,0xfe6                                                                                     
1398
0007e2   ffe6                                                                                                               
1399
0007e4   cfee     MOVFF     0xfee,0xfe6                                                                                     
1400
0007e6   ffe6                                                                                                               
1401
0007e8   cfee     MOVFF     0xfee,0xfe6                                                                                     
1402
0007ea   ffe6                                                                                                               
1403
0007ec   cfee     MOVFF     0xfee,0xfe6                                                                                     
1404
0007ee   ffe6                                                                                                               
1405
0007f0   cfee     MOVFF     0xfee,0xfe6                                                                                     
1406
0007f2   ffe6                                                                                                               
1407
0007f4   cfee     MOVFF     0xfee,0xfe6                                                                                     
1408
0007f6   ffe6                                                                                                               
1409
0007f8   cfee     MOVFF     0xfee,0xfe6                                                                                     
1410
0007fa   ffe6                                                                                                               
1411
0007fc   cfee     MOVFF     0xfee,0xfe6                                                                                     
1412
0007fe   ffe6                                                                                                               
1413
000800   cfee     MOVFF     0xfee,0xfe6                                                                                     
1414
000802   ffe6                                                                                                               
1415
000804   cfee     MOVFF     0xfee,0xfe6                                                                                     
1416
000806   ffe6                                                                                                               
1417
000808   cfee     MOVFF     0xfee,0xfe6                                                                                     
1418
00080a   ffe6                                                                                                               
1419
00080c   ecab     CALL      0x356,0x0                                                                                       
1420
00080e   f001                                                                                                               
1421
000810   6e1f     MOVWF     0x1f,0x0                                                                                        
1422
000812   0e10     MOVLW     0x10                                                                                            
1423
000814   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1424
000816   501f     MOVF      0x1f,0x0,0x0                                                                                    
1425
000818   0900     IORLW     0x0                                                                                             
1426
00081a   e0d4     BZ        0x7c4                                                                                           
1427
                                           			                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1428
00081c   ec30     CALL      0xa60,0x0      			t=tickGet();                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
1429
00081e   f005                                                                                                               
1430
000820   c018     MOVFF     0x18,0x70                                                                                       
1431
000822   f070                                                                                                               
1432
000824   c019     MOVFF     0x19,0x71                                                                                       
1433
000826   f071                                                                                                               
1434
000828   c01a     MOVFF     0x1a,0x72                                                                                       
1435
00082a   f072                                                                                                               
1436
00082c   c01b     MOVFF     0x1b,0x73                                                                                       
1437
00082e   f073                                                                                                               
1438
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1439
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1440
000830   92f2     BCF       0xf2,0x1,0x0   		INTCONbits.INT0IF=0;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1441
                                           	}                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1442
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1443
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1444
000832   ec39     CALL      0xa72,0x0      	tickUpdate();                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1445
000834   f005                                                                                                               
1446
000836   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1447
000838   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1448
00083a   e202     BC        0x840                                                                                           
1449
00083c   6ae1     CLRF      0xe1,0x0                                                                                        
1450
00083e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1451
000840   6ee1     MOVWF     0xe1,0x0                                                                                        
1452
000842   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1453
000844   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1454
000846   ffd9                                                                                                               
1455
000848   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1456
00084a   ee00     LFSR      0x0,0x13                                                                                        
1457
00084c   f013                                                                                                               
1458
00084e   0e14     MOVLW     0x14                                                                                            
1459
000850   04e8     DECF      0xe8,0x0,0x0                                                                                    
1460
000852   e303     BNC       0x85a                                                                                           
1461
000854   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1462
000856   ffed                                                                                                               
1463
000858   d7fb     BRA       0x850                                                                                           
1464
00085a   ee00     LFSR      0x0,0x1e                                                                                        
1465
00085c   f01e                                                                                                               
1466
00085e   0e0b     MOVLW     0xb                                                                                             
1467
000860   04e8     DECF      0xe8,0x0,0x0                                                                                    
1468
000862   e303     BNC       0x86a                                                                                           
1469
000864   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1470
000866   ffed                                                                                                               
1471
000868   d7fb     BRA       0x860                                                                                           
1472
00086a   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1473
00086c   fffa                                                                                                               
1474
00086e   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1475
000870   fff4                                                                                                               
1476
000872   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1477
000874   fff3                                                                                                               
1478
000876   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1479
000878   fff5                                                                                                               
1480
00087a   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1481
00087c   fff7                                                                                                               
1482
00087e   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1483
000880   fff6                                                                                                               
1484
000882   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1485
000884   ffea                                                                                                               
1486
000886   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1487
000888   ffe9                                                                                                               
1488
00088a   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1489
00088c   ffda                                                                                                               
1490
00088e   50e5     MOVF      0xe5,0x0,0x0                                                                                    
1491
000890   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
1492
000892   ffe0                                                                                                               
1493
000894   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
1494
000896   ffd8                                                                                                               
1495
000898   0010     RETFIE    0x0                                                                                             
1496
                                           #pragma code highVector=0x08                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1497
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1498
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1499
000008   ef61     GOTO      0x6c2              _asm goto HighISR _endasm                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
1500
00000a   f003                                                                                                               
1501
00000c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1502
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1503
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1504
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1505
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1506
                                           #pragma interruptlow LowISR                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1507
00089a   cfd8     MOVFF     0xfd8,0xfe4    void LowISR(void)                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1508
00089c   ffe4                                                                                                               
1509
00089e   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
1510
0008a0   ffe4                                                                                                               
1511
0008a2   6ee4     MOVWF     0xe4,0x0                                                                                        
1512
0008a4   cfda     MOVFF     0xfda,0xfe4                                                                                     
1513
0008a6   ffe4                                                                                                               
1514
0008a8   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1515
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1516
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1517
0008aa   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1518
0008ac   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1519
0008ae   ffda                                                                                                               
1520
0008b0   50e5     MOVF      0xe5,0x0,0x0                                                                                    
1521
0008b2   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
1522
0008b4   ffe0                                                                                                               
1523
0008b6   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
1524
0008b8   ffd8                                                                                                               
1525
0008ba   0010     RETFIE    0x0                                                                                             
1526
                                           #pragma code lowVector=0x18                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1527
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1528
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1529
000018   ef4d     GOTO      0x89a              _asm goto LowISR _endasm                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1530
00001a   f004                                                                                                               
1531
00001c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1532
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1533
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1534
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1535
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1536
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1537
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1538
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
1539
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1540
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1541
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1542
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
1543
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1544
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
1545
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1546
0008bc   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1547
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1548
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1549
0008be   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
1550
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1551
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1552
0008c0   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1553
0008c2   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1554
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1555
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1556
                                           	// RB0 interrupt                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1557
0008c4   8cf1     BSF       0xf1,0x6,0x0   	INTCON2bits.INTEDG0 = 1; //rising edge                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1558
0008c6   88f2     BSF       0xf2,0x4,0x0   	INTCONbits.INT0IE = 1;	                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1559
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1560
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1561
0008c8   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1562
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1563
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1564
0008ca   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1565
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1566
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1567
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1568
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1569
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
1570
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1571
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1572
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1573
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
1574
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1575
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1576
0008cc   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
1577
0008ce   ffe6                                                                                                               
1578
0008d0   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1579
0008d2   ffd9                                                                                                               
1580
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1581
0008d4   50e1     MOVF      0xe1,0x0,0x0   		if (cm.ident==0x00000304)                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1582
0008d6   0ff0     ADDLW     0xf0                                                                                            
1583
0008d8   6ee9     MOVWF     0xe9,0x0                                                                                        
1584
0008da   0eff     MOVLW     0xff                                                                                            
1585
0008dc   20da     ADDWFC    0xda,0x0,0x0                                                                                    
1586
0008de   6eea     MOVWF     0xea,0x0                                                                                        
1587
0008e0   0e04     MOVLW     0x4                                                                                             
1588
0008e2   18ee     XORWF     0xee,0x0,0x0                                                                                    
1589
0008e4   e160     BNZ       0x9a6                                                                                           
1590
0008e6   0e03     MOVLW     0x3                                                                                             
1591
0008e8   18ee     XORWF     0xee,0x0,0x0                                                                                    
1592
0008ea   e15d     BNZ       0x9a6                                                                                           
1593
0008ec   50ee     MOVF      0xee,0x0,0x0                                                                                    
1594
0008ee   e15b     BNZ       0x9a6                                                                                           
1595
0008f0   50ee     MOVF      0xee,0x0,0x0                                                                                    
1596
0008f2   e159     BNZ       0x9a6                                                                                           
1597
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1598
0008f4   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x20) LED0_IO=1;                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1599
0008f6   50db     MOVF      0xdb,0x0,0x0                                                                                    
1600
0008f8   0820     SUBLW     0x20                                                                                            
1601
0008fa   e101     BNZ       0x8fe                                                                                           
1602
0008fc   8282     BSF       0x82,0x1,0x0                                                                                    
1603
0008fe   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x40) LED0_IO=0;                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1604
000900   50db     MOVF      0xdb,0x0,0x0                                                                                    
1605
000902   0840     SUBLW     0x40                                                                                            
1606
000904   e101     BNZ       0x908                                                                                           
1607
000906   9282     BCF       0x82,0x1,0x0                                                                                    
1608
000908   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x80)                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1609
00090a   50db     MOVF      0xdb,0x0,0x0                                                                                    
1610
00090c   0880     SUBLW     0x80                                                                                            
1611
00090e   e14b     BNZ       0x9a6                                                                                           
1612
                                           			{                                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1613
000910   0e03     MOVLW     0x3            				cm.ident=0x00000303;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1614
000912   6ef3     MOVWF     0xf3,0x0                                                                                        
1615
000914   0ef0     MOVLW     0xf0                                                                                            
1616
000916   cff3     MOVFF     0xff3,0xfdb                                                                                     
1617
000918   ffdb                                                                                                               
1618
00091a   0e03     MOVLW     0x3                                                                                             
1619
00091c   6ef3     MOVWF     0xf3,0x0                                                                                        
1620
00091e   0ef1     MOVLW     0xf1                                                                                            
1621
000920   cff3     MOVFF     0xff3,0xfdb                                                                                     
1622
000922   ffdb                                                                                                               
1623
000924   0ef2     MOVLW     0xf2                                                                                            
1624
000926   6adb     CLRF      0xdb,0x0                                                                                        
1625
000928   0ef3     MOVLW     0xf3                                                                                            
1626
00092a   6adb     CLRF      0xdb,0x0                                                                                        
1627
00092c   0ef4     MOVLW     0xf4           				cm.extended=FALSE;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1628
00092e   6adb     CLRF      0xdb,0x0                                                                                        
1629
000930   0e01     MOVLW     0x1            				cm.data_length=1;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1630
000932   6ef3     MOVWF     0xf3,0x0                                                                                        
1631
000934   0ef6     MOVLW     0xf6                                                                                            
1632
000936   cff3     MOVFF     0xff3,0xfdb                                                                                     
1633
000938   ffdb                                                                                                               
1634
00093a   5082     MOVF      0x82,0x0,0x0   				cm.data[0]=LED0_IO;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1635
00093c   0b02     ANDLW     0x2                                                                                             
1636
00093e   e001     BZ        0x942                                                                                           
1637
000940   0e01     MOVLW     0x1                                                                                             
1638
000942   6ee7     MOVWF     0xe7,0x0                                                                                        
1639
000944   0ef7     MOVLW     0xf7                                                                                            
1640
000946   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1641
000948   ffdb                                                                                                               
1642
00094a   0e01     MOVLW     0x1            				while(!canSendMessage(cm,PRIO_LOW));	                                        F:\MCP\projects\CAN\canNode\Source\Main.c
1643
00094c   6ee6     MOVWF     0xe6,0x0                                                                                        
1644
00094e   50d9     MOVF      0xd9,0x0,0x0                                                                                    
1645
000950   0ff0     ADDLW     0xf0                                                                                            
1646
000952   6ee9     MOVWF     0xe9,0x0                                                                                        
1647
000954   0eff     MOVLW     0xff                                                                                            
1648
000956   20da     ADDWFC    0xda,0x0,0x0                                                                                    
1649
000958   6eea     MOVWF     0xea,0x0                                                                                        
1650
00095a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1651
00095c   ffe6                                                                                                               
1652
00095e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1653
000960   ffe6                                                                                                               
1654
000962   cfee     MOVFF     0xfee,0xfe6                                                                                     
1655
000964   ffe6                                                                                                               
1656
000966   cfee     MOVFF     0xfee,0xfe6                                                                                     
1657
000968   ffe6                                                                                                               
1658
00096a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1659
00096c   ffe6                                                                                                               
1660
00096e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1661
000970   ffe6                                                                                                               
1662
000972   cfee     MOVFF     0xfee,0xfe6                                                                                     
1663
000974   ffe6                                                                                                               
1664
000976   cfee     MOVFF     0xfee,0xfe6                                                                                     
1665
000978   ffe6                                                                                                               
1666
00097a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1667
00097c   ffe6                                                                                                               
1668
00097e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1669
000980   ffe6                                                                                                               
1670
000982   cfee     MOVFF     0xfee,0xfe6                                                                                     
1671
000984   ffe6                                                                                                               
1672
000986   cfee     MOVFF     0xfee,0xfe6                                                                                     
1673
000988   ffe6                                                                                                               
1674
00098a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1675
00098c   ffe6                                                                                                               
1676
00098e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1677
000990   ffe6                                                                                                               
1678
000992   cfee     MOVFF     0xfee,0xfe6                                                                                     
1679
000994   ffe6                                                                                                               
1680
000996   ecab     CALL      0x356,0x0                                                                                       
1681
000998   f001                                                                                                               
1682
00099a   6e00     MOVWF     0x0,0x0                                                                                         
1683
00099c   0e10     MOVLW     0x10                                                                                            
1684
00099e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1685
0009a0   5000     MOVF      0x0,0x0,0x0                                                                                     
1686
0009a2   0900     IORLW     0x0                                                                                             
1687
0009a4   e0d2     BZ        0x94a                                                                                           
1688
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1689
                                           			}                                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1690
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1691
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1692
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1693
0009a6   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1694
0009a8   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1695
0009aa   ffd9                                                                                                               
1696
0009ac   0012     RETURN    0x0                                                                                             
1697
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1698
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c