I've spent a few hours this morning playing around with the VDrive2 module again, to see if I can get to the bottom of the problems I'd experienced with it when I started this project. What I've found is that it appears to have some problems with the non-hardware serial ports. If hooked up to a hardware port then it seems to work OK ('ish - it's still pretty quirky) but when hooked up to a standard serial port I was having great trouble in sending commands (although could apparently receive OK, as I could grab most of the start up power on message).
I've come to the conclusion that speed, or more probably timing accuracy, is an issue when trying to send data at the default 9600 baud via a software serial port (i.e. one that uses the serout command). After a bit of digging around I discovered the utility on the Vinculum website that allows the default baud rate etc to be changed on the VDrive2. The relevant information on changing the firmware (it's easy to do) is in the manual for the driver chip in the VDrive2, here:
http://www.ftdichip.com/Firmware/Precompiled/UM_VinculumFirmware_V205.pdf The little utility programme from Vinculum that allows things like default baud rate and data entry mode to be changed can be downloaded from here:
http://www.ftdichip.com/Support/Utilities/VncFwMod.zip You will also need to download the latest firmware file for the VDrive2, from here:
http://www.ftdichip.com/Firmware/Precompiled/ftrfb_main_03_68VDAP.ftd
The procedure is to unzip the utility programme and run it (it doesn't install, it just runs). This then allows you to select an .FTD file (the new one you've downloaded from the last link) and make a copy, then change the values to those that you would prefer (nice and easy, just simple menu selections), finally saving the copy with a new file name. You then copy the newly saved .FTD file to a USB stick and rename it FTRFB.FTD. With the VDrive2 powered off, insert the USB stick and turn the power on and the new firmware will install, as described on page 9 of the firmware manual.
So far my (very limited!) testing shows that this works fine on a software serial port at 4800 baud, using a hack 08M2 running at the basic 4MHz. There are options for selecting handshake controls on the Vinculum utility that might be worth exploring, as the timing of responses from the module seems a bit haphazard.
All told it's still far from being an easy module to drive, unless you're using an X2 part with hardware serial ports and the ability to use the scratchpad to buffer data. Getting data in and out was just the first hurdle!