Subversion Repositories HomeAutomation

Rev

Rev 53 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

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