Editing IONI connector pinout

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help page.

Latest revision Your text
Line 1: Line 1:
[[IONI Servo & Stepper Drive|IONI]] card edge connector fits into a standard PCI-Express 8X socket connector. This page lists electrical and functional specifications of each pin.  
+
IONI card edge connector fits into a standard PCI-Express 8X socket connector.  
  
 
==Pinout==
 
==Pinout==
Line 8: Line 8:
 
! Color
 
! Color
 
|-
 
|-
| class="powpin" |Power pin
+
| class="powpin"|Power pin
 
|-
 
|-
| class="inpin" |Input pin
+
| class="inpin"|Input pin
 
|-
 
|-
| class="outpin" |Output pin
+
| class="outpin"|Output pin
 
|-
 
|-
| class="mixedpin" |Mixed or other purpose
+
| class="mixedpin"|Mixed or other purpose
 
|}
 
|}
  
Line 21: Line 21:
 
{| class="wikitable"
 
{| class="wikitable"
 
! Pin!!Signal name
 
! Pin!!Signal name
| rowspan="18" class="tableseparator" |
+
|rowspan=18 class="tableseparator"|
 
!Pin!!Signal name
 
!Pin!!Signal name
 
|-
 
|-
| A1|| class="powpin" |GND||B1|| class="powpin" |5V_IN
+
| A1||class="powpin"|GND||B1||class="powpin"|5V_IN
 
|-
 
|-
 
| A2||RS485_A||B2||RS485_B
 
| A2||RS485_A||B2||RS485_B
Line 30: Line 30:
 
| A3||ADDRSEL1||B3||ADDRSEL2
 
| A3||ADDRSEL1||B3||ADDRSEL2
 
|-
 
|-
| A4|| class="inpin" |HSIN1||B4|| class="inpin" |HSIN2
+
| A4||class="inpin"|HSIN1||B4||class="inpin"|HSIN2
 
|-
 
|-
| A5|| class="inpin" |ANAIN-||B5|| class="inpin" |ANAIN+
+
| A5||class="inpin"|ANAIN-||B5||class="inpin"|ANAIN+
 
|-
 
|-
| A6|| class="inpin" |GPI1||B6|| class="inpin" |GPI2
+
| A6||class="inpin"|GPI1||B6||class="inpin"|GPI2
 
|-
 
|-
| A7|| class="inpin" |GPI3||B7|| class="inpin" |GPI4
+
| A7||class="inpin"|GPI3||B7||class="inpin"|GPI4
 
|-
 
|-
| A8|| class="outpin" |GPO1||B8|| class="outpin" |GPO2
+
| A8||class="outpin"|GPO1||B8||class="outpin"|GPO2
 
|-
 
|-
| A9|| class="outpin" |GPO3||B9|| class="outpin" |GPO4
+
| A9||class="outpin"|GPO3||B9||class="outpin"|GPO4
 
|-
 
|-
| A10|| class="outpin" |GPO5||B10|| class="inpin" |GPI5
+
| A10||class="outpin"|GPO5||B10||class="inpin"|GPI5
 
|-
 
|-
| A11|| class="outpin" |REGEN_OUT||B11|| class="outpin" |MECH_BRAKE_OUT
+
| A11||class="outpin"|REGEN_OUT||B11||class="outpin"|MECH_BRAKE_OUT
 
|-
 
|-
| A12|| class="inpin" |ENABLE_IN||B12||Reserved/NC
+
| A12||class="inpin"|ENABLE_IN||B12||Reserved/NC
 
|-
 
|-
| A13|| class="inpin" |STO2||B13|| class="inpin" |HALL_W
+
| A13||class="inpin"|STO2||B13||class="inpin"|HALL_W
 
|-
 
|-
| A14|| class="inpin" |HALL_V||B14|| class="inpin" |HALL_U
+
| A14||class="inpin"|HALL_V||B14||class="inpin"|HALL_U
 
|-
 
|-
| A15|| class="inpin" |A-||B15|| class="inpin" |A+
+
| A15||class="inpin"|A-||B15||class="inpin"|A+
 
|-
 
|-
| A16|| class="inpin" |B-||B16|| class="inpin" |B+
+
| A16||class="inpin"|B-||B16||class="inpin"|B+
 
|-
 
|-
| A17|| class="inpin" |C-||B17|| class="inpin" |C+
+
| A17||class="inpin"|C-||B17||class="inpin"|C+
 
|}
 
|}
  
Line 62: Line 62:
 
{| class="wikitable"
 
{| class="wikitable"
 
! Pin!!Signal name
 
! Pin!!Signal name
| rowspan="11" class="tableseparator" |
+
|rowspan=11 class="tableseparator"|
 
!Pin!!Signal name
 
!Pin!!Signal name
 
|-
 
|-
| A18-A22|| class="powpin" |GND||B18||Not connected
+
| A18-A22||class="powpin"|GND||B18||Not connected
 
|-
 
|-
| A23||Not connected||B19-B22|| class="powpin" |HV+
+
| A23||Not connected||B19-B22||class="powpin"|HV+
 
|-
 
|-
| A24-A27|| class="outpin" |PHASE1||B23||Not connected
+
| A24-A27||class="outpin"|PHASE1||B23||Not connected
 
|-
 
|-
| A28||Not connected||B24-B27|| class="outpin" |PHASE2
+
| A28||Not connected||B24-B27||class="outpin"|PHASE2
 
|-
 
|-
| A29-A37|| class="outpin" |PHASE3||B28||Not connected
+
| A29-A37||class="outpin"|PHASE3||B28||Not connected
 
|-
 
|-
| A38||Not connected||B29-B37|| class="outpin" |PHASE4
+
| A38||Not connected||B29-B37||class="outpin"|PHASE4
 
|-
 
|-
| A39-A43|| class="outpin" |PHASE1||B38||Not connected
+
| A39-A43||class="outpin"|PHASE1||B38||Not connected
 
|-
 
|-
| A44||Not connected||B39-B43|| class="outpin" |PHASE2
+
| A44||Not connected||B39-B43||class="outpin"|PHASE2
 
|-
 
|-
| A45-A49|| class="powpin" |GND||B44||Not connected
+
| A45-A49||class="powpin"|GND||B44||Not connected
 
|-
 
|-
| ||||B45-B49|| class="powpin" |HV+
+
| ||||B45-B49||class="powpin"|HV+
 
|}
 
|}
 
;Connection to motor
 
{| class="wikitable"
 
|-
 
! Signal name !! AC/BLDC motor  !! Brush DC motor !! Stepping motor
 
|-
 
| class="powpin" |GND|| colspan="3" | Connect motor cable shield and motor frame to power GND
 
|-
 
| class="outpin" |PHASE1 ||U (some motors R)||Armature +||Coil A.1
 
|-
 
| class="outpin" |PHASE2 ||V (some motors S)||Armature -||Coil A.2
 
|-
 
| class="outpin" |PHASE3 ||W (some motors T)||Connect to PHASE2||Coil B.1
 
|-
 
| class="outpin" |PHASE4 || Not connected||Connect to PHASE1||Coil B.2
 
|}
 
 
 
Note 1: pins marked as ''Not connected'' are left empty for to make larger clearance for high voltage signals. Leave these pins unconnected on motherboard designs.
 
Note 1: pins marked as ''Not connected'' are left empty for to make larger clearance for high voltage signals. Leave these pins unconnected on motherboard designs.
  
Line 110: Line 93:
 
The table below summarizes the default functions for GPIO pins.  
 
The table below summarizes the default functions for GPIO pins.  
 
{{tip|Connecting GPI/GPO's are not mandatory. All of the same functions may be also accessed via [[SimpleMotion V2]] interface.}}
 
{{tip|Connecting GPI/GPO's are not mandatory. All of the same functions may be also accessed via [[SimpleMotion V2]] interface.}}
{| class="wikitable"
+
{| class="wikitable"
 
! Signal name!!Function!!Used for!!Remarks
 
! Signal name!!Function!!Used for!!Remarks
 
|-
 
|-
Line 130: Line 113:
 
|-
 
|-
 
| GPO4|| 2-way travel allowed || Use to indicate [[controller]] when axis is allowed to move in both directions (i.e. any limit switches not hit or axis lies within an optional homing defined limited travel range) ||  
 
| GPO4|| 2-way travel allowed || Use to indicate [[controller]] when axis is allowed to move in both directions (i.e. any limit switches not hit or axis lies within an optional homing defined limited travel range) ||  
* GPO4 will be logic high if both of "Pos feed enable" and "Neg feed enable" as seen in Granity status are true. These Pos/Neg feed enable states are affected by {{param|LSP}}.
 
* If you see both Pos & Neg feed enables being false, then you probably need to invert the switches with LSP parameter.
 
* GPO4 will be also false if limit switch has been configured as home switch and homing is being performed.
 
* GPO4 will work also sensorless manner after performing [[hard-stop homing]] with active "soft travel limits", in such case GPO4 will indicate whether axis is within the allowed software configured motion range.
 
 
|-
 
|-
| GPO5|| Reserved || || Feel free to request custom signal from [[Granite Devices support]] to be added in this output. For example fan control or custom status output. Changes can be made in customer specific firmware.
+
| GPO5|| Reserved ||
 
|}
 
|}
 
<sup>1</sup>) Connect switch between GND and GPIn pin
 
<sup>1</sup>) Connect switch between GND and GPIn pin
 
See also [[Drive status & fault bits explained]].
 
  
 
===Setpoint signals===
 
===Setpoint signals===
Line 149: Line 126:
 
! Signal name # !!  Electrical type (in most feedback device modes) || Alternate electrical type (in some feedback device modes) || Connection with various feedback devices
 
! Signal name # !!  Electrical type (in most feedback device modes) || Alternate electrical type (in some feedback device modes) || Connection with various feedback devices
 
|-
 
|-
| HALL_W|| colspan="2" |Digital input W ||  Hall sensor input, phase W  
+
| HALL_W|| colspan=2 |Digital input W ||  Hall sensor input, phase W  
 
|-
 
|-
| HALL_V|| colspan="2" |Digital input V  ||Hall sensor input, phase V
+
| HALL_V|| colspan=2 |Digital input V  ||Hall sensor input, phase V
 
|-
 
|-
| HALL_U|| colspan="2" |Digital input U || Hall sensor input, phase U  
+
| HALL_U|| colspan=2 |Digital input U || Hall sensor input, phase U  
 
|-
 
|-
| A-||Differential input A-|| Analog input A-|| rowspan="2" |Quadrature encoder (A channel)/SinCos A
+
| A-||Differential input A-|| Analog input A-||rowspan=2|Quadrature encoder (A channel)/SinCos A
 
|-
 
|-
 
| A+||Differential input A+|| Analog input A+
 
| A+||Differential input A+|| Analog input A+
 
|-
 
|-
| B-||Differential input B-|| Analog input B+|| rowspan="2" |Quadrature encoder (B channel)/SinCos B
+
| B-||Differential input B-|| Analog input B+||rowspan=2|Quadrature encoder (B channel)/SinCos B
 
|-
 
|-
 
| B+||Differential input B+|| Analog input B-
 
| B+||Differential input B+|| Analog input B-
 
|-
 
|-
|  C-|| colspan="2" |Differential input C- || rowspan="2" |Quadrature encoder index channel (Z channel)
+
|  C-||colspan=2 |Differential input C- ||rowspan=2|Quadrature encoder index channel (Z channel)
 
|-
 
|-
|  C+|| colspan="2" |Differential input C+
+
|  C+||colspan=2 |Differential input C+
 
|}
 
|}
 
{{info|In case of single-ended encoder, connect encoder's A, B, Z only to drive's A+, B+ and C+ and leave drive's A-, B- and C- unconnected.}}
 
{{info|In case of single-ended encoder, connect encoder's A, B, Z only to drive's A+, B+ and C+ and leave drive's A-, B- and C- unconnected.}}
Line 173: Line 150:
  
 
===Other signals===
 
===Other signals===
{| class="wikitable"
+
{| class="wikitable"
 
! Signal name!!Function!!Used for!!Remarks
 
! Signal name!!Function!!Used for!!Remarks
 
|-
 
|-
Line 180: Line 157:
 
| MECH_BRAKE_OUT ||Mechanical holding brake control output ||Use to control optional holding brake of motor ||A buffer circuit is needed to drive a solenoid brake, such as a logic level MOSFET. See example schematic [[Media:Regen drive.png|here]].
 
| MECH_BRAKE_OUT ||Mechanical holding brake control output ||Use to control optional holding brake of motor ||A buffer circuit is needed to drive a solenoid brake, such as a logic level MOSFET. See example schematic [[Media:Regen drive.png|here]].
 
|-
 
|-
|ENABLE_IN||Drive enable input signal (always required) ||Use to enable drive and allow motor to initialize and operate||Accepts up to 24V voltage level, but works also with 5V level signal. (1)
+
|ENABLE_IN||Drive enable input signal (always required) ||Use to enable drive and allow motor to initialize and operate||Accepts up to 24V voltage level, but works also with 3V level signal
 
|-
 
|-
|STO2||[[Safe torque off]] input signal (always required)||Use to allow motor to produce torque (activate power stage) ||Accepts up to 24V voltage level, but works also with 5V level signal. STO is inactive (allows torque) when logic high is supplied. (1)
+
|STO2||[[Safe torque off]] input signal (always required)||Use to allow motor to produce torque (activate power stage) ||Accepts up to 24V voltage level, but works also with 5V level signal. STO is inactive (allows torque) when logic high is supplied.
 
|}
 
|}
(1) ENABLE_IN and STO2 are not 3.3V compatible, 4.5-26V signal is required to drive ''logic true'' state into them.
 
 
 
==Electrical ratings==
 
==Electrical ratings==
[[File:Ioni io interlal circuits doc.png|thumbnail|right|IONI's internal circuity (equivalent schematics, not actual wiring) in feedback device port pins (the pins on D-15 connector on [[IONICUBE]]s)]]
+
{| class="wikitable"
{| class="wikitable"
+
 
! Signal names!!Allowed input voltages/output voltage!!Internal input/output impedance (Ω)!!Internal pull impedance (Ω)
 
! Signal names!!Allowed input voltages/output voltage!!Internal input/output impedance (Ω)!!Internal pull impedance (Ω)
 
|-
 
|-
Line 197: Line 171:
 
| RS485_A/B||RS485 serial bus, 2.7-5.5V signal level||>10k||-
 
| RS485_A/B||RS485 serial bus, 2.7-5.5V signal level||>10k||-
 
|-
 
|-
| ADDRSEL1, ADDRSEL2||External address setting pull-down resistors to ground (minimum 1 kΩ). See chapter ''Selecting device address'' below.||-||2.2k pull-up to 3.3V
+
| ADDRSEL1, ADDRSEL2||External address setting pull-down resistors to ground (minimum 1 kΩ). See chapter ''Selecting device address'' below.||-||2.2k pull-up
 
|-
 
|-
| HSIN1, HSIN2||Logic low -0.3-1.0V, logic high 2.7-5.5V||-||2.2k pull-up to 3.3V
+
| HSIN1, HSIN2||Logic low -0.3-1.0V, logic high 2.7-5.5V||-||2.2k pull-up
 
|-
 
|-
 
| ANAIN-, ANAIN+||+/- 11V||8k||-
 
| ANAIN-, ANAIN+||+/- 11V||8k||-
 
|-
 
|-
| GPI1...GPI4||Logic low -0.3-1.0V, logic high 2.7-5.5V||- ||2.2k pull-up to 3.3V
+
| GPI1...GPI4||Logic low -0.3-1.0V, logic high 2.7-5.5V||- ||2.2k pull-up
 
|-
 
|-
| GPI5||Logic low -0.3-1.0V, logic high 2.7-5.5V||- ||
+
| GPI5||Logic low -0.3-1.0V, logic high 2.7-5.5V||- ||~20-50k pull-up
* Rev 1 drives: ~20-50k pull-up to 3.3V
+
* Rev 2 and later: 3.3k pull-up to 5V
+
 
|-
 
|-
 
| GPO1,2,4,5||Logic low 0V, logic high 3.3V||220||-
 
| GPO1,2,4,5||Logic low 0V, logic high 3.3V||220||-
 
|-
 
|-
| GPO3||Depends on Electrical interface {{param|CEI}} parameter: In IONICUBE mode it is an open drain output, pulled to 0V with 220 ohm impedance or pulled to 3.3V with pull-up (allow [[wired and connection]] of multiple drives). In other modes it is push-pull output (like GPO1,2,4,5) ||220||~20-50k pull-up to 3.3V
+
| GPO3||Depends on Electrical interface [[CEI]] parameter: In IONICUBE mode it is an open drain output, pulled to 0V with 220 ohm impedance or pulled to 3.3V with pull-up (allow [[wired and connection]] of multiple drives). In other modes it is push-pull output (like GPO1,2,4,5) ||220||~20-50k pull-up
 
|-
 
|-
 
| MECH_BRAKE_OUT||Logic low 0V, logic high 3.3V||220||-
 
| MECH_BRAKE_OUT||Logic low 0V, logic high 3.3V||220||-
Line 217: Line 189:
 
| REGEN_OUT||Logic low 0V, logic high 3.3V||220||-
 
| REGEN_OUT||Logic low 0V, logic high 3.3V||220||-
 
|-
 
|-
| ENABLE_IN||Logic low -0.3-2.0V, logic high 4.5-26V||5k||10k pull-down to GND
+
| ENABLE_IN||Logic low -0.3-1.0V, logic high 2.7-26V||5k||10k pull-down
 
|-
 
|-
| STO2||Logic low -0.3-2.0V, logic high 4.5-26V||8k||20k pull-down to GND
+
| STO2||Logic low -0.3-2.0V, logic high 4.5-26V||8k||20k pull-down
 
|-
 
|-
| HALL_U/V/W||Logic low -0.3-1.0V, logic high 2.7-5.5V||- ||2.2k pull-up to 5V
+
| HALL_U/V/W||Logic low -0.3-1.0V, logic high 2.7-5.5V||- ||2.2k
 
|-
 
|-
| A/B/C+ ||RS422 receiver, 2.7-5.5V signal level||- ||2.2k pull-up to 5V
+
| A/B/C+ ||RS422 receiver, 2.7-5.5V signal level||- ||2.2k
 
|-
 
|-
| A/B/C-||RS422 receiver, 2.7-5.5V signal level|| - ||1.9k pull to 1.9V
+
| A/B/C-||RS422 receiver, 2.7-5.5V signal level|| - ||1.1k pull to 2.5V
 
|}
 
|}
  
Line 233: Line 205:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Mode !! Description !! Effects (change of operation compared to Standard in this mode)
+
! Mode !! Description !! Effects  
 
|-
 
|-
 
| Standard || The default mode || I/O assignments as described in pinout
 
| Standard || The default mode || I/O assignments as described in pinout
 
|-
 
|-
| IONICUBE (CNC applications) || Mode for [[IONICUBE]] that is compatible with parallel port CNC [[controller]]s such as  [[Mach3]] and [[LinuxCNC]] software.  
+
| IONICUBE || Mode for [[IONICUBE]] that is compatible with parallel port CNC [[controller]]s such as  [[Mach3]] and [[LinuxCNC]] software.  
  
 
Not recommended with [[IONICUBE 1X]] as GPO3/fault output will not work then.  
 
Not recommended with [[IONICUBE 1X]] as GPO3/fault output will not work then.  
Line 244: Line 216:
 
* GPO3 (fault state) output will go logic low after Enable signal goes low. In standard mode GPO3 stays high until faults are cleared.
 
* GPO3 (fault state) output will go logic low after Enable signal goes low. In standard mode GPO3 stays high until faults are cleared.
 
* GPO3 is open drain output to allow [[Wired and connection]] of multiple fault outputs of multiple drives
 
* GPO3 is open drain output to allow [[Wired and connection]] of multiple fault outputs of multiple drives
 
 
|-
 
|-
| SimuCUBE || Mode for [[SimuCUBE]] motherboard for force feedback simulator systems.
+
| IONIZER || Not yet implemented, do not use || -
||
+
* STO2 input acts as Enable and Clear faults input. In other words STO2 is the only one needed for all three functions, and Enable and Clear faults can be left unconnected.
+
* [[Regenerative resistor]] drive has been tuned for SimuCUBE regenerative resistor
+
* Power consumption limit has been tuned for simulator use (smoother operation than in other modes)
+
* GPO5 is used as temperature controlled fan PWM output
+
 
|}
 
|}
 
 
==Selecting device address==
 
==Selecting device address==
When accessing drive through [[SimpleMotion V2]] bus, each device in the bus should be assigned to different address between 1 to N. Device address is a sum of hardware setting and software parameter {{param|SMO}}. The address of device is determined at the moment of logic voltage power on and will become by sum of hardware setting and SMO.
+
When accessing drive through [[SimpleMotion V2]] bus, each device in the bus should be assigned to different address between 1 to 32. Device address is a sum of hardware setting and software parameter [[SMO]] SM Bus address offset. The address of device is determined at the moment of logic voltage power on and will become by sum of hardware setting and SMO.
  
Hardware setting is set by connecting a resistor between ADDRSELx and GND by method defined in article [[IONI SimpleMotion address selection (ADDRSEL)]].
+
Hardware setting is set by connecting a resistor between ADDRSEL1 and GND by following table:
 
+
{| class="wikitable"
===Software selecting address===
+
|-
When having more than four devices in the same bus, or for example chaining multiple [[IONICUBE 1X]] motherboards (where all of them have address 1), it is necessary to utilize software parameter {{param|SMO}}. Procedure for setting unique address for each device with SMO:
+
! Hardware address setting !! Resistance !! Tolerance +/-
 
+
|-
#Disconnect or unpower all other devices that the ones with already unique address (i.e. have only one IONICUBE connected to SM bus, or powered on)
+
| 1 || open circuit ||
#Connect to drive with Granity
+
|-
#Adjust SMO parameter value so that device will receive a desired bus address. I.e. if using IONICUBE 1X, set SMO values 0, 1, 2, 3 to the different drives (drive addresses will become 1, 2, 3, 4). Or when IONICUBE (4 axis) is being used, set SMO values of drives on the first board 0, second board 4, third 8 etc (drive addresses will become 1 - 12).
+
| 2 || 5.6 kOhm (or two 2.7 kOhm in series) || 5%
#Save settings, disconnect and repeat the procedure for all drives.
+
|-
 
+
| 3 || 2.7 kOhm (or two 5.6 kOhm wired in parallel) || 5%
[[Category:IONI]]
+
|-
[[Category:IONI_user_guide]]
+
| 4 || 1.8 kOhm (or 5.6 kOhm and 2.7 kOhm wired in parallel) || 5%
 +
|}
 +
{{damage|Never connect ADDRSELn inputs directly to GND with lower than 1 kOhm impedance}}
 +
Hardware address allows designing a motherboard like [[IONICUBE]] where each device has different address when SMO parameter is at it's default value (0).

Please note that all contributions to Granite Devices Knowledge Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Granite Devices Knowledge Wiki:Copyrights for details). Do not submit copyrighted work without permission!

Select categories:

To edit this page, please answer the question that appears below (more info):

Cancel | Editing help (opens in new window)