CAN bus with Atmega328P

Hi all

I am currently designing a PCB which include a Atmega328P SMT version and I would like to integrate a CAN bus as one of the communication port on the PCB. I don't have a lot of experience with CAN bus and I was wondering why some half duplex CAN transceiver had a split line and some other don't have any. I know that I must connect a 59 ohm resistor from split to CANL and CANH (on both device over CAN??). Also there is so many CAN transceiver out there that I don't have any idea which one to choose. I was looking at this one from TI: SN65HVD1040AQDRQ1. I would like to use one that operate on a 5V supply.

Have any hint
Thanks
I posted this in Communication protocol 5 days ago but didnt got any replies

Look at the CANBUS controller and transceiver Sparkfun.com uses as a starting point. That way you'll have compatible software as a starting point also.

Forum was down for several days, may have been a factor in lack of responses. New forum is getting the kinks worked out.

Example, I just posted several things - and now the Post buttons seems to have stopped working!

And it's back. Could be network issues too I suppose.

I was more looking for a CAN transceiver then a CAN controller. The sparkfun board is really huge. I would like to ad a 8-soic package to my design to communicate over CAN.

Read the schematic and see what chip(s) are used. Open source - they are not hiding the design.
What will do the CAN control? The '328P?

THe sparkfun board is using the MCP2515 CAN controller. I only want to use a CAN transceiver in order to communicate between 4-5 Atmega328P. This is why I was asking for a chip similar to SN65HVD104 or 230. They can do the job pretty well but I wasnt sure why some have some split line and some other don't have any split line. Deciding on which one to use is tricky as well.

They are using 2551, I could use this one, but the software would be really different because this board is controlled via SPI.

Hi guys!

I'm working on creating a PCB for a CAN network because the shields that can be bought are way too expensive. Do you guys know if I can use an Arduino (and libraries) to directly control a CAN transceiver (e.g. MCP2551) with the Rx & Tx pins or is a CAN controller (e.g. MCP2515) necessary?

Thanks in advance!

+1 for the question!

Any news so far?

Did some one get the arduino working with a can transcriber? W/out controler?