Spi mode simulator logic analyzer

Discussion in 'Embedded Systems and Microcontrollers' started by RJ_QWE, Mar 24, 2011.

  1. RJ_QWE

    Thread Starter New Member

    Mar 24, 2011
    1
    0
    HELLO EVERYONE

    I AM TRYING TO WRITE A PROGRAM FOR PIC18F6520 TO FEED THE DATA IN AD9954 (DDS). I HAVE USED SPI TRANSFER MODE.

    WHEN I USE DEBUGGER AS MPLAB SIM AND SEE THE LOGIC ANALYZER OUTPUT FOR SDO PORT AND CLK PORT NOTHING COMES OUT.

    PLEASE HELP ME.
    HERE IS MY PROGRAM

    Code ( (Unknown Language)):
    1.  
    2.     LIST P=18F6520        ;directive to define processor
    3.     #include <P18F6520.INC>    ;processor specific variable definitions
    4.  
    5. ;******************************************************************************
    6. ;Configuration bits
    7.  
    8.  CONFIG OSC = EC
    9.  CONFIG OSCS = OFF
    10.  CONFIG WDT = OFF
    11.  CONFIG LVP = OFF
    12.  CONFIG DEBUG = ON
    13.  
    14. ;******************************************************************************
    15. ;Variable definitions
    16. ; These variables are only needed if low priority interrupts are used.
    17. ; More variables may be needed to store other special function registers used
    18. ; in the interrupt routines.
    19.  
    20.         CBLOCK    0x060
    21.         WREG_TEMP    ;variable used for context saving
    22.         STATUS_TEMP    ;variable used for context saving
    23.         BSR_TEMP    ;variable used for context saving
    24.         ENDC
    25.  
    26.         CBLOCK    0x000
    27.         EXAMPLE        ;example of a variable in access RAM
    28.         ENDC
    29.  
    30. ;******************************************************************************
    31. ;EEPROM data
    32. ; Data to be programmed into the Data EEPROM is defined here
    33.  
    34.         ORG    0xf00000
    35.  
    36.         DE    "Test Data",0,1,2,3,4,5
    37.  
    38. ;******************************************************************************
    39. ;Reset vector
    40. ; This code will start executing when a reset occurs.
    41.  
    42.         ORG    0x0000
    43.  
    44.         goto    Main        ;go to start of main code
    45.  
    46.  
    47. ;******************************************************************************
    48. ;Start of main program
    49.  
    50. Main:
    51.  
    52. X EQU 0X07
    53.  
    54.  clrf PIR1
    55.  
    56.  MOVLW 0X08
    57.  MOVWF PIE1
    58.  
    59.  MOVLW 0X10
    60.  MOVWF TRISC
    61.  
    62.  MOVLW 0X00
    63.  MOVWF SSPSTAT
    64.  
    65.  MOVLW 0X20
    66.  MOVWF SSPCON1
    67.  ;----------------------------------------------------------------
    68.  
    69.  movlw 0x00                  
    70.  movwf SSPBUF                
    71.  call CHECK                  
    72.  
    73.  movlw 0x00                  
    74.  movwf SSPBUF                
    75.  call CHECK
    76.  
    77.  movlw 0x00                    
    78.  movwf SSPBUF                
    79.  call CHECK
    80.  
    81.  movlw 0x22                  
    82.  movwf SSPBUF                
    83.  call CHECK
    84.  
    85.  movlw 0x00                    
    86.  movwf SSPBUF                
    87.  call CHECK
    88.  
    89. ;--------------------------------------------
    90.  
    91.  movlw 0x01                  
    92.  movwf SSPBUF                
    93.  CALL CHECK                  
    94.  
    95.  movlw 0x00                  
    96.  movwf SSPBUF                
    97.  call CHECK
    98.  
    99.  movlw 0x00                    
    100.  movwf SSPBUF                  
    101.  call CHECK
    102.  
    103.  movlw 0x00                    
    104.  movwf SSPBUF                
    105.  call CHECK
    106.  
    107. ;----------------------------------------------------------------
    108.  
    109.  
    110.  movlw 0x04                    
    111.  movwf SSPBUF                  
    112.  call CHECK                    
    113.  
    114.  movlw 0x33                  
    115.  movwf SSPBUF                
    116.  call CHECK
    117.  
    118.  movlw 0x33                  
    119.  movwf SSPBUF                
    120.  call CHECK
    121.  
    122.  movlw 0x33                    
    123.  movwf SSPBUF                  
    124.  call CHECK
    125.  
    126.  movlw 0x33                    
    127.  movwf SSPBUF                  
    128.  call CHECK
    129. ;----------------------------------------------------------------
    130.  CALL DELAY1
    131.  BSF PORTC,7
    132.  CALL DELAY1
    133.  BCF PORTC,7
    134.  CALL DELAY1
    135.  
    136. FIN
    137.  GOTO FIN
    138.  
    139.   ;*******************SPI output subroutine***********************
    140. CHECK
    141.  BTFSS PIR1,3                
    142.  BRA CHECK                  
    143.  BCF PIR1,3                  
    144.  RETURN          
    145.  
    146.   ;*******************DELAY subroutine***********************
    147. DELAY1
    148.  MOVLW D'05'
    149.  MOVWF X
    150. DELAY2    
    151.  DECFSZ X,F                
    152.  BRA DELAY2                  
    153.  RETURN        
    154. ;---------------------------------------------s
    155.  
    156.  
    157. ;******************************************************************************
    158. ;End of program
    159.  
    160.         END
    161.  
    162.  
     
    Last edited by a moderator: Mar 25, 2011
Loading...