User Guide

Click on menu or toolbar item for description of function.

File Menu


File-New (Ctrl-N)
Clear current circuit.
File-Open (Ctrl-O)
Open a circuit file.  See here for details of enabling loading and saving.
File-Save (Ctrl-S)
Save the current circuit.  See here for details of loading and saving.
     File-Exit
Quit the program.



Edit Menu


Edit-Selection mode (Insert)
Switch to Selection mode.  In this mode you can move boards and components.
Edit-Delete (Delete)
Delete currently selected object, or the wire that is currently being drawn.  Will not work in simulation mode.



Insert Menu

To insert anything but a breadboard, the circuit must contain at least one breadboard that has been selected (coloured blue).
Insert-BreadBoard

Insert a Breadboard.  The breadboards are placed automatically but can be moved as long as they are not connected by wires to another board.

The BreadBoards power rails are connected automatically with 5v along top and 0v along bottom.

Insert-Chip Brings up a dialog of all the available chips.  The selection will be placed onto the currently selected board, but can be moved to others.  See here for information on creating additional chips.
Toolbar-Chip
Insert a chip identical to the last one added.
Insert-Dipswitch

Insert a dipswitch. The menu will allow you to select the size of the dipswitch. The toolbar just defaults to the last value used.

The Java BreadBoard Simulator tries hard not to let you connect separate outputs together.  If switching a dip on will connect multiple outputs the application will not let you turn it on.

Dipswitches do not have effect immediately.  The simulation must be advanced after changing values.  This is to allow more than one input change at any given time.

It is probably not wise to connect a dipswitch to the positive power rail. This is because all the current chip inputs float high. This will result in the input always being high whether the switch is on or off. Instead try using the negative power rail and combining the switches with a buffer or an inverter depending on the direction of the switch you desire.

     Insert-LED-Red
Inserts a red LED.
     Insert-LED-Yellow
Inserts a yellow LED.
     Insert-LED-Green
Inserts a green LED.
Toolbar-LED
Inserts a LED identical to the last one added.



Wire Menu


Wire-Add Wires
Switch to Wiring Mode.

In wiring mode clicking on a board will start drawing a wire.  Wire sections can only be horizontal or vertical, but a single click while drawing will insert a bend in the wire.  Double clicking on a board will terminate the wire.

Wires must start and end in valid positions on a board.  The rest of the wire is not constricted, and wires may also cross boards.

In any mode except for simulation, double clicking on the end of a wire will also switch the program into wiring mode, extending from the selected wire.
     Wire-Cancel Wire Segment (Escape)
While drawing a wire, this option will undo the last corner.  If there are no corners to undo then the wire is removed.
     Wire-Hide Wires (Ctrl-H)
Wires can go anywhere, including over components, so it is easy to lose things under wires.  Hiding wires will hide all the wires in the circuit so that objects under wires can be selected again.
     Wire-Unhide Wires (Ctrl-U)
If the circuits wires are hidden this menu item will show them again.
     Wire-Colours
The rest of the items in the wire menu control the colour of the next wire to be drawn.  The custom option will bring up a colour chooser allowing selection of any colour for a wire.



Simulation


Simulation-Reset Simulation (Backspace)
Reset simulation, all components and probe traces.
Pause (Ctrl-T)
Pause the currently running simulation.
Simulation-Step Simulation (Enter)
Steps the simulation by executing all events at the next event time.  If there are no events left in the simulation the time will be advanced by 1ns.
Simulation-Run (Ctrl-R)
Animate the simulation.
     Speed Slider

Adjust the speed of the running simulation.

The slider follows a logarithmic scale with the markers denoting powers of 10 nanoseconds with 10^0=1ns on the left and 10^9=1,000,000,000ns=1s on the right.

If the speed is set too high the application may not be able to run at the selected speed and will instead just go as fast as it can.




Trace Menu

Java Breadboard Simulator does not provide any graphing tools of its own, however it can export data that can be imported into most spreadsheet programs to produce wave outputs.
     Trace-Insert Probe Inserts a probe device.
     Trace-Save Trace
Saves the trace up to the current position in the simulation.  The format is that of a comma delimited file, with each time period on a new line.  The potentials are represented by values with -1=NC,  0=LOW,  1=HIGH

eg.

Time,NameOfProbe0,NameOfProbe1,...
0,0,0,...
10,1,0,...
...

See here for details of enabling loading and saving.

     Trace-Dual data at Time If enabled modifies the output of the next trace such that each time the trace is updated the previous value is output at the current time, then the current value is output at the current time.

eg
Time,Probe0,
...
10,0,
10,1,
15,1,
15,0,
...

This may help your graphing program produce traces with vertical transitions .

Help Menu

 

     Help-User Guide Brings up this page
     Help-Loading and Saving Brings up a page detailing how to enable loading and saving with the application
     Help-About Brings up the about box