PcbComparer - PCB re-engineering software.
(c)2001-2022 Peacemaker.
PcbComparer
is the MS Windows software tool dedicated to investigate the radioelectronic circuits, the principle of operation of
various devices having the PCB - printed circuit board.
PcbComparer
is the graphic viewer of two pictures simultaneously, at the same time. Both
pictures should be the scanned sides of the one PCB. Instead of PCB viewing
with the naked eyes, PcbComparer enables to see the
both PCB sides in expanded scale simultaneously and to understand the principle
circuit of device.
PcbComparer
enables to enter the data of your device analysis to export the data of the
principle circuit and PCB-data of device (in the text format of CAD-program) to
design it further, if this information was entered by you manually.
16.08.2022
v.2.0.xx:
- author's contacts were updated;
- old shareware limitation were removed;
- “Export” menu error is fixed;
4.06.2005 v.1.3.xx:
- author's contacts were updated;
2.04.2002 v.1.3.xx:
- saving and editing of the traces was added;
- picture copying into clipboard was added: see the "Edit"-menu.
20.01.2002 v.1.2.xx:
- function of the trace filling was added.
8.01.2002 v.1.1.xx:
- scrolling step was decreased.
29.10.2001 v.1.1.xx:
- few errors was fixed;
- the sample was added.
Minimal system requirements:
1. MS Windows 95/98/NT/ME/2000/XP, Win 2010 is also compatible
2. Required library: %system_drive%\system\msvbvm50.dll (Visual Basic 5.0)
Program usage: Terminology
First see a terminology used in this description of the program (users who was
worked with electronic CAD-program (Protel, P-CAD, OrCAD, CircuitMaker ...) can pass
this terminology).
Good photos of a big resolution at vertical and horizontal axis are needed: 300
x 300 dpi – minimum (better 1200 x 1200 dpi plus).
Two pictures - images of top and bottom sides of PCB - let all petty details to
be visible.
Possibilities of PcbComparer:
1) Load two pictures of raster .bmp, .gif, .jpg format and view (scroll) of its
simultaneously.
2) Flip and rotate both loaded pictures to synchronization the location of
components and their pads.
3) Cursors and synchronization of cursors move, i.e. getting of correction
factor of cursor moving if pictures have different sizes, but both pictures
must be contrarotating.
4) Raster trace
filling (experimental function for 2005 year, funny in 2022).
5) Pads, their manipulations and properties.
6) Export the principal circuit (in the text format, .sch
file) end net-list (file .net) of Protel electronic
CAD-system (old version of Altium software).
1) PCB, board ... - printed circuit board.
2) CAD - computer-aided design, system (computer program) of automatic
designing of electronic devices (circuits, PCB, other documents).
3) Component, radio-element ... - electronic part of device with leads for
connection in circuit;
4) Component designator - the unique text name of the component in the electric
circuit
5) Sch lib reference, sch
component name ... - text name of component in the library of the images, which
will be drawn on the device principal circuit ;
6) Footprint, PCB lib reference ... - text name of component in the library of
the images, which will be drawn on the device PCB ;
7) Pad - the contact site for the lead of the component, they can have holes
through the PCB if leads are located vertically;
8) Pad designator - the pad name (usually it is the number of the lead of the
component);
9) Trace - flat metal (usually copper) path (the board was "printed",
you remember ?) for connection of pads ;
10) Net - the one point of electric contact of the leads (of the traces) of
components in the electric circuit
11) Net name - the name of the net, to which the pad is connected;
12) Via - through hole in board for connection of traces ;
13) Layer - individual level of PCB containing the traces; some layers connects
to other by means of vias;
Simple PCB have one layer only.
More composite PCB have two layers - "top" (side for placing of
components, but optionally) and "bottom" (usually for soldering leads
of component to pads), usually its use for not-complicated small computer
devices, i.e. this is majority of devices.
And very composite have three and more (computer motherboard...).
14) Net-list - the list of connections between pads on the PCB; there are
various CAD-formats of net-list containing the data of components, pads and
nets (but here used only one format).
Support:
©2001-2022 Peacemaker.
WWW-site: http://pmaker.ru
radioa@elec.ru
LICENSE AGREEMENT:
Usage of this software indicates your acceptance of this license agreement and
warranty.
UNDER NO CIRCUMSTANCES YOU MAY NOT REVERSE-ENGINEER, MODIFY OR ALTER IN ANY WAY
FILES OR PROGRAM ITSELF IN THIS
DISTRIBUTION PACKAGE.
You have the right to distribute the program freely.
Disclaimer of Warranty
THIS SOFTWARE AND THE ACCOMPANYING FILES ARE SOLD "AS IS"
AND WITHOUT WARRANTIES AS TO PERFORMANCE OR MERCHANTABILITY
OR ANY OTHER WARRANTIES WHETHER EXPRESSED OR IMPLIED.
ANY LIABILITY OF THE SELLER WILL BE LIMITED EXCLUSIVELY TO
PRODUCT REPLACEMENT OR REFUND OF PURCHASE PRICE.
Projects, save, load, close ...
Standard menu "File" - possibilities of load, save, save as ...,
close and create the new project.
At creation of the new project:
* first set new project file name;
* select file of first picture;
* select file of second picture.
Flip and rotate loaded pictures
Menu "Edit\Flip..." and "Edit\Rotate..." - this is a
possibility to flip or to rotate pictures for synchronization the location of
components and their pads: correspondence of contacts (pads) in the upper and
lower picture windows is required.
But for acceleration of current operation above the project it is better, if
these operations above pictures will be fulfilled by beforehand external
program (the graphics editor), before creation of the new project.
Menu "Edit\ Cursors move synchronization" -
this is an important function of the program: a clicked point must match the
correct point on the other PCB side.
But if pictures have different sizes - the cursor move synchronization is
needed, it is realized by means of a double set of cursors, see next 5 step:
1.Select menu "Edit\ Set the new cursors move scale"
2.Set the first cursor (in top window) and next set the second cursor
corresponding to it, in the bottom window
3.Click "Next" button
4.Set the second cursors pair for second synchronization point
5.Click "Done" button
But both pictures must be contrarotating.
Menu "Edit\ Cursors move scale 1:1" set the cursor move
synchronously, along equal coordinates of both pictures.
Pads: manipulations and properties.
1) At the mouse double click over the any picture (for example - above the pad
of the component) the small button will be placed on the picture (and on second
picture too will be placed the button correspondingly of first) - this is a
"pad".
2) It is possible to move (everyone individually) pads by means of the mouse
with the pressed and holding left button and Ctrl key.
3) Pads have properties:
Between "(" and ")" - total quantity of :
* placed pads;
* entered nets names;
* entered components names.
"Del" button deletes the selected pad.
"Sel" buttons selects all pads with the
selected net name or all pads which belong to the selected component.
"Apply" button saves made changes to the properties of the selected
pad.
If several pads were selected - then the first changed property are to be saved
only to all selected components.
If the pad with unique properties is present already - then the
"Apply" button is disabled.
Set check box on the "Apply" button enables to leave in fields the
previous values of properties if properties of the following selected pad (-s)
- are not determined yet (are empty). This option is convenient for add of
group of consistently numbered pads (for example, at microchips).
Export the PCB data: the principal circuit and the PCB
net-list.
For each of components from the dropdown list you should set:
" the reference of sch library (for the principal circuit export);
" the part type
(label-value, comment), for example: manufacturer chip type
("LM193"), or the value of the electrical characteristic of the
component (in the some unit of measure, "10kOhm", "33nF"),
or simply the comment - "CENTRONICS CONNECTOR";
" the footprint (the
reference of PCB library, the package type of the component, "0805",
"SOD-80"...).
The export from the current version of the program is made into the text format
of CAD-system Protel.
The principal circuit is saved to the ".sch"-file
and the net-list is saved to the text ".net"
file.
The libraries of the current program version were exported from the CAD Protel 99SE version:
* Sch library -
"C:\Program Files\Design Explorer 99 SE\Library\Sch\Miscellaneous
Devices.ddb"
* PCB library - "C:\Program Files\Design
Explorer 99 SE\Library\Pcb\Generic Footprints\PCB
Footprints.lib",
where the "C:\Program Files\Design Explorer 99 SE\" is the folder,
where Protel 99SE was installed.
But it is necessary to be sure these 2 libraries which are used (see above), are connected to the project where you are going to
import the exported files.
Into the .sch-file is exported (in the current
program version) the components only, i.e. the defective principal circuit
which is destined for the PCB creation.
After export you can:
* to load the exported .sch
file into Protel 99SE version (create the new
project);
* to create the PCB by means "Design\Update
PCB" menu;
* to load into this new project .net-file (for
example, by means the drag-n-drop operation with net-file);
* to load into the created PCB the exported
.net file ("Design\Load nets" menu).
... and to work with the created project farther.
Good luck !
Trace filling (old function can be ignored).
This is a function of the region filling: click the point on the picture (over
trace, for example) and program automatically begins to fill the region which
contains clicked point: left mouse click at PRESSED ALT.
The region - is the color region. I.e. if the color of the
pixel belong to the defined range of the colors (ą percent of the number
of the initial pixel color) - this pixel should be re-painted to the filling
color.
The filling color defines the "Edit\ Tracing\Fill color" menu.
The range of the colors defines the "Edit\ Tracing\Color bound" menu.
This function can be useful for a mark of the long and tangled traces.