Difference between revisions of "Iochan"
From DIDEAS Wiki
m |
m |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | {{pf_top_nav}} | ||
<pre> | <pre> | ||
+ | |||
+ | |||
+ | |||
+ | #ifdef MODIFIED_ADC_CHAN_LIST | ||
+ | /* State Controller Analog Input Channel Assignments */ | ||
+ | #define IOCHAN_AI_LDSGSC 1 | ||
+ | #define IOCHAN_AI_LSSGSC 2 | ||
+ | #define IOCHAN_AI_AANGSC 3 | ||
+ | #define IOCHAN_AI_TQSGSC 4 | ||
+ | #else | ||
/* State Controller Analog Input Channel Assignments */ | /* State Controller Analog Input Channel Assignments */ | ||
#define IOCHAN_AI_LDSGSC 1 | #define IOCHAN_AI_LDSGSC 1 | ||
Line 17: | Line 28: | ||
#define IOCHAN_AI_3VREFMC_SC 15 | #define IOCHAN_AI_3VREFMC_SC 15 | ||
#define IOCHAN_AI_ | #define IOCHAN_AI_ | ||
+ | #endif | ||
/* State Controller Analog Output Channel Assignments */ | /* State Controller Analog Output Channel Assignments */ | ||
Line 40: | Line 52: | ||
#define IOCHAN_DO_3VREFSC_EN_ 214 | #define IOCHAN_DO_3VREFSC_EN_ 214 | ||
#define IOCHAN_DO_33VASWSC_EN_ 215 | #define IOCHAN_DO_33VASWSC_EN_ 215 | ||
− | #define IOCHAN_DO_MCSS_ 216 | + | /* DY 2/2/2009 MCSS_ changed to input for Rev 200 hardware */ |
+ | //#define IOCHAN_DO_MCSS_ 216 | ||
#define IOCHAN_DO_MCSCK 217 | #define IOCHAN_DO_MCSCK 217 | ||
− | #define | + | /* DY 2/4/2009 Changed TP67 output port to SFTYSNS_EN |
− | #define | + | per changes made for Rev 200 hardware |
+ | */ | ||
+ | #define IOCHAN_DO_SFTYSNS_EN 250 | ||
+ | /* DY 2/2/2009 Renamed TP72 channel to RG15 as the test | ||
+ | point # connected to port RG15 has changed with each | ||
+ | revision of the controller PCB | ||
+ | */ | ||
+ | #define IOCHAN_DO_RG15 251 | ||
#define IOCHAN_DO_TP108 252 | #define IOCHAN_DO_TP108 252 | ||
#define IOCHAN_DO_TP123 253 | #define IOCHAN_DO_TP123 253 | ||
Line 53: | Line 73: | ||
#define IOCHAN_DI_RTCINT_ 301 | #define IOCHAN_DI_RTCINT_ 301 | ||
#define IOCHAN_DI_AUXUSRSW 302 | #define IOCHAN_DI_AUXUSRSW 302 | ||
+ | /* DY 2/2/2009 Created MCSS_ digital input for Rev 200 | ||
+ | hardware | ||
+ | */ | ||
+ | #define IOCHAN_DI_MCSS_ 303 | ||
Line 99: | Line 123: | ||
#define IOCHAN_DO_HALLSLEEP_ 1218 | #define IOCHAN_DO_HALLSLEEP_ 1218 | ||
#define IOCHAN_DO_MC_STATUSLED 1219 | #define IOCHAN_DO_MC_STATUSLED 1219 | ||
+ | /* DY 2/2/2009 - Created MDLDEN digital output for Rev 200 | ||
+ | hardware | ||
+ | */ | ||
+ | #define IOCHAN_DO_MDLDEN 1220 | ||
#define IOCHAN_DO_ | #define IOCHAN_DO_ | ||
/* Motor Controller Digital Input Channel Assignments */ | /* Motor Controller Digital Input Channel Assignments */ | ||
+ | /* DY 2/2/2009 - Removed MCSS_ digital input for Rev 200 | ||
+ | hardware | ||
+ | */ | ||
+ | /* | ||
#define IOCHAN_DI_MCSS_ 1300 | #define IOCHAN_DI_MCSS_ 1300 | ||
+ | */ | ||
#define IOCHAN_DI_QENCDR_INDEX 1301 | #define IOCHAN_DI_QENCDR_INDEX 1301 | ||
#define IOCHAN_DI_QENCDR_A 1302 | #define IOCHAN_DI_QENCDR_A 1302 | ||
Line 161: | Line 194: | ||
#define IOCHAN_LAST_IMU_CHAN 2999 | #define IOCHAN_LAST_IMU_CHAN 2999 | ||
+ | |||
+ | |||
</pre> | </pre> |
Latest revision as of 20:12, 17 October 2009
PF Users Navigation:
- PCB; Lifefix_users; Pf_users; benchtest_users; CalibFix Users; Hardware; Assembly ; iochan ;
- PCA : PCB ; AKENC SC/MC 218 ; FET 217 ; IMU219 ; Swifi ; Rev200_mods ; PCA Inventory
- Special Commands to the Ankle (PFCMD) : State Controller Commands; Motor Controller Commands; Python Examples; IMU Commands ;PFCMD_PY; Pf_calb_table_py; Virtual spring test; PF EEPROM
- DOC: Pf_users; Powerfoot Keyboard User Interface; Steps for Manual Tuning; "Dashboard" Program For Assisting with Tuning
- NEW (CEB) WIKI
- Torque Feedback Controller Guide
#ifdef MODIFIED_ADC_CHAN_LIST /* State Controller Analog Input Channel Assignments */ #define IOCHAN_AI_LDSGSC 1 #define IOCHAN_AI_LSSGSC 2 #define IOCHAN_AI_AANGSC 3 #define IOCHAN_AI_TQSGSC 4 #else /* State Controller Analog Input Channel Assignments */ #define IOCHAN_AI_LDSGSC 1 #define IOCHAN_AI_LSSGSC 2 #define IOCHAN_AI_33VASWSC 3 #define IOCHAN_AI_33VDSC 4 #define IOCHAN_AI_33VASC 5 #define IOCHAN_AI_30VREFSC 6 #define IOCHAN_AI_AANGSC 7 #define IOCHAN_AI_TQSGSC 8 #define IOCHAN_AI_SAFETY_DSNS 9 #define IOCHAN_AI_5VDMC_SC 10 #define IOCHAN_AI_33VDMC_SC 11 #define IOCHAN_AI_33VAMC_SC 12 #define IOCHAN_AI_DGND_SC 13 #define IOCHAN_AI_I_VIBMTR 14 #define IOCHAN_AI_3VREFMC_SC 15 #define IOCHAN_AI_ #endif /* State Controller Analog Output Channel Assignments */ #define IOCHAN_AO_LDSGSC_PWM 100 #define IOCHAN_AO_TQSGSC_PWM 101 #define IOCHAN_AO_ /* State Controller Digital Output Channel Assignments */ #define IOCHAN_DO_VIBMTR_EN 200 #define IOCHAN_DO_LDSGSC_EN_ 201 #define IOCHAN_DO_TQSGSC_EN_ 202 #define IOCHAN_DO_LDSGSC_PWM 203 #define IOCHAN_DO_TQSGSC_PWM 204 #define IOCHAN_DO_SC_ERRORLED 205 #define IOCHAN_DO_AUXIMUPS_EN 206 #define IOCHAN_DO_FUP_EN_ 207 #define IOCHAN_DO_MTREN_AC 208 #define IOCHAN_DO_SCK1 209 #define IOCHAN_DO_MCPWR_EN 210 #define IOCHAN_DO_SCBSPWR_EN 211 #define IOCHAN_DO_IMU_SS_ 212 #define IOCHAN_DO_SC_STATUSLED 213 #define IOCHAN_DO_3VREFSC_EN_ 214 #define IOCHAN_DO_33VASWSC_EN_ 215 /* DY 2/2/2009 MCSS_ changed to input for Rev 200 hardware */ //#define IOCHAN_DO_MCSS_ 216 #define IOCHAN_DO_MCSCK 217 /* DY 2/4/2009 Changed TP67 output port to SFTYSNS_EN per changes made for Rev 200 hardware */ #define IOCHAN_DO_SFTYSNS_EN 250 /* DY 2/2/2009 Renamed TP72 channel to RG15 as the test point # connected to port RG15 has changed with each revision of the controller PCB */ #define IOCHAN_DO_RG15 251 #define IOCHAN_DO_TP108 252 #define IOCHAN_DO_TP123 253 #define IOCHAN_DO_ /* State Controller Digital Input Channel Assignments */ #define IOCHAN_DI_IMU_SRVC_ 300 #define IOCHAN_DI_RTCINT_ 301 #define IOCHAN_DI_AUXUSRSW 302 /* DY 2/2/2009 Created MCSS_ digital input for Rev 200 hardware */ #define IOCHAN_DI_MCSS_ 303 #define IOCHAN_LAST_SC_CHAN 999 /* Motor Controller Analog Input Channel Assignments */ #define IOCHAN_AI_PHU_CSNS 1001 #define IOCHAN_AI_BRGHS_CSNS 1002 #define IOCHAN_AI_VBAT_SNS 1003 #define IOCHAN_AI_12MD_SNS 1004 #define IOCHAN_AI_PHV_CSNS 1005 #define IOCHAN_AI_5MD_SNS 1006 #define IOCHAN_AI_33VDSC_MC 1007 #define IOCHAN_AI_33VASC_MC 1008 #define IOCHAN_AI_TEMP 1009 #define IOCHAN_AI_AANGMC 1010 #define IOCHAN_AI_LSSGMC 1011 #define IOCHAN_AI_ /* Motor Controller Analog Output Channel Assignments */ #define IOCHAN_AO_LSSGMC_PWM 1100 #define IOCHAN_AO_ /* Motor Controller Digital Output Channel Assignments */ #define IOCHAN_DO_QERCVR_EN_ 1200 #define IOCHAN_DO_33VASWMC_EN_ 1201 #define IOCHAN_DO_LSSGMC_EN_ 1202 #define IOCHAN_DO_LSSGMC_PWM 1203 #define IOCHAN_DO_VBATSNS_EN 1204 #define IOCHAN_DO_5VDMC_SD_ 1205 #define IOCHAN_DO_3VREFMC_EN_ 1206 #define IOCHAN_DO_MCBSPWR_EN 1207 #define IOCHAN_DO_TEMPMON_A0 1208 #define IOCHAN_DO_TEMPMON_A1 1209 #define IOCHAN_DO_MDPWR_EN 1210 #define IOCHAN_DO_PWM1L 1211 #define IOCHAN_DO_PWM1H 1212 #define IOCHAN_DO_PWM2L 1213 #define IOCHAN_DO_PWM2H 1214 #define IOCHAN_DO_PWM3L 1215 #define IOCHAN_DO_PWM3H 1216 #define IOCHAN_DO_MCDB_EN_ 1217 #define IOCHAN_DO_HALLSLEEP_ 1218 #define IOCHAN_DO_MC_STATUSLED 1219 /* DY 2/2/2009 - Created MDLDEN digital output for Rev 200 hardware */ #define IOCHAN_DO_MDLDEN 1220 #define IOCHAN_DO_ /* Motor Controller Digital Input Channel Assignments */ /* DY 2/2/2009 - Removed MCSS_ digital input for Rev 200 hardware */ /* #define IOCHAN_DI_MCSS_ 1300 */ #define IOCHAN_DI_QENCDR_INDEX 1301 #define IOCHAN_DI_QENCDR_A 1302 #define IOCHAN_DI_QENCDR_B 1303 #define IOCHAN_DI_BRG_FAULT_ 1304 #define IOCHAN_DI_MCHALL_A 1305 #define IOCHAN_DI_MCHALL_B 1306 #define IOCHAN_DI_MCHALL_C 1307 #define IOCHAN_DI_MCSCK 1308 #define IOCHAN_LAST_MC_CHAN 1999 /* Inertial Measurement Unit Analog Input Channel Assignments */ #define IOCHAN_AI_GYRO1_RATE 2001 #define IOCHAN_AI_ACCEL_2 2002 #define IOCHAN_AI_ACCEL_3 2003 #define IOCHAN_AI_ACCEL_1 2004 #define IOCHAN_AI_GYRO2_RATE 2005 #define IOCHAN_AI_GYRO3_RATE 2006 #define IOCHAN_AI_ACCEL_TEMP 2007 #define IOCHAN_AI_GYRO3_TEMP 2008 #define IOCHAN_AI_IMUVIN 2009 #define IOCHAN_AI_5VDIMU 2010 #define IOCHAN_AI_33VAIMU 2011 #define IOCHAN_AI_3VGIMU 2012 #define IOCHAN_AI_ /* Inertial Measurement Unit Analog Output Channel Assignments */ #define IOCHAN_AO_ /* Inertial Measurement Unit Digital Output Channel Assignments */ #define IOCHAN_DO_IMUVIN_ADC_EN 2200 #define IOCHAN_DO_33VAIMU_EN_ 2201 #define IOCHAN_DO_3VREFIMU_EN_ 2202 #define IOCHAN_DO_5VDIMU_EN 2203 #define IOCHAN_DO_3VGIMU_EN 2204 #define IOCHAN_DO_IMUBSPWR_EN 2205 #define IOCHAN_DO_SCPWR_EN 2206 #define IOCHAN_DO_IMU_SRVC_ 2207 #define IOCHAN_DO_DEBUG 2208 #define IOCHAN_DO_GYRO3_ST1 2209 #define IOCHAN_DO_GYRO3_ST2 2210 #define IOCHAN_DO_ACCEL_ST 2211 #define IOCHAN_DO_IMU_ERRORLED 2212 #define IOCHAN_DO_IMU_STATUSLED 2213 #define IOCHAN_DO_ /* Inertial Measurement Unit Digital Input Channel Assignments */ #define IOCHAN_DI_ZEROGDET 2300 #define IOCHAN_DI_USRSW_ 2301 #define IOCHAN_DI_IMU_SS_ 2302 #define IOCHAN_DI #define IOCHAN_LAST_IMU_CHAN 2999