CAN header and EXT asm question


+ Reply to Thread
Results 1 to 14 of 14

Hybrid View

  1. #1
    Join Date
    Dec 2021
    Location
    Illinois, USA
    Posts
    12


    Did you find this post helpful? Yes | No

    Default Re: CAN header and EXT asm question

    I have been working on a CAN interface file where you pass a few initial set up parameters, speed etc. and it selects and sets the appropriate registers. When you want to send a frame, you load a buffer and pass it off to the routine which finds the first available transmit buffer and sends it. I have the DT interrupts so I can enable the ones for the CAN if needed, although in my application, I don't. I only handle mode 1 and mode 2 of the CAN bus. What have you been doing with CAN?

    -Paul

  2. #2


    1 out of 1 members found this post helpful. Did you find this post helpful? Yes | No

    Default Re: CAN header and EXT asm question

    Paul. Can we see that?

    I have used pics with the internal CAN module and a can line driver and ones without but with an external microchip mini CAN board and line driver.

    I built a Honda CR-Z/Insight Hybrid car MITM control device.
    It intercepts and modifies motor control signals allowing the driver to manually control the IMA motor.

    It sits in the IMACAN line relaying thousands of OEM messages back and forth and also listens on a separate FCAN line to more messages and control commands.

    It uses a 18F26K80 at 64mhz and 3 el-cheapo aliexpress $5 SPI CAN boards.

    My code is attached.

    IMAC&C is the IMA control MITM device. This uses the cheap CAN boards.
    OBDIIC&C is an FCAN device to talk to the car like an OBDII diagnostic tool. This uses the internal pic CAN module.

    Attached Files Attached Files
    Last edited by retepsnikrep; - 4th May 2025 at 05:33.

  3. #3


    1 out of 1 members found this post helpful. Did you find this post helpful? Yes | No

    Default Re: CAN header and EXT asm question

    Interface board with SPI controlled MCP 2515 and line driver to use with non CAN enabled PIC's
    https://www.aliexpress.com/item/1005006850683509.html

    Line driver to use with CAN enabled PIC's.
    https://www.aliexpress.com/item/1005006209071522.html

    You get the idea.. Cheap as chips..

    My YT channel has a lot of PIC CAN tinkering stuff. @retepsnikrep
    On Insightcentral.net and the CRZforum.com is tons of stuff from over the years.
    Last edited by retepsnikrep; - 5th May 2025 at 08:36.

  4. #4


    Did you find this post helpful? Yes | No

    Default Re: CAN header and EXT asm question

    Earlier CAN MITM prototypes.

    One using 16F1825 at 32mhz and one using 18F26K80 at 64mhz.

    It was possible to drive one of those serial data to RCA video gadgets as well.
    This made a nice little very cheap dash mounted text display for info and debugging.

    Name:  20517_145651.jpg
Views: 2323
Size:  809.1 KB

    Name:  20519_173310.jpg
Views: 2505
Size:  770.0 KB

  5. #5


    1 out of 1 members found this post helpful. Did you find this post helpful? Yes | No

    Default Re: CAN header and EXT asm question

    Watch out for the slew rate control bit in PICS.
    It defaults to on in the PIC18F26K80!

    This screwed me for hours as the SPI just kept falling over above 1mhz.
    Not enough drive power for the circuit capacitance etc.

    Once I found the SLRCON register and cleared it the SPI bus would run happily at 10mhz with the PIC overclocked to 80mhz.
    In the end I dropped back to 8mhz and 64mhz for the bus and pic respectively.

    IIRC 10mhz SPI is the maximum for the MCP2515 running with an 8mhz crystal.

  6. #6


    Did you find this post helpful? Yes | No

    Default Re: CAN header and EXT asm question

    Anyone got anything else to add/share please??
    I bared my feeble CAN soul, now it's your turn.

  7. #7
    Join Date
    Nov 2003
    Location
    Greece
    Posts
    4,133


    Did you find this post helpful? Yes | No

    Default Re: CAN header and EXT asm question

    Very useful info that are posted in this thread, but I am afraid that CAN topic is not very popular!

    Thanks anyway for your kindness to share your experience.

    Ioannis

Similar Threads

  1. A header wizard
    By cncmachineguy in forum PBP Wish List
    Replies: 229
    Last Post: - 24th February 2011, 04:21
  2. ASM question
    By Charles Linquis in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 8th February 2011, 17:37
  3. Question about using ASM interupt with PBP
    By cncmachineguy in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 4th December 2010, 18:04
  4. ASM question
    By Charles Linquis in forum mel PIC BASIC Pro
    Replies: 10
    Last Post: - 23rd March 2010, 00:33
  5. question about how to implement ASM and ENDASM
    By karenhornby in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 9th March 2008, 09:21

Members who have read this thread : 20

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts