Here's the latest update on my CAN bus tinkering...
I picked up the Sparkfun board which is an STN1110 chip on a board with the support parts, a DB9 for connecting to an OBDII port and UART pinouts. I am using their FTDI UART-to-USB breakout board to talk to the STN1110 over USB.
OBDII UART board: https://www.sparkfun.com/products/9555
FTDI Basic Breakout: https://www.sparkfun.com/products/9716
OBDII to DB9 cable: https://www.sparkfun.com/products/10087
Before using the OBD board, I updated the firmware to version 3.2.0, which requires running a program on a Windows machine.
Except for doing the firmware update, I'm using a MacBook Air running 10.8.5. I did have to track down and install the FTDI drivers.
The STN1110 claims to have a superior auto detect function to detect what protocol a vehicle is using on the OBD port, but it fails on the Leaf and the Roadster. I know the Leaf isn't a standard OBD protocol, and I'll bet the same is true of the Roadster. The Leaf won't respond to a 01 00 message, which I believe the STN1110 uses to detect the protocol. The $12 Bluetooth ELM327 clone works just fine at detecting the Leaf's CAN bus settings, but fails on the Roadster because it doesn't support CAN bus speeds above 500 kbps.
For the Leaf, I can manually set the STN1110 to talk to the 11-bit 500 kbps CAR-CAN bus (AT SP 6) and set the UART speed to 921600 baud (ST BR 921600). With that setup, I can send a monitor all command (AT MA) and read/record 20,000 CAN messages in 11.813 seconds. My usual terminal program won't let me set the baud rate that high, but I'm using a custom program to talk to the device and add timestamps, and I can set the baud rate that high programmatically. I'm happy to share the source code if anyone wants it.
As near as I can tell, there's no way to manually set the CAN bus parameters on the STN1110 nor does the data sheet give any hint at what maximum CAN speed the STN1110 supports. It says the UART supports up to 20 megabits per second. What's the point of that it only supports CAN up to 500 kbps? I've sent an email the the manufacturer, but haven't heard anything back.
So the Sparkfun board is great for the Leaf, but the jury is still out for using it on the Roadster.
Tom