RF connector at antenna feedpoint
Use PCBConnectors
object to specify RF connectors used for
antenna printed circuit board (PCB) feed points. The result is generally a set of
modifications to the PCB design files. The changes to the PCB include new copper landing
pads and traces, and changes to solder mask, silk screen, and solder paste
files.
creates Gerber files based on the type of connector to use at antenna
feedpoint specified in c
= PCBConnectors.connectortype
connectortype
.
connectortype
— Type of connector from PCB connector packageType of connector from PCB connector package, specified as one of the following:
Coax Connectors - Coax RG11, RG174, RG58, and RG59 connectors directly soldered to PCB pads.
IPX Connectors - LightHorse IPX SMT jack or plug surface mount RF connector.
MMCX Connectors - MMCX Cinch or Samtec surface mount RF connectors.
SMA Connectors - Generic 5-pad SMA surface mount RF connectors, with four corner rectangular pads, one round center pin. Cinch and Multicomp SMA RF connectors.
SMAEdge Connectors- Generic SMA edge-launch surface mount RF connector. Cinch and Samtec SMA edge-launch RF connectors.
SMB Connectors - Johnson/Emerson and Pasternack SMB surface mount RF connectors.
SMC Connectors - Pasternack SMC and SMC edge-launch surface mount RF connectors.
Coaxial Cable Connectors - Semi-rigid 0.020
inch
, 0.034 inch
,
0.047 inch
, and 0.118
inch
coaxial cable soldered to PCB
pads.
For list of connectors, see PCB Connectors List.
Example: c = PCBConnectors.Semi_020
creates Gerber
files configured to use semi-rigid 0.020 inch
coaxial
cables.
c
— PCB connectorPCB connector, returned as an object.
Type
— Type of connectorType of connector, specified as a character vector.
Example: 'Coax_RG11'
Data Types: char
| string
Mfg
— Name of component manufacturerName of component manufacturer, specified as a character vector.
Example: 'Belden'
Data Types: char
| string
Part
— Manufacturer part numberManufacturer part number, specified as a character vector or string.
Example: 'RG11'
Data Types: char
| string
Annotation
— Text added to PCB to identify componentText added to PCB to identify component, specified as a character vector.
Example: 'RG59U'
Data Types: char
| string
Impedance
— Connector impedance50
| positive scalarConnector impedance, specified as a positive scalar in ohms.
Example: c =
PCBConnectors.MMCX_Cinch
c.Impedance = 70
Data Types: double
Datasheet
— URL for component specificationsURL for component specifications, specified as a character vector. Data sheets are typically PDF files.
Data Types: char
| string
Purchase
— URL for purchasing connectorURL for purchasing connector, specified as a character vector.
Data Types: char
| string
SignalPinDiameter
— Circular pad diameterCircular pad diameter connecting the signal wire of the coax to the feedpoint, specified as a positive scalar in meters. The pin diameter is greater than the diameter of the signal wire.
Example: c =
PCBConnectors.Coax_RG59
c.SignalPinDiameter =
1.0000e-03
Data Types: double
DielectricDiameter
— Dielectric diameterDielectric diameter (white material around signal wire), specified as a positive scalar in meters. Dielectric diameter specifies the size of the non-conductive isolation ring on the PCB between the signal wire and the ground plane.
Example: c =
PCBConnectors.Coax_RG59
c.DielectricDiameter =
0.0073
Data Types: double
ShieldDiameter
— Ground ring diameterGround ring diameters used to solder coax shield, specified as a positive scalar in meters.
Example: c =
PCBConnectors.Coax_RG59
c.ShieldDiameter =
0.0085
Data Types: double
AddThermals
— Thermal relief1
| 0
Thermal relief around coaxial shield connection, specified as
0
or 1
. Thermal relief reduces the
heat needed to solder the coax shield to the ground.
Example: c =
PCBConnectors.Coax_RG59
c.AddThermals = 0
Data Types: logical
ThermalsDiameter
— Arc-shaped gaps outer diameterArc-shaped gaps outer diameter in the ground plane, specified as a positive scalar in meters.
Example: c =
PCBConnectors.Coax_RG59
c.ThermalsDiameter =
0.0100
Data Types: double
ThermalsBridgeWidth
— Width of four conductive bridgesWidth of four conductive bridges created across thermal gap, specified as a positive scalar in meters. The bridges are established during electrical grounding.
Example: c =
PCBConnectors.Coax_RG59
c.ThermalBridgeWidth =
0.0015
Data Types: double
TotalSize
— Total length of each side of rectangular connector footprintTotal length of each side of rectangular connector footprint, specified as a two-element vector with each element unit in meters.
Example: c =
PCBConnectors.SMA_Multicomp
c.TotalSize = [0.0063
0.0063]
Data Types: double
GroundPadSize
— Length of each side of ground padLength of each side of ground pad, specified as a two-element vector with each element unit in meters. The pads are located in each of the four corners of the connector footprint.
Example: c =
PCBConnectors.SMA_Multicomp
c.GroundPadSize = [0.0016
0.0016]
Data Types: double
SignalPadDiameter
— Circular pad diameterCircular pad diameter connecting the signal pin of the coax connector, specified as a positive scalar in meters. The pad is at the center of the connector footprint.
Example: c =
PCBConnectors.SMA_Multicomp
c.SignalPadDiameter =
0.0012
Data Types: double
PinHoleDiameter
— Via pin diameterVia pin diameter, specified as a positive scalar in meters.
Example: c =
PCBConnectors.SMA_Multicomp
c.ViaPinDiameter =
0.0012
Data Types: double
IsolationRing
— Diameter of isolation ring that removes semicircle of copper from inner corner of ground padsDiameter of isolation ring that removes semicircle of copper from inner corner of ground pads, specified as a scalar in meters.
Example: c =
PCBConnectors.SMA_Multicomp
c.IsoltationRing
=0.0012
Data Types:
VerticalGroundStrips
— Vertical ground strips between upper and lower ground padsVertical ground strips between upper and lower ground pads, specified as a scalar.
Example: c =
PCBConnectors.SMA_Multicomp
c.VerticalGroundStrips =
1
Data Types: double
GroundPadSize
— Ground pad sizeGround pad size, specified as a two-element vector with each element unit in meters.
Example: c =
PCBConnectors.SMAEdge
c.GroundPadSize = [0.0014
0.0042]
Data Types: double
GroundSeparation
— Space between ground padsSpace between ground pads on the ground side of the board, specified as a positive scalar in meters.
Example: c =
PCBConnectors.SMAEdge
c.GroundSeparation =
0.0043
Data Types: double
GroundPadIsolation
— Width of copper removed around top layer ground padsWidth of copper removed around top layer ground pads, specified as a positive scalar in meters. This property isolates the ground pads from any signal traces or structures.
Example: c =
PCBConnectors.SMAEdge
c.GroundPadIsolation =
2.5000e-04
Data Types: double
SignalPadSize
— Signal pad sizeSignal pad size, specified as a two-element vector with each element unit in meters.
Example: c =
PCBConnectors.SMAEdge
c.SignalPadSize = [0.0013
0.0036]
Data Types: double
SignalGap
— Gap between PCB edge and start of signal pad copperGap between PCB edge and start of signal pad copper, specified as a positive scalar in meters.
Example: c = PCBConnectors.SMAEdge
c.SignalGap =
1.0000e-04
Data Types: double
SignalLineWidth
— Width of signal traceWidth of signal trace extending from the signal pad to the feedpoint location, specified as a positive scalar in meters.
Example: c =
PCBConnectors.SMAEdge
c.SignalLineWidth =
8.0000e-04
Data Types: double
EdgeLocation
— PCB side that receives edge connector'north'
| 'south'
| 'east'
| 'west'
PCB side that receives edge connector, specified as
'north'
, 'south'
,
'east'
, 'west'
.
Example: c =
PCBConnectors.SMAEdge
c.EdgeLocation =
'south'
Data Types: char
EdgeBoardProfile
— Extend PCB to add connector beyond design area0
| 1
Extend PCB to add connector beyond design area, specified as
0
or 1
Example: c =
PCBConnectors.SMAEdge
c.EdgeBoardProfile = 1
Data Types: logical
FillGroundSide
— Fill connector region on ground side of board with copper0
| 1
Fill connector region on ground side of the board with copper, specified
as 0
or 1
Example: c =
PCBConnectors.SMAEdge
c.FillGroundSide = 1
Data Types: logical
GroundPadSize
— Ground pad sizeGround pad size, specified as a two-element vector with each element unit in meters.
Example: c =
PCBConnectors.IPX_Plug_Lighthorse
c.GroundPadSize =
[0.0010 0.0022]
Data Types: double
GroundPadXSeparation
— Distance between pair of ground pads along X-axisDistance between pair of ground pads along X-axis, specified as a positive scalar in meters.
Example: c =
PCBConnectors.IPX_Plug_Lighthorse
c.GroundPadXSeparation
= 0.0019
Data Types: double
GroundPadYOffset
— Y-offset from signal pad to signal pad center lineY-offset from signal pad to signal pad center line, specified as a positive scalar in meters.
Example: c =
PCBConnectors.IPX_Plug_Lighthorse
c.GroundPadYOffset =
0.0015
Data Types: double
SignalPadSize
— Signal pad sizeSignal pad size, specified as a 2-element vector with each element unit in meters.
Example: c =
PCBConnectors.IPX_Plug_Lighthorse
c.SignalPadSize =
[1.0000e-03 1.0000e-03]
Data Types: double
SignalMinYSeparation
— Minimum separation from ground at bottom or top for signal padMinimum separation from ground at bottom or top for signal pad, specified as a positive scalar in meters.
Example: c =
PCBConnectors.IPX_Plug_Lighthorse
c.SignalMinYSeparation
= 1.0000e-03
Data Types: double
Create a coplanar inverted F antenna.
fco = invertedFcoplanar('Height',14e-3,'GroundPlaneLength', 100e-3, ... 'GroundPlaneWidth', 100e-3);
Use this antenna to create a pcbStack
object.
p = pcbStack(fco);
Use a Coax_RG11 RF connector with a pin diameter of 2 mm.
c = PCBConnectors.Coax_RG11; c.PinDiameter = 2.000e-03 s = PCBServices.MayhewWriter;
c = Coax_RG11 with properties: Type: 'Coax' Mfg: 'Belden' Part: 'RG11' Annotation: 'RG11' Impedance: 75 Datasheet: 'http://www.belden.com/techdatas/english/8233.pdf' Purchase: '' PinDiameter: 0.0020 DielectricDiameter: 0.0072 ShieldDiameter: 0.0085 ThermalsDiameter: 0.0100 ThermalsBridgeWidth: 0.0015 AddThermals: 1 <a href="matlab:web('http://www.belden.com/techdatas/english/8233.pdf','-browser');">Belden RG11</a>
Create an antenna design file using PCBWriter
.
PW = PCBWriter(p,s,c);
Use the gerberWrite
method to create Gerber files from the antenna design files.
gerberWrite(PW)
To view the board, drag and drop the files. Click Done.
classdef SMA_Jack_Cinch < PCBConnectors.BaseSMT5PadSymmetric % Cinch SMA surface mount RF connector. properties (Constant) % Abstract Type = 'SMA' Mfg = 'Cinch' Part = '142-0701-631' Annotation = 'SMA' Impedance = 50 Datasheet = 'http://www.farnell.com/datasheets/1720451.pdf?_ga=2.164811836.2075200750.1499379544-42056808.1499379544' Purchase = 'http://www.newark.com/johnson/142-0701-631/rf-coaxial-sma-jack-straight-50/dp/50F2712' end methods function RFC = SMA_Jack_Cinch RFC.TotalSize = [0.5 0.5]*25.4e-3; RFC.GroundPadSize = [0.102 0.102]*25.4e-3; RFC.SignalPadDiameter = 0.1*25.4e-3; RFC.PinHoleDiameter = 1.27e-3; RFC.IsolationRing = 0.22*25.4e-3; RFC.VerticalGroundStrips = false; end end end
PCB Connectors | Descriptions |
---|---|
PCBConnectors.CoaxRG11 | RG11 coaxial cable direct soldered to PCB pads. |
PCBConnectors.CoaxRG58 | RG58 coaxial cable direct soldered to PCB pads. |
PCBConnectors.CoaxRG59 | RG59 coaxial cable direct soldered to PCB pads. |
PCBConnectors.CoaxRG174 | RG174 coaxial cable direct soldered to PCB pads. |
PCBConnectors.SMA | Generic 5-pad SMA surface mount RF connector, with four corner rectangular ground pads, one round. |
PCBConnectors.SMAEdge | Generic SMA edge-launch surface mount RF connector. |
PCBConnectors.SMACinch | Cinch SMA surface mount RF connector |
PCBConnectors.SMAEdge_Cinch | Cinch SMA edge-launch surface mount RF connector |
PCBConnectors.SMAEdge_Samtec | Samtec SMA edge-launch surface mount RF connector |
PCBConnectors.SMAEdge_Amphenol | Amphenol SMA edge-launch surface mount RF connector |
PCBConnectors.SMAEdge_Linx | Linx SMA edge-launch surface mount RF connector |
PCBConnectors.SMA_Multicomp | Multicomp SMA surface mount RF connector |
PCBConnectors.SMB_Johnson | Johnson/Emerson SMB surface mount RF connector |
PCBConnectors.SMB_Pasternack | Pasternack SMB surface mount RF connector |
PCBConnectors.SMC_Pasternack | Pasternack SMC surface mount RF connector |
PCBConnectors.SMCEdge_Pasternack | Pasternack SMC edge-launch surface mount RF connector |
PCBConnectors.MMCX_Cinch | Cinch MMCX surface mount RF connector |
PCBConnectors.MMCX_Samtec | Samtec MMCX surface mount RF connector |
PCBConnectors.IPX_Jack_LightHorse | LightHorse IPX SMT jack surface mount RF connector |
PCBConnectors.IPX_Plug_LightHorse | LightHorse IPX SMT plug surface mount RF connector |
PCBConnectors.UFL_Hirose | Hirose u.fl surface mount RF connector |
PCBConnectors.Semi_020 | Pasternack semi-rigid 0.020" coaxial cable soldered to PCB pads |
PCBConnectors.Semi_034 | Pasternack semi-rigid 0.020" coaxial cable soldered to PCB pads |
PCBConnectors.Semi_047 | Pasternack semi-rigid 0.047" coaxial cable soldered to PCB pads |
PCBConnectors.Semi_118 | Pasternack semi-rigid 0.118" coaxial cable soldered to PCB pads |
You have a modified version of this example. Do you want to open this example with your edits?