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.
64 johboh 3
Listing File Generated: Sun Oct 29 21:11:04 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
64 johboh 75
002a4c   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
76
002a4e   6ed6     MOVWF     0xd6,0x0                                                                                        
77
002a50   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
78
002a52   6ed7     MOVWF     0xd7,0x0                                                                                        
56 johboh 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
64 johboh 81
002a54   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canNode\Source\Tick.c
82
002a56   6ed5     MOVWF     0xd5,0x0                                                                                        
56 johboh 83
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
84
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
64 johboh 85
002a58   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
56 johboh 86
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
64 johboh 87
002a5a   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
88
002a5c   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
89
002a5e   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
56 johboh 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
64 johboh 102
002a60   c074     MOVFF     0x74,0x18          return TickCount;                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
103
002a62   f018                                                                                                               
104
002a64   c075     MOVFF     0x75,0x19                                                                                       
105
002a66   f019                                                                                                               
106
002a68   c076     MOVFF     0x76,0x1a                                                                                       
107
002a6a   f01a                                                                                                               
108
002a6c   c077     MOVFF     0x77,0x1b                                                                                       
109
002a6e   f01b                                                                                                               
110
002a70   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
56 johboh 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
64 johboh 124
002a72   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
125
002a74   d00b     BRA       0x2a8c                                                                                          
56 johboh 126
                                               {                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
64 johboh 127
002a76   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
128
002a78   6ed7     MOVWF     0xd7,0x0                                                                                        
129
002a7a   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
130
002a7c   6ed6     MOVWF     0xd6,0x0                                                                                        
56 johboh 131
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
64 johboh 132
002a7e   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
133
002a80   2b74     INCF      0x74,0x1,0x1                                                                                    
134
002a82   0e00     MOVLW     0x0                                                                                             
135
002a84   2375     ADDWFC    0x75,0x1,0x1                                                                                    
136
002a86   2376     ADDWFC    0x76,0x1,0x1                                                                                    
137
002a88   2377     ADDWFC    0x77,0x1,0x1                                                                                    
56 johboh 138
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
64 johboh 139
002a8a   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
56 johboh 140
                                               }                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
64 johboh 141
002a8c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
56 johboh 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
64 johboh 174
002044   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
175
002046   6e6f     MOVWF     0x6f,0x0                                                                                        
176
002048   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canNode\Source\CAN.c
177
00204a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
178
00204c   0880     SUBLW     0x80                                                                                            
179
00204e   e1fc     BNZ       0x2048                                                                                          
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
64 johboh 183
002050   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 184
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
185
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 186
002052   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
187
002054   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 188
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
189
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 190
002056   0e04     MOVLW     0x4            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
191
002058   1070     IORWF     0x70,0x0,0x0                                                                                    
192
00205a   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
64 johboh 195
00205c   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 196
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
197
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 198
00205e   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
199
002060   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
200
002062   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 201
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
202
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 203
002064   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
204
002066   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
205
002068   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 206
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
207
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 208
00206a   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 209
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
210
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 211
00206c   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 212
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
213
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 214
00206e   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
215
002070   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
216
002072   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 217
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 218
002074   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
219
002076   9e77     BCF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
220
002078   8c77     BSF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 224
00207a   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
225
00207c   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 231
00207e   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
232
002080   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
64 johboh 235
002082   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
236
002084   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
237
002086   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
64 johboh 240
002088   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 241
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
242
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 243
00208a   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 251
00208c   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
252
00208e   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canNode\Source\CAN.c
253
002090   146e     ANDWF     0x6e,0x0,0x0                                                                                    
254
002092   e1fd     BNZ       0x208e                                                                                          
56 johboh 255
                                           	#endif                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
256
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 257
002094   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 273
002096   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canNode\Source\CAN.c
274
002098   0b02     ANDLW     0x2                                                                                             
275
00209a   e106     BNZ       0x20a8                                                                                          
276
00209c   50a4     MOVF      0xa4,0x0,0x0                                                                                    
277
00209e   0b02     ANDLW     0x2                                                                                             
278
0020a0   e103     BNZ       0x20a8                                                                                          
279
0020a2   50a4     MOVF      0xa4,0x0,0x0                                                                                    
280
0020a4   0b01     ANDLW     0x1                                                                                             
281
0020a6   e03a     BZ        0x211c                                                                                          
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
64 johboh 284
0020a8   ae60     BTFSS     0x60,0x7,0x0   			 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
285
0020aa   d004     BRA       0x20b4                                                                                          
286
0020ac   0e00     MOVLW     0x0                                                                                             
287
0020ae   1477     ANDWF     0x77,0x0,0x0                                                                                    
288
0020b0   0910     IORLW     0x10                                                                                            
289
0020b2   d02b     BRA       0x210a         		else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
290
0020b4   010f     MOVLB     0xf                                                                                             
291
0020b6   af50     BTFSS     0x50,0x7,0x1                                                                                    
292
0020b8   d004     BRA       0x20c2                                                                                          
293
0020ba   0e00     MOVLW     0x0                                                                                             
294
0020bc   1477     ANDWF     0x77,0x0,0x0                                                                                    
295
0020be   0911     IORLW     0x11                                                                                            
296
0020c0   d024     BRA       0x210a         		else if (B0CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
297
0020c2   010e     MOVLB     0xe                                                                                             
298
0020c4   af20     BTFSS     0x20,0x7,0x1                                                                                    
299
0020c6   d004     BRA       0x20d0                                                                                          
300
0020c8   0e00     MOVLW     0x0                                                                                             
301
0020ca   1477     ANDWF     0x77,0x0,0x0                                                                                    
302
0020cc   0912     IORLW     0x12                                                                                            
303
0020ce   d01d     BRA       0x210a         		else if (B1CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
304
0020d0   af30     BTFSS     0x30,0x7,0x1                                                                                    
305
0020d2   d004     BRA       0x20dc                                                                                          
306
0020d4   0e00     MOVLW     0x0                                                                                             
307
0020d6   1477     ANDWF     0x77,0x0,0x0                                                                                    
308
0020d8   0913     IORLW     0x13                                                                                            
309
0020da   d017     BRA       0x210a         		else if (B2CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
310
0020dc   af40     BTFSS     0x40,0x7,0x1                                                                                    
311
0020de   d004     BRA       0x20e8                                                                                          
312
0020e0   0e00     MOVLW     0x0                                                                                             
313
0020e2   1477     ANDWF     0x77,0x0,0x0                                                                                    
314
0020e4   0914     IORLW     0x14                                                                                            
315
0020e6   d011     BRA       0x210a         		else if (B3CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
316
0020e8   af50     BTFSS     0x50,0x7,0x1                                                                                    
317
0020ea   d004     BRA       0x20f4                                                                                          
318
0020ec   0e00     MOVLW     0x0                                                                                             
319
0020ee   1477     ANDWF     0x77,0x0,0x0                                                                                    
320
0020f0   0915     IORLW     0x15                                                                                            
321
0020f2   d00b     BRA       0x210a         		else if (B4CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
322
0020f4   af60     BTFSS     0x60,0x7,0x1                                                                                    
323
0020f6   d004     BRA       0x2100                                                                                          
324
0020f8   0e00     MOVLW     0x0                                                                                             
325
0020fa   1477     ANDWF     0x77,0x0,0x0                                                                                    
326
0020fc   0916     IORLW     0x16                                                                                            
327
0020fe   d005     BRA       0x210a         		else if (B5CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
328
002100   af70     BTFSS     0x70,0x7,0x1                                                                                    
329
002102   d005     BRA       0x210e                                                                                          
330
002104   0e00     MOVLW     0x0                                                                                             
331
002106   1477     ANDWF     0x77,0x0,0x0                                                                                    
332
002108   0917     IORLW     0x17                                                                                            
333
00210a   6e77     MOVWF     0x77,0x0                                                                                        
334
00210c   d808     RCALL     0x211e                                                                                          
56 johboh 335
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 336
00210e   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
337
002110   d003     BRA       0x2118                                                                                          
338
002112   92a4     BCF       0xa4,0x1,0x0                                                                                    
339
002114   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
340
002116   92a4     BCF       0xa4,0x1,0x0                                                                                    
341
002118   b0a4     BTFSC     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
342
00211a   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
64 johboh 345
00211c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 357
00211e   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
358
002120   ffe6                                                                                                               
359
002122   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
360
002124   ffd9                                                                                                               
361
002126   0e0f     MOVLW     0xf                                                                                             
362
002128   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
64 johboh 367
00212a   5062     MOVF      0x62,0x0,0x0   		cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
368
00212c   0b08     ANDLW     0x8                                                                                             
369
00212e   e102     BNZ       0x2134                                                                                          
370
002130   0e00     MOVLW     0x0                                                                                             
371
002132   d001     BRA       0x2136                                                                                          
372
002134   0e01     MOVLW     0x1                                                                                             
373
002136   6ee7     MOVWF     0xe7,0x0                                                                                        
374
002138   0e04     MOVLW     0x4                                                                                             
375
00213a   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
376
00213c   ffdb                                                                                                               
56 johboh 377
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
378
                                           		// Clear                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 379
00213e   6ade     CLRF      0xde,0x0       		cm.ident=0;                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
380
002140   6ade     CLRF      0xde,0x0                                                                                        
381
002142   6ade     CLRF      0xde,0x0                                                                                        
382
002144   6add     CLRF      0xdd,0x0                                                                                        
383
002146   52dd     MOVF      0xdd,0x1,0x0                                                                                    
384
002148   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
64 johboh 387
00214a   04db     DECF      0xdb,0x0,0x0   		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
388
00214c   e163     BNZ       0x2214                                                                                          
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
64 johboh 400
00214e   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
401
002150   6e00     MOVWF     0x0,0x0                                                                                         
402
002152   6a01     CLRF      0x1,0x0                                                                                         
403
002154   6a02     CLRF      0x2,0x0                                                                                         
404
002156   6a03     CLRF      0x3,0x0                                                                                         
405
002158   0e15     MOVLW     0x15                                                                                            
406
00215a   0b1f     ANDLW     0x1f                                                                                            
407
00215c   e007     BZ        0x216c                                                                                          
408
00215e   90d8     BCF       0xd8,0x0,0x0                                                                                    
409
002160   3600     RLCF      0x0,0x1,0x0                                                                                     
410
002162   3601     RLCF      0x1,0x1,0x0                                                                                     
411
002164   3602     RLCF      0x2,0x1,0x0                                                                                     
412
002166   3603     RLCF      0x3,0x1,0x0                                                                                     
413
002168   06e8     DECF      0xe8,0x1,0x0                                                                                    
414
00216a   e1f9     BNZ       0x215e                                                                                          
415
00216c   0ee0     MOVLW     0xe0                                                                                            
416
00216e   1462     ANDWF     0x62,0x0,0x0                                                                                    
417
002170   6e04     MOVWF     0x4,0x0                                                                                         
418
002172   6a05     CLRF      0x5,0x0                                                                                         
419
002174   6a06     CLRF      0x6,0x0                                                                                         
420
002176   6a07     CLRF      0x7,0x0                                                                                         
421
002178   0e0d     MOVLW     0xd                                                                                             
422
00217a   0b1f     ANDLW     0x1f                                                                                            
423
00217c   e007     BZ        0x218c                                                                                          
424
00217e   90d8     BCF       0xd8,0x0,0x0                                                                                    
425
002180   3604     RLCF      0x4,0x1,0x0                                                                                     
426
002182   3605     RLCF      0x5,0x1,0x0                                                                                     
427
002184   3606     RLCF      0x6,0x1,0x0                                                                                     
428
002186   3607     RLCF      0x7,0x1,0x0                                                                                     
429
002188   06e8     DECF      0xe8,0x1,0x0                                                                                    
430
00218a   e1f9     BNZ       0x217e                                                                                          
431
00218c   5004     MOVF      0x4,0x0,0x0                                                                                     
432
00218e   2600     ADDWF     0x0,0x1,0x0                                                                                     
433
002190   5005     MOVF      0x5,0x0,0x0                                                                                     
434
002192   2201     ADDWFC    0x1,0x1,0x0                                                                                     
435
002194   5006     MOVF      0x6,0x0,0x0                                                                                     
436
002196   2202     ADDWFC    0x2,0x1,0x0                                                                                     
437
002198   5007     MOVF      0x7,0x0,0x0                                                                                     
438
00219a   2203     ADDWFC    0x3,0x1,0x0                                                                                     
439
00219c   0e03     MOVLW     0x3                                                                                             
440
00219e   1462     ANDWF     0x62,0x0,0x0                                                                                    
441
0021a0   6e08     MOVWF     0x8,0x0                                                                                         
442
0021a2   6a09     CLRF      0x9,0x0                                                                                         
443
0021a4   6a0a     CLRF      0xa,0x0                                                                                         
444
0021a6   6a0b     CLRF      0xb,0x0                                                                                         
445
0021a8   0e10     MOVLW     0x10                                                                                            
446
0021aa   0b1f     ANDLW     0x1f                                                                                            
447
0021ac   e007     BZ        0x21bc                                                                                          
448
0021ae   90d8     BCF       0xd8,0x0,0x0                                                                                    
449
0021b0   3608     RLCF      0x8,0x1,0x0                                                                                     
450
0021b2   3609     RLCF      0x9,0x1,0x0                                                                                     
451
0021b4   360a     RLCF      0xa,0x1,0x0                                                                                     
452
0021b6   360b     RLCF      0xb,0x1,0x0                                                                                     
453
0021b8   06e8     DECF      0xe8,0x1,0x0                                                                                    
454
0021ba   e1f9     BNZ       0x21ae                                                                                          
455
0021bc   5008     MOVF      0x8,0x0,0x0                                                                                     
456
0021be   2600     ADDWF     0x0,0x1,0x0                                                                                     
457
0021c0   5009     MOVF      0x9,0x0,0x0                                                                                     
458
0021c2   2201     ADDWFC    0x1,0x1,0x0                                                                                     
459
0021c4   500a     MOVF      0xa,0x0,0x0                                                                                     
460
0021c6   2202     ADDWFC    0x2,0x1,0x0                                                                                     
461
0021c8   500b     MOVF      0xb,0x0,0x0                                                                                     
462
0021ca   2203     ADDWFC    0x3,0x1,0x0                                                                                     
463
0021cc   5063     MOVF      0x63,0x0,0x0                                                                                    
464
0021ce   6e0c     MOVWF     0xc,0x0                                                                                         
465
0021d0   6a0d     CLRF      0xd,0x0                                                                                         
466
0021d2   6a0e     CLRF      0xe,0x0                                                                                         
467
0021d4   6a0f     CLRF      0xf,0x0                                                                                         
468
0021d6   0e08     MOVLW     0x8                                                                                             
469
0021d8   0b1f     ANDLW     0x1f                                                                                            
470
0021da   e007     BZ        0x21ea                                                                                          
471
0021dc   90d8     BCF       0xd8,0x0,0x0                                                                                    
472
0021de   360c     RLCF      0xc,0x1,0x0                                                                                     
473
0021e0   360d     RLCF      0xd,0x1,0x0                                                                                     
474
0021e2   360e     RLCF      0xe,0x1,0x0                                                                                     
475
0021e4   360f     RLCF      0xf,0x1,0x0                                                                                     
476
0021e6   06e8     DECF      0xe8,0x1,0x0                                                                                    
477
0021e8   e1f9     BNZ       0x21dc                                                                                          
478
0021ea   500c     MOVF      0xc,0x0,0x0                                                                                     
479
0021ec   2600     ADDWF     0x0,0x1,0x0                                                                                     
480
0021ee   500d     MOVF      0xd,0x0,0x0                                                                                     
481
0021f0   2201     ADDWFC    0x1,0x1,0x0                                                                                     
482
0021f2   500e     MOVF      0xe,0x0,0x0                                                                                     
483
0021f4   2202     ADDWFC    0x2,0x1,0x0                                                                                     
484
0021f6   500f     MOVF      0xf,0x0,0x0                                                                                     
485
0021f8   2203     ADDWFC    0x3,0x1,0x0                                                                                     
486
0021fa   5064     MOVF      0x64,0x0,0x0                                                                                    
487
0021fc   6e10     MOVWF     0x10,0x0                                                                                        
488
0021fe   6a11     CLRF      0x11,0x0                                                                                        
489
002200   6a12     CLRF      0x12,0x0                                                                                        
490
002202   6a13     CLRF      0x13,0x0                                                                                        
491
002204   50e8     MOVF      0xe8,0x0,0x0                                                                                    
492
002206   2600     ADDWF     0x0,0x1,0x0                                                                                     
493
002208   5011     MOVF      0x11,0x0,0x0                                                                                    
494
00220a   2201     ADDWFC    0x1,0x1,0x0                                                                                     
495
00220c   5012     MOVF      0x12,0x0,0x0                                                                                    
496
00220e   2202     ADDWFC    0x2,0x1,0x0                                                                                     
497
002210   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
64 johboh 500
002212   d023     BRA       0x225a         		else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 509
002214   5061     MOVF      0x61,0x0,0x0   			cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5);                   F:\MCP\projects\CAN\canNode\Source\CAN.c
510
002216   6e00     MOVWF     0x0,0x0                                                                                         
511
002218   6a01     CLRF      0x1,0x0                                                                                         
512
00221a   6a02     CLRF      0x2,0x0                                                                                         
513
00221c   6a03     CLRF      0x3,0x0                                                                                         
514
00221e   0e03     MOVLW     0x3                                                                                             
515
002220   0b1f     ANDLW     0x1f                                                                                            
516
002222   e007     BZ        0x2232                                                                                          
517
002224   90d8     BCF       0xd8,0x0,0x0                                                                                    
518
002226   3600     RLCF      0x0,0x1,0x0                                                                                     
519
002228   3601     RLCF      0x1,0x1,0x0                                                                                     
520
00222a   3602     RLCF      0x2,0x1,0x0                                                                                     
521
00222c   3603     RLCF      0x3,0x1,0x0                                                                                     
522
00222e   06e8     DECF      0xe8,0x1,0x0                                                                                    
523
002230   e1f9     BNZ       0x2224                                                                                          
524
002232   5062     MOVF      0x62,0x0,0x0                                                                                    
525
002234   6e04     MOVWF     0x4,0x0                                                                                         
526
002236   6a05     CLRF      0x5,0x0                                                                                         
527
002238   6a06     CLRF      0x6,0x0                                                                                         
528
00223a   6a07     CLRF      0x7,0x0                                                                                         
529
00223c   0e05     MOVLW     0x5                                                                                             
530
00223e   90d8     BCF       0xd8,0x0,0x0                                                                                    
531
002240   3207     RRCF      0x7,0x1,0x0                                                                                     
532
002242   3206     RRCF      0x6,0x1,0x0                                                                                     
533
002244   3205     RRCF      0x5,0x1,0x0                                                                                     
534
002246   3204     RRCF      0x4,0x1,0x0                                                                                     
535
002248   06e8     DECF      0xe8,0x1,0x0                                                                                    
536
00224a   e1f9     BNZ       0x223e                                                                                          
537
00224c   5004     MOVF      0x4,0x0,0x0                                                                                     
538
00224e   2600     ADDWF     0x0,0x1,0x0                                                                                     
539
002250   5005     MOVF      0x5,0x0,0x0                                                                                     
540
002252   2201     ADDWFC    0x1,0x1,0x0                                                                                     
541
002254   5006     MOVF      0x6,0x0,0x0                                                                                     
542
002256   2202     ADDWFC    0x2,0x1,0x0                                                                                     
543
002258   5007     MOVF      0x7,0x0,0x0                                                                                     
544
00225a   2203     ADDWFC    0x3,0x1,0x0                                                                                     
545
00225c   c000     MOVFF     0x0,0xfdf                                                                                       
546
00225e   ffdf                                                                                                               
547
002260   0e01     MOVLW     0x1                                                                                             
548
002262   c001     MOVFF     0x1,0xfdb                                                                                       
549
002264   ffdb                                                                                                               
550
002266   0e02     MOVLW     0x2                                                                                             
551
002268   c002     MOVFF     0x2,0xfdb                                                                                       
552
00226a   ffdb                                                                                                               
553
00226c   0e03     MOVLW     0x3                                                                                             
554
00226e   c003     MOVFF     0x3,0xfdb                                                                                       
555
002270   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
64 johboh 559
002272   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
002274   0b01     ANDLW     0x1                                                                                             
561
002276   6e02     MOVWF     0x2,0x0                                                                                         
562
002278   5065     MOVF      0x65,0x0,0x0                                                                                    
563
00227a   0b02     ANDLW     0x2                                                                                             
564
00227c   e001     BZ        0x2280                                                                                          
565
00227e   0e01     MOVLW     0x1                                                                                             
566
002280   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
567
002282   6e01     MOVWF     0x1,0x0                                                                                         
568
002284   5065     MOVF      0x65,0x0,0x0                                                                                    
569
002286   0b04     ANDLW     0x4                                                                                             
570
002288   e001     BZ        0x228c                                                                                          
571
00228a   0e01     MOVLW     0x1                                                                                             
572
00228c   0d04     MULLW     0x4                                                                                             
573
00228e   cff3     MOVFF     0xff3,0x0                                                                                       
574
002290   f000                                                                                                               
575
002292   5065     MOVF      0x65,0x0,0x0                                                                                    
576
002294   0b08     ANDLW     0x8                                                                                             
577
002296   e001     BZ        0x229a                                                                                          
578
002298   0e01     MOVLW     0x1                                                                                             
579
00229a   0d08     MULLW     0x8                                                                                             
580
00229c   50f3     MOVF      0xf3,0x0,0x0                                                                                    
581
00229e   2400     ADDWF     0x0,0x0,0x0                                                                                     
582
0022a0   2401     ADDWF     0x1,0x0,0x0                                                                                     
583
0022a2   2402     ADDWF     0x2,0x0,0x0                                                                                     
584
0022a4   6ee7     MOVWF     0xe7,0x0                                                                                        
585
0022a6   0e06     MOVLW     0x6                                                                                             
586
0022a8   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
587
0022aa   ffdb                                                                                                               
56 johboh 588
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
589
                                           		// Remote request                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 590
0022ac   5065     MOVF      0x65,0x0,0x0   		cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE);                           F:\MCP\projects\CAN\canNode\Source\CAN.c
591
0022ae   0b40     ANDLW     0x40                                                                                            
592
0022b0   e102     BNZ       0x22b6                                                                                          
593
0022b2   0e00     MOVLW     0x0                                                                                             
594
0022b4   d001     BRA       0x22b8                                                                                          
595
0022b6   0e01     MOVLW     0x1                                                                                             
596
0022b8   6ee7     MOVWF     0xe7,0x0                                                                                        
597
0022ba   0e05     MOVLW     0x5                                                                                             
598
0022bc   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
599
0022be   ffdb                                                                                                               
56 johboh 600
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
601
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 602
0022c0   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
603
0022c2   cf66     MOVFF     0xf66,0xfdb                                                                                     
604
0022c4   ffdb                                                                                                               
605
0022c6   0e08     MOVLW     0x8                                                                                             
606
0022c8   cf67     MOVFF     0xf67,0xfdb                                                                                     
607
0022ca   ffdb                                                                                                               
608
0022cc   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
609
0022ce   cf68     MOVFF     0xf68,0xfdb                                                                                     
610
0022d0   ffdb                                                                                                               
611
0022d2   0e0a     MOVLW     0xa                                                                                             
612
0022d4   cf69     MOVFF     0xf69,0xfdb                                                                                     
613
0022d6   ffdb                                                                                                               
614
0022d8   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
615
0022da   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
616
0022dc   ffdb                                                                                                               
617
0022de   0e0c     MOVLW     0xc                                                                                             
618
0022e0   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
619
0022e2   ffdb                                                                                                               
620
0022e4   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
621
0022e6   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
622
0022e8   ffdb                                                                                                               
623
0022ea   0e0e     MOVLW     0xe                                                                                             
624
0022ec   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
625
0022ee   ffdb                                                                                                               
56 johboh 626
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
627
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 628
0022f0   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 629
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
630
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 631
0022f2   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
632
0022f4   ffe9                                                                                                               
633
0022f6   cfda     MOVFF     0xfda,0xfea                                                                                     
634
0022f8   ffea                                                                                                               
635
0022fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
636
0022fc   ffe6                                                                                                               
637
0022fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
638
002300   ffe6                                                                                                               
639
002302   cfee     MOVFF     0xfee,0xfe6                                                                                     
640
002304   ffe6                                                                                                               
641
002306   cfee     MOVFF     0xfee,0xfe6                                                                                     
642
002308   ffe6                                                                                                               
643
00230a   cfee     MOVFF     0xfee,0xfe6                                                                                     
644
00230c   ffe6                                                                                                               
645
00230e   cfee     MOVFF     0xfee,0xfe6                                                                                     
646
002310   ffe6                                                                                                               
647
002312   cfee     MOVFF     0xfee,0xfe6                                                                                     
648
002314   ffe6                                                                                                               
649
002316   cfee     MOVFF     0xfee,0xfe6                                                                                     
650
002318   ffe6                                                                                                               
651
00231a   cfee     MOVFF     0xfee,0xfe6                                                                                     
652
00231c   ffe6                                                                                                               
653
00231e   cfee     MOVFF     0xfee,0xfe6                                                                                     
654
002320   ffe6                                                                                                               
655
002322   cfee     MOVFF     0xfee,0xfe6                                                                                     
656
002324   ffe6                                                                                                               
657
002326   cfee     MOVFF     0xfee,0xfe6                                                                                     
658
002328   ffe6                                                                                                               
659
00232a   cfee     MOVFF     0xfee,0xfe6                                                                                     
660
00232c   ffe6                                                                                                               
661
00232e   cfee     MOVFF     0xfee,0xfe6                                                                                     
662
002330   ffe6                                                                                                               
663
002332   cfee     MOVFF     0xfee,0xfe6                                                                                     
664
002334   ffe6                                                                                                               
665
002336   ec66     CALL      0x28cc,0x0                                                                                      
666
002338   f014                                                                                                               
667
00233a   6e00     MOVWF     0x0,0x0                                                                                         
668
00233c   0e0f     MOVLW     0xf                                                                                             
669
00233e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
670
002340   5000     MOVF      0x0,0x0,0x0                                                                                     
671
002342   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
672
002344   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
673
002346   e202     BC        0x234c                                                                                          
674
002348   6ae1     CLRF      0xe1,0x0                                                                                        
675
00234a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
676
00234c   6ee1     MOVWF     0xe1,0x0                                                                                        
677
00234e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
678
002350   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
679
002352   ffd9                                                                                                               
680
002354   0012     RETURN    0x0                                                                                             
56 johboh 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
64 johboh 692
002356   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canNode\Source\CAN.c
693
002358   ffe6                                                                                                               
694
00235a   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
695
00235c   ffd9                                                                                                               
56 johboh 696
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
697
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 698
00235e   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
699
002360   b740     BTFSC     0x40,0x3,0x1                                                                                    
700
002362   d004     BRA       0x236c                                                                                          
701
002364   0e00     MOVLW     0x0                                                                                             
702
002366   1477     ANDWF     0x77,0x0,0x0                                                                                    
703
002368   0903     IORLW     0x3                                                                                             
704
00236a   6e77     MOVWF     0x77,0x0                                                                                        
705
00236c   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
706
00236e   b730     BTFSC     0x30,0x3,0x1                                                                                    
707
002370   d004     BRA       0x237a                                                                                          
708
002372   0e00     MOVLW     0x0                                                                                             
709
002374   1477     ANDWF     0x77,0x0,0x0                                                                                    
710
002376   0904     IORLW     0x4                                                                                             
711
002378   6e77     MOVWF     0x77,0x0                                                                                        
712
00237a   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
713
00237c   b720     BTFSC     0x20,0x3,0x1                                                                                    
714
00237e   d005     BRA       0x238a                                                                                          
715
002380   0e00     MOVLW     0x0                                                                                             
716
002382   1477     ANDWF     0x77,0x0,0x0                                                                                    
717
002384   0905     IORLW     0x5                                                                                             
718
002386   6e77     MOVWF     0x77,0x0                                                                                        
56 johboh 719
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 720
002388   d002     BRA       0x238e         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
721
00238a   0e00     MOVLW     0x0                                                                                             
722
00238c   d0e4     BRA       0x2556                                                                                          
56 johboh 723
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 724
00238e   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
725
002390   cfdb     MOVFF     0xfdb,0x0                                                                                       
726
002392   f000                                                                                                               
727
002394   3400     RLCF      0x0,0x0,0x0                                                                                     
728
002396   e20e     BC        0x23b4                                                                                          
729
002398   0eef     MOVLW     0xef                                                                                            
730
00239a   cfdb     MOVFF     0xfdb,0x1                                                                                       
731
00239c   f001                                                                                                               
732
00239e   0e03     MOVLW     0x3                                                                                             
733
0023a0   6ee7     MOVWF     0xe7,0x0                                                                                        
734
0023a2   1801     XORWF     0x1,0x0,0x0                                                                                     
735
0023a4   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
736
0023a6   d002     BRA       0x23ac                                                                                          
737
0023a8   3401     RLCF      0x1,0x0,0x0                                                                                     
738
0023aa   d003     BRA       0x23b2                                                                                          
739
0023ac   50e7     MOVF      0xe7,0x0,0x0                                                                                    
740
0023ae   80d8     BSF       0xd8,0x0,0x0                                                                                    
741
0023b0   5401     SUBFWB    0x1,0x0,0x0                                                                                     
742
0023b2   e202     BC        0x23b8                                                                                          
743
0023b4   0eef     MOVLW     0xef                                                                                            
744
0023b6   6adb     CLRF      0xdb,0x0                                                                                        
56 johboh 745
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
746
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 747
0023b8   0ef4     MOVLW     0xf4           		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
748
0023ba   04db     DECF      0xdb,0x0,0x0                                                                                    
749
0023bc   e15f     BNZ       0x247c                                                                                          
56 johboh 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
64 johboh 761
0023be   0ef0     MOVLW     0xf0                   	RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
762
0023c0   cfdb     MOVFF     0xfdb,0x0                                                                                       
763
0023c2   f000                                                                                                               
764
0023c4   0ef1     MOVLW     0xf1                                                                                            
765
0023c6   cfdb     MOVFF     0xfdb,0x1                                                                                       
766
0023c8   f001                                                                                                               
767
0023ca   0ef2     MOVLW     0xf2                                                                                            
768
0023cc   cfdb     MOVFF     0xfdb,0x2                                                                                       
769
0023ce   f002                                                                                                               
770
0023d0   0ef3     MOVLW     0xf3                                                                                            
771
0023d2   cfdb     MOVFF     0xfdb,0x3                                                                                       
772
0023d4   f003                                                                                                               
773
0023d6   0e15     MOVLW     0x15                                                                                            
774
0023d8   90d8     BCF       0xd8,0x0,0x0                                                                                    
775
0023da   3203     RRCF      0x3,0x1,0x0                                                                                     
776
0023dc   3202     RRCF      0x2,0x1,0x0                                                                                     
777
0023de   3201     RRCF      0x1,0x1,0x0                                                                                     
778
0023e0   3200     RRCF      0x0,0x1,0x0                                                                                     
779
0023e2   06e8     DECF      0xe8,0x1,0x0                                                                                    
780
0023e4   e1f9     BNZ       0x23d8                                                                                          
781
0023e6   5000     MOVF      0x0,0x0,0x0                                                                                     
782
0023e8   6e61     MOVWF     0x61,0x0                                                                                        
783
0023ea   0ef0     MOVLW     0xf0                   	RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c
784
0023ec   cfdb     MOVFF     0xfdb,0x5                                                                                       
785
0023ee   f005                                                                                                               
786
0023f0   0ef1     MOVLW     0xf1                                                                                            
787
0023f2   cfdb     MOVFF     0xfdb,0x6                                                                                       
788
0023f4   f006                                                                                                               
789
0023f6   0ef2     MOVLW     0xf2                                                                                            
790
0023f8   cfdb     MOVFF     0xfdb,0x7                                                                                       
791
0023fa   f007                                                                                                               
792
0023fc   0ef3     MOVLW     0xf3                                                                                            
793
0023fe   cfdb     MOVFF     0xfdb,0x8                                                                                       
794
002400   f008                                                                                                               
795
002402   0e0d     MOVLW     0xd                                                                                             
796
002404   90d8     BCF       0xd8,0x0,0x0                                                                                    
797
002406   3208     RRCF      0x8,0x1,0x0                                                                                     
798
002408   3207     RRCF      0x7,0x1,0x0                                                                                     
799
00240a   3206     RRCF      0x6,0x1,0x0                                                                                     
800
00240c   3205     RRCF      0x5,0x1,0x0                                                                                     
801
00240e   06e8     DECF      0xe8,0x1,0x0                                                                                    
802
002410   e1f9     BNZ       0x2404                                                                                          
803
002412   0ee0     MOVLW     0xe0                                                                                            
804
002414   1405     ANDWF     0x5,0x0,0x0                                                                                     
805
002416   6e04     MOVWF     0x4,0x0                                                                                         
806
002418   0ef0     MOVLW     0xf0                                                                                            
807
00241a   cfdb     MOVFF     0xfdb,0x0                                                                                       
808
00241c   f000                                                                                                               
809
00241e   0ef1     MOVLW     0xf1                                                                                            
810
002420   cfdb     MOVFF     0xfdb,0x1                                                                                       
811
002422   f001                                                                                                               
812
002424   0ef2     MOVLW     0xf2                                                                                            
813
002426   cfdb     MOVFF     0xfdb,0x2                                                                                       
814
002428   f002                                                                                                               
815
00242a   0ef3     MOVLW     0xf3                                                                                            
816
00242c   cfdb     MOVFF     0xfdb,0x3                                                                                       
817
00242e   f003                                                                                                               
818
002430   0e10     MOVLW     0x10                                                                                            
819
002432   90d8     BCF       0xd8,0x0,0x0                                                                                    
820
002434   3203     RRCF      0x3,0x1,0x0                                                                                     
821
002436   3202     RRCF      0x2,0x1,0x0                                                                                     
822
002438   3201     RRCF      0x1,0x1,0x0                                                                                     
823
00243a   3200     RRCF      0x0,0x1,0x0                                                                                     
824
00243c   06e8     DECF      0xe8,0x1,0x0                                                                                    
825
00243e   e1f9     BNZ       0x2432                                                                                          
826
002440   0e03     MOVLW     0x3                                                                                             
827
002442   1400     ANDWF     0x0,0x0,0x0                                                                                     
828
002444   2404     ADDWF     0x4,0x0,0x0                                                                                     
829
002446   6e62     MOVWF     0x62,0x0                                                                                        
830
002448   0ef0     MOVLW     0xf0                   	RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
831
00244a   cfdb     MOVFF     0xfdb,0x0                                                                                       
832
00244c   f000                                                                                                               
833
00244e   0ef1     MOVLW     0xf1                                                                                            
834
002450   cfdb     MOVFF     0xfdb,0x1                                                                                       
835
002452   f001                                                                                                               
836
002454   0ef2     MOVLW     0xf2                                                                                            
837
002456   cfdb     MOVFF     0xfdb,0x2                                                                                       
838
002458   f002                                                                                                               
839
00245a   0ef3     MOVLW     0xf3                                                                                            
840
00245c   cfdb     MOVFF     0xfdb,0x3                                                                                       
841
00245e   f003                                                                                                               
842
002460   0e08     MOVLW     0x8                                                                                             
843
002462   90d8     BCF       0xd8,0x0,0x0                                                                                    
844
002464   3203     RRCF      0x3,0x1,0x0                                                                                     
845
002466   3202     RRCF      0x2,0x1,0x0                                                                                     
846
002468   3201     RRCF      0x1,0x1,0x0                                                                                     
847
00246a   3200     RRCF      0x0,0x1,0x0                                                                                     
848
00246c   06e8     DECF      0xe8,0x1,0x0                                                                                    
849
00246e   e1f9     BNZ       0x2462                                                                                          
850
002470   5000     MOVF      0x0,0x0,0x0                                                                                     
851
002472   6e63     MOVWF     0x63,0x0                                                                                        
852
002474   0ef0     MOVLW     0xf0                   	RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
853
002476   50db     MOVF      0xdb,0x0,0x0                                                                                    
854
002478   6e64     MOVWF     0x64,0x0                                                                                        
56 johboh 855
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
856
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 857
00247a   d02f     BRA       0x24da         		else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 866
00247c   0ef0     MOVLW     0xf0                  		RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
867
00247e   cfdb     MOVFF     0xfdb,0x0                                                                                       
868
002480   f000                                                                                                               
869
002482   0ef1     MOVLW     0xf1                                                                                            
870
002484   cfdb     MOVFF     0xfdb,0x1                                                                                       
871
002486   f001                                                                                                               
872
002488   0ef2     MOVLW     0xf2                                                                                            
873
00248a   cfdb     MOVFF     0xfdb,0x2                                                                                       
874
00248c   f002                                                                                                               
875
00248e   0ef3     MOVLW     0xf3                                                                                            
876
002490   cfdb     MOVFF     0xfdb,0x3                                                                                       
877
002492   f003                                                                                                               
878
002494   0e03     MOVLW     0x3                                                                                             
879
002496   90d8     BCF       0xd8,0x0,0x0                                                                                    
880
002498   3203     RRCF      0x3,0x1,0x0                                                                                     
881
00249a   3202     RRCF      0x2,0x1,0x0                                                                                     
882
00249c   3201     RRCF      0x1,0x1,0x0                                                                                     
883
00249e   3200     RRCF      0x0,0x1,0x0                                                                                     
884
0024a0   06e8     DECF      0xe8,0x1,0x0                                                                                    
885
0024a2   e1f9     BNZ       0x2496                                                                                          
886
0024a4   5000     MOVF      0x0,0x0,0x0                                                                                     
887
0024a6   6e61     MOVWF     0x61,0x0                                                                                        
888
0024a8   0ef0     MOVLW     0xf0                   	RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
889
0024aa   cfdb     MOVFF     0xfdb,0x0                                                                                       
890
0024ac   f000                                                                                                               
891
0024ae   0ef1     MOVLW     0xf1                                                                                            
892
0024b0   cfdb     MOVFF     0xfdb,0x1                                                                                       
893
0024b2   f001                                                                                                               
894
0024b4   0ef2     MOVLW     0xf2                                                                                            
895
0024b6   cfdb     MOVFF     0xfdb,0x2                                                                                       
896
0024b8   f002                                                                                                               
897
0024ba   0ef3     MOVLW     0xf3                                                                                            
898
0024bc   cfdb     MOVFF     0xfdb,0x3                                                                                       
899
0024be   f003                                                                                                               
900
0024c0   0e05     MOVLW     0x5                                                                                             
901
0024c2   0b1f     ANDLW     0x1f                                                                                            
902
0024c4   e007     BZ        0x24d4                                                                                          
903
0024c6   90d8     BCF       0xd8,0x0,0x0                                                                                    
904
0024c8   3600     RLCF      0x0,0x1,0x0                                                                                     
905
0024ca   3601     RLCF      0x1,0x1,0x0                                                                                     
906
0024cc   3602     RLCF      0x2,0x1,0x0                                                                                     
907
0024ce   3603     RLCF      0x3,0x1,0x0                                                                                     
908
0024d0   06e8     DECF      0xe8,0x1,0x0                                                                                    
909
0024d2   e1f9     BNZ       0x24c6                                                                                          
910
0024d4   0ee0     MOVLW     0xe0                                                                                            
911
0024d6   1400     ANDWF     0x0,0x0,0x0                                                                                     
912
0024d8   6e62     MOVWF     0x62,0x0                                                                                        
56 johboh 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
64 johboh 917
0024da   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
918
0024dc   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canNode\Source\CAN.c
919
0024de   50db     MOVF      0xdb,0x0,0x0                                                                                    
920
0024e0   0808     SUBLW     0x8                                                                                             
921
0024e2   e203     BC        0x24ea                                                                                          
922
0024e4   0e08     MOVLW     0x8                                                                                             
923
0024e6   6e65     MOVWF     0x65,0x0                                                                                        
924
0024e8   d003     BRA       0x24f0                                                                                          
925
0024ea   0ef6     MOVLW     0xf6                                                                                            
926
0024ec   50db     MOVF      0xdb,0x0,0x0                                                                                    
927
0024ee   6e65     MOVWF     0x65,0x0                                                                                        
56 johboh 928
                                           		                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
929
                                           		// Remote request                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 930
0024f0   0ef5     MOVLW     0xf5           		if (cm.remote_request==TRUE)                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
931
0024f2   04db     DECF      0xdb,0x0,0x0                                                                                    
932
0024f4   e102     BNZ       0x24fa                                                                                          
56 johboh 933
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
934
                                           			_asm                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 935
0024f6   8c65     BSF       0x65,0x6,0x0   				bsf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 936
                                           			_endasm                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
937
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 938
0024f8   d001     BRA       0x24fc         		else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 939
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
940
                                           			_asm                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 941
0024fa   9c65     BCF       0x65,0x6,0x0   				bcf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 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
64 johboh 946
0024fc   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
947
0024fe   50db     MOVF      0xdb,0x0,0x0                                                                                    
948
002500   6e66     MOVWF     0x66,0x0                                                                                        
949
002502   0ef8     MOVLW     0xf8                                                                                            
950
002504   50db     MOVF      0xdb,0x0,0x0                                                                                    
951
002506   6e67     MOVWF     0x67,0x0                                                                                        
952
002508   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
953
00250a   50db     MOVF      0xdb,0x0,0x0                                                                                    
954
00250c   6e68     MOVWF     0x68,0x0                                                                                        
955
00250e   0efa     MOVLW     0xfa                                                                                            
956
002510   50db     MOVF      0xdb,0x0,0x0                                                                                    
957
002512   6e69     MOVWF     0x69,0x0                                                                                        
958
002514   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
959
002516   50db     MOVF      0xdb,0x0,0x0                                                                                    
960
002518   6e6a     MOVWF     0x6a,0x0                                                                                        
961
00251a   0efc     MOVLW     0xfc                                                                                            
962
00251c   50db     MOVF      0xdb,0x0,0x0                                                                                    
963
00251e   6e6b     MOVWF     0x6b,0x0                                                                                        
964
002520   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
965
002522   50db     MOVF      0xdb,0x0,0x0                                                                                    
966
002524   6e6c     MOVWF     0x6c,0x0                                                                                        
967
002526   0efe     MOVLW     0xfe                                                                                            
968
002528   50db     MOVF      0xdb,0x0,0x0                                                                                    
969
00252a   6e6d     MOVWF     0x6d,0x0                                                                                        
56 johboh 970
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
971
                                           		// set extended or not                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 972
00252c   0ef4     MOVLW     0xf4           		RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0);                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
973
00252e   04db     DECF      0xdb,0x0,0x0                                                                                    
974
002530   e102     BNZ       0x2536                                                                                          
975
002532   0e01     MOVLW     0x1                                                                                             
976
002534   d001     BRA       0x2538                                                                                          
977
002536   0e00     MOVLW     0x0                                                                                             
978
002538   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
979
00253a   8662     BSF       0x62,0x3,0x0                                                                                    
980
00253c   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
981
00253e   9662     BCF       0x62,0x3,0x0                                                                                    
56 johboh 982
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
983
                                           		// Priority                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 984
002540   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
985
002542   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
986
002544   ffe6                                                                                                               
987
002546   0efc     MOVLW     0xfc                                                                                            
988
002548   1460     ANDWF     0x60,0x0,0x0                                                                                    
989
00254a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
990
00254c   10e7     IORWF     0xe7,0x0,0x0                                                                                    
991
00254e   6e60     MOVWF     0x60,0x0                                                                                        
56 johboh 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
64 johboh 995
002550   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
56 johboh 996
                                           		_endasm                                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
997
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 998
002552   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
999
002554   d000     BRA       0x2556                                                                                          
56 johboh 1000
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
64 johboh 1001
002556   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
1002
002558   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1003
00255a   ffd9                                                                                                               
1004
00255c   0012     RETURN    0x0                                                                                             
56 johboh 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
64 johboh 1033
00255e   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1034
002560   ffe6                                                                                                               
1035
002562   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1036
002564   ffd9                                                                                                               
1037
002566   0e0f     MOVLW     0xf                                                                                             
1038
002568   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
56 johboh 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
64 johboh 1044
00256a   d9a8     RCALL     0x28bc         	mainInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1045
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1046
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1047
00256c   ec22     CALL      0x2044,0x0     		canInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1048
00256e   f010                                                                                                               
56 johboh 1049
                                           	#endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1050
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1051
002570   ec26     CALL      0x2a4c,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1052
002572   f015                                                                                                               
56 johboh 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
64 johboh 1057
002574   ec30     CALL      0x2a60,0x0     		if ((tickGet()-t)>=5*TICK_SECOND)                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1058
002576   f015                                                                                                               
1059
002578   0100     MOVLB     0x0                                                                                             
1060
00257a   516c     MOVF      0x6c,0x0,0x1                                                                                    
1061
00257c   5c18     SUBWF     0x18,0x0,0x0                                                                                    
1062
00257e   6e00     MOVWF     0x0,0x0                                                                                         
1063
002580   516d     MOVF      0x6d,0x0,0x1                                                                                    
1064
002582   5819     SUBWFB    0x19,0x0,0x0                                                                                    
1065
002584   6e01     MOVWF     0x1,0x0                                                                                         
1066
002586   516e     MOVF      0x6e,0x0,0x1                                                                                    
1067
002588   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
1068
00258a   6e02     MOVWF     0x2,0x0                                                                                         
1069
00258c   516f     MOVF      0x6f,0x0,0x1                                                                                    
1070
00258e   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
1071
002590   6e03     MOVWF     0x3,0x0                                                                                         
1072
002592   0ef4     MOVLW     0xf4                                                                                            
1073
002594   5c00     SUBWF     0x0,0x0,0x0                                                                                     
1074
002596   0e01     MOVLW     0x1                                                                                             
1075
002598   5801     SUBWFB    0x1,0x0,0x0                                                                                     
1076
00259a   0e00     MOVLW     0x0                                                                                             
1077
00259c   5802     SUBWFB    0x2,0x0,0x0                                                                                     
1078
00259e   0e00     MOVLW     0x0                                                                                             
1079
0025a0   5803     SUBWFB    0x3,0x0,0x0                                                                                     
1080
0025a2   e3e8     BNC       0x2574                                                                                          
56 johboh 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
64 johboh 1084
0025a4   ec30     CALL      0x2a60,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1085
0025a6   f015                                                                                                               
1086
0025a8   c018     MOVFF     0x18,0x6c                                                                                       
1087
0025aa   f06c                                                                                                               
1088
0025ac   c019     MOVFF     0x19,0x6d                                                                                       
1089
0025ae   f06d                                                                                                               
1090
0025b0   c01a     MOVFF     0x1a,0x6e                                                                                       
1091
0025b2   f06e                                                                                                               
1092
0025b4   c01b     MOVFF     0x1b,0x6f                                                                                       
1093
0025b6   f06f                                                                                                               
56 johboh 1094
                                           		                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1095
                                           			// Send heartbeat                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1096
0025b8   0e66     MOVLW     0x66           			cm.ident=0x00000666;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1097
0025ba   6ede     MOVWF     0xde,0x0                                                                                        
1098
0025bc   0e06     MOVLW     0x6                                                                                             
1099
0025be   6ede     MOVWF     0xde,0x0                                                                                        
1100
0025c0   6ade     CLRF      0xde,0x0                                                                                        
1101
0025c2   6add     CLRF      0xdd,0x0                                                                                        
1102
0025c4   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1103
0025c6   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1104
0025c8   0e04     MOVLW     0x4            			cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1105
0025ca   6adb     CLRF      0xdb,0x0                                                                                        
1106
0025cc   0e05     MOVLW     0x5            			cm.data_length=5;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1107
0025ce   6ef3     MOVWF     0xf3,0x0                                                                                        
1108
0025d0   0e06     MOVLW     0x6                                                                                             
1109
0025d2   cff3     MOVFF     0xff3,0xfdb                                                                                     
1110
0025d4   ffdb                                                                                                               
1111
0025d6   0e48     MOVLW     0x48           			cm.data[0]='H';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1112
0025d8   6ef3     MOVWF     0xf3,0x0                                                                                        
1113
0025da   0e07     MOVLW     0x7                                                                                             
1114
0025dc   cff3     MOVFF     0xff3,0xfdb                                                                                     
1115
0025de   ffdb                                                                                                               
1116
0025e0   0100     MOVLB     0x0            			cm.data[1]=(BYTE)((heartcnt & 0x000000FF));                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1117
0025e2   516a     MOVF      0x6a,0x0,0x1                                                                                    
1118
0025e4   6ee7     MOVWF     0xe7,0x0                                                                                        
1119
0025e6   0e08     MOVLW     0x8                                                                                             
1120
0025e8   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1121
0025ea   ffdb                                                                                                               
1122
0025ec   0e00     MOVLW     0x0            			cm.data[2]=(BYTE)((heartcnt & 0x0000FF00)>>1);                                F:\MCP\projects\CAN\canNode\Source\Main.c
1123
0025ee   156a     ANDWF     0x6a,0x0,0x1                                                                                    
1124
0025f0   6e00     MOVWF     0x0,0x0                                                                                         
1125
0025f2   0eff     MOVLW     0xff                                                                                            
1126
0025f4   156b     ANDWF     0x6b,0x0,0x1                                                                                    
1127
0025f6   6e01     MOVWF     0x1,0x0                                                                                         
1128
0025f8   90d8     BCF       0xd8,0x0,0x0                                                                                    
1129
0025fa   3201     RRCF      0x1,0x1,0x0                                                                                     
1130
0025fc   3200     RRCF      0x0,0x1,0x0                                                                                     
1131
0025fe   0e09     MOVLW     0x9                                                                                             
1132
002600   c000     MOVFF     0x0,0xfdb                                                                                       
1133
002602   ffdb                                                                                                               
1134
002604   c06a     MOVFF     0x6a,0x3       			cm.data[3]=(BYTE)((heartcnt & 0x00FF0000)>>2);                                F:\MCP\projects\CAN\canNode\Source\Main.c
1135
002606   f003                                                                                                               
1136
002608   c06b     MOVFF     0x6b,0x4                                                                                        
1137
00260a   f004                                                                                                               
1138
00260c   6a05     CLRF      0x5,0x0                                                                                         
1139
00260e   6a03     CLRF      0x3,0x0                                                                                         
1140
002610   6a04     CLRF      0x4,0x0                                                                                         
1141
002612   0e02     MOVLW     0x2                                                                                             
1142
002614   0b1f     ANDLW     0x1f                                                                                            
1143
002616   c003     MOVFF     0x3,0x0                                                                                         
1144
002618   f000                                                                                                               
1145
00261a   c004     MOVFF     0x4,0x1                                                                                         
1146
00261c   f001                                                                                                               
1147
00261e   c005     MOVFF     0x5,0x2                                                                                         
1148
002620   f002                                                                                                               
1149
002622   e006     BZ        0x2630                                                                                          
1150
002624   90d8     BCF       0xd8,0x0,0x0                                                                                    
1151
002626   3202     RRCF      0x2,0x1,0x0                                                                                     
1152
002628   3201     RRCF      0x1,0x1,0x0                                                                                     
1153
00262a   3200     RRCF      0x0,0x1,0x0                                                                                     
1154
00262c   06e8     DECF      0xe8,0x1,0x0                                                                                    
1155
00262e   e1fa     BNZ       0x2624                                                                                          
1156
002630   0e0a     MOVLW     0xa                                                                                             
1157
002632   c000     MOVFF     0x0,0xfdb                                                                                       
1158
002634   ffdb                                                                                                               
1159
002636   c06a     MOVFF     0x6a,0x0       			cm.data[4]=(BYTE)((heartcnt & 0xFF000000)>>3);                                F:\MCP\projects\CAN\canNode\Source\Main.c
1160
002638   f000                                                                                                               
1161
00263a   c06b     MOVFF     0x6b,0x1                                                                                        
1162
00263c   f001                                                                                                               
1163
00263e   6a02     CLRF      0x2,0x0                                                                                         
1164
002640   6a03     CLRF      0x3,0x0                                                                                         
1165
002642   6a00     CLRF      0x0,0x0                                                                                         
1166
002644   6a01     CLRF      0x1,0x0                                                                                         
1167
002646   6a02     CLRF      0x2,0x0                                                                                         
1168
002648   0e03     MOVLW     0x3                                                                                             
1169
00264a   90d8     BCF       0xd8,0x0,0x0                                                                                    
1170
00264c   3203     RRCF      0x3,0x1,0x0                                                                                     
1171
00264e   3202     RRCF      0x2,0x1,0x0                                                                                     
1172
002650   3201     RRCF      0x1,0x1,0x0                                                                                     
1173
002652   3200     RRCF      0x0,0x1,0x0                                                                                     
1174
002654   06e8     DECF      0xe8,0x1,0x0                                                                                    
1175
002656   e1f9     BNZ       0x264a                                                                                          
1176
002658   0e0b     MOVLW     0xb                                                                                             
1177
00265a   c000     MOVFF     0x0,0xfdb                                                                                       
1178
00265c   ffdb                                                                                                               
56 johboh 1179
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1180
00265e   0100     MOVLB     0x0            			heartcnt++;                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1181
002660   2b6a     INCF      0x6a,0x1,0x1                                                                                    
1182
002662   0e00     MOVLW     0x0                                                                                             
1183
002664   236b     ADDWFC    0x6b,0x1,0x1                                                                                    
56 johboh 1184
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1185
002666   0e01     MOVLW     0x1            			while(!canSendMessage(cm,PRIO_LOW));	                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1186
002668   6ee6     MOVWF     0xe6,0x0                                                                                        
1187
00266a   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1188
00266c   ffe9                                                                                                               
1189
00266e   cfda     MOVFF     0xfda,0xfea                                                                                     
1190
002670   ffea                                                                                                               
1191
002672   cfee     MOVFF     0xfee,0xfe6                                                                                     
1192
002674   ffe6                                                                                                               
1193
002676   cfee     MOVFF     0xfee,0xfe6                                                                                     
1194
002678   ffe6                                                                                                               
1195
00267a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1196
00267c   ffe6                                                                                                               
1197
00267e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1198
002680   ffe6                                                                                                               
1199
002682   cfee     MOVFF     0xfee,0xfe6                                                                                     
1200
002684   ffe6                                                                                                               
1201
002686   cfee     MOVFF     0xfee,0xfe6                                                                                     
1202
002688   ffe6                                                                                                               
1203
00268a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1204
00268c   ffe6                                                                                                               
1205
00268e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1206
002690   ffe6                                                                                                               
1207
002692   cfee     MOVFF     0xfee,0xfe6                                                                                     
1208
002694   ffe6                                                                                                               
1209
002696   cfee     MOVFF     0xfee,0xfe6                                                                                     
1210
002698   ffe6                                                                                                               
1211
00269a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1212
00269c   ffe6                                                                                                               
1213
00269e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1214
0026a0   ffe6                                                                                                               
1215
0026a2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1216
0026a4   ffe6                                                                                                               
1217
0026a6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1218
0026a8   ffe6                                                                                                               
1219
0026aa   cfee     MOVFF     0xfee,0xfe6                                                                                     
1220
0026ac   ffe6                                                                                                               
1221
0026ae   ecab     CALL      0x2356,0x0                                                                                      
1222
0026b0   f011                                                                                                               
1223
0026b2   6e00     MOVWF     0x0,0x0                                                                                         
1224
0026b4   0e10     MOVLW     0x10                                                                                            
1225
0026b6   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1226
0026b8   5000     MOVF      0x0,0x0,0x0                                                                                     
1227
0026ba   0900     IORLW     0x0                                                                                             
1228
0026bc   e001     BZ        0x26c0                                                                                          
1229
0026be   d75a     BRA       0x2574                                                                                          
1230
0026c0   d7d2     BRA       0x2666                                                                                          
56 johboh 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
64 johboh 1238
0026c2   cfd8     MOVFF     0xfd8,0xfe4    void HighISR(void)                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1239
0026c4   ffe4                                                                                                               
1240
0026c6   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
1241
0026c8   ffe4                                                                                                               
1242
0026ca   6ee4     MOVWF     0xe4,0x0                                                                                        
1243
0026cc   cfda     MOVFF     0xfda,0xfe4                                                                                     
1244
0026ce   ffe4                                                                                                               
1245
0026d0   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1246
0026d2   ffda                                                                                                               
1247
0026d4   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1248
0026d6   ffe4                                                                                                               
1249
0026d8   cfea     MOVFF     0xfea,0xfe4                                                                                     
1250
0026da   ffe4                                                                                                               
1251
0026dc   cff6     MOVFF     0xff6,0xfe4                                                                                     
1252
0026de   ffe4                                                                                                               
1253
0026e0   cff7     MOVFF     0xff7,0xfe4                                                                                     
1254
0026e2   ffe4                                                                                                               
1255
0026e4   cff5     MOVFF     0xff5,0xfe4                                                                                     
1256
0026e6   ffe4                                                                                                               
1257
0026e8   cff3     MOVFF     0xff3,0xfe4                                                                                     
1258
0026ea   ffe4                                                                                                               
1259
0026ec   cff4     MOVFF     0xff4,0xfe4                                                                                     
1260
0026ee   ffe4                                                                                                               
1261
0026f0   cffa     MOVFF     0xffa,0xfe4                                                                                     
1262
0026f2   ffe4                                                                                                               
1263
0026f4   ee00     LFSR      0x0,0x14                                                                                        
1264
0026f6   f014                                                                                                               
1265
0026f8   0e0b     MOVLW     0xb                                                                                             
1266
0026fa   04e8     DECF      0xe8,0x0,0x0                                                                                    
1267
0026fc   e303     BNC       0x2704                                                                                          
1268
0026fe   cfee     MOVFF     0xfee,0xfe4                                                                                     
1269
002700   ffe4                                                                                                               
1270
002702   d7fb     BRA       0x26fa                                                                                          
1271
002704   ee00     LFSR      0x0,0x0                                                                                         
1272
002706   f000                                                                                                               
1273
002708   0e14     MOVLW     0x14                                                                                            
1274
00270a   04e8     DECF      0xe8,0x0,0x0                                                                                    
1275
00270c   e303     BNC       0x2714                                                                                          
1276
00270e   cfee     MOVFF     0xfee,0xfe4                                                                                     
1277
002710   ffe4                                                                                                               
1278
002712   d7fb     BRA       0x270a                                                                                          
1279
002714   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1280
002716   cfd9     MOVFF     0xfd9,0xfe6                                                                                     
1281
002718   ffe6                                                                                                               
1282
00271a   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1283
00271c   ffd9                                                                                                               
1284
00271e   0e0f     MOVLW     0xf                                                                                             
1285
002720   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
56 johboh 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
64 johboh 1290
002722   ec4b     CALL      0x2096,0x0     		canISR();                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1291
002724   f010                                                                                                               
56 johboh 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
64 johboh 1295
002726   50f2     MOVF      0xf2,0x0,0x0   	if (INTCONbits.INT0IE && INTCONbits.INT0IF)                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1296
002728   0b10     ANDLW     0x10                                                                                            
1297
00272a   e101     BNZ       0x272e                                                                                          
1298
00272c   d082     BRA       0x2832                                                                                          
1299
00272e   50f2     MOVF      0xf2,0x0,0x0                                                                                    
1300
002730   0b02     ANDLW     0x2                                                                                             
1301
002732   e101     BNZ       0x2736                                                                                          
1302
002734   d07e     BRA       0x2832                                                                                          
56 johboh 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
64 johboh 1307
002736   ec30     CALL      0x2a60,0x0     		if ((tickGet()-t)>TICK_SECOND/2)                                               F:\MCP\projects\CAN\canNode\Source\Main.c
1308
002738   f015                                                                                                               
1309
00273a   0100     MOVLB     0x0                                                                                             
1310
00273c   5170     MOVF      0x70,0x0,0x1                                                                                    
1311
00273e   5c18     SUBWF     0x18,0x0,0x0                                                                                    
1312
002740   6e1f     MOVWF     0x1f,0x0                                                                                        
1313
002742   5171     MOVF      0x71,0x0,0x1                                                                                    
1314
002744   5819     SUBWFB    0x19,0x0,0x0                                                                                    
1315
002746   6e20     MOVWF     0x20,0x0                                                                                        
1316
002748   5172     MOVF      0x72,0x0,0x1                                                                                    
1317
00274a   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
1318
00274c   6e21     MOVWF     0x21,0x0                                                                                        
1319
00274e   5173     MOVF      0x73,0x0,0x1                                                                                    
1320
002750   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
1321
002752   6e22     MOVWF     0x22,0x0                                                                                        
1322
002754   80d8     BSF       0xd8,0x0,0x0                                                                                    
1323
002756   0e32     MOVLW     0x32                                                                                            
1324
002758   541f     SUBFWB    0x1f,0x0,0x0                                                                                    
1325
00275a   0e00     MOVLW     0x0                                                                                             
1326
00275c   5420     SUBFWB    0x20,0x0,0x0                                                                                    
1327
00275e   0e00     MOVLW     0x0                                                                                             
1328
002760   5421     SUBFWB    0x21,0x0,0x0                                                                                    
1329
002762   0e00     MOVLW     0x0                                                                                             
1330
002764   5422     SUBFWB    0x22,0x0,0x0                                                                                    
1331
002766   e264     BC        0x2830                                                                                          
56 johboh 1332
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1333
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1334
002768   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1335
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1336
                                           			// Send heartbeat                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1337
00276a   0e91     MOVLW     0x91           			cm.ident=0x1F910091;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1338
00276c   6ede     MOVWF     0xde,0x0                                                                                        
1339
00276e   6ade     CLRF      0xde,0x0                                                                                        
1340
002770   6ede     MOVWF     0xde,0x0                                                                                        
1341
002772   0e1f     MOVLW     0x1f                                                                                            
1342
002774   6edd     MOVWF     0xdd,0x0                                                                                        
1343
002776   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1344
002778   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1345
00277a   0e01     MOVLW     0x1            			cm.extended=TRUE;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1346
00277c   6ef3     MOVWF     0xf3,0x0                                                                                        
1347
00277e   0e04     MOVLW     0x4                                                                                             
1348
002780   cff3     MOVFF     0xff3,0xfdb                                                                                     
1349
002782   ffdb                                                                                                               
1350
002784   0e01     MOVLW     0x1            			cm.remote_request=TRUE;                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
1351
002786   6ef3     MOVWF     0xf3,0x0                                                                                        
1352
002788   0e05     MOVLW     0x5                                                                                             
1353
00278a   cff3     MOVFF     0xff3,0xfdb                                                                                     
1354
00278c   ffdb                                                                                                               
1355
00278e   0e01     MOVLW     0x1            			cm.data_length=1;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
1356
002790   6ef3     MOVWF     0xf3,0x0                                                                                        
1357
002792   0e06     MOVLW     0x6                                                                                             
1358
002794   cff3     MOVFF     0xff3,0xfdb                                                                                     
1359
002796   ffdb                                                                                                               
1360
002798   0e01     MOVLW     0x1            			cm.data[0]=0x01;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1361
00279a   6ef3     MOVWF     0xf3,0x0                                                                                        
1362
00279c   0e07     MOVLW     0x7                                                                                             
1363
00279e   cff3     MOVFF     0xff3,0xfdb                                                                                     
1364
0027a0   ffdb                                                                                                               
1365
0027a2   6ef3     MOVWF     0xf3,0x0       			cm.data[1]=0x07;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1366
0027a4   0e08     MOVLW     0x8                                                                                             
1367
0027a6   cff3     MOVFF     0xff3,0xfdb                                                                                     
1368
0027a8   ffdb                                                                                                               
1369
0027aa   0e09     MOVLW     0x9            			cm.data[2]=0x09;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1370
0027ac   6ef3     MOVWF     0xf3,0x0                                                                                        
1371
0027ae   6edb     MOVWF     0xdb,0x0                                                                                        
1372
0027b0   0e08     MOVLW     0x8            			cm.data[3]=0x08;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1373
0027b2   6ef3     MOVWF     0xf3,0x0                                                                                        
1374
0027b4   0e0a     MOVLW     0xa                                                                                             
1375
0027b6   cff3     MOVFF     0xff3,0xfdb                                                                                     
1376
0027b8   ffdb                                                                                                               
1377
0027ba   0e03     MOVLW     0x3            			cm.data[4]=0x03;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1378
0027bc   6ef3     MOVWF     0xf3,0x0                                                                                        
1379
0027be   0e0b     MOVLW     0xb                                                                                             
1380
0027c0   cff3     MOVFF     0xff3,0xfdb                                                                                     
1381
0027c2   ffdb                                                                                                               
56 johboh 1382
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1383
0027c4   0e01     MOVLW     0x1            			while(!canSendMessage(cm,PRIO_LOW));                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1384
0027c6   6ee6     MOVWF     0xe6,0x0                                                                                        
1385
0027c8   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1386
0027ca   ffe9                                                                                                               
1387
0027cc   cfda     MOVFF     0xfda,0xfea                                                                                     
1388
0027ce   ffea                                                                                                               
1389
0027d0   cfee     MOVFF     0xfee,0xfe6                                                                                     
1390
0027d2   ffe6                                                                                                               
1391
0027d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
1392
0027d6   ffe6                                                                                                               
1393
0027d8   cfee     MOVFF     0xfee,0xfe6                                                                                     
1394
0027da   ffe6                                                                                                               
1395
0027dc   cfee     MOVFF     0xfee,0xfe6                                                                                     
1396
0027de   ffe6                                                                                                               
1397
0027e0   cfee     MOVFF     0xfee,0xfe6                                                                                     
1398
0027e2   ffe6                                                                                                               
1399
0027e4   cfee     MOVFF     0xfee,0xfe6                                                                                     
1400
0027e6   ffe6                                                                                                               
1401
0027e8   cfee     MOVFF     0xfee,0xfe6                                                                                     
1402
0027ea   ffe6                                                                                                               
1403
0027ec   cfee     MOVFF     0xfee,0xfe6                                                                                     
1404
0027ee   ffe6                                                                                                               
1405
0027f0   cfee     MOVFF     0xfee,0xfe6                                                                                     
1406
0027f2   ffe6                                                                                                               
1407
0027f4   cfee     MOVFF     0xfee,0xfe6                                                                                     
1408
0027f6   ffe6                                                                                                               
1409
0027f8   cfee     MOVFF     0xfee,0xfe6                                                                                     
1410
0027fa   ffe6                                                                                                               
1411
0027fc   cfee     MOVFF     0xfee,0xfe6                                                                                     
1412
0027fe   ffe6                                                                                                               
1413
002800   cfee     MOVFF     0xfee,0xfe6                                                                                     
1414
002802   ffe6                                                                                                               
1415
002804   cfee     MOVFF     0xfee,0xfe6                                                                                     
1416
002806   ffe6                                                                                                               
1417
002808   cfee     MOVFF     0xfee,0xfe6                                                                                     
1418
00280a   ffe6                                                                                                               
1419
00280c   ecab     CALL      0x2356,0x0                                                                                      
1420
00280e   f011                                                                                                               
1421
002810   6e1f     MOVWF     0x1f,0x0                                                                                        
1422
002812   0e10     MOVLW     0x10                                                                                            
1423
002814   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1424
002816   501f     MOVF      0x1f,0x0,0x0                                                                                    
1425
002818   0900     IORLW     0x0                                                                                             
1426
00281a   e0d4     BZ        0x27c4                                                                                          
56 johboh 1427
                                           			                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1428
00281c   ec30     CALL      0x2a60,0x0     			t=tickGet();                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
1429
00281e   f015                                                                                                               
1430
002820   c018     MOVFF     0x18,0x70                                                                                       
1431
002822   f070                                                                                                               
1432
002824   c019     MOVFF     0x19,0x71                                                                                       
1433
002826   f071                                                                                                               
1434
002828   c01a     MOVFF     0x1a,0x72                                                                                       
1435
00282a   f072                                                                                                               
1436
00282c   c01b     MOVFF     0x1b,0x73                                                                                       
1437
00282e   f073                                                                                                               
56 johboh 1438
                                           		}                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1439
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1440
002830   92f2     BCF       0xf2,0x1,0x0   		INTCONbits.INT0IF=0;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 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
64 johboh 1444
002832   ec39     CALL      0x2a72,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
1445
002834   f015                                                                                                               
1446
002836   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1447
002838   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1448
00283a   e202     BC        0x2840                                                                                          
1449
00283c   6ae1     CLRF      0xe1,0x0                                                                                        
1450
00283e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1451
002840   6ee1     MOVWF     0xe1,0x0                                                                                        
1452
002842   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1453
002844   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1454
002846   ffd9                                                                                                               
1455
002848   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1456
00284a   ee00     LFSR      0x0,0x13                                                                                        
1457
00284c   f013                                                                                                               
1458
00284e   0e14     MOVLW     0x14                                                                                            
1459
002850   04e8     DECF      0xe8,0x0,0x0                                                                                    
1460
002852   e303     BNC       0x285a                                                                                          
1461
002854   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1462
002856   ffed                                                                                                               
1463
002858   d7fb     BRA       0x2850                                                                                          
1464
00285a   ee00     LFSR      0x0,0x1e                                                                                        
1465
00285c   f01e                                                                                                               
1466
00285e   0e0b     MOVLW     0xb                                                                                             
1467
002860   04e8     DECF      0xe8,0x0,0x0                                                                                    
1468
002862   e303     BNC       0x286a                                                                                          
1469
002864   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1470
002866   ffed                                                                                                               
1471
002868   d7fb     BRA       0x2860                                                                                          
1472
00286a   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1473
00286c   fffa                                                                                                               
1474
00286e   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1475
002870   fff4                                                                                                               
1476
002872   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1477
002874   fff3                                                                                                               
1478
002876   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1479
002878   fff5                                                                                                               
1480
00287a   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1481
00287c   fff7                                                                                                               
1482
00287e   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1483
002880   fff6                                                                                                               
1484
002882   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1485
002884   ffea                                                                                                               
1486
002886   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1487
002888   ffe9                                                                                                               
1488
00288a   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1489
00288c   ffda                                                                                                               
1490
00288e   50e5     MOVF      0xe5,0x0,0x0                                                                                    
1491
002890   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
1492
002892   ffe0                                                                                                               
1493
002894   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
1494
002896   ffd8                                                                                                               
1495
002898   0010     RETFIE    0x0                                                                                             
1496
                                           #pragma code highVector=0x2008                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1497
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1498
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1499
002008   ef61     GOTO      0x26c2             _asm goto HighISR _endasm                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
1500
00200a   f013                                                                                                               
1501
00200c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 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
64 johboh 1507
00289a   cfd8     MOVFF     0xfd8,0xfe4    void LowISR(void)                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1508
00289c   ffe4                                                                                                               
1509
00289e   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
1510
0028a0   ffe4                                                                                                               
1511
0028a2   6ee4     MOVWF     0xe4,0x0                                                                                        
1512
0028a4   cfda     MOVFF     0xfda,0xfe4                                                                                     
1513
0028a6   ffe4                                                                                                               
1514
0028a8   52e6     MOVF      0xe6,0x1,0x0                                                                                    
56 johboh 1515
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1516
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1517
0028aa   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1518
0028ac   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1519
0028ae   ffda                                                                                                               
1520
0028b0   50e5     MOVF      0xe5,0x0,0x0                                                                                    
1521
0028b2   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
1522
0028b4   ffe0                                                                                                               
1523
0028b6   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
1524
0028b8   ffd8                                                                                                               
1525
0028ba   0010     RETFIE    0x0                                                                                             
1526
                                           #pragma code lowVector=0x2018                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1527
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1528
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1529
002018   ef4d     GOTO      0x289a             _asm goto LowISR _endasm                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
1530
00201a   f014                                                                                                               
1531
00201c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 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
64 johboh 1546
0028bc   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1547
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1548
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1549
0028be   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1550
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1551
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1552
0028c0   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1553
0028c2   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 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
64 johboh 1557
0028c4   8cf1     BSF       0xf1,0x6,0x0   	INTCON2bits.INTEDG0 = 1; //rising edge                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1558
0028c6   88f2     BSF       0xf2,0x4,0x0   	INTCONbits.INT0IE = 1;	                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1559
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1560
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1561
0028c8   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 1562
                                           	                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1563
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1564
0028ca   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
56 johboh 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
64 johboh 1576
0028cc   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
1577
0028ce   ffe6                                                                                                               
1578
0028d0   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1579
0028d2   ffd9                                                                                                               
56 johboh 1580
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1581
0028d4   50e1     MOVF      0xe1,0x0,0x0   		if (cm.ident==0x00000304)                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
1582
0028d6   0ff0     ADDLW     0xf0                                                                                            
1583
0028d8   6ee9     MOVWF     0xe9,0x0                                                                                        
1584
0028da   0eff     MOVLW     0xff                                                                                            
1585
0028dc   20da     ADDWFC    0xda,0x0,0x0                                                                                    
1586
0028de   6eea     MOVWF     0xea,0x0                                                                                        
1587
0028e0   0e04     MOVLW     0x4                                                                                             
1588
0028e2   18ee     XORWF     0xee,0x0,0x0                                                                                    
1589
0028e4   e160     BNZ       0x29a6                                                                                          
1590
0028e6   0e03     MOVLW     0x3                                                                                             
1591
0028e8   18ee     XORWF     0xee,0x0,0x0                                                                                    
1592
0028ea   e15d     BNZ       0x29a6                                                                                          
1593
0028ec   50ee     MOVF      0xee,0x0,0x0                                                                                    
1594
0028ee   e15b     BNZ       0x29a6                                                                                          
1595
0028f0   50ee     MOVF      0xee,0x0,0x0                                                                                    
1596
0028f2   e159     BNZ       0x29a6                                                                                          
56 johboh 1597
                                           		{                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1598
0028f4   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x20) LED0_IO=1;                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1599
0028f6   50db     MOVF      0xdb,0x0,0x0                                                                                    
1600
0028f8   0820     SUBLW     0x20                                                                                            
1601
0028fa   e101     BNZ       0x28fe                                                                                          
1602
0028fc   8282     BSF       0x82,0x1,0x0                                                                                    
1603
0028fe   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x40) LED0_IO=0;                                              F:\MCP\projects\CAN\canNode\Source\Main.c
1604
002900   50db     MOVF      0xdb,0x0,0x0                                                                                    
1605
002902   0840     SUBLW     0x40                                                                                            
1606
002904   e101     BNZ       0x2908                                                                                          
1607
002906   9282     BCF       0x82,0x1,0x0                                                                                    
1608
002908   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x80)                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1609
00290a   50db     MOVF      0xdb,0x0,0x0                                                                                    
1610
00290c   0880     SUBLW     0x80                                                                                            
1611
00290e   e14b     BNZ       0x29a6                                                                                          
56 johboh 1612
                                           			{                                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
64 johboh 1613
002910   0e03     MOVLW     0x3            				cm.ident=0x00000303;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
1614
002912   6ef3     MOVWF     0xf3,0x0                                                                                        
1615
002914   0ef0     MOVLW     0xf0                                                                                            
1616
002916   cff3     MOVFF     0xff3,0xfdb                                                                                     
1617
002918   ffdb                                                                                                               
1618
00291a   0e03     MOVLW     0x3                                                                                             
1619
00291c   6ef3     MOVWF     0xf3,0x0                                                                                        
1620
00291e   0ef1     MOVLW     0xf1                                                                                            
1621
002920   cff3     MOVFF     0xff3,0xfdb                                                                                     
1622
002922   ffdb                                                                                                               
1623
002924   0ef2     MOVLW     0xf2                                                                                            
1624
002926   6adb     CLRF      0xdb,0x0                                                                                        
1625
002928   0ef3     MOVLW     0xf3                                                                                            
1626
00292a   6adb     CLRF      0xdb,0x0                                                                                        
1627
00292c   0ef4     MOVLW     0xf4           				cm.extended=FALSE;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1628
00292e   6adb     CLRF      0xdb,0x0                                                                                        
1629
002930   0e01     MOVLW     0x1            				cm.data_length=1;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
1630
002932   6ef3     MOVWF     0xf3,0x0                                                                                        
1631
002934   0ef6     MOVLW     0xf6                                                                                            
1632
002936   cff3     MOVFF     0xff3,0xfdb                                                                                     
1633
002938   ffdb                                                                                                               
1634
00293a   5082     MOVF      0x82,0x0,0x0   				cm.data[0]=LED0_IO;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
1635
00293c   0b02     ANDLW     0x2                                                                                             
1636
00293e   e001     BZ        0x2942                                                                                          
1637
002940   0e01     MOVLW     0x1                                                                                             
1638
002942   6ee7     MOVWF     0xe7,0x0                                                                                        
1639
002944   0ef7     MOVLW     0xf7                                                                                            
1640
002946   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1641
002948   ffdb                                                                                                               
1642
00294a   0e01     MOVLW     0x1            				while(!canSendMessage(cm,PRIO_LOW));	                                        F:\MCP\projects\CAN\canNode\Source\Main.c
1643
00294c   6ee6     MOVWF     0xe6,0x0                                                                                        
1644
00294e   50d9     MOVF      0xd9,0x0,0x0                                                                                    
1645
002950   0ff0     ADDLW     0xf0                                                                                            
1646
002952   6ee9     MOVWF     0xe9,0x0                                                                                        
1647
002954   0eff     MOVLW     0xff                                                                                            
1648
002956   20da     ADDWFC    0xda,0x0,0x0                                                                                    
1649
002958   6eea     MOVWF     0xea,0x0                                                                                        
1650
00295a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1651
00295c   ffe6                                                                                                               
1652
00295e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1653
002960   ffe6                                                                                                               
1654
002962   cfee     MOVFF     0xfee,0xfe6                                                                                     
1655
002964   ffe6                                                                                                               
1656
002966   cfee     MOVFF     0xfee,0xfe6                                                                                     
1657
002968   ffe6                                                                                                               
1658
00296a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1659
00296c   ffe6                                                                                                               
1660
00296e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1661
002970   ffe6                                                                                                               
1662
002972   cfee     MOVFF     0xfee,0xfe6                                                                                     
1663
002974   ffe6                                                                                                               
1664
002976   cfee     MOVFF     0xfee,0xfe6                                                                                     
1665
002978   ffe6                                                                                                               
1666
00297a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1667
00297c   ffe6                                                                                                               
1668
00297e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1669
002980   ffe6                                                                                                               
1670
002982   cfee     MOVFF     0xfee,0xfe6                                                                                     
1671
002984   ffe6                                                                                                               
1672
002986   cfee     MOVFF     0xfee,0xfe6                                                                                     
1673
002988   ffe6                                                                                                               
1674
00298a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1675
00298c   ffe6                                                                                                               
1676
00298e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1677
002990   ffe6                                                                                                               
1678
002992   cfee     MOVFF     0xfee,0xfe6                                                                                     
1679
002994   ffe6                                                                                                               
1680
002996   ecab     CALL      0x2356,0x0                                                                                      
1681
002998   f011                                                                                                               
1682
00299a   6e00     MOVWF     0x0,0x0                                                                                         
1683
00299c   0e10     MOVLW     0x10                                                                                            
1684
00299e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1685
0029a0   5000     MOVF      0x0,0x0,0x0                                                                                     
1686
0029a2   0900     IORLW     0x0                                                                                             
1687
0029a4   e0d2     BZ        0x294a                                                                                          
56 johboh 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
64 johboh 1693
0029a6   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
1694
0029a8   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1695
0029aa   ffd9                                                                                                               
1696
0029ac   0012     RETURN    0x0                                                                                             
56 johboh 1697
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
1698
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c