Here are the schematics, altium files, gerbers and arduino source code for the VSDrive host project
Here are the schematics, altium files, gerbers and arduino source code for the VSDrive host project
Over a year ago I started working on the Virtual Serial Host, a device about the size of a pack of cigarettes that would hold a virtual serial drive and ADT pro server, possibly a apple game server as well.
Anywho, its been over a year, progress has been stalled for a while and I have this large box of parts sitting under my desk. So I made up the PCB’s and tried my darnest to make the cases nice (machining them like I wanted to originally proved to be cost or time prohibitive), simplified the software to ONLY do a VSDRIVE host and I am ready to get them gone.
What you get:
1x PCB fully populated and loaded with firmware to emulate a ADTpro Virtual Serial Drive (2 drives) from files stored on a SD Card. VSD is not a hard disk replacement as its software driver can easily bumped out of ram by many different programs, but it does prove to be very handy with programs that play nice with it.
1x Case is a light beige box with a painted black faceplate, holes and slots have been cut in the case with varying degrees of “meh” but over all are not the worst looking things one could put on their desk. Rear of the unit contains a 2.5mm power jack for 6-12v DC, and 9 pin male DE9 port. You use the same cables that you would for ADTpro. Front contains a toggle power switch, SD card slot and dual color indicator LED (red/green + amber).
1x 6 volt DC 500mA compact switching wall wart with appropriate DC connector
1x 128MB SD card with custom home made label, containing 2 blank 32MB prodos Images and files needed for bootstraping your apple II directly from the device itself (no floppy disk required, but floppy disk is suggested as not all programs will exit to dos files taken from adt pro distribution)
What you need:
Apple II that works with VSDRIVE already
Null modem cable to go between male DE9 (like found on most PC’s) to whatever port your apple II has on it (25 pin for SSC, DIN5 for //c etc)
Understanding that I have only tested this with my apple //c
Limitations of Offer:
I only have 9 units, once gone I do not plan on making any more, though I will be open sourcing the arduino firmware, pcb and schematic files (altium designer and pdf) along with a bill of materials. If you are handy with arduino and or a soldering iron wait a few days you can make one on perf board with though hole parts (sd card is surface mount but it will fit) fairly easily, more details in coming days including how to do it with premade modules.
COUSA residents ONLY, I am just getting these things out from under my desk, not starting a store. price is included with shipping … trying to keep it simple
Limit one per address, since I only have 9
Please if you have never used VSDRIVE before and think that its a magic bullet around real hard drives or a CFFA, its not
Sounds great how much and how do I get it?
I am asking 40$ (US) shipped anywhere in the continental United States, if you are interested contact me in email
osgeld (at) cheesefactory (dot) us
This is not a pre order, I have 9 units ready to go and shipping starts Monday 7-14-14
I have the serial connector on backwards, and since I HAVE to send out for new boards a fixed a few nitpicky things that would not effect operation or performance, but it bugged me.
Gerbers going out tonight, take about 3 weeks. Meanwhile I have cases in hand just gotta machine them with the jigs I have planned out but have not made quite yet.
Pocket Serial host PCB’s are in my hand. First time using Itead studio and I am quite happy with the result. After problems were sorted it took about 3 weeks to get them, and they look pretty darn good. The boards are 54mm x 89mm, just slightly too large to fit in the 50x100mm price category. If I shaved 2mm off each end of the board they would not fit on the enclosures supports and rattle around, so I got the slightly more expensive 100x100mm service, and instead of 10 boards, they sent me 12 (yay), which actually dropped the price by ~20 cents a unit.
Next up I have to make a solder stencil, and then I can paste, then reflow the parts at my workplace while off the clock (and wearing a sign saying I am not on the clock so leave me alone)
Here is a scanned image.
Ordered PCB’s, there was a problem with my file outputs cause they were not clear on what they needed other than “send us gerbers, heres an eagle template that doesnt work in altium” got that worked out… They should be slow boating it in the next few days
Ordered enclosures last week, got notified of a 6 week lead time UGH, so close yet so far, oh well more time for software refinement.
After the sanity check I noticed that I forgot to add the LED(s), and that there was some high frequency oscillation in the voltage regulators. I reduced total capacitance in parallel to help squelch that. I made a PDF of that schematic and decided “eh screw it” and moved on to reworking the SMD version
but I forgot to add the LED’s (DOH) so yea, lesson learned, make multiple saves when doing different versions. Tween the two there is not much difference, the SMD version has a schottky diode for input protection, and a low dropout 5 volt regulator to account for the dirt cheap 6 volt wall warts I had bought.
The 3.3 volt regulator changed as well to a smd version but after that its all the same parts, just in smd packages (so a atmega328p-pu changes to a atmega328p-au type of stuff)
Here is schematics as of now for both, keeping in mind the though hole version does not have the indicator led’s in place … fix that later
Quick picture, note at my employment it is a sin to make a PCB without all 3d models populated, im not at work so its missing models
Demo Video of the virtual serial host
EDIT I dont know why its now magically not showing the video so here’s the link
I procrastinated for the longest time after picking out this plastic box, but I didnt really need to have it on hand. I have a crappy PDF with all the mechanical details, and I slipped that info to our ME at my work who clapped his hands and provided me with a 3D cad model in what seemed to be an instant, that I could load in Altium to make sure my physical parts would not crash into the case.
You got to love mechanical engineers, it would have taken me a week to make something close, this guy does a primitive model in 10 min meeting all the critical measurements while on a phone call.
Anywho, I finally ordered one for a sanity check, physical parts vs physical parts, and it arrived today. The box is an off the shelf pactec HM series and is listed in “PC BONE” color. If you look at the website it shows a fairly tan box, but in reality the box is lighter in its tan color. Sitting on top of my //c it doesn’t look too far off.
(color under daylight CFL)
(picture under incandescent lights but compare the reset key to the box, dead on, just give it 20 years lol)
So I (finally) started drawing schematics tonight, its been one big delay after another in osgeld Labs, some of it unavoidable some of it very avoidable. Since that’s the way its working I would like to announce 180$ preorders (kidding guys) no I would like to announce a basic starting point schematic and firmware for the hardware tinkerers.
First a rant on KiCad. KiCad is a open source EDA (electronics design automation package) you draw a schematic, assign footprints, make a pcb, ship it off and get back a printed circuit board. Though I have been using it for years, tonight I just about lost it… every simple durn thing turned into a MAJOR pain in the BUTT! Thats it, I am done, when peoples software just gets more and more broken over time, I dont have time to screw with it anymore, its not worth the stress, and this downhill slide has been going on for a long while it seems.
After taking 3 hours to do something that would have taken an hour min in Altium (another EDA that cost thousands of dollars, we use at my work) I was trying to export the schematic to PDF, SVG, any darn thing where it would loose half my work. So in a nutshell screw that, and for now you will have to deal with a crappy screenshot.
Word of warning, I have not actually made hardware off of this schematic… it should be correct (I kind of do this for a living), but I don’t guarantee it. Its also very basic hardware and there will be more things added into it in the future, mostly basic things like an LED, a switch, maybe a couple jumpers, but a biggie is a Real Time Clock … if I ever settle on one.
Software is also in a very basic state. this is not my current build, but its one that works as a VSDRIVE host, and nothing more. Since this is all in a very basic state, and not at all close to what I consider ready.
I will not be held responsible if you hook it up and blow something up… so dont save your tax forms on it, and accept personal risk to your hardware if you tinker with it.
(click for large version)
To compile software you need Arduino 1.01 (should work with 1.02 and 1.03 I will check in the near future) software and fatSDlib library installed in the libraries folder of wherever you install arduino.
you also need the apple II software, from the last 2-3 revisions of ADTpro
As I gear up for a run of 10 of these devices, one of the major issues has been to power the silly things. As this grew from a //c to a //c+ to an every apple ][ project it became apparent that there was no way I could tap a port on the computer for power, so a plug in wall-wart was needed.
These things can be retarded expensive, like this 24$ radio shack, transformer based hunk of crap. BUT I found a awesome deal on sale at electronic goldmine on a switching model wall-wart. Switching means its stout (enough) in the current department, while being compatible with 120-240 volt AC input, and compact … bout the same as any normal modern celphone charger.
Its probably a garbage design, but nothing worse than any other Chinese stuff that comes packed in with various gadgets of the modern age
A little while back, there was a flurry of activity on the comp.sys.apple2 group that started innocently enough. User Riccardo found some software that allowed you to serve a prodos disk image (up to 32MB) from a PC to your apple via serial port, but he could not get it to work.
Wanting something just like that, I jumped in with a little google magic, found the original authors website …
But discovered that it was (only slightly) unfinished, and pretty much hard coded for some models of the IIGS. Luckily David Schmidt of ADTPro fame took an interest, and very quickly the Virtual Serial Drive was included in ADT 1.2.4 (along with an Ethernet version as well)
While its not perfect, its darn handy for many programs and it gives us //c owners an option for mass storage!