BigIDEA User's Manual - Persistor Instruments Inc
BigIDEA User's Manual - Persistor Instruments Inc
BigIDEA User's Manual - Persistor Instruments Inc
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
PERSISTOR ®<br />
<strong>BigIDEA</strong> <strong>User's</strong> <strong>Manual</strong><br />
Copyright © 2002 <strong>Persistor</strong> <strong>Instruments</strong> <strong>Inc</strong>. All Rights Reserved.<br />
Revision 1.1 - April 2002
Contents<br />
Introduction .............................................................................................3<br />
What's in the <strong>User's</strong> Guide........................................................................5<br />
Setting up the <strong>BigIDEA</strong> .............................................................................5<br />
Installing the <strong>BigIDEA</strong> ..............................................................................7<br />
Installing Cards and Drives.......................................................................8<br />
Installing a 2.5" Hard Drive ......................................................................9<br />
Installing a PCMCIA Adapter Card .......................................................... 11<br />
Installing Disk Arrays with Multiple <strong>BigIDEA</strong>s ........................................ 12<br />
Preparing the Drive................................................................................. 14<br />
<strong>BigIDEA</strong> Software ................................................................................... 17<br />
Appendix A - Using SandwichCards in your CF2 system.......................... 19<br />
Appendix B: <strong>BigIDEA</strong> Schematic Rev: C2................................................. 21<br />
Appendix C: 1-2-Punch PCMCIA Adapter Schematic................................ 22<br />
Trademark Notice<br />
<strong>Persistor</strong>®, PicoDOS®, and MotoCross® are registered trademarks of <strong>Persistor</strong> <strong>Instruments</strong> <strong>Inc</strong>.<br />
RecipeCard and SandwichCard are unregistered trademarks of <strong>Persistor</strong> <strong>Instruments</strong> <strong>Inc</strong>. All<br />
other names, brands, and trademarks are the property of their respective owners.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
2 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Introduction<br />
The <strong>Persistor</strong> <strong>BigIDEA</strong> is a 2"x3" IDE adapter for use with a <strong>Persistor</strong> CF2. The <strong>BigIDEA</strong> sandwiches<br />
between a CF2 and either a CF2 RecipeCard, a CF2 SandwichCard adapter, or your custom CF2<br />
electronics. The <strong>BigIDEA</strong> allows the CF2 to control 2.5" hard drives (2GB to 48GB), 1.8" Type II or<br />
III PCMCIA hard drives (2GB to 10GB), or single/dual stack PCMCIA TrueIDE flash cards.<br />
2GB Limit Note: PicoDOS is currently limited to accessing just 2GB from up to a maximum of four<br />
partitions for a total of usable capacity of 8GB. Until PicoDOS adds support for FAT32 partitions, low<br />
level sector reads and writes are the only way to access greater than GB from a single drive.<br />
The <strong>BigIDEA</strong>'s power-switched electronics keeps its share of the current drain below 15uA while you<br />
collect and buffer data into RAM or the CF2's CompactFlash cards. When these fill up, you spin up<br />
the power hungry hard drive, spool off the buffered data, then quickly shut it back off.<br />
Each <strong>BigIDEA</strong> adds about 0.48" of height to a CF2 system and you can stack several (see section on<br />
Installing Disk Arrays with Multiple <strong>BigIDEA</strong>s). All <strong>BigIDEA</strong>s in the system share the same<br />
SandwichCard chip select and memory space. This leaves your system with up to 31 additional<br />
SandwichCard chip selects for other expansion options.<br />
Drives and Cards connected to the <strong>BigIDEA</strong> get to use the CF2's PicoDOS file system so they're<br />
directly compatible with DOS/Windows PCs. The flash cards and PCMCIA hard disk plug into standard<br />
PC Card slots and automatically mount as logical drives (E:, F:, etc.) for extremely fast and easy<br />
data recovery.<br />
The <strong>BigIDEA</strong> driver software lets you access the file system through standard C function calls (fopen,<br />
fread, fprintf, fwrite, fseek, fclose, etc.). If you're willing to trade file name/size flexibility for the<br />
most efficient power utilization you use the included recorder library routines to squeeze every last<br />
milliwatt out of your batteries.<br />
Mechanics<br />
The <strong>BigIDEA</strong> sandwiches between your<br />
CF2 and other electronics ala PC104 and<br />
adds about a half inch to the height of<br />
the system. The drawing at right shows<br />
that the <strong>BigIDEA</strong> circuit board is larger<br />
than the CF2. The <strong>BigIDEA</strong> juts out just<br />
far enough in front to preclude front<br />
panel access to the CompactFlash. In<br />
<strong>BigIDEA</strong> systems, the CF card is typically<br />
just used as buffer storage so hopefully<br />
this will not be a problem.<br />
The <strong>BigIDEA</strong> mounting hole pattern is a<br />
standard for CF2 RecipeCards, and the<br />
front two holes (CF side) line up with the<br />
mounting holes on the PicoDAQ<br />
RecipeCard and many other<br />
RecipeCards.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
2.000"<br />
1.400"<br />
0.050" 0.400" 0.050"<br />
0.125"<br />
1.225"<br />
0.400"<br />
50<br />
0.650"<br />
0.050"<br />
0.250"<br />
0.050"<br />
0.407" 1.685"<br />
0.407"<br />
0.125"<br />
1<br />
3.000"<br />
2.500"<br />
1.850"<br />
1<br />
20 20<br />
0.125"<br />
SAMTEC SSQ-110-23-G-D<br />
SAMTEC SSQ-125-23-G-D<br />
2<br />
CF2<br />
1.200"<br />
0.600"<br />
0.125"<br />
0.132" x4<br />
2.000"<br />
<strong>BigIDEA</strong><br />
Recipe<br />
Card<br />
3 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Not Quite Plug & Play<br />
It's unlikely that the IDE drive controller in your PC came with a user's manual. Most PCs today do<br />
not have a users manual for the IDE controller either. PC's can do this because:<br />
1. Their drives are usually factory installed into convenient drive bays and card cages and the<br />
controllers are usually integrated into the motherboard.<br />
2. The PC BIOS and OS were pre-configured for the installed drive and controller at the factory.<br />
3. PCs don't much care about power or startup time, so they can interrogate hardware peripherals<br />
with no negative consequences.<br />
Though we've tried to make the CF2 mimic the simplicity of a PC, the <strong>BigIDEA</strong> and hard drives pose<br />
special challenges because:<br />
1. There's no standard mechanical mounting arrangement, so they can't ship pre-configured even if<br />
ordered together.<br />
2. The vast majority of CF2s will never see an add-on drive, so PicoDOS doesn't expect to find one.<br />
3. PicoDOS can't poke around and look for off board peripherals without incurring startup delays,<br />
and in the case of hard drives, significant power expenditures.<br />
What all this means is that you have to learn enough about the <strong>BigIDEA</strong> and various drive options to<br />
correctly install the hardware and setup the software. Since you've chosen a CF2 and <strong>BigIDEA</strong>, you<br />
probably care very much about power utilization and will want to learn everything you can about the<br />
tradeoffs between convenience and simplicity versus maximum battery life.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
4 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
What's in the <strong>User's</strong> Guide<br />
The remainder of this manual explains how to install, configure, and properly use your <strong>BigIDEA</strong> and<br />
cards/drive. It is broken up into these major sections:<br />
Setting Up the <strong>BigIDEA</strong> - Describes how to properly setup the board's jumper options for your<br />
particular requirements.<br />
Installing the <strong>BigIDEA</strong> – Explains how to connect the <strong>BigIDEA</strong> between your CF2 and other<br />
peripheral electronics.<br />
Installing Cards and Drives – Describes the cabling from the <strong>BigIDEA</strong> to your 2.5" drive, PCMCIA<br />
adapter or how to install a Disk Array with multiple <strong>BigIDEA</strong>s.<br />
Preparing the Drive – This section explains partitioning and formatting of your hard drive.<br />
<strong>BigIDEA</strong> Software – This section describes the various example programs you can use as a<br />
foundation for your applications.<br />
Packing List<br />
Your <strong>BigIDEA</strong> ships with the following items:<br />
1 <strong>BigIDEA</strong> SandwichCard Adapter<br />
6 2mm configuration jumpers on the <strong>BigIDEA</strong> with standard default setting<br />
1 8" 3 connector IDE-44 ribbon cable<br />
1 18" power cable, tinned leads to 2-pin Molex C-Grid plug<br />
1 <strong>User's</strong> <strong>Manual</strong> (this document)<br />
1 Example files (on the PicoDEV CD or a separate diskette)<br />
1 (possibly) Release Notes<br />
Setting up the <strong>BigIDEA</strong><br />
<strong>BigIDEA</strong>s are installed sandwich-like between a something and something else. Those something<br />
else’s can be a CF2, a RecipeCard, your custom instrument electronics, some other SandwichCard<br />
peripheral, or even more <strong>BigIDEA</strong>s. Typically, it's a CF2 on top, a <strong>BigIDEA</strong> in the middle, and a<br />
RecipeCard or your board on the bottom. In multiple SandwichCard systems, the stacking order<br />
makes no difference. The remainder of the installation and setup instructions will assume a simple<br />
three board system with a CF2, <strong>BigIDEA</strong>, and PicoDAQ RecipeCard - though what's described applies<br />
similarly to more complex systems.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
5 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Jumpers<br />
Before you plug your CF2 into the <strong>BigIDEA</strong>, you should make sure that the three groups of<br />
configuration jumpers are properly installed for your CF2 system. These jumpers select:<br />
• 3.3V or 5V IDE voltage<br />
• Power Source<br />
• Memory Slot<br />
All of these jumpers are accessible when a CF2 is plugged into the <strong>BigIDEA</strong>, but most other full-sized<br />
SandwichCards will obscure all or some these when they plug into a <strong>BigIDEA</strong>.<br />
3.3V/5V<br />
3<br />
5<br />
J5<br />
Power Source<br />
The 3.3V/5V jumper J5 comes from the factory preset<br />
to the 5 volt position, and that's where it has to be for<br />
most hard disk drives, and generally where you want it<br />
to be for flash cards. Some flash cards write about 20%<br />
faster when operating at 5 volts, but they pull about<br />
30% less current when you writing at 3.3 volts.<br />
However, most systems don't spend much of their time<br />
actually writing, so the savings may not be all that<br />
significant.<br />
The power source jumper also comes from the factory installed to let the<br />
<strong>BigIDEA</strong> use the CF2's VBAT (pin 13) as its voltage source to the switching<br />
regulator for the IDE drives. This is convenient since a single power source<br />
and cable works for everything. It also means that if the drive turns on and<br />
tries to gulp more power than what's left in your batteries, the CF2 will die<br />
when the voltage drops below about 4 volts. To preclude this possibility,<br />
remove the power source jumper and run a separate supply to connector J1<br />
on the bottom right of the board.<br />
WARNING: Never connect a separate supply while J1 is jumpered!<br />
Memory Slot<br />
+16<br />
+8{<br />
}<br />
74LVC138A<br />
+0<br />
+0<br />
SandwichCard<br />
Chip Selects<br />
1 of 32 1024 Byte Blocks<br />
+0<br />
+2<br />
+4<br />
+6<br />
types of Sandwich cards, you may want to look at it.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
+1<br />
+3<br />
+5<br />
+7<br />
J1<br />
+ –<br />
The SandwichCard memory slot jumper block comes preconfigured<br />
for slot 0 as shown in the drawing at right. If<br />
you're constructing a complex SandwichCard system, refer<br />
to the appendix for details on setting up multiple<br />
SandwichCards, otherwise, just make sure your <strong>BigIDEA</strong><br />
looks like the drawing.<br />
The appendix contains much more detail on SandwichCard<br />
memory addressing. This is not required reading for<br />
working with the <strong>BigIDEA</strong> but if you are going to use other<br />
6 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Installing the <strong>BigIDEA</strong><br />
Plug in the CF2 CF2<br />
Before plugging the CF2 into the <strong>BigIDEA</strong> SandwichCard,<br />
lets also make sure we've got a working system as a<br />
reference point. Hookup your CF2 and RecipeCard (or<br />
whatever) to a power supply and terminal. Make sure<br />
that Motocross is running and that you have it<br />
configured for an available COM port on the PC. Also,<br />
make sure that the communications cable from your<br />
Recipe Card (or whatever) is connected to the same<br />
COM port that Motocross is using. Turn the power<br />
supply on and verify that you can get to the PicoDOS<br />
prompt (Motocross will display the startup message and<br />
PicoDOS prompt).<br />
Next, disconnect the power while we install the <strong>BigIDEA</strong>.<br />
Begin by unplugging the CF2 from the RecipeCard (or<br />
whatever). Now, plug the backside of the CF2 (the side<br />
without the CF header, but with all 90 pins in a π<br />
pattern) into the topside (component side with sockets)<br />
of the <strong>BigIDEA</strong>.<br />
<strong>BigIDEA</strong><br />
PicoDAQ<br />
CF2<br />
<strong>BigIDEA</strong><br />
PicoDAQ<br />
It is possible (we've done it) to misalign the pins and damage both boards if powered that way<br />
(we've proved it). Even the most cursory visual side-view inspection will reveal the mistake before<br />
any damage can be done. So, make sure to look at the pins after you insert everything. The drawing<br />
at right shows a side view of a CF2/<strong>BigIDEA</strong>/RecipeCard system before and after insertion.<br />
Plug in the RecipeCard<br />
Having plugged the CF2 into the <strong>BigIDEA</strong>, there's only one way to connect the <strong>BigIDEA</strong> back into the<br />
RecipeCard - its pins go into the RecipeCard's sockets. We learned our lesson by frying a<br />
CF2/<strong>BigIDEA</strong> with powered misalignment so we know how much harm can be done by not paying<br />
attention. Hopefully you will examine the installation and not have to call us for a damage<br />
assessment.<br />
Powering the <strong>BigIDEA</strong><br />
Whether powered from the CF2 VBAT or the Molex connector, the upper range of the supply must be<br />
limited to 16.5 volts (NO HIGHER), and the lower range must be 0.5 volts above the operating<br />
voltage selected by J5. One more reminder: Never attach a separate supply to the Molex connector<br />
while J1 is jumpered! There are no fuses, no diode isolation, and nothing else to protect the two<br />
supplies from trying to equalize each other - probably catastrophically!<br />
Quick Checkout<br />
Before going on, let's confirm that what we've done so far is working. Reconnect power and<br />
everything should work exactly as it did in the pre-installation quick test i.e. you should get the<br />
PicoDOS prompt. This doesn't prove the <strong>BigIDEA</strong> is working, but it does tell us that nothing is<br />
seriously wrong with the hookup.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
7 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Installing Cards and Drives<br />
Important Notice about Hard Drives<br />
While there are many hard disk options available today, selecting one that suits your needs can be<br />
difficult. <strong>Persistor</strong> <strong>Instruments</strong> does not regularly test the <strong>BigIDEA</strong> with the rapidly changing<br />
selection of hard disk offerings. Disk drive models change too rapidly for anyone to keep up.<br />
When you choose a hard disk make sure that you test it before you deploy a system with it. Changes<br />
in hard disks even with the same manufacturer can introduce differences that may affect your<br />
application. It is up to YOU, the user, to test the hard disk that you choose.<br />
Connecting<br />
Cards and drives connect to the <strong>BigIDEA</strong> using 44-pin 2mm connectors and 1mm ribbon cables that<br />
can be any length up to twelve inches. The <strong>BigIDEA</strong> comes with a single eight-inch cable with<br />
connectors at both ends, and with one additional connector three inches away from one of the ends.<br />
This one cable actually has many uses. It can be used as an eight-inch cable and you can get rid of<br />
the annoying bump in the middle by prying apart and removing the center IDC connector. You can<br />
also make it into either a five inch or three inch cable using just a pair of scissors. You can also use<br />
it to connect two separate single slot PCMCIA adapter boards to the <strong>BigIDEA</strong>.<br />
3" 5"<br />
The <strong>BigIDEA</strong>'s IDE header is shrouded, but not polarized, and 44-pin IDE cable connectors come in a<br />
variety of widths, so the shroud does not always guarantee proper pin alignment (it does however<br />
with the included cable). Drive headers are neither shrouded nor polarized, so it's very easy to hook<br />
them up backwards (goodbye expensive electronics) or misaligned by one set of pins (poof goes the<br />
drive). You must take care to connect pin 1 of the <strong>BigIDEA</strong> header to pin 1 of the drive or adapter.<br />
You do this by always assigning the striped side of the cable to pin 1.<br />
Pin 1 for the drive header on the <strong>BigIDEA</strong> is located on the end of the header which is closest to the<br />
J3 jumper block. Unfortunately, most hard drives give no indication of which side has pin 1. The 44pin<br />
headers on both the <strong>BigIDEA</strong> and 2.5" hard drives are not symmetrical along the center of the<br />
devices, and in the field, you can figure out which way to hook them together by centering the<br />
<strong>BigIDEA</strong> board with the drive and noting that only one orientation gives a straight line connection<br />
between the headers.<br />
Bad Vibrations<br />
Neither the <strong>BigIDEA</strong> nor the hard drives have locking mechanisms for the ribbon cable connectors<br />
and rely on the relatively high extraction force of 44 connections to hold the assembly in place. This<br />
works well for desktop, and even laptop computer environments, but it may not be sufficient to<br />
survive high vibration applications. We do not have a generic solution to this potential problem, but<br />
if you suspect your system will operate in a fashion where the cable could be shaken off, you'll need<br />
to do something to keep it attached (wire ties, tak-pak, clamps, etc.).<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
8 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Installing a 2.5" Hard Drive<br />
The <strong>BigIDEA</strong> makes no provision for physically mounting your 2.5" hard drive other than by offering<br />
a flexible cabling connection. Most modern drives can be installed and operated in any orientation,<br />
but you may need to check with the drive manufacturer for recommendations if you're pushing the<br />
technology limits. Various drives have different limitations on vibration and shock and these too<br />
should be considered when you design the mounting. Hard disk drives self heat when running<br />
(Toshiba MK2104 calls out 15°C maximum rise) so you should also provide for ventilation if you'll be<br />
running at ambient temperatures where that rise could have the drive working beyond specified<br />
limits.<br />
You should also be aware that even though many of the 2.5" drives have similar top or side<br />
mounting holes, these are not standard, or guaranteed to remain the same from one generation of<br />
hard drives to another - even from the same manufacturer. About all you can count on mechanically<br />
is that 2.5" drives will be 2.75" x 4.0" but that the height may vary from less than 0.2" to over 0.8".<br />
For top mounting drives, we recommend slots instead of holes as shown in the drawing below, far<br />
right. On the left side of the drawing are the mounting hole dimensions for two different 2.5" drives<br />
we've actually worked with. For our own use, we've attached to the drives with M3.0 x 0.5 thd<br />
metric screws with a length appropriate to get about 0.1" to 0.2" of the screw into threaded holes<br />
after accounting for board thickness and spacers.<br />
4.000"<br />
.113"<br />
2.750"<br />
M3 THD x 4<br />
2.430"<br />
1<br />
1.375"<br />
1.500"<br />
4.000"<br />
.113"<br />
2.750"<br />
M3 THD x 4<br />
2.430"<br />
1<br />
.551"<br />
3.567"<br />
.130 x .330<br />
2.430"<br />
These drawings are meant to provide some guidance, but you must confirm these against a drive in<br />
hand or the drive manufacturer’s specifications before beginning your mechanical design.<br />
2.5" Drive Connections<br />
Some 2.5" drives have a separate power connector, but you do not need this with the <strong>BigIDEA</strong>.<br />
Power for the drives is brought over in the 1mm ribbon cable. Instead of a 44-pin header, most 2.5"<br />
drives have a 50-pin header with two pins missing to make one 44-pin header, and one 2x2-pin<br />
jumper block for drive options (discussed ahead). Most drives also provide little or no markings to<br />
help you properly connect the cable. The dimension drawing above shows how to identify pin 1 on<br />
the drive, and that pin is where you should always connect the striped side of the ribbon cable.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
9 <strong>BigIDEA</strong> User’s <strong>Manual</strong><br />
.535"<br />
.835"<br />
1.480"<br />
.695"
To save yourself some future catastrophes, this would be an excellent time to make some very clear<br />
markings on the drive where pin 1 is, and where you want the cable stripe to be so that at some<br />
future time, you or your technician will be able to confidently reattach the drive without this longlost<br />
<strong>BigIDEA</strong> manual.<br />
2.5" Master/Slave Options Pins<br />
Most 2.5" drives have another four pins separated from the main group of 44 IDE pins for drive<br />
options. The option pins exist for multiple-drive (Master/Slave) configurations that are not supported<br />
by the <strong>BigIDEA</strong>. Though this might sound like a cheap and easy way to double your capacity, the<br />
protocol only works by having the two drives up and running, so it's twice the spinup surge current,<br />
and only a bit less than twice the operating current while filling each drive - probably not a goal for<br />
you CF2 based system. If you need more capacity, consider multiple <strong>BigIDEA</strong>s - each powering it's<br />
drive independently.<br />
Generally, “no jumpers” is the correct option for the <strong>BigIDEA</strong>. If your drive came with jumpers<br />
installed, find out why before running it with the <strong>BigIDEA</strong>.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
10 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Installing a PCMCIA Adapter Card<br />
To work the <strong>BigIDEA</strong> with PCMCIA hard disks or flash cards (including CompactFlash in a PCMCIA<br />
adapter), you need a single or dual PCMCIA to 44-pin adapter board. These are actually made from<br />
the same printed circuit board, but the single has one PCMCIA header which can work with Type I,<br />
II, or III PCMCIA cards, while the dual has a double-height header that can take a Type I or II card<br />
in the lower (slave) socket and a Type I, II, or III card in the upper (master) socket. The appendix<br />
shows the schematic for the PCMCIA adapter board.<br />
BIAPFC1 Single PCMCIA Adapter BIAPFC2 Dual PCMCIA Adapter<br />
Electrically, the single adapter and the upper socket of the dual adapter are identical. The single has<br />
the advantage of lower height (0.34") versus the taller (0.62") height of the dual, and the single<br />
sells for a little bit less. Dual operation really only makes sense when using only flash memory cards.<br />
The <strong>BigIDEA</strong> can only power switch the dual adapter in pairs, so either both are on, or both are off<br />
at any given time.<br />
For flash card pairs, that's a small initial startup pulse of current to charge up capacitors and wake<br />
the cards processor, but each settles down to less than 500uA automatically. For hard drive pairs, it<br />
is instead a huge spinup surge current and twice the already onerous operating current. The<br />
combination of a flash card and hard drive in a dual adapter is also unwise since the relatively slow<br />
flash write operations will incur the full penalty of carrying the hard drive power burden over a long<br />
period of time.<br />
Flash memory cards do not care at all about operating orientation, nor do the 512MB and 1GB<br />
Calluna 1.8" drives that we've worked with. If you're using something different, check the<br />
manufacturer’s data sheets for any restrictions on mounting. Various drives have different limitations<br />
on vibration and shock and these too should be considered when you design the mounting. Hard disk<br />
drives self heat when running so you should also provide for ventilation if you'll be running at<br />
ambient temperatures where that rise in temperature could have the drive working beyond specified<br />
limits.<br />
The PCMCIA adapters have a shrouded 44-pin header that is not polarized. You must take care to<br />
make sure that the striped side of the cable connects to pin 1 of the adapter (which is marked with<br />
the big white square).<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
11 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
PCMCIA Adapter Dimensions<br />
The <strong>BigIDEA</strong> makes no provision for physically mounting the PCMCIA adapter board other than to<br />
provide a variety of mounting holes and breakaway panels with additional mounting holes as shown<br />
below.<br />
.125"<br />
.490"<br />
.280"<br />
.625"<br />
2.500"<br />
2.375"<br />
3.000"<br />
2.875"<br />
2.720"<br />
.130" D<br />
.080" D<br />
Installing Disk Arrays with Multiple <strong>BigIDEA</strong>s<br />
Your CF2 can control a number (limited by our ability to test them) of <strong>BigIDEA</strong>s. Each adds only<br />
microamps to the idle current and each powers up its drive independently of other attached drives.<br />
However, only one <strong>BigIDEA</strong> can be active at any given time.<br />
Note: It is possible, under software control, to spin up a second drive while powering another as long<br />
as you do not try to mount the second drive before dismounting the first.<br />
To install multiple <strong>BigIDEA</strong>s, simply follow the instructions for installing a single drive/adapter for<br />
each <strong>BigIDEA</strong> in the system. You do not need to modify the chip select jumper settings for each<br />
<strong>BigIDEA</strong>. In fact, all of the <strong>BigIDEA</strong>s should have the same chip select. At startup, the CF2<br />
interrogates its attached SandwichCards and discovers the unique serial numbers which will be used<br />
to select individual <strong>BigIDEA</strong>s. The lowest serial number becomes the default <strong>BigIDEA</strong> for programs<br />
that do not explicitly request a specific unit.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
.125"<br />
.610"<br />
12 <strong>BigIDEA</strong> User’s <strong>Manual</strong><br />
.910"<br />
1.875"<br />
2.000"
Important Notice Regarding Multiple Hard Drive Stacks<br />
We test <strong>BigIDEA</strong>s in stacks of 4. Some of our customers have used stacks of 6 <strong>BigIDEA</strong>s. As with<br />
any complex system, you should test your system carefully before deployment. Even if you have<br />
sucessfuly-deployed systems with the same drive types and part numbers, you should retest each<br />
new system.<br />
For instance, in early 2002 one customer repurchased IBM Travelstar drives and discovered a<br />
change to their interface electronics. This change introduced impedance problems with the bus<br />
signals for the <strong>BigIDEA</strong>. The problems were not detectable until the 5th drive was added to the<br />
stack. To get around this problem, a special board had to be added with termination resistors to<br />
eliminate the reflection problems by controlling the impedance of the bus. We can provide details on<br />
how to build such a board if necessary.<br />
This new problem highlights the difficulty of tracking changes to hard disks. When you choose a hard<br />
disk make sure that you test it and be sure you fully test an entire stack of drives before<br />
deployment. It is up to YOU the user to test the hard disk(s) that you choose for use with the<br />
<strong>BigIDEA</strong>.<br />
Mounting Multiple <strong>BigIDEA</strong>s<br />
The ‘MOUNT’ command is used to turn on and spin-up a hard disk using the <strong>BigIDEA</strong>. The syntax of<br />
the mount command is:<br />
MOUNT [V:] [DEV[-n]] [/D] [/Pnnn] [/Nmmm]<br />
V: Specifies the first drive letter to use: none for first available<br />
DEV[-n] Specifies the driver name "CF", "BIHD", "BI25", "BI18", "BFCM", "BFCS"<br />
-n specifies the <strong>BigIDEA</strong> index<br />
/D Dismount<br />
/Pnnn Specify first DOS partition index (zero based)<br />
/Nmmm Specify number of DOS partitions to mount (ALL is default)<br />
/V Verbose mode<br />
/Q Quite mode<br />
After the device drive name (DEV there is a ‘-n’ parameter. This is the <strong>BigIDEA</strong> index. The indexes<br />
start with 0 and climb up. If this is not specified when using the mount command it is assumed to be<br />
zero. This is fine if you are using one <strong>BigIDEA</strong>, but what if you are using two? To mount the second<br />
hard drive (I’ll assume a 2.5 inch drive as my example) use:<br />
MOUNT BI25-1◄═╝<br />
If the other <strong>BigIDEA</strong> is already mounted, the CF2 will power down and dismount the first <strong>BigIDEA</strong><br />
automatically and then mount the second one.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
13 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Preparing the Drive<br />
In order to use the <strong>BigIDEA</strong>, you must first prepare the drive. This involves using commands to<br />
break the hard disk connected to the <strong>BigIDEA</strong> into separate distinct volumes or partitions. The<br />
current version of the PicoDOS operating system supports FAT16 only. This limits the maximum<br />
allowable partition for any volume to 2 GB. It is possible to have up to four partitions for a single<br />
drive/<strong>BigIDEA</strong> combination for a total of 8 GB. Partitioning a drive is necessary until FAT32 becomes<br />
available for the <strong>BigIDEA</strong>.<br />
A Note about Partitions<br />
The maximum number of partitions possible for a single <strong>BigIDEA</strong> is four. This means that the largest<br />
fully usable hard disk is 8 GB (4 * 2GB = 8 GB). NOTE: For those who are willing to deal with some<br />
low-level, somewhat detailed programming, it is possible to go beyond 8 GB even before the<br />
availability of FAT32. To do this requires writing to the drives without a file system. You perform lowlevel<br />
access and write to actual physical sectors on the hard disk. For long-term logging of data, this<br />
may be a good alternative to multiple stacks of <strong>BigIDEA</strong>s but be warned: it is not for the faint of<br />
heart.<br />
Partitioning<br />
To partition a hard disk for the <strong>BigIDEA</strong>, make sure that you have your <strong>BigIDEA</strong> and hard drive<br />
connected as described in the previous sections. Apply power. When you see the PicoDOS prompt,<br />
you are ready to start.<br />
Begin by mounting the <strong>BigIDEA</strong>. The command options for this will vary from drive to drive. For this<br />
example, we are using 3 GB IBM 2.5 inch drive. We will type the following:<br />
MOUNT BI25◄═╝<br />
When the drive has mounted we will see the following message:<br />
Turning on BI25-0 ...<br />
Mounting D: E:<br />
The easiest way to partition a drive is to have the FDISK do it automatically. The only interaction<br />
with the user is to enter the name of the driver for the volume to partition from a list that FDISK<br />
generates.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
14 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Begin partitioning by typing the following:<br />
FDISK /S /P◄═╝<br />
The /S option by itself will force FDISK to search for devices and drivers. The /P option by itself will<br />
force partitions to be equal to the largest value possible based on available space. Using these<br />
options for a 2.5” 3GB drive, FDISK would partition the drive into first a 2GB partition and then a<br />
1GB partition for a total of 3GB. Here is what the sequence would look like:<br />
C:\>FDISK /S /P◄═╝<br />
Known storage device names:<br />
"CF"<br />
CF:0 256.9 MB dos40pri mounted as C:<br />
"BI25" // BI25 is the storage device name<br />
BI25:0 2146.4 MB fat16LBA mounted as D:<br />
BI25:1 1107.0 MB fat16LBA mounted as E:<br />
Which named device (CTRL-C to exit) ? BI25◄═╝ // We enter BI25 for the hard disk<br />
Current Partition Table:<br />
# Stat StHd StSct Ptyp EHd ESct SctOfs NumScts<br />
0 00 00 0101 0E FE 013F 0000003F 003FF800<br />
1 00 00 0101 0E FE 013F 003FF83F 0020FDC1<br />
2 00 00 0000 00 00 0000 00000000 00000000<br />
3 00 00 0000 00 00 0000 00000000 00000000<br />
Proposed Partition Table:<br />
# Stat StHd StSct Ptyp EHd ESct SctOfs NumScts<br />
0 00 00 0101 0E FE 013F 0000003F 003FF800<br />
1 00 00 0101 0E FE 013F 003FF83F 0020FDC1<br />
Overwrite the current partition table [Y] ? ◄═╝ // Enter to accept the overwrite<br />
Dismounting D ... Ok (0)<br />
Dismounting E ... Ok (0)<br />
Partition(s) installed/updated<br />
Ok to reset (necessary for changes to take effect) [Y] ? ◄═╝ // Yes, reset!<br />
We are now back at the PicoDOS prompt. We must now format the drive before we can use it.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
15 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Formatting<br />
The next step is to format the partitions that we created above. FDISK created two partitions so we<br />
will need to format two partitions.<br />
Begin by mounting the <strong>BigIDEA</strong> again. Type the following:<br />
MOUNT BI25◄═╝<br />
After the mount completes type the following:<br />
FORMAT D: /Q◄═╝<br />
This will format the D: partition and the /Q will force PicoDOS not to prompt us to confirm the<br />
format. You will now need to enter this same format command for each of the other partitions. For<br />
our example, we only need to format the D: and E: partition. If you are using a larger hard disk, you<br />
may need to format partitions D: through G:.<br />
That’s it. Now that the hard disk is prepared, you are ready to use your <strong>BigIDEA</strong>.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
16 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
<strong>BigIDEA</strong> Software<br />
Getting Started with <strong>BigIDEA</strong> Software<br />
Everything you need to develop for the <strong>BigIDEA</strong> is included when you install the PicoDEV following<br />
the Metrowerks installation. The directory structure for the <strong>BigIDEA</strong> looks like this:<br />
C:\Program Files\<strong>Persistor</strong>\Motocross Support\CFX\<br />
\Examples\GigaPicoDOS Demonstration of using ToPico stationery with the<br />
<strong>BigIDEA</strong>. We add several commands to show<br />
turning the <strong>BigIDEA</strong> on and off. We also<br />
demonstrate using LPSTOP to turn all the power<br />
off to put the CF2 in its lowest power mode.<br />
\Examples\<strong>BigIDEA</strong>_LPAD This is a simple example of using the <strong>BigIDEA</strong> as a<br />
storage medium for data logging. The application<br />
will log data to Ram at a specified rate. Data will<br />
be written to the Compact Flash from RAM. When<br />
the Compact Flash is full, the application will stop<br />
the logging operation. It will then spin up the hard<br />
drive attached to the <strong>BigIDEA</strong>. After spinning up<br />
the drive it will write the data from the file on the<br />
Compact Flash to the hard disk. When completed<br />
the application will power down the <strong>BigIDEA</strong> and<br />
resume logging to a new file on the Compact<br />
Flash.<br />
\Examples\<strong>BigIDEA</strong>DataLogger This is a complex example that uses the Compact<br />
Flash as a buffer for data. The data is only written<br />
to the <strong>BigIDEA</strong> when the card is half full. This<br />
example is a great example of low power long<br />
term data logging and the <strong>BigIDEA</strong>. Be warned:<br />
This software is designed with a very specific<br />
purpose in mind. It may break if you modify the<br />
software without first understanding how it works.<br />
\Docs \<strong>BigIDEA</strong>\ This is where you will find any Release Notes and<br />
where you will also find an electronic copy of this<br />
manual.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
17 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
GigaPicoDOS Example<br />
GigaPicoDOS.mcp in the <strong>BigIDEA</strong>\Examples directory is a good place to start to familiarize yourself<br />
with the <strong>BigIDEA</strong>. GigaPicoDOS is based on the "ToPico" stationery. The ToPico stationery is a<br />
‘starter’ project that provides a way to program a custom version of PicoDOS. The custom version of<br />
PicoDOS that is created is <strong>BigIDEA</strong> "aware". It includes all of the standard PicoDOS commands plus<br />
three new commands (ON, OFF, LPSTOP) just for the <strong>BigIDEA</strong>. It's main() function sets up your CF2<br />
system to automatically mount a <strong>BigIDEA</strong> flash card or hard disk as drive "D", after which you<br />
perform all of the normal PicoDOS operations like DIR, COPY, CHDIR, and so on.<br />
The Setup<strong>BigIDEA</strong>() helper function shows you what you'll need to do to integrate the <strong>BigIDEA</strong> into<br />
your own programs, and you can pretty much copy and paste this into your application. The ON and<br />
OFF commands let you power the card/drive on and off, and the LPSTOP command shows you what<br />
to expect when the card/drive is off and the CF2 is in its lowest non-SUSPEND operating mode.<br />
GigaPicoDOS demonstrates the <strong>BigIDEA</strong> operations however, its services are not available when you<br />
exit and return to normal PicoDOS.<br />
<strong>BigIDEA</strong>_LPAD<br />
<strong>BigIDEA</strong>_LPAD is similar to the LPFiledAD.c example. Data is collected from the A/D converter and<br />
written to a file on the Compact Flash card. <strong>BigIDEA</strong>_LPAD copies the CompactFlash data file to a<br />
hard disk when the CF card fills up. This simple mechanism necessitates a pause in the acquisition,<br />
but that's the price of the simplicity. You can extend the functionality by providing two files and<br />
‘ping-ponging’ between them. Another option is to use the methods demonstrated in the much more<br />
complex <strong>BigIDEA</strong>DataLogger example.<br />
<strong>BigIDEA</strong>DataLogger<br />
This builds a low-power, high-capacity data acquisition program for a <strong>Persistor</strong> CF2 mated to a<br />
<strong>BigIDEA</strong> hard drive adapters and a single <strong>Persistor</strong> PRCPDAQ PicoDAQ RecipeCard for the analog to<br />
digital converter and I/O connections. The basic operations and features of the system are:<br />
• Continuous recording of 1 to 8 channels of unipolar analog data in the range or 0-2.5V.<br />
• Sample rates from 50Hz to 1kHz (400sps to 8000sps aggregate).<br />
• 8-bit (high or low byte) or 16-bit (12 bit resolution) samples.<br />
• DOS compatible file system on hard drive for simplified data recovery<br />
• Automatic startup and relaunch in the event of a system failure (100 second watchdog).<br />
• Three stage data buffering - A-D to RAM, RAM to CompactFlash card, CF to hard drive.<br />
• 1mA (50Hz/1Ch) to 10mA (1kHz/8Ch) average current drain during acquisition<br />
• Password protection to change settings or erase files<br />
This is a much more complex example, and additional documentation can be found in the directory<br />
containing the project file.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
18 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
Appendix A - Using SandwichCards in your CF2 system<br />
Your new <strong>BigIDEA</strong> add-on for the <strong>Persistor</strong> CF2 complies with guidelines for standard SandwichCard<br />
peripherals that should make installation and setup a fairly simple and straightforward process. If<br />
the <strong>BigIDEA</strong> is the only SandwichCard add-on in your CF2 system, or if the <strong>BigIDEA</strong> is the only IDE<br />
controller SandwichCard add-on, you should be able to safely skip the rest of this section. If not, you<br />
may want to familiarize yourself with some simple SandwichCard concepts to help you hurdle any<br />
installation difficulties.<br />
Your CF2 system can support up to 32 SandwichCards and generally most <strong>Persistor</strong> <strong>Instruments</strong> and<br />
third party SandwichCards will be pre-configured to automatically work in your system using default<br />
jumper configurations and default initialization specifiers for their respective software drivers. This<br />
means you usually need to just follow the instructions to copy the associated library and header files<br />
into the proper directories and merge them into your CF2 projects. However, some very complex<br />
CF2 systems may be built with SandwichCard components that compete for system resources and<br />
you will need to manually reconfigure some boards and make minor accommodations in driver<br />
initialization calls to get everything working.<br />
The diagram below shows the pattern and placement of the recommended 2mm chip select jumper<br />
blocks for SandwichCards. Inevitably, some board designs will face physical constraints that make<br />
some other scheme compelling enough to veer from the standard. Electrically however, the effect<br />
will be the same.<br />
+16<br />
+8{<br />
}<br />
74LVC138A<br />
+0<br />
+0<br />
SandwichCard<br />
Chip Selects<br />
1 of 32 1024 Byte Blocks<br />
+0<br />
+2<br />
+4<br />
+6<br />
+1<br />
+3<br />
+5<br />
+7<br />
The CF2 has just two chip selects to provide for system expansion. Without something like the<br />
SandwichCard chip select circuitry, that would limit you to two add-on devices. With it, you can have<br />
up to 32 devices, but at the expense of a large memory space. However, with the exception of RAM<br />
or Flash, almost all I/O devices need only a tiny block of addresses for full functionality.<br />
Each expanded SandwichCard chip select corresponds to a unique block of memory addresses, but<br />
since the C language and supplied drivers means you will almost never need to be cognizant of these<br />
physical addresses, we refer to each expanded chip select by a reference number between 0 and 31.<br />
The numerical markings surrounding the jumper blocks combine to yield that value based on the<br />
installed jumpers.<br />
In the diagram above, the top three pins of the jumper block J4 (the upper left group of jumpers in<br />
the diagram) chooses which chip select controls the board. If you jumper the right pin as shown, the<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
19 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
system uses CS8 (which you don't really need to know) and the chip select reference number begins<br />
with zero. If the left pin was jumpered between the center pin and +16, the system would use CS10<br />
and the reference number would start with sixteen.<br />
The lower six pins select the high or low bank of eight addresses. These jumpers must always be<br />
moved in pairs (admittedly awkward, but it saves much circuitry). Keep the pair to the right as<br />
shown for the low address bank with zero added to the chip select reference. Move the pair to the<br />
left for the upper bank and eight added to the reference number.<br />
Finally, the jumper block in the lower right selects one of eight possible slots from the memory bank.<br />
One jumper connects from a center pin to any of the peripheral pins to complete the selection, and<br />
the corresponding number gets added to the reference number to complete its selection.<br />
Fortunately, most SandwichCards manufacturers will supply their cards pre-configured to conform to<br />
the <strong>Persistor</strong> <strong>Instruments</strong> guidelines to simplify installation and setup. The table below details these<br />
selections.<br />
SC# Device Class Base+ Size CS Default<br />
0 <strong>BigIDEA</strong> IDE adapter 0000 1024 /CS8 FFFF8000<br />
1 other IDE adapter 0400 1024 /CS8 FFFF8400<br />
2 ATA Flash Card adapter 0800 1024 /CS8 FFFF8800<br />
3 SCSI adapter 0C00 1024 /CS8 FFFF8C00<br />
4 PCMCIA adapter 1000 1024 /CS8 FFFF9000<br />
5 Quad UART 1400 1024 /CS8 FFFF9400<br />
6 other UART 1800 1024 /CS8 FFFF9800<br />
7 Ethernet controller 1C00 1024 /CS8 FFFF9C00<br />
8 CAN controller 2000 1024 /CS8 FFFFA000<br />
9 USB controller 2400 1024 /CS8 FFFFA400<br />
10 IEEE488 Interface 2800 1024 /CS8 FFFFA800<br />
11 68k bus to ISA adapter 2C00 1024 /CS8 FFFFAC00<br />
12 LCD Display 3000 1024 /CS8 FFFFB000<br />
13 undefined 3400 1024 /CS8 FFFFB400<br />
14 undefined 3800 1024 /CS8 FFFFB800<br />
15 user circuitry 3C00 1024 /CS8 FFFFBC00<br />
16 parallel I/O 0000 1024 /CS10 FFFF0000<br />
17 parallel A-D 1 0400 1024 /CS10 FFFF0400<br />
18 parallel A-D 2 0800 1024 /CS10 FFFF0800<br />
19 parallel D-A 0C00 1024 /CS10 FFFF0C00<br />
20 counter/timer 1000 1024 /CS10 FFFF1000<br />
21 Bank-switched RAM 1400 1024 /CS10 FFFF1400<br />
22 Precision clock 1800 1024 /CS10 FFFF1800<br />
23 undefined 1C00 1024 /CS10 FFFF1C00<br />
24 } 2000 1024 /CS10 FFFF2000<br />
25 } 2400 1024 /CS10 FFFF2400<br />
26 } 2800 1024 /CS10 FFFF2800<br />
27 } reserved for user 2C00 1024 /CS10 FFFF2C00<br />
28 } custom circuitry 3000 1024 /CS10 FFFF3000<br />
29 } 3400 1024 /CS10 FFFF3400<br />
30 } 3800 1024 /CS10 FFFF3800<br />
31 } 3C00 1024 /CS10 FFFF3C00<br />
Keep in mind that these are merely guidelines and implementation considerations may persuade<br />
board designers to adopt different strategies. Check the vendors documentation as they will likely<br />
clearly state if you need to be on guard for potential collisions.<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
20 <strong>BigIDEA</strong> User’s <strong>Manual</strong>
1 2<br />
CF2C CF2A CF2B C4 0.1uF<br />
DRIVE<br />
Appendix B: <strong>BigIDEA</strong> Schematic Rev: C2<br />
10K R10<br />
/DRES<br />
1 2<br />
DD7<br />
3 4<br />
DD8<br />
DD6<br />
5 6<br />
DD9<br />
DD5<br />
7 8<br />
DD10<br />
C5 0.1uF<br />
DD4<br />
9 10<br />
DD11<br />
DD3<br />
11 12<br />
DD12<br />
DD2<br />
13 14<br />
DD13<br />
DD1<br />
15 16<br />
DD14<br />
DD0<br />
17 18<br />
DD15<br />
19 20<br />
10K 21 22<br />
/DIOW<br />
23 24<br />
/DIOR<br />
25 26<br />
27 28<br />
29 30<br />
31 32<br />
DA1<br />
33 34<br />
DA0<br />
35 36<br />
DA2<br />
/CS0<br />
37 38<br />
39 40<br />
41 42<br />
43 44<br />
HDR4<br />
R9<br />
Vdd 20<br />
7 /G 19<br />
4 B1 18<br />
DD6<br />
L<br />
B2 17<br />
DD7<br />
V<br />
B3 16<br />
DD4<br />
C<br />
B4 15<br />
DD5<br />
R<br />
2 B5 14<br />
DD2<br />
2 B6 13<br />
DD3<br />
4 B7 12<br />
DD1<br />
5<br />
B8 11<br />
DD0<br />
A<br />
IC2<br />
Vdd 20<br />
7 /G 19<br />
4 B1 18<br />
DD15<br />
L<br />
B2 17<br />
DD14<br />
V<br />
B3 16<br />
DD13<br />
C<br />
B4 15<br />
DD12<br />
R<br />
2 B5 14<br />
DD11<br />
2 B6 13<br />
DD10<br />
4 B7 12<br />
DD9<br />
5<br />
B8 11<br />
DD8<br />
A<br />
IC3<br />
C6 0.1uF<br />
JP6<br />
Vdd 20<br />
7 /G 19<br />
4 B1 18<br />
L<br />
B2 17<br />
V<br />
B3 16<br />
DA2<br />
C<br />
B4 15<br />
DA0<br />
R<br />
2 B5 14<br />
DA1<br />
2 B6 13<br />
/DIOR<br />
4 B7 12<br />
/DIOW JP2 R16 10K<br />
5<br />
B8 11<br />
/DRES<br />
A<br />
IC4<br />
R17 10K<br />
Q4<br />
10K<br />
C7 0.1uF<br />
Vdd 7 Y0 4<br />
G 4LVC139A Y1 5<br />
A Y2 6<br />
B Y3 7<br />
/CS0<br />
R8<br />
G Y0 12<br />
22ohm /CS1 /CS1<br />
A Y1 11<br />
R11 22ohm IRLMS5703<br />
B Y2 10<br />
Y3<br />
4 5 6<br />
Vss<br />
9<br />
0.1½ 0.1½ Q1<br />
L1<br />
IC5<br />
R39 R6<br />
JP5<br />
5 6 7<br />
3 2 1<br />
R18<br />
/DRES<br />
GND<br />
DD7<br />
DD8<br />
DD6<br />
DD9<br />
DD5<br />
DD10<br />
DD4<br />
DD11<br />
DD3<br />
DD12<br />
DD2<br />
DD13<br />
DD1<br />
DD14<br />
DD0<br />
DD15<br />
V3SW<br />
GND<br />
VXSW<br />
RESERV<br />
D1<br />
DMARQ<br />
GND<br />
/DIOW<br />
GND<br />
/DIOR<br />
GND<br />
IORDY<br />
CSEL<br />
/RD<br />
/DMACK<br />
100K<br />
GND<br />
R21<br />
R19<br />
INTRQ<br />
100K<br />
/IO16<br />
VXSW<br />
DA1<br />
/PDIAG<br />
/WR<br />
DA0<br />
/RD<br />
DA2<br />
/CS0<br />
/CS /CS1<br />
/DASP<br />
GND<br />
VDRIVE<br />
VDRV<br />
GND<br />
VDRV<br />
KEY<br />
DATA14<br />
DATA15<br />
DATA12<br />
DATA13<br />
DATA10<br />
DATA11<br />
DATA9<br />
DATA8<br />
DATA1<br />
DATA0<br />
DATA3<br />
DATA2<br />
DATA5<br />
DATA4<br />
1<br />
2<br />
ADDR1<br />
1<br />
2<br />
49 50<br />
DIR<br />
A1<br />
A2<br />
A3<br />
A4<br />
A5<br />
A6<br />
A7<br />
A8<br />
Vss<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
3<br />
4<br />
ADDR3<br />
3<br />
4<br />
47 48<br />
ADDR2<br />
5<br />
6<br />
ADDR5<br />
5<br />
ADDR46<br />
45 46<br />
DATA7<br />
DATA6<br />
7<br />
8<br />
7<br />
8<br />
43 44<br />
DATA9<br />
DATA8<br />
9<br />
10<br />
9<br />
10<br />
41 42<br />
DAT3<br />
DAT5<br />
DIR<br />
A1<br />
A2<br />
A3<br />
A4<br />
A5<br />
A6<br />
A7<br />
A8<br />
Vss<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
11<br />
12<br />
DATA7<br />
DATA6<br />
DATA5<br />
DATA4<br />
DATA3<br />
DATA2<br />
DATA1<br />
DATA0<br />
DATA11<br />
DATA10<br />
DATA13<br />
DATA12<br />
DATA15<br />
DATA14<br />
39 40<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
13<br />
14<br />
13<br />
14<br />
37 38<br />
15<br />
16<br />
15<br />
16<br />
35 36<br />
17<br />
/CS8<br />
18<br />
/CS10<br />
17<br />
18<br />
33 34<br />
4.7uF<br />
19<br />
R/W<br />
20<br />
19<br />
20<br />
ADDR10<br />
ADDR11<br />
ADDR12<br />
CTL5<br />
31 32<br />
HDR2<br />
HDR3<br />
C18<br />
/BUFEN<br />
29 30<br />
DIR<br />
A1<br />
A2<br />
A3<br />
A4<br />
A5<br />
A6<br />
A7<br />
A8<br />
Vss<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
VXSW<br />
ADDR5<br />
ADDR4<br />
ADDR3<br />
ADDR1<br />
ADDR2<br />
27 28<br />
JP4<br />
25 26<br />
23 24<br />
/DRVRES<br />
ADDR13<br />
C8 0.1uF<br />
21 22<br />
D2 1N4148 1 2<br />
R121 2<br />
R2 820½ R13<br />
C14 22pF<br />
JP3<br />
16<br />
1<br />
2<br />
3<br />
16<br />
15<br />
14<br />
13<br />
12<br />
11<br />
10<br />
9<br />
A 7 Vdd<br />
B 4 Y0<br />
C L Y1<br />
G2A V Y2<br />
G2B C Y3<br />
G 1 Y4<br />
3<br />
Y7 8 Y5<br />
Vss A Y6<br />
IC7<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
19 20<br />
17 18<br />
15 16<br />
GND<br />
13 VBAT 14<br />
15<br />
14<br />
13<br />
8<br />
11 12<br />
JP1<br />
9 VREG 10<br />
22uH/3A<br />
R/W<br />
D3 1N4148 1 2<br />
R14<br />
R3 820½<br />
VDRIVE 1 2<br />
R15<br />
C15 22pF<br />
JP8<br />
VBAT<br />
VDRV<br />
V3REG<br />
J1<br />
7 /RES 8<br />
5 6<br />
C16 100uF<br />
D5<br />
3 GND 4<br />
SMB<br />
V+ CS EXT<br />
2<br />
5/3<br />
OUT<br />
1<br />
MAX<br />
3<br />
SHDN 1626 REF<br />
4<br />
IC6<br />
GND<br />
0.1uF 8<br />
100K<br />
R5<br />
10K<br />
R38<br />
V3SW<br />
BSS84<br />
Q3<br />
220<br />
R24<br />
10K<br />
R4<br />
4.7<br />
SHDN<br />
1<br />
4.7uF<br />
22uF<br />
R20<br />
C3<br />
100uF<br />
0.1uF<br />
C9<br />
C12<br />
C10<br />
C2 100uF<br />
16V<br />
C1<br />
100uF<br />
16V<br />
C17<br />
C13<br />
D4<br />
1N4148<br />
1M<br />
R22<br />
10K-t<br />
1<br />
2<br />
IC1<br />
P5CK<br />
1K<br />
0.1uF<br />
P4A3<br />
VDD<br />
PIC<br />
12C<br />
672<br />
P2A2<br />
5<br />
/BUFEN<br />
DRVON<br />
3<br />
P1A1<br />
6<br />
R1<br />
SCSCLK<br />
2<br />
C11<br />
/RESET<br />
4<br />
1K<br />
R7<br />
1 2<br />
HDR1<br />
21 <strong>BigIDEA</strong> User’s <strong>Manual</strong><br />
P3MC<br />
P0A0<br />
7<br />
SCSDAT<br />
Q2<br />
FDV303N<br />
10K<br />
R40<br />
VSS<br />
8
Appendix C: 1-2-Punch PCMCIA Adapter Schematic<br />
UPPER/MASTER<br />
--SINGLE--<br />
IDE<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
LOWER/SLAVE<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
nc<br />
PCMCIA<br />
1 2<br />
3 4<br />
5 6<br />
7 8<br />
9 1 0<br />
11 12<br />
13 14<br />
15 16<br />
17 18<br />
19 20<br />
21 22<br />
23 24<br />
25 26<br />
27 28<br />
29 30<br />
31 32<br />
33 34<br />
35 36<br />
37 38<br />
39 40<br />
41 42<br />
43 44<br />
C71<br />
22uF<br />
C72<br />
0.1uF<br />
GND<br />
/CD2<br />
D10<br />
WP/IOIS16<br />
D09<br />
D02<br />
D08<br />
D01<br />
BVD1<br />
D00<br />
BVD2<br />
A00<br />
/REG<br />
A01<br />
/INPACK<br />
A02<br />
/WAIT<br />
A03<br />
RESET<br />
A04<br />
/VS2<br />
A05<br />
/CSEL<br />
A06<br />
VCC<br />
VCC<br />
RY/BS/IRQ<br />
A07<br />
/WE<br />
A08<br />
/IOWR<br />
A09<br />
/IORD<br />
/OE<br />
/VS1<br />
A10<br />
/CE2<br />
/CE1<br />
D15<br />
D07<br />
D14<br />
D06<br />
D13<br />
D05<br />
D12<br />
D04<br />
D11<br />
D03<br />
/CD1<br />
GND<br />
GND<br />
GND<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
VPP<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
VPP<br />
NC<br />
34<br />
67<br />
66<br />
33<br />
65<br />
32<br />
64<br />
31<br />
63<br />
30<br />
62<br />
29<br />
61<br />
28<br />
60<br />
27<br />
59<br />
26<br />
58<br />
25<br />
57<br />
24<br />
56<br />
23<br />
51<br />
17<br />
16<br />
22<br />
15<br />
12<br />
45<br />
11<br />
44<br />
9<br />
43<br />
8<br />
42<br />
7<br />
41<br />
6<br />
40<br />
5<br />
39<br />
4<br />
38<br />
3<br />
37<br />
2<br />
36<br />
1<br />
35<br />
68<br />
10<br />
13<br />
14<br />
18<br />
20<br />
21<br />
46<br />
47<br />
48<br />
49<br />
50<br />
52<br />
53<br />
54<br />
55<br />
19<br />
GND<br />
/CD2<br />
D10<br />
WP/IOIS16<br />
D09<br />
D02<br />
D08<br />
D01<br />
BVD1<br />
D00<br />
BVD2<br />
A00<br />
/REG<br />
A01<br />
/INPACK<br />
A02<br />
/WAIT<br />
A03<br />
RESET<br />
A04<br />
/VS2<br />
A05<br />
/CSEL<br />
A06<br />
VCC<br />
VCC<br />
RY/BS/IRQ<br />
A07<br />
/WE<br />
A08<br />
/IOWR<br />
A09<br />
/IORD<br />
/OE<br />
/VS1<br />
A10<br />
/CE2<br />
/CE1<br />
D15<br />
D07<br />
D14<br />
D06<br />
D13<br />
D05<br />
D12<br />
D04<br />
D11<br />
D03<br />
/CD1<br />
GND<br />
GND<br />
GND<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
VPP<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
NC<br />
VPP<br />
NC<br />
34<br />
67<br />
66<br />
33<br />
65<br />
32<br />
64<br />
31<br />
63<br />
30<br />
62<br />
29<br />
61<br />
28<br />
60<br />
27<br />
59<br />
26<br />
58<br />
25<br />
57<br />
24<br />
56<br />
23<br />
51<br />
17<br />
16<br />
22<br />
15<br />
12<br />
45<br />
11<br />
44<br />
9<br />
43<br />
8<br />
42<br />
7<br />
41<br />
6<br />
40<br />
5<br />
39<br />
4<br />
38<br />
3<br />
37<br />
2<br />
36<br />
1<br />
35<br />
68<br />
10<br />
13<br />
14<br />
18<br />
20<br />
21<br />
46<br />
47<br />
48<br />
49<br />
50<br />
52<br />
53<br />
54<br />
55<br />
19<br />
JP77<br />
JP73<br />
JP71<br />
JP75<br />
JP76<br />
JP72<br />
JP74<br />
INTRQ<br />
INTRQ<br />
/PDIAG<br />
/PDIAG<br />
/DASP<br />
/DASP<br />
IORDY IORDY<br />
/IO16<br />
/IO16<br />
/RESET<br />
/RESET<br />
DD8<br />
DD8<br />
DD7<br />
DD7<br />
DD9<br />
DD9<br />
DD6<br />
DD6<br />
DD10<br />
DD10<br />
DD5<br />
DD5<br />
DD11<br />
DD11<br />
DD4<br />
DD4<br />
DD12<br />
DD12<br />
DD3<br />
DD3<br />
DD13<br />
DD13<br />
DD2<br />
DD2<br />
DD14<br />
DD14<br />
DD1<br />
DD1<br />
DD15<br />
DD15<br />
DD0<br />
DD0<br />
/DIOW<br />
/DIOW<br />
/DIOR<br />
/DIOR<br />
DA1<br />
DA1<br />
DA2<br />
DA2<br />
DA0<br />
DA0<br />
/CS0<br />
/CS0<br />
/CS1<br />
/CS1<br />
VCC<br />
VCC<br />
RSVD/A04<br />
CSEL/A03<br />
GND<br />
GND<br />
GND<br />
PERSISTOR<br />
<strong>Instruments</strong> <strong>Inc</strong>.<br />
22 <strong>BigIDEA</strong> User’s <strong>Manual</strong>