This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

C164, CA step CAN

Dear Sirs, Mr. Coppi!

...I use the CAN-Module of a CA-step. Because everything was fine using the Board, I burned it without looking at the errata sheed...I was surprised at the result!
Now I want to please You help me avoid another mistake.

The behavior can be avoided if a message object is not updated by software when a
transmission of the corresponding message object is pending (TXRQ element is set)
and the CAN module is active (INIT = 0).


Does that mean, if I would disable the CAN module each time I change something (data) in an object and enable it after that everything will be o.K.?

The nodes in the CAN system ignore the remote frame with the identifier=0 and no
data frame is triggered by this remote frame.


Is this another or additional possibility?
Is there a way to disable only the identifier '0'?

I'm not so sure if I did understand the errata well, so please don't wonder about this questions.

Do You know about a distributor who could have a flash device of the C164? (It's really expensive for me to burn them so often and this could prevent al least wrong startup configurations other mistakes which are not step-specific?!)

Thanks a lot for helping me
hannes

P.S. why differs the behaviour using the RAM of the Board instead of OTP??

Parents
  • I don't know anything about the C164 but for the C167, I had to enable the XRAM before I used it,

          MOV   XPERCON,#0403H    ; Enable CAN 1 and CAN 2 Xbus peripherals
    	                          ; Enable XRAM 2 KByte memory
    	                          ; Disable XRAM 6 KByte memory
          NOP
          NOP
    
          MOV   SYSCON,#8184H     ; Stack size = 512 words
                                  ; Internal rom starts at 00'0000
                                  ; Segmentation enabled
                                  ; Internal rom disabled
                                  ; BHE pin enabled
                                  ; Clock out pin enabled
                                  ; WR is write low, BHE is write high
                                  ; Xbus peripherals are enabled
                                  ; Xbus accesses are not visible on external bus
                                  ; Xbus peripherals not accessable on external bus

Reply
  • I don't know anything about the C164 but for the C167, I had to enable the XRAM before I used it,

          MOV   XPERCON,#0403H    ; Enable CAN 1 and CAN 2 Xbus peripherals
    	                          ; Enable XRAM 2 KByte memory
    	                          ; Disable XRAM 6 KByte memory
          NOP
          NOP
    
          MOV   SYSCON,#8184H     ; Stack size = 512 words
                                  ; Internal rom starts at 00'0000
                                  ; Segmentation enabled
                                  ; Internal rom disabled
                                  ; BHE pin enabled
                                  ; Clock out pin enabled
                                  ; WR is write low, BHE is write high
                                  ; Xbus peripherals are enabled
                                  ; Xbus accesses are not visible on external bus
                                  ; Xbus peripherals not accessable on external bus

Children