03.01.2013 Views

BigIDEA User's Manual - Persistor Instruments Inc

BigIDEA User's Manual - Persistor Instruments Inc

BigIDEA User's Manual - Persistor Instruments Inc

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!