F100 User Guide
Table of Contents

1. Introduction
2. Simple Examples
3. PC Graphical User Interface
4. PalmOS F100 Software User Interface
5. Programming Commands Description
6. PC Command Line/Batch Mode Operation
7. Installing the Generator
8. Installing Software
9. Error Messages/troubleshooting

I Introduction
The F100 software controls the F100 series of frequency generators. It lets you input or create a program file. It processes the program file, checks it for errors, converts the program commands into a sequence of instructions to produce the desired frequencies on the device. It also lets you save, load and edit program files with the graphical user interface. On the PC, the program file is a standard ASCII text file that contains commands as described in the Example or Programming Commands sections bellow. You can use F100 to edit those files or you can use any ASCII text editor on any computer platform as long as it stores files in ASCII mode without adding any formatting. For example, Notepad in Windows is a valid ASCII editor. MS-Word is not unless you specify to save the file in text only mode.
On the Palm PDA, program files are created via the F100 program on the PDA. They are stored as Palm OS catalog files that you can edit, save, open or delete. This user guide fully describes how to program F100 series function generators. We suggest you start with the examples in the next section and once you are familiar with the simple examples and how to run them, move on to the "Programming Commands Description" section for a detailed explanation of all the available programming commands. The F100 software is updated regularly with new features. To keep up to date on software/hardware releases please subscribe to the AtelierRobin news group at:
http://atelierrobin.tripod.com/usergroup.html
II Simple Examples
Each example consists of one or more program commands. To run the examples, type the commands ,exactly as shown, in a blank program window and select the file->Run menu item or type Alt-r. To clear the program window of any previous content select the file->new menu item. The examples should get you started quickly for simple frequency generation but for a full description of each command and its arguments, please see the Programming Commands Description section.
How do I run 727 HZ: `
`

> `727`

How do I run 727, 800 , 880 and 1500 HZ each for 120 seconds: `
`

> `dwell 120` `
> 727`
> `800`
> `880`
> `1500`

How do I run 900 HZ for 60 seconds and 1000 HZ for 5 minutes:

> `dwell 60`
> `900`
> `dwell 300`
> `1000`

How do I sweep from 120 to 1000 HZ in 1 HZ steps that run half a second each?

> `dwell 0.5`
> `sweep 120 1000 1`

How do I run 10000 HZ for 30 seconds, pulsed at 4 HZ:

> `dwell 30`
> `pulse 4 50`
> `10000`

How do I run 770 HZ for 3.5 minutes with a 80% duty cycle: `
`

> `dwell 210`
> ```duty 80`
> ```770`

How do I run 727 HZ gating/modulating a 2.4 MHZ frequency (carrier)

> `program b
> backfreq a 2400000 50
> 727`

How do I run a sweep from 600 to 700 HZ gating/modulating a 1.1 MHZ (carrier)

> `program b
> dwell 10
> backfreq a 1100000 50
> sweep 600 700 1`

How do I place comments in my programs:

> `#Any character(s) following a pound sign is a comment`
> ``

``
III PC Graphical User Interface
The PC F100 GUI (Graphical User Interface) is composed of a top menu row and the remaining space is occupied by the program window in white and status window in black. The program window is where you type or load programs to be run or saved in permanent storage. Some menu items have an equivalent "hot key" combination that you can use to invoke them. If a menu item has a hot key, it is specified to the right of the menu item. For example, Run can be invoked with Alt-r on MS-Windows.
File Menu Items

New | Alt-n | Clear the program window and start a new program
Open | Alt-o | Open an existing program file from permanent storage
Save | Alt-s | Save your program file for future reuse or editing.
Save As | Alt-a | Save your program file, specifying a new file name.
Export PalmOS |  | Save a copy of the current program file in Palm OS format. The file name must contain a maximum of 31 alphanumeric characters only and it must end with .pdb . Examples of valid file names are: myfile.pdb program.pdb To copy the saved file to your Palm device, start the Palm Install Tool in the Palm Desktop software that comes with your Palm device. Click "add" and add the pdb file you just saved. Quit the Install tool. The saved pdb file will be copied to your Palm device the next time you connect your device to your PC and perform a HotSync operation. After that, the pdb file will be visible from the open menu item in the Palm F100 software.
Run | Alt-r | Check the current program for errors and send to the device to produce frequencies. If errors exists, the error and line number are reported and no frequencies are run.
Stop | Alt-t | Stop program execution
Pause | Alt-p | Pause/continue program execution. Click "Pause" to pause the currently running program. Click "Pause" again to continue program execution where it was last paused. There is no frequency output while a program is paused.
Hold | Alt-h | Hold the currently running frequency until "Hold" is clicked again.
Skip | Alt-k | Skip currently running frequency. Click once to skip the current frequency and move on to the next frequency in the sequence.

IV PalmOS F100 Software User Interface
Users who do not intend to use the F100 software on a Palm Pilot hand held device can skip this section. The Palm user interface is composed of a top menu. Bellow that is the program edit area. To edit a program, tap the pointer in the program area and enter text with the character recognition or the popup keyboard. The popup keyboard is available by tapping the "abc" keyboard icon. F100 also makes use of the Palm application buttons at the bottom of your Palm device. You can run a program using either the "run" menu option or the 1st button (Date Book) on your Palm. But once the program is running, you need to use the application buttons described bellow to stop, pause, hold or skip a program. The file menu will not respond to user input while a program is running.
Palm PDA Buttons

1st button (Date Book) | Run/Stop a program Click once to start execution of your program. Click again to stop execution. always make sure the frequency generator is connected and turned on BEFORE pressing the run button. Failing to do that will produce an error message.
3rd button (To do List) | Hold/Release the current running frequency. Click once to let the currently running frequency continue until you click this button again to release it and go on to the next frequency in the program sequence.
4th button (Note Pad) | Pause/continue program execution. Click once to pause the currently running program. Click again to continue program execution where it was last paused. There is no frequency output while a program is paused.
Page Down Button | Skip currently running frequency. Click once to skip the current frequency and move on to the next frequency in the sequence.

The File Menu can be opened by tapping the "F100" label at the top left of your screen. The File Menu items have the same meaning as in the PC desktop version of the F100 software described in the previous section. The save menu option will let you specify a file name to save your program. Once a program has been saved a first time, all editing done on that program is done directly in the stored version of the program.
V Programming Commands Description (Common to both the PC desktop and Palm versions)
Each command and its arguments are described here. Simple examples are also given. Examples are displayed in tables with the commands on the left and a description on the right. The description is only for your information and is not required when running the actual commands. Some examples have comments in them. Any character that appears after a pound "#" sign is not part of the program and not necessary. It is only there to explain the command.
All commands are composed of a command word followed by arguments. The only exception to this rule is the command to run specific frequencies. To run frequencies, simply type the individual frequencies separated by a space or comma alone on a line.
The following are all valid frequency commands:

> `10` | `# run 10 HZ`
> `1000.5` | `# run 1000.5 HZ`
> `0.8` | `# run .8 HZ`
> `727, 880` | `# run 727 HZ and 880 HZ`
> `1000 1500` | `# run 1000 HZ and 1500 HZ`

The remaining commands are:
backfreq c f d

> Start running the specified frequency in the background on the specified channel.
> The generator has 2 channels but at any given moment, one is in background mode while the other is in program mode. By default, channel a is in program mode and channel b is in background mode. This can be changed with the "program" command described later. When a frequency is running in background mode, it runs non stop until the next program or backfreq command issued for the same channel. Frequencies running in the background are not affected by the dwell or duty commands. The backfreq command starts the frequency on the specified channel and program execution immediately continues to the next statement in sequence while the frequency continues to run. This is different from the command described above to run specific frequencies for a specific duration. It is common to use the backfreq command to run a high speed frequency (carrier) in the background on channel a for example while the commands sweep, converge or fuzz are used to run a slower (modulating) frequency on channel b. This command is also used to turn a background frequency off as: "backfreq c 0 0" where c is the channel.
> Arguments:
> c: channel a,b
> f: frequency in HZ
> d: duty cycle in percentage
> Examples:

> `dwell 180 program b backfreq a 3000000 50 727, 880` | `# # See program command bellow # Run 3 MHZ,50% duty cycle in the background on chan a # 727 and 880 run on chan b, modulating the 3 MHZ`
> `dwell .5 program b backfreq a 2400000 50 sweep 1000 2000 1` | `# # See program command bellow # Run 2.4 MHZ,50% duty cycle in the background on chan a # Run a sweep on channel b gating/modulating the 2.4 MHZ # frequency running on channel a`
> `dwell 100 program b backfreq a 500000 60 10 backfreq a 0 0` | `# # # Start 500 KHZ on channel a with 60% duty cycle # Run 10 HZ for 100 seconds on channel b # Turn off the background frequency on chan a`

> Note: Backfreq cannot be used on the channel currently being programmed. To use backfreq on the current program channel, use the program command to assign a different program channel before using backfreq on this channel. For example:

> `backfreq a 1000000 50` | `# This will produce an error because channel a # is the default program channel. See next example # to avoid this error`
> `program b backfreq a 1000000 50` | `# This assigns channel b to be in program mode # This will start 1 MHZ in the background on channel a`

cdwell c

> Sets the default dwell value in total number of cycles (see dwell command to set dwell in seconds). The cdwell is the number of cycles the requested frequency will be generated. The cdwell value specified will be applied to any subsequent frequency in the program file up to the next dwell or cdwell instruction.
> Examples:

> `cdwell 100 10` | `# Run frequencies for 100 cycles # This runs 10 HZ for 100 cycles or 100/10=10 seconds`

> Note: Most users are more familiar with setting dwell in seconds. The dwell command can be used for that. The command cdwell is another way to specify dwell time that varies according to the frequency generated. This is useful when running sweeps that span a wide frequency band. For example:

> `cdwell 100 sweep 10 1000 1` | `# In this case, during the sweep, the dwell time would vary # from 10 seconds at 10 HZ to .1 seconds at 1000 HZ`

converge r s

> Useful if you are not certain of the exact frequency to produce but want to produce frequencies in the neighborhood of a set of known frequencies.
> Similar to the fuzz command except that frequencies are run below and above the center frequency alternating with each step. How wide the sweeps are is specified with the "r" argument in two different ways
> In the first way, r is the number of hertz below and above the frequency. Each frequency f in the program between this statement and the next converge or fuzz command will produce frequencies f-r to f+r with step s and alternating above and below the center frequency at every step.
> In the second way, r is a percentage. The sweep will be from f-(r/100*f) to f+(r/100*f) with steps s. To use this command, you must add a "%" immediately after the number.
> For multiple frequencies, converge only needs to be specified once, before the list of frequencies.
> Converge can be turned off with the command: converge 0 0
> Examples:

> `dwell 11 converge 5 1 727` | `# is equivalent to running in this order: # 722, 732, 723, 731, 724, # 730, 725, 729, 726, 728, # 727 for 1 second each #`
> `dwell 18 converge 2% .5 100` | `# is equivalent to running: 98, 102, # 98.5, 101.5, 99, 101, 99.5 # 100.5 100 for 2 seconds each #`
> `converge 0 0` | `# turns off converge for the following # frequency commands`

> Note: When using the converge command, the dwell time is computed by dividing the default dwell time by the number of steps in the converge. For example:

> `dwell 100 converge 5 1 100` | `# Sets default dwell to 100 seconds # Converge has 11 steps:95,105, # 96,104,97,103,98,102,99,101,100 # Each frequency will run for # dwell/11=9.09 seconds`

duty d

> Sets the duty for the main frequency. The duty is the on time versus cycle time of the main frequency pulse :(on time/cycle time)*100.
> Argument units: d in percentage
> Examples:

> `duty 50` | `# 50% on, 50% off`
> `duty 10` | `# 10% on, 90% off`

> Note that the software will translate the requested duty to a value that the device can produce. The generator specifications indicate what range of duty cycle it can produce.

dwell s

> Sets the default dwell value. The dwell is the length of time the requested frequency will be generated. The dwell value specified will be applied to any subsequent frequency in the program file up to the next dwell or cdwell instruction.
> Argument units: s in seconds
> Range: s: 0.0 to 20000000.0
> Examples:

> `dwell 120` | `# Run for 2 minutes`
> `dwell 0.5` | `# Run for half a second`
> `dwell .75` | `# Run for 3/4 second`

goto l

> Causes program execution to jump to the command immediately following the label "l". "l" must be defined somewhere in the program with the "label" command. This allows looping in a program. See the "label" command for examples. "l" must be a string of alphanumeric characters only.

exit

> Causes immediate termination of the program, skipping any lines after the exit command

fuzz r s

> Useful if you are not certain of the exact frequency to produce but want to produce frequencies in the neighborhood of a set of known frequencies.
> Similar to the sweep command but can more easily be added to the beginning of an existing series of frequencies to run sweeps centered around them. How wide the sweeps are is specified with the "r" argument in two different ways.
> In the first way, r is the number of hertz above and below the frequency. Each frequency f in the program between this statement and the next fuzz command will be treated as a sweep from f-r to f+r with step s.
> In the second way, r is a percentage. The sweep will be from f-(r/100*f) to f+(r/100*f) with steps s. To use this command, you must add a "%" immediately after the number.
> Fuzz can be turned off with the command: fuzz 0 0
> Examples:
> ``

> `fuzz 10 1 727,880,1556` | `# Is equivalent to 3 sweep commands: # sweep 717 737 1,sweep 870 890 1, # sweep 1546 1566 1`
> `fuzz 5% .5 100, 1000` | `# Is equivalent to these sweep commands: # sweep 95 105 .5, sweep 950 1050 .5 #`
> `fuzz 0 0` | `# Turns off fuzz for the following # frequency commands`

> ``
> Note: When using the fuzz command, the dwell time is computed by dividing the default dwell time by the number of steps in the fuzz. For example:

> `dwell 100 fuzz 5 1 100` | `# Sets default dwell to 100 seconds . fuzz has 11 # steps:95,96,97,98,99,100,101,102,103,104,105 # Frequencies 95 to 105 will be run # for dwell/11=9.09 seconds each.`

> ``

label l

> Defines a label that can be used with the "goto" command. This allows looping and jumping over sections of a program. When used as an argument to the "goto" command, program execution will jump from the location of the goto to the command immediately following this label command.
> Example1:`
> `

> `dwell .5` `label loop` `727 780` `goto loop` | `# # #` `# At this point program execution will jump back # to the "727" command. # This looping will go on until the user issues # a "stop" command in the GUI or kills (ctrl-c) # the program in command mode. The frequency # output will alternate between 727 and 780 HZ every # half a second`

> `
> ` Example2:
> ``

> `goto l 10 20 label l 30 40` | `# At this point, program execution will jump to the "30" # frequency line, skipping the 10 and 20 lines.`

> `
> ` The label-goto commands allow an infinite variation of frequency sequences to be looped.`
> `

offset o
Available on F160 only.

> Adjusts the offset. By default, offset is fully positive (above 0 volt). This command lets you adjust the offset from fully positive to fully negative with 128 steps in between.
> Arguments:
> o: + - or a percentage
> When the argument is a number, it is taken as a percentage of the wave above 0 volt.

> Examples:

> `offset +` | `# Set offset to fully positive (above 0 volt), # this is the default`
> `offset -` | `# Set offset to fully negative (bellow 0 volt)`
> `offset 50` | `# Set offset to AC symmetrical centered at 0 volt # (50 % of the wave is above 0 volt)`
> `offset 75` | `# Set offset so that 75% of the wave is above 0 volt`
> `offset 0` | `# Set offset so that 0% of the wave is above 0 volt # (same as offset - )`
> `offset 100` | `# Set offset so that 100% of the wave is above 0 volt # (same as offset +)`

pause s

> Pause execution of the program for the specified amount of time in seconds. No frequency is produced while the program is paused.
> Argument units: s in seconds
> Examples:

> `pause 1` | `# Pause for one second`
> `pause 2.5` | `# Pause for 2 and a half seconds`
> `pause 0.5` | `# Pause for half a second`

print This is a message

> Print a message on the screen. Anything after the print command up to the end of line will be printed on the screen. This is useful for putting out messages between frequency sets in your program. When running in GUI mode, you might want to put a pause command immediately after the print command to make sure the message stays on the screen for a brief period of time.
> Examples:

> `print My first seep will start in 5 seconds` `pause 5` `sweep 10 1000 1` `print My second sweep will start in 10 seconds` `pause 10` `sweep 1001 2000 1`

program c

> Defines which channel is to be programmed by the sweep, fuzz, converge and frequency listings. By default, channel a is the one being programmed by those commands. The "program" command allows one to switch between channel a or b so that one or the other can be controlled by sweeps, converges, etc. The "program" command can be used as many times as you want in a program to switch between channels.
> Argument:
> c: channel a or b

> Examples:

> `program b 20, 10000` | `#` `# 20 and 10000 hz will run on channel b`
> `program b` `backfreq a 1500000` `sweep 700 750 1` | ```# Run a 1.5 MHZ frequency on channel a in the background` ```# Sweep will run on channel b gating/modulating a higher` `# frequency (1.5 MHZ) running on channel a`
> `program b` `900``` `program a` `sweep 10000 11000 1``` | `#` ```# 900 HZ will run on channel b` `#` ```# This sweep will run on channel a while nothing runs on # channel b`

> `````````````
> ` ``
> Note: The generator has 2 channels but at any given moment, one is in background mode while the other is in program mode. By default, channel a is in program mode and channel b is in background mode. The "program" command lets you put a channel in program mode. See the backfreq command for a more complete description of the program and background mode.

pulse f d

> Runs a frequency in the background on the channel not being programmed ( channel b by default ) Pulsing is a signal applied to the programed frequency. In digital terms, if the programed frequency = F, the pulse frequency = P and the output of the device = OUT, then OUT = F AND P . This command is also used to turn pulsing off as: "pulse 0 0". This command is similar to the backfreq frequency except that it automatically selects the channel to run the background frequency on. If channel a is the current program channel, pulse will run on channel b, and vice versa.
> Argument units:
> f in Hz
> d in percentage on
> Examples:

> `pulse 4 50` | `# Pulse at 4hz, 50% duty`
> `pulse 5000 10` | `# Pulse at 5khz, 10% duty`
> `pulse 0 0` | `# Turn pulsing off`

> Note: Pulse is off by default

repeat n
end repeat

> Repeat one or more commands a specified number of times in a loop. Any commands between the "repeat n" and "end repeat" commands will be repeated n times in a loop. You can also have repeat loops nested inside other repeat loops. Repeat loop scan be nested up to 25 levels deep.
> Examples:

> `repeat 4 100 200 end repeat` | `# will run 100,200,100,200,100,200,100,200`
> `repeat 2 1 2 repeat 2 3 4 end repeat end repeat` | `# will produce 1,2,3,4,3,4,1,2,3,4,3,4`
> `repeat 3 sweep 100 2000 1 end repeat repeat 2 sweep 2000 3000 1 end repeat` | `# will run 3 sweeps from 100 to 2000 HZ followed # by 2 sweeps from 2000 to 3000 HZ`

> Repeat in combination with the label/goto commands are very powerful commands that allow virtually unlimited combination/loop/sequences to be programmed.

sweep f1 f2 s

> Will output every frequency between f1 and f2 using a step size defined by s. The dwell time for each frequency step corresponds to the current dwell time set by the last dwell command or the default dwell (180 seconds) if there is none.
> Argument units: f1,f2,step in Hz
> Example:

> `dwell .5 sweep 1000 1010 .1` | `# those two commands will produce frequencies 1000.0, # 1000.1, 1000.2 ...1009.9, 1010.0 each for # half a second`

> Note: Different Fxxx series device have different limits on the step size of frequency they can produce. The program allows you to ask for any frequency step size but it will adjust the requested frequency to the closest frequency your device can produce. Read your device technical specifications for its frequency step size.
> For dwell times greater or equal to half a second, the requested frequency is displayed while running.
> CAUTION: If you specify a step size smaller than your device is capable to produce, two or more consecutive steps could end up producing the same frequency each for the specified dwell time. Keep that in mind if in the context of your application it is important not to exceed a specific dwell time for one single frequency. In such a case, it is better to use steps at least twice the step size of your device to avoid duplicate frequencies.

vbackfreq c m b d

> Sets a variable background frequency based on the main frequency. See "backfreq" command for a description of the background frequency. This allows the background frequency to vary based on the program frequency being produced. The arguments m and b represent the m,b values in a linear equation of background frequency vs program frequency:
> backfreq = m * (program frequency) + b .
> Argument d is the background frequency duty cycle in percentage. When running frequencies, if the computed background frequency is < 0, the background frequency will be turned off.
> Argument units:
> d in percentage on/off
> For example, if you want a carrier frequency to always be 1000 times the program frequency you would use the commands:

> `program b vbackfreq a 1000 0 50 727 680` | `# programmed frequencies should run on slower channel b # background (carrier) frequency should be 1000 * programmed frequency # will run 727 HZ modulating a 727 KHZ carrier # will run 680 HZ modulating a 680 KHZ carrier`

> Note: vbackfreq cannot be used on the channel currently being programmed. To use vbackfreq on the current program channel, use the program command to assign a different program channel before using vbackfreq on this channel. For example:

> `vbackfreq a 1000000 50` | `# This will produce an error because channel a # is the default program channel. See next example # to avoid this error`
> `program b vbackfreq a 1000 50` | `# This assigns channel b to be in program mode # background frequencies will run on channel a`

vduty f1 d1 f2 d2

> Sets a variable duty value for the main frequency. See "duty" command for a definition of duty. This allows the duty to vary depending of the main frequency being produced. The arguments f1,d1,f2,d2 represent two points on a linear equation of duty (d) vs frequency (f). Think of a linear equation y=mx+b where y=duty and x=frequency.
> Argument units:
> f1,f2 in Hz
> d1,d2 in percentage on/off
> Range:
> f1 cannot equal f2
> For example. If at 10 hz you want the duty to be 20% and at 3000 Hz you want the duty to be 70%, you only need to specify those two sets of data and the software will extrapolate the duty values for any other frequency based on the straight line linking those two points on a graph. The command would be:

> `vduty 10 20 3000 70`

> Another example:

> `vduty 10.0 90.0 100000 20.0`

vpulse m b d

> Sets a variable pulse frequency based on the main frequency. See "pulse" command for a description of pulsing/gating. This allows the pulse frequency to vary based on the main frequency being produced. The arguments m and b represent the m,b values in a linear equation of pulse frequency vs main frequency:
> pulse freq = m * (main frequency) + b .
> Argument d is the pulse frequency duty cycle in percentage. When running frequencies, if the computed pulse frequency is < 0, pulsing will be turned off.
> Argument units:
> d in percentage on/off
> For example, if you want the pulse frequency to always be one third the main frequency and the pulse duty cycle set at 50% you would use the command:

> `vpulse 0.33 0 50`

wave c type

> Available on F160 only

> Define the wave type for the specified channel. By default both channels output square waves. This command lets you set channel a to output sine or square waves.
> Arguments:
> c: channel a
> type: sine, square

> Examples:

> `wave a sine` | `# channel a will output sine waves from this command on`
> `wave a square` | `# channel a will output square waves from this command on`

> Note: the channel letter a must be specified even if channel a is the only channel that can output different wave types. This is necessary for future program compatibility with generator models with more than one configurable channel.

VI PC Command Line/Batch Mode Operation
To run frequencies without user interaction with f100 on a PC.
In this mode, a program file is specified on the command line, the graphical user interface is invoked and the program is run automatically without user input.
Example:

> `f100 -r myProgram.frq`

VII Installing the Generator
Your frequency generator has the following connectors/switches:

F105/150/155 |
Front | BNC connector for frequency output
Rear | 1/4" Serial I/O connector labeled "COM" 8-12 Volt DC 2.5mm power connector (center pin positive) On/Off switch (see label under generator)
F160 |
Front | Output signal amplitude (volume) knob BNC connector for frequency output
Rear | 1/4" Serial I/O connector labeled "COM" 18 Volt AC 2.5mm power connector Power on LED indicator On/Off switch (see label under generator)

Amplitude control on the F160:

> The amplitude (volume) knob on the F160 behaves differently if you are running in DC vs AC mode. In AC mode, the full range of the knob is linear and controls the amplitude from 0 to 26 Vpp at full range. In DC mode, the amplitude adjustment is also linear but maximum amplitude of 13 Vpp is reached at half the full range of the knob. When running a sine wave in DC mode, you should not turn the knob more than half full rotation otherwise the sine wave will be clipped.

Caution when making body contact with electrodes connected to the output of the generator.

> If you are using electrodes connected to the output of the generator and putting them in contact with your body, make sure you discharge yourself of any static electricity buildup before touching the electrodes. This will avoid damaging the generator. You can discharge yourself by touching a large metallic object. Also make sure you always touch the negative electrode before touching the positive one.

Serial cable connection on a PC:

> Locate a free serial port on your computer. Serial ports normally have 9 pin male, or on older computers, 25 pin male connector. If your computer only has a 25 pin serial port, you will need a 9 pin male to 25 pin female adapter available on our web site or most computer stores.
> Connect the 9 pin cable to the computer serial port. Connect the other end of the serial cable to the rear left serial I/O connector on the frequency generator. Do not use an extension on this cable. The cable provided with your frequency generator is shielded and has RF filters at both ends. Adding an extension to this cable can cause the frequency generator to malfunction.

Serial cable connection on a Palm device:

> If you did not buy a Palm/Frequency generator bundle and are using your own PDA device, you need to obtain the Palm PDA adapter kit from our web site. This kit contains a RF shielding ferrite block and a serial cable adapter. Those who purchased the Palm device from us can skip the rest of this paragraph. Add the RF shielding ferrite block to the your Palm cradle or serial cable: As close as possible to the end of the cable near the Palm device/cradle, wrap two turns of cable in the ferrite block and close the block and secure with the provided "tie wrap".
> Connect the 9 pin end of the adapter to the 9 pin cable from your Palm cradle or serial cable. Connect the other end of the adapter to the rear left serial I/O connector on the frequency generator. Do not use an extension on this cable. The cable provided with your PDA and the adapter are shielded and have an RF filter. Adding an extension to this cable can cause the frequency generator to malfunction.

Power transformer :

F105/150/155 | These frequency generators require a DC transformer in the 7.5V to 12V range with at least 300 ma capacity. A transformer is provided for North American markets. A 12 V battery can also be used for power. Connect the transformer or battery cable to the power jack on the frequency generator. The power jack is a 2.1 mm (2.5 mm on generators bought before April 2004) POSITIVE CENTER PIN and negative outer shell power connector. If you provide your own power cable and plug, make sure to have the correct polarity and plug size. Other plug sizes might fit but provide a faulty center contact. Do not use a transformer or battery with output greater than 12V or the frequency generator can over heat or be damaged.
F160 | These frequency generators require a 18 Volt AC transformer with at least 500 ma capacity. A 18 Volt AC transformer is provided for North American markets. Connect the transformer to the power jack on the frequency generator. The power jack is a 2.1mm size. If you provide your own power transformer or plug, make sure to have the correct plug size. Other plug sizes might fit but provide a faulty center contact. Do not use a transformer or battery with output greater than 18VAC or the frequency generator can over heat or be damaged.

The frequency generator has a off/on switch. Turn the switch on (right) when in use. Make sure the power is connected and the switch is on before you start the F100 software. Do not turn off and on the generator while frequencies are running. If you do this, you need to stop program execution, turn on the generator and restart program execution. The frequency output is at the BNC connector.
VIII Installing the Software
Software for your frequency generator can be installed from the CD-ROM or our web site. If you have access to our web site, it is preferable to download the latest software from there since it may contain updates/improvements not available on the CD-ROM.
Installing MS-Windows Software:

> The F100 software can be installed in a number of ways listed bellow.
> The first option (InstallAnywhere installer) is completely automated but requires more than the software's 5 MB to install depending on your system. If you have limited hard disk space and/or memory or are having difficulties during the installation using option 1, use one of the other options and follow the steps.
> Option 1: Automated installation
> Double click the file install.exe on the CD-ROM
> Option 2: Self extracting archive:
> 1)Double click the file f100rar.exe
> 2)Choose an installation directory when asked
> 3)Run f100 by double clicking f100.exe in that directory
> Option 3: Zip file
> 1) Obtain WinZip from www.winzip.com if you don't have it. You need WinZip to extract the files.
> 2) Double click the f100.zip file and extract it in a directory where you want f100 to be installed
> 3) Run f100 by double clicking f100.exe in that directory
> The first time you run F100, you will be asked to specify the serial port where the device is connected.
> If you get a message saying "can't find device", make sure the frequency generator is well connected, you specified the correct port, the power switch is on on the device.

Installing Palm OS Software:

> 1) Make sure your Palm device is connected to your computer and turned on
> 2) Start your Palm Desktop application on your computer
> 3) Click "install" on the Palm Desktop
> 4) Click "add" in the Install Tool window
> 5) Add the f100.prc file located on the F100 CDROM or on your hard disk if you downloaded f100.prc from our web site.
> 6) Click "done" in the Install Tool
> 7) Start the Palm Hot Sync Manager on your computer
> 8) Click the Hot Sync button on your Palm cradle
> 9) When Hot sync is done, you can start the F100 application on your Palm device by clicking the F100 icon.

IX Error Messages and Trouble Shooting
"Error opening COMx, The system cannot find the file specified"

> The communication port you specified in the properties section or f100.cfg file does not exist on your computer. Specify another port. The port can be defined in the properties section of the file menu in the GUI or by manually editing the f100.cfg file in the f100 directory. The file must contain the following line: port=COM1 Where you substitute COM1 for your port name.

"Error opening COMx, Access denied"

> The communication port you specified in the properties section or f100.cfg file is in use by another application. Quit the other application before running F100 or specify another port. The port can be defined in the properties section of the file menu in the GUI or by manually editing the f100.cfg file in the f100 directory. The file must contain the following line: port=COM1 Where you substitute COM1 for your port name.

When I turn the generator off and on, it doesn't respond anymore or I get a message that the frequency specified is too high.

> When turning the generator off, wait at least 5 seconds before turning it back on. The generator has large filtering capacitors that take time to discharge when cycling the power off and on.