Problem with comparison.
/Modules/Sensors/MAG01A/SW/PIC16F887/main.c |
---|
0,0 → 1,42 |
#include "main.h" |
#include "HMC5883L.h" |
#include <math.h> |
void main() |
{ |
setup_adc_ports(NO_ANALOGS|VSS_VDD); |
setup_adc(ADC_CLOCK_DIV_2); |
setup_spi(SPI_SS_DISABLED); |
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
setup_timer_1(T1_DISABLED); |
setup_timer_2(T2_DISABLED,0,1); |
setup_ccp1(CCP_OFF); |
setup_comparator(NC_NC_NC_NC); |
printf("Magnetometr: \r\n",); |
printf("(c)mlab.cz kaklik 2013: \r\n",); |
printf("X, Y, Z \r\n",); |
// Init the HMC5883L. Set Mode register for |
// continuous measurements. |
hmc5883l_write_reg(HMC5883L_CFG_A_REG, 0x18); // no average, maximal update range |
hmc5883l_write_reg(HMC5883L_CFG_B_REG, 0x00); // minimal range |
hmc5883l_write_reg(HMC5883L_MODE_REG, 0x00); |
// Continuously read and display the x,y,z results. |
// Wait at least 67 ms between reads, re the HMC5883L data sheet. |
while(TRUE) |
{ |
hmc5883l_read_data(); |
printf("%6Ld %6Ld %6Ld \n\r", compass.x, compass.y, compass.z); |
delay_ms(100); |
} |
} |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.cof |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.err |
---|
0,0 → 1,2 |
Memory usage: ROM=9% RAM=3% - 6% |
0 Errors, 0 Warnings. |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.esym |
---|
0,0 → 1,601 |
D G "__PCM__" 0 44 ""4.106"" |
D G "__DEVICE__" 0 44 "887" |
D G "__DATE__" 0 44 ""25-VIII-13"" |
D G "__TIME__" 0 44 ""18:55:43"" "Standard Header file for the PIC16F887 device ////////////////" |
d G "PIN_A0" 2 20 "40" |
d G "PIN_A1" 2 21 "41" |
d G "PIN_A2" 2 22 "42" |
d G "PIN_A3" 2 23 "43" |
d G "PIN_A4" 2 24 "44" |
d G "PIN_A5" 2 25 "45" |
d G "PIN_A6" 2 26 "46" |
d G "PIN_A7" 2 27 "47" |
d G "PIN_B0" 2 29 "48" |
d G "PIN_B1" 2 30 "49" |
d G "PIN_B2" 2 31 "50" |
d G "PIN_B3" 2 32 "51" |
d G "PIN_B4" 2 33 "52" |
d G "PIN_B5" 2 34 "53" |
d G "PIN_B6" 2 35 "54" |
d G "PIN_B7" 2 36 "55" |
d G "PIN_C0" 2 38 "56" |
d G "PIN_C1" 2 39 "57" |
d G "PIN_C2" 2 40 "58" |
d G "PIN_C3" 2 41 "59" |
d G "PIN_C4" 2 42 "60" |
d G "PIN_C5" 2 43 "61" |
d G "PIN_C6" 2 44 "62" |
d G "PIN_C7" 2 45 "63" |
d G "PIN_D0" 2 47 "64" |
d G "PIN_D1" 2 48 "65" |
d G "PIN_D2" 2 49 "66" |
d G "PIN_D3" 2 50 "67" |
d G "PIN_D4" 2 51 "68" |
d G "PIN_D5" 2 52 "69" |
d G "PIN_D6" 2 53 "70" |
d G "PIN_D7" 2 54 "71" |
d G "PIN_E0" 2 56 "72" |
d G "PIN_E1" 2 57 "73" |
d G "PIN_E2" 2 58 "74" |
d G "PIN_E3" 2 59 "75" |
d G "FALSE" 2 62 "0" |
d G "TRUE" 2 63 "1" |
d G "BYTE" 2 65 "int8" |
d G "BOOLEAN" 2 66 "int1" |
d G "getc" 2 68 "getch" |
d G "fgetc" 2 69 "getch" |
d G "getchar" 2 70 "getch" |
d G "putc" 2 71 "putchar" |
d G "fputc" 2 72 "putchar" |
d G "fgets" 2 73 "gets" |
d G "fputs" 2 74 "puts" |
d G "WDT_FROM_SLEEP" 2 79 "3" |
d G "WDT_TIMEOUT" 2 80 "11" |
d G "MCLR_FROM_SLEEP" 2 81 "19" |
d G "MCLR_FROM_RUN" 2 82 "27" |
d G "NORMAL_POWER_UP" 2 83 "25" |
d G "BROWNOUT_RESTART" 2 84 "26" |
d G "T0_INTERNAL" 2 91 "0" |
d G "T0_EXT_L_TO_H" 2 92 "32" |
d G "T0_EXT_H_TO_L" 2 93 "48" |
d G "T0_DIV_1" 2 95 "8" |
d G "T0_DIV_2" 2 96 "0" |
d G "T0_DIV_4" 2 97 "1" |
d G "T0_DIV_8" 2 98 "2" |
d G "T0_DIV_16" 2 99 "3" |
d G "T0_DIV_32" 2 100 "4" |
d G "T0_DIV_64" 2 101 "5" |
d G "T0_DIV_128" 2 102 "6" |
d G "T0_DIV_256" 2 103 "7" |
d G "T0_8_BIT" 2 106 "0" |
d G "RTCC_INTERNAL" 2 108 "0" "The following are provided for compatibility" |
d G "RTCC_EXT_L_TO_H" 2 109 "32" "with older compiler versions" |
d G "RTCC_EXT_H_TO_L" 2 110 "48" |
d G "RTCC_DIV_1" 2 111 "8" |
d G "RTCC_DIV_2" 2 112 "0" |
d G "RTCC_DIV_4" 2 113 "1" |
d G "RTCC_DIV_8" 2 114 "2" |
d G "RTCC_DIV_16" 2 115 "3" |
d G "RTCC_DIV_32" 2 116 "4" |
d G "RTCC_DIV_64" 2 117 "5" |
d G "RTCC_DIV_128" 2 118 "6" |
d G "RTCC_DIV_256" 2 119 "7" |
d G "RTCC_8_BIT" 2 120 "0" |
d G "WDT_18MS" 2 132 "8" |
d G "WDT_36MS" 2 133 "9" |
d G "WDT_72MS" 2 134 "10" |
d G "WDT_144MS" 2 135 "11" |
d G "WDT_288MS" 2 136 "12" |
d G "WDT_576MS" 2 137 "13" |
d G "WDT_1152MS" 2 138 "14" |
d G "WDT_2304MS" 2 139 "15" |
d G "WDT_ON" 2 143 "0x4100" |
d G "WDT_OFF" 2 144 "0" |
d G "WDT_DIV_16" 2 145 "0x100" |
d G "WDT_DIV_8" 2 146 "0x300" |
d G "WDT_DIV_4" 2 147 "0x500" |
d G "WDT_DIV_2" 2 148 "0x700" |
d G "WDT_TIMES_1" 2 149 "0x900" "Default" |
d G "WDT_TIMES_2" 2 150 "0xB00" |
d G "WDT_TIMES_4" 2 151 "0xD00" |
d G "WDT_TIMES_8" 2 152 "0xF00" |
d G "WDT_TIMES_16" 2 153 "0x1100" |
d G "WDT_TIMES_32" 2 154 "0x1300" |
d G "WDT_TIMES_64" 2 155 "0x1500" |
d G "WDT_TIMES_128" 2 156 "0x1700" |
d G "T1_DISABLED" 2 162 "0" |
d G "T1_INTERNAL" 2 163 "5" |
d G "T1_EXTERNAL" 2 164 "7" |
d G "T1_EXTERNAL_SYNC" 2 165 "3" |
d G "T1_CLK_OUT" 2 167 "8" |
d G "T1_DIV_BY_1" 2 169 "0" |
d G "T1_DIV_BY_2" 2 170 "0x10" |
d G "T1_DIV_BY_4" 2 171 "0x20" |
d G "T1_DIV_BY_8" 2 172 "0x30" |
d G "T1_GATE" 2 174 "0x40" |
d G "T1_GATE_INVERTED" 2 175 "0xC0" |
d G "T2_DISABLED" 2 180 "0" |
d G "T2_DIV_BY_1" 2 181 "4" |
d G "T2_DIV_BY_4" 2 182 "5" |
d G "T2_DIV_BY_16" 2 183 "6" |
d G "CCP_OFF" 2 189 "0" |
d G "CCP_CAPTURE_FE" 2 190 "4" |
d G "CCP_CAPTURE_RE" 2 191 "5" |
d G "CCP_CAPTURE_DIV_4" 2 192 "6" |
d G "CCP_CAPTURE_DIV_16" 2 193 "7" |
d G "CCP_COMPARE_SET_ON_MATCH" 2 194 "8" |
d G "CCP_COMPARE_CLR_ON_MATCH" 2 195 "9" |
d G "CCP_COMPARE_INT" 2 196 "0xA" |
d G "CCP_COMPARE_RESET_TIMER" 2 197 "0xB" |
d G "CCP_PWM" 2 198 "0xC" |
d G "CCP_PWM_PLUS_1" 2 199 "0x1c" |
d G "CCP_PWM_PLUS_2" 2 200 "0x2c" |
d G "CCP_PWM_PLUS_3" 2 201 "0x3c" |
d G "CCP_PWM_H_H" 2 206 "0x0c" |
d G "CCP_PWM_H_L" 2 207 "0x0d" |
d G "CCP_PWM_L_H" 2 208 "0x0e" |
d G "CCP_PWM_L_L" 2 209 "0x0f" |
d G "CCP_PWM_FULL_BRIDGE" 2 211 "0x40" |
d G "CCP_PWM_FULL_BRIDGE_REV" 2 212 "0xC0" |
d G "CCP_PWM_HALF_BRIDGE" 2 213 "0x80" |
d G "CCP_SHUTDOWN_ON_COMP1" 2 215 "0x100000" |
d G "CCP_SHUTDOWN_ON_COMP2" 2 216 "0x200000" |
d G "CCP_SHUTDOWN_ON_COMP" 2 217 "0x300000" |
d G "CCP_SHUTDOWN_ON_INT0" 2 218 "0x400000" |
d G "CCP_SHUTDOWN_ON_COMP1_INT0" 2 219 "0x500000" |
d G "CCP_SHUTDOWN_ON_COMP2_INT0" 2 220 "0x600000" |
d G "CCP_SHUTDOWN_ON_COMP_INT0" 2 221 "0x700000" |
d G "CCP_SHUTDOWN_AC_L" 2 223 "0x000000" |
d G "CCP_SHUTDOWN_AC_H" 2 224 "0x040000" |
d G "CCP_SHUTDOWN_AC_F" 2 225 "0x080000" |
d G "CCP_SHUTDOWN_BD_L" 2 227 "0x000000" |
d G "CCP_SHUTDOWN_BD_H" 2 228 "0x010000" |
d G "CCP_SHUTDOWN_BD_F" 2 229 "0x020000" |
d G "CCP_SHUTDOWN_RESTART" 2 231 "0x80000000" |
d G "CCP_PULSE_STEERING_A" 2 233 "0x01000000" |
d G "CCP_PULSE_STEERING_B" 2 234 "0x02000000" |
d G "CCP_PULSE_STEERING_C" 2 235 "0x04000000" |
d G "CCP_PULSE_STEERING_D" 2 236 "0x08000000" |
d G "CCP_PULSE_STEERING_SYNC" 2 237 "0x10000000" |
d G "SPI_MASTER" 2 245 "0x20" |
d G "SPI_SLAVE" 2 246 "0x24" |
d G "SPI_L_TO_H" 2 247 "0" |
d G "SPI_H_TO_L" 2 248 "0x10" |
d G "SPI_CLK_DIV_4" 2 249 "0" |
d G "SPI_CLK_DIV_16" 2 250 "1" |
d G "SPI_CLK_DIV_64" 2 251 "2" |
d G "SPI_CLK_T2" 2 252 "3" |
d G "SPI_SS_DISABLED" 2 253 "1" |
d G "SPI_SAMPLE_AT_END" 2 255 "0x8000" |
d G "SPI_XMIT_L_TO_H" 2 256 "0x4000" |
d G "UART_ADDRESS" 2 262 "2" |
d G "UART_DATA" 2 263 "4" |
d G "UART_AUTODETECT" 2 264 "8" |
d G "UART_AUTODETECT_NOWAIT" 2 265 "9" |
d G "UART_WAKEUP_ON_RDA" 2 266 "10" |
d G "UART_SEND_BREAK" 2 267 "13" |
d G "NC_NC_NC_NC" 2 273 "0x00" |
d G "NC_NC" 2 274 "0x00" |
d G "CP1_A0_A3" 2 277 "0x00090080" |
d G "CP1_A1_A3" 2 278 "0x000A0081" |
d G "CP1_B3_A3" 2 279 "0x00880082" |
d G "CP1_B1_A3" 2 280 "0x00280083" |
d G "CP1_A0_VREF" 2 281 "0x00010084" |
d G "CP1_A1_VREF" 2 282 "0x00020085" |
d G "CP1_B3_VREF" 2 283 "0x00800086" |
d G "CP1_B1_VREF" 2 284 "0x00200087" |
d G "CP1_OUT_ON_A4" 2 286 "0x00000020" |
d G "CP1_INVERT" 2 287 "0x00000010" |
d G "CP1_ABSOLUTE_VREF" 2 288 "0x20000000" |
d G "CP2_A0_A2" 2 291 "0x00058000" |
d G "CP2_A1_A2" 2 292 "0x00068100" |
d G "CP2_B3_A2" 2 293 "0x00848200" |
d G "CP2_B1_A2" 2 294 "0x00248300" |
d G "CP2_A0_VREF" 2 295 "0x00018400" |
d G "CP2_A1_VREF" 2 296 "0x00028500" |
d G "CP2_B3_VREF" 2 297 "0x00808600" |
d G "CP2_B1_VREF" 2 298 "0x00208700" |
d G "CP2_OUT_ON_A5" 2 300 "0x00002000" |
d G "CP2_INVERT" 2 301 "0x00001000" |
d G "CP2_ABSOLUTE_VREF" 2 302 "0x10000000" |
d G "CP2_T1_SYNC" 2 305 "0x01000000" |
d G "CP2_T1_GATE" 2 306 "0x02000000" |
d G "VREF_LOW" 2 315 "0xa0" |
d G "VREF_HIGH" 2 316 "0x80" |
d G "OSC_31KHZ" 2 322 "1" |
d G "OSC_125KHZ" 2 323 "0x11" |
d G "OSC_250KHZ" 2 324 "0x21" |
d G "OSC_500KHZ" 2 325 "0x31" |
d G "OSC_1MHZ" 2 326 "0x41" |
d G "OSC_2MHZ" 2 327 "0x51" |
d G "OSC_4MHZ" 2 328 "0x61" |
d G "OSC_8MHZ" 2 329 "0x71" |
d G "OSC_INTRC" 2 330 "1" |
d G "OSC_NORMAL" 2 331 "0" |
d G "OSC_STATE_STABLE" 2 333 "4" |
d G "OSC_31KHZ_STABLE" 2 334 "2" |
d G "ADC_OFF" 2 342 "0" "ADC Off" |
d G "ADC_CLOCK_DIV_2" 2 343 "0x100" |
d G "ADC_CLOCK_DIV_8" 2 344 "0x40" |
d G "ADC_CLOCK_DIV_32" 2 345 "0x80" |
d G "ADC_CLOCK_INTERNAL" 2 346 "0xc0" "Internal 2-6us" |
d G "sAN0" 2 350 "1" "| A0" |
d G "sAN1" 2 351 "2" "| A1" |
d G "sAN2" 2 352 "4" "| A2" |
d G "sAN3" 2 353 "8" "| A3" |
d G "sAN4" 2 354 "16" "| A5" |
d G "sAN5" 2 355 "32" "| E0" |
d G "sAN6" 2 356 "64" "| E1" |
d G "sAN7" 2 357 "128" "| E2" |
d G "sAN8" 2 358 "0x10000" "| B2" |
d G "sAN9" 2 359 "0x20000" "| B3" |
d G "sAN10" 2 360 "0x40000" "| B1" |
d G "sAN11" 2 361 "0x80000" "| B4" |
d G "sAN12" 2 362 "0x100000" "| B0" |
d G "sAN13" 2 363 "0x200000" "| B5" |
d G "NO_ANALOGS" 2 364 "0" "None" |
d G "ALL_ANALOG" 2 365 "0x1F00FF" "A0 A1 A2 A3 A5 E0 E1 E2 B0 B1 B2 B3 B4 B5" |
d G "VSS_VDD" 2 368 "0x0000" "| Range 0-Vdd" |
d G "VSS_VREF" 2 369 "0x1000" "| Range 0-Vref" |
d G "VREF_VREF" 2 370 "0x3000" "| Range Vref-Vref" |
d G "VREF_VDD" 2 371 "0x2000" "| Range Vref-Vdd" |
d G "ADC_START_AND_READ" 2 375 "7" "This is the default if nothing is specified" |
d G "ADC_START_ONLY" 2 376 "1" |
d G "ADC_READ_ONLY" 2 377 "6" |
d G "L_TO_H" 2 389 "0x40" |
d G "H_TO_L" 2 390 "0" |
d G "GLOBAL" 2 392 "0x0BC0" |
d G "INT_RTCC" 2 393 "0x000B20" |
d G "INT_RB" 2 394 "0x01FF0B08" |
d G "INT_EXT_L2H" 2 395 "0x50000B10" |
d G "INT_EXT_H2L" 2 396 "0x60000B10" |
d G "INT_EXT" 2 397 "0x000B10" |
d G "INT_AD" 2 398 "0x008C40" |
d G "INT_TBE" 2 399 "0x008C10" |
d G "INT_RDA" 2 400 "0x008C20" |
d G "INT_TIMER1" 2 401 "0x008C01" |
d G "INT_TIMER2" 2 402 "0x008C02" |
d G "INT_CCP1" 2 403 "0x008C04" |
d G "INT_CCP2" 2 404 "0x008D01" |
d G "INT_SSP" 2 405 "0x008C08" |
d G "INT_BUSCOL" 2 406 "0x008D08" |
d G "INT_EEPROM" 2 407 "0x008D10" |
d G "INT_TIMER0" 2 408 "0x000B20" |
d G "INT_OSC_FAIL" 2 409 "0x008D80" |
d G "INT_COMP" 2 410 "0x008D20" |
d G "INT_COMP2" 2 411 "0x008D40" |
d G "INT_ULPWU" 2 412 "0x008D04" |
d G "INT_RB0" 2 413 "0x0010B08" |
d G "INT_RB1" 2 414 "0x0020B08" |
d G "INT_RB2" 2 415 "0x0040B08" |
d G "INT_RB3" 2 416 "0x0080B08" |
d G "INT_RB4" 2 417 "0x0100B08" |
d G "INT_RB5" 2 418 "0x0200B08" |
d G "INT_RB6" 2 419 "0x0400B08" |
d G "INT_RB7" 2 420 "0x0800B08" |
D G "HMC5883L_WRT_ADDR" 3 2 "0x3C" |
D G "HMC5883L_READ_ADDR" 3 3 "0x3D" |
D G "HMC5883L_CFG_A_REG" 3 6 "0x00" |
D G "HMC5883L_CFG_B_REG" 3 7 "0x01" |
D G "HMC5883L_MODE_REG" 3 8 "0x02" |
D G "HMC5883L_X_MSB_REG" 3 9 "0x03" |
D G "MAG_ROZ088" 3 13 "0x00" |
D G "MAG_ROZ130" 3 14 "0x20" |
D G "MAG_ROZ190" 3 15 "0x40" |
D G "MAG_ROZ250" 3 16 "0x60" |
D G "MAG_ROZ400" 3 17 "0x80" |
D G "MAG_ROZ470" 3 18 "0xA0" |
D G "MAG_ROZ560" 3 19 "0xC0" |
D G "MAG_ROZ810" 3 20 "0xE0" |
C L "hmc5883l_write_reg" 4 2 1 "FUNCTION" |
F G "hmc5883l_write_reg" 4 4 "void(int8 reg,int8 data)" |
V L "reg" 4 4 "int8" |
V L "data" 4 4 "int8" |
F G "hmc5883l_read_reg" 4 14 "int8(int8 reg)" |
V L "reg" 4 14 "int8" |
V L "retval" 4 16 "int8" |
T G "hmc5883l_result" 4 35 "{sint16 x,sint16 y,sint16 z}" "This global structure holds the values read" |
V G "compass" 4 39 "hmc5883l_result" |
F G "hmc5883l_read_data" 4 42 "void()" |
V L "x_lsb" 4 44 "int8" |
V L "x_msb" 4 45 "int8" |
V L "y_lsb" 4 47 "int8" |
V L "y_msb" 4 48 "int8" |
V L "z_lsb" 4 50 "int8" |
V L "z_msb" 4 51 "int8" |
C L "hmc5883l_read_data" 4 2 1 "FUNCTION" |
C L "hmc5883l_read_data" 4 2 1 "FUNCTION" |
C L "hmc5883l_read_data" 4 2 1 "FUNCTION" |
D G "MATH_H" 5 21 "" |
D G "PI" 5 26 "3.1415926535897932" |
D G "SQRT2" 5 29 "1.4142135623730950" |
C L "CEIL_FLOOR" 5 2 3 "FUNCTION" |
F G "CEIL_FLOOR" 5 36 "float(float x,int8 n)" |
V L "x" 5 36 "float" |
V L "n" 5 36 "int8" |
V L "y" 5 38 "float" |
V L "res" 5 38 "float" |
V L "l" 5 39 "int16" |
V L "s" 5 40 "int1" |
C L "floor" 5 2 5 "FUNCTION" |
F G "floor" 5 192 "float(float x)" |
V L "x" 5 192 "float" |
C L "ceil" 5 2 5 "FUNCTION" |
F G "ceil" 5 218 "float(float x)" |
V L "x" 5 218 "float" |
D G "fabs" 5 244 "abs" |
C L "fmod" 5 2 6 "FUNCTION" |
F G "fmod" 5 256 "float(float x,float y)" |
V L "x" 5 256 "float" |
V L "y" 5 256 "float" |
V L "i" 5 258 "float" |
D G "LN2" 5 319 "0.6931471805599453" |
V G "pe" 5 321 "float[6]" |
F G "exp" 5 325 "float(float x)" |
V L "x" 5 325 "float" |
V L "y" 5 327 "float" |
V L "res" 5 327 "float" |
V L "r" 5 327 "float" |
V L "n" 5 331 "sint8" |
V L "s" 5 332 "int1" |
C L "exp" 5 2 1 "FUNCTION" |
V G "pl" 5 496 "float[4]" |
V G "ql" 5 497 "float[4]" |
C L "log" 5 2 3 "FUNCTION" |
F G "log" 5 505 "float(float x)" |
V L "x" 5 505 "float" |
V L "y" 5 507 "float" |
V L "res" 5 507 "float" |
V L "r" 5 507 "float" |
V L "y2" 5 507 "float" |
V L "n" 5 511 "sint8" |
C L "log" 5 2 1 "FUNCTION" |
D G "LN10" 5 729 "2.3025850929940456" |
C L "log10" 5 2 3 "FUNCTION" |
F G "log10" 5 737 "float(float x)" |
V L "x" 5 737 "float" |
V L "r" 5 739 "float" |
C L "modf" 5 2 8 "FUNCTION" |
F G "modf" 5 778 "float(float value,*float iptr)" |
V L "value" 5 778 "float" |
V L "iptr" 5 778 "*float" |
C L "pwr" 5 2 6 "FUNCTION" |
F G "pwr" 5 806 "float(float x,float y)" |
V L "x" 5 806 "float" |
V L "y" 5 806 "float" |
C L "pow" 5 2 7 "FUNCTION" |
F G "pow" 5 869 "float(float x,float y)" |
V L "x" 5 869 "float" |
V L "y" 5 869 "float" |
C L "sqrt" 5 2 5 "FUNCTION" |
F G "sqrt" 5 930 "float(float x)" |
V L "x" 5 930 "float" |
V L "y" 5 932 "float" |
V L "res" 5 932 "float" |
V L "p" 5 936 "*int8" |
D G "PI_DIV_BY_TWO" 5 1125 "1.5707963267948966" |
C L "cos" 5 2 3 "FUNCTION" |
F G "cos" 5 1136 "float(float x)" |
V L "x" 5 1136 "float" |
V L "y" 5 1138 "float" |
V L "t" 5 1138 "float" |
V L "t2" 5 1138 "float" |
V L "quad" 5 1139 "int8" |
V L "i" 5 1139 "int8" |
V L "frac" 5 1140 "float" |
V L "p" 5 1141 "float[6]" "by the series definition for cosine" |
C L "cos" 5 2 1 "FUNCTION" |
C L "cos" 5 2 2 "FUNCTION" |
C L "cos" 5 2 1 "FUNCTION" |
C L "cos" 5 2 1 "FUNCTION" |
C L "cos" 5 2 1 "FUNCTION" |
C L "cos" 5 2 1 "FUNCTION" |
C L "cos" 5 2 1 "FUNCTION" |
C L "cos" 5 2 1 "FUNCTION" |
C L "sin" 5 2 5 "FUNCTION" |
F G "sin" 5 1278 "float(float x)" |
V L "x" 5 1278 "float" |
C L "tan" 5 2 5 "FUNCTION" |
F G "tan" 5 1304 "float(float x)" |
V L "x" 5 1304 "float" |
V L "c" 5 1306 "float" |
V L "s" 5 1306 "float" |
V G "pas" 5 1344 "float[3]" |
V G "qas" 5 1345 "float[3]" |
F G "ASIN_COS" 5 1347 "float(float x,int8 n)" |
V L "x" 5 1347 "float" |
V L "n" 5 1347 "int8" |
V L "y" 5 1349 "float" |
V L "res" 5 1349 "float" |
V L "r" 5 1349 "float" |
V L "y2" 5 1349 "float" |
V L "s" 5 1350 "int1" |
C L "ASIN_COS" 5 2 1 "FUNCTION" |
C L "ASIN_COS" 5 2 1 "FUNCTION" |
C L "asin" 5 2 5 "FUNCTION" |
F G "asin" 5 1493 "float(float x)" |
V L "x" 5 1493 "float" |
V L "r" 5 1495 "float" |
C L "acos" 5 2 5 "FUNCTION" |
F G "acos" 5 1527 "float(float x)" |
V L "x" 5 1527 "float" |
V L "r" 5 1529 "float" |
V G "pat" 5 1555 "float[4]" |
V G "qat" 5 1556 "float[4]" |
C L "atan" 5 2 3 "FUNCTION" |
F G "atan" 5 1564 "float(float x)" |
V L "x" 5 1564 "float" |
V L "y" 5 1566 "float" |
V L "res" 5 1566 "float" |
V L "r" 5 1566 "float" |
V L "s" 5 1567 "int1" |
V L "flag" 5 1567 "int1" |
C L "atan" 5 2 1 "FUNCTION" |
C L "atan2" 5 2 7 "FUNCTION" |
F G "atan2" 5 1697 "float(float y,float x)" |
V L "y" 5 1697 "float" |
V L "x" 5 1697 "float" |
V L "z" 5 1699 "float" |
V L "sign" 5 1700 "int1" |
V L "quad" 5 1701 "int8" |
C L "atan2" 5 2 1 "FUNCTION" |
C L "atan2" 5 2 1 "FUNCTION" |
C L "cosh" 5 2 7 "FUNCTION" |
F G "cosh" 5 1919 "float(float x)" |
V L "x" 5 1919 "float" |
C L "sinh" 5 2 6 "FUNCTION" |
F G "sinh" 5 1946 "float(float x)" |
V L "x" 5 1946 "float" |
C L "tanh" 5 2 6 "FUNCTION" |
F G "tanh" 5 1976 "float(float x)" |
V L "x" 5 1976 "float" |
D G "LOG2" 5 2006 ".30102999566398119521" |
F G "frexp" 5 2007 "float(float x,*sint8 exp)" |
V L "x" 5 2007 "float" |
V L "exp" 5 2007 "*sint8" |
V L "res" 5 2009 "float" |
V L "sign" 5 2010 "int1" |
C L "ldexp" 5 2 6 "FUNCTION" |
F G "ldexp" 5 2152 "float(float value,sint8 exp)" |
V L "value" 5 2152 "float" |
V L "exp" 5 2152 "sint8" |
C L "MAIN" 5 2 2 "FUNCTION" |
F G "MAIN" 0 5 "void()" |
C L "MAIN" 0 21 2 "FUNCTION" |
C L "MAIN" 0 21 1 "FUNCTION" |
C L "MAIN" 0 21 1 "FUNCTION" |
C L "MAIN" 0 21 2 "FUNCTION" |
F B "reset_cpu" 0 0 |
F B "abs" 1 0 |
F B "sleep_ulpwu" 1 0 |
F B "sleep" 0 0 |
F B "delay_cycles" 1 0 |
F B "read_bank" 2 0 |
F B "write_bank" 3 0 |
F B "shift_left" 2 2 |
F B "shift_right" 2 2 |
F B "rotate_left" 2 0 |
F B "rotate_right" 2 0 |
F B "_mul" 2 0 |
F B "memset" 3 0 |
F B "isamoung" 2 0 |
F B "isamong" 2 0 |
F B "bit_set" 2 0 |
F B "bit_clear" 2 0 |
F B "bit_test" 2 0 |
F B "toupper" 1 0 |
F B "tolower" 1 0 |
F B "swap" 1 0 |
F B "printf" 1 255 |
F B "fprintf" 1 255 |
F B "sprintf" 1 255 |
F B "make8" 2 0 |
F B "make16" 2 0 |
F B "make32" 1 255 |
F B "label_address" 1 1 |
F B "goto_address" 1 0 |
F B "_va_arg" 1 0 |
F B "offsetofbit" 2 2 |
F B "enable_interrupts" 1 0 |
F B "disable_interrupts" 1 0 |
F B "interrupt_active" 1 0 |
F B "clear_interrupt" 1 0 |
F B "jump_to_isr" 1 0 |
F B "ext_int_edge" 1 2 |
F B "read_eeprom" 1 0 |
F B "write_eeprom" 2 0 |
F B "read_program_eeprom" 1 0 |
F B "write_program_eeprom" 2 0 |
F B "write_program_memory" 4 0 |
F B "write_program_memory8" 4 0 |
F B "read_program_memory" 4 0 |
F B "read_program_memory8" 4 0 |
F B "erase_program_eeprom" 1 0 |
F B "strcpy" 2 0 |
F B "memcpy" 3 0 |
F B "strstr100" 2 0 |
F B "output_high" 1 0 |
F B "output_low" 1 0 |
F B "input" 1 0 |
F B "input_state" 1 0 |
F B "output_float" 1 0 |
F B "output_drive" 1 0 |
F B "output_bit" 1 1 |
F B "output_toggle" 1 0 |
F B "output_a" 1 0 |
F B "output_b" 1 0 |
F B "output_c" 1 0 |
F B "output_d" 1 0 |
F B "output_e" 1 0 |
F B "input_a" 0 0 |
F B "input_b" 0 0 |
F B "input_c" 0 0 |
F B "input_d" 0 0 |
F B "input_e" 0 0 |
F B "set_tris_a" 1 0 |
F B "set_tris_b" 1 0 |
F B "set_tris_c" 1 0 |
F B "set_tris_d" 1 0 |
F B "set_tris_e" 1 0 |
F B "get_tris_a" 0 0 |
F B "get_tris_b" 0 0 |
F B "get_tris_c" 0 0 |
F B "get_tris_d" 0 0 |
F B "get_tris_e" 0 0 |
F B "input_change_a" 0 0 |
F B "input_change_b" 0 0 |
F B "input_change_c" 0 0 |
F B "input_change_d" 0 0 |
F B "input_change_e" 0 0 |
F B "port_b_pullups" 1 0 |
F B "setup_counters" 2 0 |
F B "setup_wdt" 1 0 |
F B "restart_cause" 0 0 |
F B "restart_wdt" 0 0 |
F B "get_rtcc" 0 0 |
F B "set_rtcc" 1 0 |
F B "get_timer0" 0 0 |
F B "set_timer0" 1 0 |
F B "setup_comparator" 1 0 |
F B "setup_port_a" 1 0 |
F B "setup_adc_ports" 1 0 |
F B "setup_adc" 1 0 |
F B "set_adc_channel" 1 0 |
F B "read_adc" 0 1 |
F B "adc_done" 0 0 |
F B "setup_timer_0" 1 0 |
F B "setup_vref" 1 0 |
F B "setup_timer_1" 1 0 |
F B "get_timer1" 0 0 |
F B "set_timer1" 1 0 |
F B "setup_timer_2" 3 0 |
F B "get_timer2" 0 0 |
F B "set_timer2" 1 0 |
F B "setup_ccp1" 1 2 |
F B "set_pwm1_duty" 1 0 |
F B "setup_ccp2" 1 0 |
F B "set_pwm2_duty" 1 0 |
F B "setup_oscillator" 1 2 |
F B "setup_spi" 1 0 |
F B "spi_read" 0 1 |
F B "spi_write" 1 0 |
F B "spi_data_is_in" 0 0 |
F B "setup_spi2" 1 0 |
F B "spi_read2" 0 1 |
F B "spi_write2" 1 0 |
F B "spi_data_is_in2" 0 0 |
F B "brownout_enable" 1 0 |
F B "delay_ms" 1 0 |
F B "delay_us" 1 0 |
F B "i2c_read" 0 2 |
F B "i2c_write" 1 2 |
F B "i2c_start" 0 2 |
F B "i2c_stop" 0 1 |
F B "i2c_isr_state" 0 1 |
F B "putchar" 1 2 |
F B "puts" 1 2 |
F B "getch" 0 1 |
F B "gets" 1 3 |
F B "kbhit" 0 1 |
F B "set_uart_speed" 1 3 |
F B "setup_uart" 1 3 |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.h |
---|
0,0 → 1,21 |
#include <16F887.h> |
#device adc=8 |
#FUSES NOWDT //No Watch Dog Timer |
#FUSES INTRC //Internal RC Osc |
#FUSES NOPUT //No Power Up Timer |
#FUSES MCLR //Master Clear pin enabled |
#FUSES NOPROTECT //Code not protected from reading |
#FUSES NOCPD //No EE protection |
#FUSES NOBROWNOUT //No brownout reset |
#FUSES IESO //Internal External Switch Over mode enabled |
#FUSES FCMEN //Fail-safe clock monitor enabled |
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O |
#FUSES NODEBUG //No Debug mode for ICD |
#FUSES NOWRT //Program memory not write protected |
#FUSES BORV40 //Brownout reset at 4.0V |
#use delay(clock=8000000) |
#use i2c(Master,Slow,sda=PIN_C4,scl=PIN_C3) |
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) //rcv TXD xmit RXD |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.hex |
---|
0,0 → 1,100 |
:1000000002308A003C2A0000CD306737653AEF366F |
:10001000653A721D20100D050000A831A936EC309C |
:100020006217633DA035E135EC346B103218B1191D |
:100030003A10A0060A005816A02C2C105A100D05D4 |
:100040000001831603178C170C14000000008312A4 |
:100050000C087F39031967280313A70003170D083D |
:100060000313A80003170F080313A90027080C1E89 |
:1000700037289900280803178D0003132908031750 |
:100080008F0083168C170C140000000083120C0DD7 |
:100090000E0D7F39031967280313A70003170D08F6 |
:1000A0000313A80003170F080313A90027080C1E49 |
:1000B00057289900280803178D00031329080317F0 |
:1000C0008F008D0A03198F0A0313212803170313C6 |
:1000D00008000830F80000008711A01120088316DE |
:1000E000870000008312AD0D0712031C7D28201627 |
:1000F0002008831687008128831220122008831687 |
:10010000870000008312A015200883168700831241 |
:10011000871D8828F80B6B2800008711A011200884 |
:10012000831687000000831220162008831687009C |
:10013000000000008312A015200883168700831298 |
:10014000871DA028F8010000071A78148711A01154 |
:1001500020088316870083120712201220088316B6 |
:1001600087008312080020162008831687000000ED |
:100170008312A0152008831687000000831207123F |
:100180002012200883168700000083128711A01117 |
:100190002008831687003C308312AD0069202708B1 |
:1001A000AD0069202808AD006920201220088316C0 |
:1001B000870000008312A015200883168700831291 |
:1001C000871DE0280000E428000020162008831680 |
:1001D00087000000831208000830AE007708AF00E7 |
:1001E000201620088316870000008312A01520081F |
:1001F000831687008312871DFB28071A0314071E26 |
:100200000310F80D0000A011200883168700831248 |
:100210008711AE0BF02820162008831687000000F7 |
:10022000831207122F0803191A2920122008831697 |
:10023000870083120000A015200883168700831210 |
:10024000871D202900008711A01120088316870030 |
:1002500000008312071220122008831687008312E1 |
:100260000800201620088316870000008312A015BE |
:10027000200883168700000083120712201220082E |
:1002800083168700000083128711A01120088316AF |
:1002900087003C308312AD0069200330AD00692037 |
:1002A000201620088316870000008312A01520085E |
:1002B0008316870000008312871D5C290712201215 |
:1002C000200883168700000083128711A0112008E0 |
:1002D000831687003D308312AD0069200130F7009E |
:1002E000EC207808A8000130F700EC207808A7007F |
:1002F0000130F700EC207808AC000130F700EC206A |
:100300007808AB000130F700EC207808AA00F7016C |
:10031000EC207808A900201220088316870000002E |
:100320008312A0152008831687008312871D962943 |
:1003300000009A290000201620088316870000007C |
:1003400083122808A2002708A1002A08A40029086F |
:10035000A3002C08A6002B08A5008A110A12CC2A9B |
:10036000AF010408AE002F10831B2F14A81FC02953 |
:10037000AE172E1EAE0AA709A809A70A0319A80AD4 |
:10038000280EF038AA00AA07E23EAB00323EAD00CC |
:1003900028080F39AB07AB07AD07E93EAC00AC0747 |
:1003A000AC07270E0F39AC07AD07AC0DAD0DAD098D |
:1003B000AD0D27080F39AD07AA0D0730A9000A3087 |
:1003C000AD07AC03031CE029AC07AB03031CE42915 |
:1003D000AB07AA03031CE829AA07A903031CEC29FD |
:1003E00029308400831307302E052E1384032E0535 |
:1003F000031D012A2E1A840A2E1A012A2030F70022 |
:100400001E2A84072D30040203192E170008F70056 |
:10041000031D122A2E1B122A2E1A222AAE19122A64 |
:1004200020301D2AAE1F1A2A2D30F70084032E1308 |
:10043000AE131E2AAE152E123030F70777080C1EA9 |
:100440001F2A9900840A2E1F022A080027308400E0 |
:10045000831300080319392A0230F800F701F70B5B |
:100460002F2AF80B2E2A9730F700F70B352A800B2E |
:100470002C2A8A110A12F82A840183131F3083055B |
:10048000713083168F000F08031787110C30031388 |
:100490009900A230980090308312980083160317B9 |
:1004A0000908C039890003131F129F120030031777 |
:1004B00088008312870188018901FF300313A0009F |
:1004C000A101A201A301A401A501A601831603179E |
:1004D0000908C039890003131F129F120030031747 |
:1004E0008800831203131F139F1383169F13831215 |
:1004F0001F149412A012200883168700831220165E |
:100500002008831687008312A01120088316870015 |
:100510000130831294000030831694000108C7391B |
:1005200008388100831290010030F80092000030FA |
:1005300083169200831220152008831687008312E9 |
:10054000970183169B019C0101309D0083120317C4 |
:1005500087018801890104308D0000308F0003136A |
:1005600021200D3003178D0000308F000313212050 |
:100570001B3003178D0000308F0003132120A701CB |
:100580001830A800B3200130A700A801B320023022 |
:10059000A700A801B3203129003084002208A80058 |
:1005A0002108A700B02120300C1ED42A9900003069 |
:1005B00084002408A8002308A700B02120300C1EC6 |
:1005C000DF2A9900003084002608A8002508A7002B |
:1005D000B02120300C1EEA2A99000A300C1EEE2AA7 |
:1005E00099000D300C1EF22A99006430A700262ACB |
:0405F000CB2A6300AF |
:04400E00F52CFF3F4F |
:00000001FF |
;PIC16F887 |
;CRC=2B66 CREATED="25-VIII-13 18:55" |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.lst |
---|
0,0 → 1,2904 |
CCS PCM C Compiler, Version 4.106, 47914 25-VIII-13 18:55 |
Filename: Z:\home\kaklik\svnMLAB\Modules\Sensors\MAG01A\SW\PIC16F887\main.lst |
ROM used: 762 words (9%) |
Largest free fragment is 2048 |
RAM used: 12 (3%) at main() level |
21 (6%) worst case |
Stack: 2 locations |
* |
0000: MOVLW 02 |
0001: MOVWF 0A |
0002: GOTO 23C |
0003: NOP |
.................... #include "main.h" |
.................... #include <16F887.h> |
.................... //////// Standard Header file for the PIC16F887 device //////////////// |
.................... #device PIC16F887 |
.................... #list |
.................... |
.................... #device adc=8 |
.................... |
.................... #FUSES NOWDT //No Watch Dog Timer |
.................... #FUSES INTRC //Internal RC Osc |
.................... #FUSES NOPUT //No Power Up Timer |
.................... #FUSES MCLR //Master Clear pin enabled |
.................... #FUSES NOPROTECT //Code not protected from reading |
.................... #FUSES NOCPD //No EE protection |
.................... #FUSES NOBROWNOUT //No brownout reset |
.................... #FUSES IESO //Internal External Switch Over mode enabled |
.................... #FUSES FCMEN //Fail-safe clock monitor enabled |
.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O |
.................... #FUSES NODEBUG //No Debug mode for ICD |
.................... #FUSES NOWRT //Program memory not write protected |
.................... #FUSES BORV40 //Brownout reset at 4.0V |
.................... |
.................... #use delay(clock=8000000) |
* |
0226: MOVLW 27 |
0227: MOVWF 04 |
0228: BCF 03.7 |
0229: MOVF 00,W |
022A: BTFSC 03.2 |
022B: GOTO 239 |
022C: MOVLW 02 |
022D: MOVWF 78 |
022E: CLRF 77 |
022F: DECFSZ 77,F |
0230: GOTO 22F |
0231: DECFSZ 78,F |
0232: GOTO 22E |
0233: MOVLW 97 |
0234: MOVWF 77 |
0235: DECFSZ 77,F |
0236: GOTO 235 |
0237: DECFSZ 00,F |
0238: GOTO 22C |
0239: BCF 0A.3 |
023A: BCF 0A.4 |
023B: GOTO 2F8 (RETURN) |
.................... #use i2c(Master,Slow,sda=PIN_C4,scl=PIN_C3) |
* |
0069: MOVLW 08 |
006A: MOVWF 78 |
006B: NOP |
006C: BCF 07.3 |
006D: BCF 20.3 |
006E: MOVF 20,W |
006F: BSF 03.5 |
0070: MOVWF 07 |
0071: NOP |
0072: BCF 03.5 |
0073: RLF 2D,F |
0074: BCF 07.4 |
0075: BTFSS 03.0 |
0076: GOTO 07D |
0077: BSF 20.4 |
0078: MOVF 20,W |
0079: BSF 03.5 |
007A: MOVWF 07 |
007B: GOTO 081 |
007C: BCF 03.5 |
007D: BCF 20.4 |
007E: MOVF 20,W |
007F: BSF 03.5 |
0080: MOVWF 07 |
0081: NOP |
0082: BCF 03.5 |
0083: BSF 20.3 |
0084: MOVF 20,W |
0085: BSF 03.5 |
0086: MOVWF 07 |
0087: BCF 03.5 |
0088: BTFSS 07.3 |
0089: GOTO 088 |
008A: DECFSZ 78,F |
008B: GOTO 06B |
008C: NOP |
008D: BCF 07.3 |
008E: BCF 20.3 |
008F: MOVF 20,W |
0090: BSF 03.5 |
0091: MOVWF 07 |
0092: NOP |
0093: BCF 03.5 |
0094: BSF 20.4 |
0095: MOVF 20,W |
0096: BSF 03.5 |
0097: MOVWF 07 |
0098: NOP |
0099: NOP |
009A: BCF 03.5 |
009B: BSF 20.3 |
009C: MOVF 20,W |
009D: BSF 03.5 |
009E: MOVWF 07 |
009F: BCF 03.5 |
00A0: BTFSS 07.3 |
00A1: GOTO 0A0 |
00A2: CLRF 78 |
00A3: NOP |
00A4: BTFSC 07.4 |
00A5: BSF 78.0 |
00A6: BCF 07.3 |
00A7: BCF 20.3 |
00A8: MOVF 20,W |
00A9: BSF 03.5 |
00AA: MOVWF 07 |
00AB: BCF 03.5 |
00AC: BCF 07.4 |
00AD: BCF 20.4 |
00AE: MOVF 20,W |
00AF: BSF 03.5 |
00B0: MOVWF 07 |
00B1: BCF 03.5 |
00B2: RETURN |
* |
00EC: MOVLW 08 |
00ED: MOVWF 2E |
00EE: MOVF 77,W |
00EF: MOVWF 2F |
00F0: BSF 20.4 |
00F1: MOVF 20,W |
00F2: BSF 03.5 |
00F3: MOVWF 07 |
00F4: NOP |
00F5: BCF 03.5 |
00F6: BSF 20.3 |
00F7: MOVF 20,W |
00F8: BSF 03.5 |
00F9: MOVWF 07 |
00FA: BCF 03.5 |
00FB: BTFSS 07.3 |
00FC: GOTO 0FB |
00FD: BTFSC 07.4 |
00FE: BSF 03.0 |
00FF: BTFSS 07.4 |
0100: BCF 03.0 |
0101: RLF 78,F |
0102: NOP |
0103: BCF 20.3 |
0104: MOVF 20,W |
0105: BSF 03.5 |
0106: MOVWF 07 |
0107: BCF 03.5 |
0108: BCF 07.3 |
0109: DECFSZ 2E,F |
010A: GOTO 0F0 |
010B: BSF 20.4 |
010C: MOVF 20,W |
010D: BSF 03.5 |
010E: MOVWF 07 |
010F: NOP |
0110: BCF 03.5 |
0111: BCF 07.4 |
0112: MOVF 2F,W |
0113: BTFSC 03.2 |
0114: GOTO 11A |
0115: BCF 20.4 |
0116: MOVF 20,W |
0117: BSF 03.5 |
0118: MOVWF 07 |
0119: BCF 03.5 |
011A: NOP |
011B: BSF 20.3 |
011C: MOVF 20,W |
011D: BSF 03.5 |
011E: MOVWF 07 |
011F: BCF 03.5 |
0120: BTFSS 07.3 |
0121: GOTO 120 |
0122: NOP |
0123: BCF 07.3 |
0124: BCF 20.3 |
0125: MOVF 20,W |
0126: BSF 03.5 |
0127: MOVWF 07 |
0128: NOP |
0129: BCF 03.5 |
012A: BCF 07.4 |
012B: BCF 20.4 |
012C: MOVF 20,W |
012D: BSF 03.5 |
012E: MOVWF 07 |
012F: BCF 03.5 |
0130: RETURN |
.................... #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) //rcv TXD xmit RXD |
.................... |
.................... |
.................... #include "HMC5883L.h" |
.................... // i2c slave addresses |
.................... #define HMC5883L_WRT_ADDR 0x3C |
.................... #define HMC5883L_READ_ADDR 0x3D |
.................... |
.................... // Register addresses |
.................... #define HMC5883L_CFG_A_REG 0x00 |
.................... #define HMC5883L_CFG_B_REG 0x01 |
.................... #define HMC5883L_MODE_REG 0x02 |
.................... #define HMC5883L_X_MSB_REG 0x03 |
.................... |
.................... //Konstanty nastavujici rozsah |
.................... //pro void set_mag_roz (unsigned int8 h) |
.................... #define MAG_ROZ088 0x00 |
.................... #define MAG_ROZ130 0x20 |
.................... #define MAG_ROZ190 0x40 |
.................... #define MAG_ROZ250 0x60 |
.................... #define MAG_ROZ400 0x80 |
.................... #define MAG_ROZ470 0xA0 |
.................... #define MAG_ROZ560 0xC0 |
.................... #define MAG_ROZ810 0xE0 |
.................... |
.................... |
.................... #include "HMC5883L.c" |
.................... //------------------------------ |
.................... // Low level routines |
.................... //------------------------------ |
.................... void hmc5883l_write_reg(int8 reg, int8 data) |
.................... { |
.................... i2c_start(); |
* |
00B3: BSF 20.4 |
00B4: MOVF 20,W |
00B5: BSF 03.5 |
00B6: MOVWF 07 |
00B7: NOP |
00B8: BCF 03.5 |
00B9: BSF 20.3 |
00BA: MOVF 20,W |
00BB: BSF 03.5 |
00BC: MOVWF 07 |
00BD: NOP |
00BE: BCF 03.5 |
00BF: BCF 07.4 |
00C0: BCF 20.4 |
00C1: MOVF 20,W |
00C2: BSF 03.5 |
00C3: MOVWF 07 |
00C4: NOP |
00C5: BCF 03.5 |
00C6: BCF 07.3 |
00C7: BCF 20.3 |
00C8: MOVF 20,W |
00C9: BSF 03.5 |
00CA: MOVWF 07 |
.................... i2c_write(HMC5883L_WRT_ADDR); |
00CB: MOVLW 3C |
00CC: BCF 03.5 |
00CD: MOVWF 2D |
00CE: CALL 069 |
.................... i2c_write(reg); |
00CF: MOVF 27,W |
00D0: MOVWF 2D |
00D1: CALL 069 |
.................... i2c_write(data); |
00D2: MOVF 28,W |
00D3: MOVWF 2D |
00D4: CALL 069 |
.................... i2c_stop(); |
00D5: BCF 20.4 |
00D6: MOVF 20,W |
00D7: BSF 03.5 |
00D8: MOVWF 07 |
00D9: NOP |
00DA: BCF 03.5 |
00DB: BSF 20.3 |
00DC: MOVF 20,W |
00DD: BSF 03.5 |
00DE: MOVWF 07 |
00DF: BCF 03.5 |
00E0: BTFSS 07.3 |
00E1: GOTO 0E0 |
00E2: NOP |
00E3: GOTO 0E4 |
00E4: NOP |
00E5: BSF 20.4 |
00E6: MOVF 20,W |
00E7: BSF 03.5 |
00E8: MOVWF 07 |
00E9: NOP |
.................... } |
00EA: BCF 03.5 |
00EB: RETURN |
.................... |
.................... //------------------------------ |
.................... int8 hmc5883l_read_reg(int8 reg) |
.................... { |
.................... int8 retval; |
.................... |
.................... i2c_start(); |
.................... i2c_write(HMC5883L_WRT_ADDR); |
.................... i2c_write(reg); |
.................... i2c_start(); |
.................... i2c_write(HMC5883L_READ_ADDR); |
.................... retval = i2c_read(0); |
.................... i2c_stop(); |
.................... |
.................... return(retval); |
.................... } |
.................... |
.................... //------------------------------ |
.................... typedef struct |
.................... { |
.................... signed int16 x; |
.................... signed int16 y; |
.................... signed int16 z; |
.................... }hmc5883l_result; |
.................... |
.................... // This global structure holds the values read |
.................... // from the HMC5883L x,y,z registers. |
.................... hmc5883l_result compass = {0,0,0}; |
* |
0260: CLRF 21 |
0261: CLRF 22 |
0262: CLRF 23 |
0263: CLRF 24 |
0264: CLRF 25 |
0265: CLRF 26 |
.................... |
.................... //------------------------------ |
.................... void hmc5883l_read_data(void) |
.................... { |
.................... unsigned int8 x_lsb; |
.................... unsigned int8 x_msb; |
.................... |
.................... unsigned int8 y_lsb; |
.................... unsigned int8 y_msb; |
.................... |
.................... unsigned int8 z_lsb; |
.................... unsigned int8 z_msb; |
.................... |
.................... i2c_start(); |
* |
0131: BSF 20.4 |
0132: MOVF 20,W |
0133: BSF 03.5 |
0134: MOVWF 07 |
0135: NOP |
0136: BCF 03.5 |
0137: BSF 20.3 |
0138: MOVF 20,W |
0139: BSF 03.5 |
013A: MOVWF 07 |
013B: NOP |
013C: BCF 03.5 |
013D: BCF 07.4 |
013E: BCF 20.4 |
013F: MOVF 20,W |
0140: BSF 03.5 |
0141: MOVWF 07 |
0142: NOP |
0143: BCF 03.5 |
0144: BCF 07.3 |
0145: BCF 20.3 |
0146: MOVF 20,W |
0147: BSF 03.5 |
0148: MOVWF 07 |
.................... i2c_write(HMC5883L_WRT_ADDR); |
0149: MOVLW 3C |
014A: BCF 03.5 |
014B: MOVWF 2D |
014C: CALL 069 |
.................... i2c_write(HMC5883L_X_MSB_REG); // Point to X-msb register |
014D: MOVLW 03 |
014E: MOVWF 2D |
014F: CALL 069 |
.................... i2c_start(); |
0150: BSF 20.4 |
0151: MOVF 20,W |
0152: BSF 03.5 |
0153: MOVWF 07 |
0154: NOP |
0155: BCF 03.5 |
0156: BSF 20.3 |
0157: MOVF 20,W |
0158: BSF 03.5 |
0159: MOVWF 07 |
015A: NOP |
015B: BCF 03.5 |
015C: BTFSS 07.3 |
015D: GOTO 15C |
015E: BCF 07.4 |
015F: BCF 20.4 |
0160: MOVF 20,W |
0161: BSF 03.5 |
0162: MOVWF 07 |
0163: NOP |
0164: BCF 03.5 |
0165: BCF 07.3 |
0166: BCF 20.3 |
0167: MOVF 20,W |
0168: BSF 03.5 |
0169: MOVWF 07 |
.................... i2c_write(HMC5883L_READ_ADDR); |
016A: MOVLW 3D |
016B: BCF 03.5 |
016C: MOVWF 2D |
016D: CALL 069 |
.................... |
.................... x_msb = i2c_read(); |
016E: MOVLW 01 |
016F: MOVWF 77 |
0170: CALL 0EC |
0171: MOVF 78,W |
0172: MOVWF 28 |
.................... x_lsb = i2c_read(); |
0173: MOVLW 01 |
0174: MOVWF 77 |
0175: CALL 0EC |
0176: MOVF 78,W |
0177: MOVWF 27 |
.................... |
.................... z_msb = i2c_read(); |
0178: MOVLW 01 |
0179: MOVWF 77 |
017A: CALL 0EC |
017B: MOVF 78,W |
017C: MOVWF 2C |
.................... z_lsb = i2c_read(); |
017D: MOVLW 01 |
017E: MOVWF 77 |
017F: CALL 0EC |
0180: MOVF 78,W |
0181: MOVWF 2B |
.................... |
.................... y_msb = i2c_read(); |
0182: MOVLW 01 |
0183: MOVWF 77 |
0184: CALL 0EC |
0185: MOVF 78,W |
0186: MOVWF 2A |
.................... y_lsb = i2c_read(0); // do a NACK on last read |
0187: CLRF 77 |
0188: CALL 0EC |
0189: MOVF 78,W |
018A: MOVWF 29 |
.................... |
.................... i2c_stop(); |
018B: BCF 20.4 |
018C: MOVF 20,W |
018D: BSF 03.5 |
018E: MOVWF 07 |
018F: NOP |
0190: BCF 03.5 |
0191: BSF 20.3 |
0192: MOVF 20,W |
0193: BSF 03.5 |
0194: MOVWF 07 |
0195: BCF 03.5 |
0196: BTFSS 07.3 |
0197: GOTO 196 |
0198: NOP |
0199: GOTO 19A |
019A: NOP |
019B: BSF 20.4 |
019C: MOVF 20,W |
019D: BSF 03.5 |
019E: MOVWF 07 |
019F: NOP |
.................... |
.................... // Combine high and low bytes into 16-bit values. |
.................... compass.x = make16(x_msb, x_lsb); |
01A0: BCF 03.5 |
01A1: MOVF 28,W |
01A2: MOVWF 22 |
01A3: MOVF 27,W |
01A4: MOVWF 21 |
.................... compass.y = make16(y_msb, y_lsb); |
01A5: MOVF 2A,W |
01A6: MOVWF 24 |
01A7: MOVF 29,W |
01A8: MOVWF 23 |
.................... compass.z = make16(z_msb, z_lsb); |
01A9: MOVF 2C,W |
01AA: MOVWF 26 |
01AB: MOVF 2B,W |
01AC: MOVWF 25 |
.................... } |
01AD: BCF 0A.3 |
01AE: BCF 0A.4 |
01AF: GOTO 2CC (RETURN) |
.................... |
.................... |
.................... |
.................... |
.................... #include <math.h> |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... //// (C) Copyright 1996,2008 Custom Computer Services //// |
.................... //// This source code may only be used by licensed users of the CCS C //// |
.................... //// compiler. This source code may only be distributed to other //// |
.................... //// licensed users of the CCS C compiler. No other use, reproduction //// |
.................... //// or distribution is permitted without written permission. //// |
.................... //// Derivative programs created using this software in object code //// |
.................... //// form are not restricted in any way. //// |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... //// //// |
.................... //// History: //// |
.................... //// * 9/20/2001 : Improvments are made to sin/cos code. //// |
.................... //// The code now is small, much faster, //// |
.................... //// and more accurate. //// |
.................... //// * 2/21/2007 : Compiler handles & operator differently and does |
.................... //// not return generic (int8 *) so type cast is done //// |
.................... //// //// |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... |
.................... #ifndef MATH_H |
.................... #define MATH_H |
.................... |
.................... #ifdef PI |
.................... #undef PI |
.................... #endif |
.................... #define PI 3.1415926535897932 |
.................... |
.................... |
.................... #define SQRT2 1.4142135623730950 |
.................... |
.................... //float const ps[4] = {5.9304945, 21.125224, 8.9403076, 0.29730279}; |
.................... //float const qs[4] = {1.0000000, 15.035723, 17.764134, 2.4934718}; |
.................... |
.................... ///////////////////////////// Round Functions ////////////////////////////// |
.................... |
.................... float32 CEIL_FLOOR(float32 x, unsigned int8 n) |
.................... { |
.................... float32 y, res; |
.................... unsigned int16 l; |
.................... int1 s; |
.................... |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y <= 32768.0) |
.................... res = (float32)(unsigned int16)y; |
.................... |
.................... else if (y < 10000000.0) |
.................... { |
.................... l = (unsigned int16)(y/32768.0); |
.................... y = 32768.0*(y/32768.0 - (float32)l); |
.................... res = 32768.0*(float32)l; |
.................... res += (float32)(unsigned int16)y; |
.................... } |
.................... |
.................... else |
.................... res = y; |
.................... |
.................... y = y - (float32)(unsigned int16)y; |
.................... |
.................... if (s) |
.................... res = -res; |
.................... |
.................... if (y != 0) |
.................... { |
.................... if (s == 1 && n == 0) |
.................... res -= 1.0; |
.................... |
.................... if (s == 0 && n == 1) |
.................... res += 1.0; |
.................... } |
.................... if (x == 0) |
.................... res = 0; |
.................... |
.................... return (res); |
.................... } |
.................... |
.................... // Overloaded Functions to take care for new Data types in PCD |
.................... // Overloaded function CEIL_FLOOR() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 CEIL_FLOOR(float48 x, unsigned int8 n) |
.................... { |
.................... float48 y, res; |
.................... unsigned int16 l; |
.................... int1 s; |
.................... |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y <= 32768.0) |
.................... res = (float48)(unsigned int16)y; |
.................... |
.................... else if (y < 10000000.0) |
.................... { |
.................... l = (unsigned int16)(y/32768.0); |
.................... y = 32768.0*(y/32768.0 - (float48)l); |
.................... res = 32768.0*(float32)l; |
.................... res += (float48)(unsigned int16)y; |
.................... } |
.................... |
.................... else |
.................... res = y; |
.................... |
.................... y = y - (float48)(unsigned int16)y; |
.................... |
.................... if (s) |
.................... res = -res; |
.................... |
.................... if (y != 0) |
.................... { |
.................... if (s == 1 && n == 0) |
.................... res -= 1.0; |
.................... |
.................... if (s == 0 && n == 1) |
.................... res += 1.0; |
.................... } |
.................... if (x == 0) |
.................... res = 0; |
.................... |
.................... return (res); |
.................... } |
.................... |
.................... |
.................... // Overloaded function CEIL_FLOOR() for data type - Float64 |
.................... float64 CEIL_FLOOR(float64 x, unsigned int8 n) |
.................... { |
.................... float64 y, res; |
.................... unsigned int16 l; |
.................... int1 s; |
.................... |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y <= 32768.0) |
.................... res = (float64)(unsigned int16)y; |
.................... |
.................... else if (y < 10000000.0) |
.................... { |
.................... l = (unsigned int16)(y/32768.0); |
.................... y = 32768.0*(y/32768.0 - (float64)l); |
.................... res = 32768.0*(float64)l; |
.................... res += (float64)(unsigned int16)y; |
.................... } |
.................... |
.................... else |
.................... res = y; |
.................... |
.................... y = y - (float64)(unsigned int16)y; |
.................... |
.................... if (s) |
.................... res = -res; |
.................... |
.................... if (y != 0) |
.................... { |
.................... if (s == 1 && n == 0) |
.................... res -= 1.0; |
.................... |
.................... if (s == 0 && n == 1) |
.................... res += 1.0; |
.................... } |
.................... if (x == 0) |
.................... res = 0; |
.................... |
.................... return (res); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float floor(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : rounds down the number x. |
.................... // Date : N/A |
.................... // |
.................... float32 floor(float32 x) |
.................... { |
.................... return CEIL_FLOOR(x, 0); |
.................... } |
.................... // Following 2 functions are overloaded functions of floor() for PCD |
.................... // Overloaded function floor() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 floor(float48 x) |
.................... { |
.................... return CEIL_FLOOR(x, 0); |
.................... } |
.................... |
.................... // Overloaded function floor() for data type - Float64 |
.................... float64 floor(float64 x) |
.................... { |
.................... return CEIL_FLOOR(x, 0); |
.................... } |
.................... #endif |
.................... |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float ceil(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : rounds up the number x. |
.................... // Date : N/A |
.................... // |
.................... float32 ceil(float32 x) |
.................... { |
.................... return CEIL_FLOOR(x, 1); |
.................... } |
.................... // Following 2 functions are overloaded functions of ceil() for PCD |
.................... // Overloaded function ceil() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 ceil(float48 x) |
.................... { |
.................... return CEIL_FLOOR(x, 1); |
.................... } |
.................... |
.................... // Overloaded function ceil() for data type - Float64 |
.................... float64 ceil(float64 x) |
.................... { |
.................... return CEIL_FLOOR(x, 1); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float fabs(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : Computes the absolute value of floating point number x |
.................... // Returns : returns the absolute value of x |
.................... // Date : N/A |
.................... // |
.................... #define fabs abs |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float fmod(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : Computes the floating point remainder of x/y |
.................... // Returns : returns the value of x= i*y, for some integer i such that, if y |
.................... // is non zero, the result has the same isgn of x na dmagnitude less than the |
.................... // magnitude of y. If y is zero then a domain error occurs. |
.................... // Date : N/A |
.................... // |
.................... |
.................... float fmod(float32 x,float32 y) |
.................... { |
.................... float32 i; |
.................... if (y!=0.0) |
.................... { |
.................... i=(x/y < 0.0)? ceil(x/y): floor(x/y); |
.................... return(x-(i*y)); |
.................... } |
.................... else |
.................... { |
.................... #ifdef _ERRNO |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... } |
.................... } |
.................... //Overloaded function for fmod() for PCD |
.................... // Overloaded function fmod() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 fmod(float48 x,float48 y) |
.................... { |
.................... float48 i; |
.................... if (y!=0.0) |
.................... { |
.................... i=(x/y < 0.0)? ceil(x/y): floor(x/y); |
.................... return(x-(i*y)); |
.................... } |
.................... else |
.................... { |
.................... #ifdef _ERRNO |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... } |
.................... } |
.................... // Overloaded function fmod() for data type - Float64 |
.................... float64 fmod(float64 x,float64 y) |
.................... { |
.................... float64 i; |
.................... if (y!=0.0) |
.................... { |
.................... i=(x/y < 0.0)? ceil(x/y): floor(x/y); |
.................... return(x-(i*y)); |
.................... } |
.................... else |
.................... { |
.................... #ifdef _ERRNO |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... } |
.................... } |
.................... #endif |
.................... //////////////////// Exponential and logarithmic functions //////////////////// |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float exp(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the value (e^x) |
.................... // Date : N/A |
.................... // |
.................... #define LN2 0.6931471805599453 |
.................... |
.................... float const pe[6] = {0.000207455774, 0.00127100575, 0.00965065093, |
.................... 0.0554965651, 0.240227138, 0.693147172}; |
.................... |
.................... |
.................... float32 exp(float32 x) |
.................... { |
.................... float32 y, res, r; |
.................... #if defined(__PCD__) |
.................... int8 data1; |
.................... #endif |
.................... signed int8 n; |
.................... int1 s; |
.................... #ifdef _ERRNO |
.................... if(x > 88.722838) |
.................... { |
.................... errno=ERANGE; |
.................... return(0); |
.................... } |
.................... #endif |
.................... n = (signed int16)(x/LN2); |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... n = -n; |
.................... y = -y; |
.................... } |
.................... |
.................... res = 0.0; |
.................... #if !defined(__PCD__) |
.................... *((unsigned int8 *)(&res)) = n + 0x7F; |
.................... #endif |
.................... |
.................... #if defined(__PCD__) // Takes care of IEEE format for PCD |
.................... data1 = n+0x7F; |
.................... if(bit_test(data1,0)) |
.................... bit_set(*(((unsigned int8 *)(&res)+2)),7); |
.................... rotate_right(&data1,1); |
.................... bit_clear(data1,7); |
.................... *(((unsigned int8 *)(&res)+3)) = data1; |
.................... #endif |
.................... |
.................... y = y/LN2 - (float32)n; |
.................... |
.................... r = pe[0]*y + pe[1]; |
.................... r = r*y + pe[2]; |
.................... r = r*y + pe[3]; |
.................... r = r*y + pe[4]; |
.................... r = r*y + pe[5]; |
.................... |
.................... res = res*(1.0 + y*r); |
.................... |
.................... if (s) |
.................... res = 1.0/res; |
.................... return(res); |
.................... } |
.................... |
.................... |
.................... //Overloaded function for exp() for PCD |
.................... // Overloaded function exp() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 exp(float48 x) |
.................... { |
.................... float48 y, res, r; |
.................... int8 data1; |
.................... signed int8 n; |
.................... int1 s; |
.................... #ifdef _ERRNO |
.................... if(x > 88.722838) |
.................... { |
.................... errno=ERANGE; |
.................... return(0); |
.................... } |
.................... #endif |
.................... n = (signed int16)(x/LN2); |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... n = -n; |
.................... y = -y; |
.................... } |
.................... |
.................... res = 0.0; |
.................... |
.................... data1 = n+0x7F; |
.................... if(bit_test(data1,0)) |
.................... bit_set(*(((unsigned int8 *)(&res)+4)),7); |
.................... rotate_right(&data1,1); |
.................... bit_clear(data1,7); |
.................... *(((unsigned int8 *)(&res)+5)) = data1; |
.................... |
.................... y = y/LN2 - (float48)n; |
.................... |
.................... r = pe[0]*y + pe[1]; |
.................... r = r*y + pe[2]; |
.................... r = r*y + pe[3]; |
.................... r = r*y + pe[4]; |
.................... r = r*y + pe[5]; |
.................... |
.................... res = res*(1.0 + y*r); |
.................... |
.................... if (s) |
.................... res = 1.0/res; |
.................... return(res); |
.................... } |
.................... |
.................... // Overloaded function exp() for data type - Float64 |
.................... float64 exp(float64 x) |
.................... { |
.................... float64 y, res, r; |
.................... unsigned int16 data1, data2; |
.................... unsigned int16 *p; |
.................... signed int16 n; |
.................... int1 s; |
.................... #ifdef _ERRNO |
.................... if(x > 709.7827128) |
.................... { |
.................... errno=ERANGE; |
.................... return(0); |
.................... } |
.................... #endif |
.................... n = (signed int16)(x/LN2); |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... n = -n; |
.................... y = -y; |
.................... } |
.................... |
.................... res = 0.0; |
.................... |
.................... #if !defined(__PCD__) |
.................... *((unsigned int16 *)(&res)) = n + 0x7F; |
.................... #endif |
.................... p= (((unsigned int16 *)(&res))+3); |
.................... data1 = *p; |
.................... data2 = *p; |
.................... data1 = n + 0x3FF; |
.................... data1 = data1 <<4; |
.................... if(bit_test(data2,15)) |
.................... bit_set(data1,15); |
.................... data2 = data2 & 0x000F; |
.................... data1 ^= data2; |
.................... |
.................... *(((unsigned int16 *)(&res)+3)) = data1; |
.................... |
.................... |
.................... y = y/LN2 - (float64)n; |
.................... |
.................... r = pe[0]*y + pe[1]; |
.................... r = r*y + pe[2]; |
.................... r = r*y + pe[3]; |
.................... r = r*y + pe[4]; |
.................... r = r*y + pe[5]; |
.................... |
.................... res = res*(1.0 + y*r); |
.................... |
.................... if (s) |
.................... res = 1.0/res; |
.................... return(res); |
.................... } |
.................... |
.................... #ENDIF |
.................... |
.................... |
.................... /************************************************************/ |
.................... |
.................... float32 const pl[4] = {0.45145214, -9.0558803, 26.940971, -19.860189}; |
.................... float32 const ql[4] = {1.0000000, -8.1354259, 16.780517, -9.9300943}; |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float log(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the the natural log of x |
.................... // Date : N/A |
.................... // |
.................... float32 log(float32 x) |
.................... { |
.................... float32 y, res, r, y2; |
.................... #if defined(__PCD__) |
.................... unsigned int8 data1,data2; |
.................... #endif |
.................... signed int8 n; |
.................... #ifdef _ERRNO |
.................... if(x <0) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... if(x ==0) |
.................... { |
.................... errno=ERANGE; |
.................... return(0); |
.................... } |
.................... #endif |
.................... y = x; |
.................... |
.................... if (y != 1.0) |
.................... { |
.................... #if !defined(__PCD__) |
.................... *((unsigned int8 *)(&y)) = 0x7E; |
.................... #endif |
.................... |
.................... #if defined(__PCD__) // Takes care of IEEE format |
.................... data2 = *(((unsigned int8 *)(&y))+3); |
.................... *(((unsigned int8 *)(&y))+3) = 0x3F; |
.................... data1 = *(((unsigned int8 *)(&y))+2); |
.................... bit_clear(data1,7); |
.................... *(((unsigned int8 *)(&y))+2) = data1; |
.................... if(bit_test(data2,7)) |
.................... bit_set(*(((unsigned int8 *)(&y))+3),7); |
.................... #endif |
.................... |
.................... y = (y - 1.0)/(y + 1.0); |
.................... |
.................... y2=y*y; |
.................... |
.................... res = pl[0]*y2 + pl[1]; |
.................... res = res*y2 + pl[2]; |
.................... res = res*y2 + pl[3]; |
.................... |
.................... r = ql[0]*y2 + ql[1]; |
.................... r = r*y2 + ql[2]; |
.................... r = r*y2 + ql[3]; |
.................... |
.................... res = y*res/r; |
.................... #if !defined(__PCD__) |
.................... n = *((unsigned int8 *)(&x)) - 0x7E; |
.................... #endif |
.................... #if defined(__PCD__) |
.................... data1 = *(((unsigned int8 *)(&x)+3)); |
.................... rotate_left(&data1,1); |
.................... data2 = *(((unsigned int8 *)(&x)+2)); |
.................... if(bit_test (data2,7)) |
.................... bit_set(data1,0); |
.................... n = data1 - 0x7E; |
.................... #endif |
.................... |
.................... if (n<0) |
.................... r = -(float32)-n; |
.................... else |
.................... r = (float32)n; |
.................... |
.................... res += r*LN2; |
.................... } |
.................... |
.................... else |
.................... res = 0.0; |
.................... |
.................... return(res); |
.................... } |
.................... |
.................... //Overloaded function for log() for PCD |
.................... // Overloaded function log() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 log(float48 x) |
.................... { |
.................... float48 y, res, r, y2; |
.................... unsigned int8 data1,data2; |
.................... signed int8 n; |
.................... #ifdef _ERRNO |
.................... if(x <0) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... if(x ==0) |
.................... { |
.................... errno=ERANGE; |
.................... return(0); |
.................... } |
.................... #endif |
.................... y = x; |
.................... |
.................... if (y != 1.0) |
.................... { |
.................... |
.................... #if !defined(__PCD__) |
.................... *((unsigned int8 *)(&y)) = 0x7E; |
.................... #endif |
.................... data2 = *(((unsigned int8 *)(&y))+5); |
.................... *(((unsigned int8 *)(&y))+5) = 0x3F; |
.................... data1 = *(((unsigned int8 *)(&y))+4); |
.................... bit_clear(data1,7); |
.................... *(((unsigned int8 *)(&y))+4) = data1; |
.................... |
.................... if(bit_test(data2,7)) |
.................... bit_set(*(((unsigned int8 *)(&y))+4),7); |
.................... y = (y - 1.0)/(y + 1.0); |
.................... |
.................... y2=y*y; |
.................... |
.................... res = pl[0]*y2 + pl[1]; |
.................... res = res*y2 + pl[2]; |
.................... res = res*y2 + pl[3]; |
.................... |
.................... r = ql[0]*y2 + ql[1]; |
.................... r = r*y2 + ql[2]; |
.................... r = r*y2 + ql[3]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... data1 = *(((unsigned int8 *)(&x)+5)); |
.................... rotate_left(&data1,1); |
.................... data2 = *(((unsigned int8 *)(&x)+4)); |
.................... if(bit_test (data2,7)) |
.................... bit_set(data1,0); |
.................... |
.................... n = data1 - 0x7E; |
.................... |
.................... if (n<0) |
.................... r = -(float48)-n; |
.................... else |
.................... r = (float48)n; |
.................... |
.................... res += r*LN2; |
.................... } |
.................... |
.................... else |
.................... res = 0.0; |
.................... |
.................... return(res); |
.................... } |
.................... |
.................... // Overloaded function log() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float32 const pl_64[4] = {0.45145214, -9.0558803, 26.940971, -19.860189}; |
.................... float32 const ql_64[4] = {1.0000000, -8.1354259, 16.780517, -9.9300943}; |
.................... #endif |
.................... float64 log(float64 x) |
.................... { |
.................... float64 y, res, r, y2; |
.................... unsigned int16 data1,data2; |
.................... unsigned int16 *p; |
.................... signed int16 n; |
.................... #ifdef _ERRNO |
.................... if(x <0) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... if(x ==0) |
.................... { |
.................... errno=ERANGE; |
.................... return(0); |
.................... } |
.................... #endif |
.................... y = x; |
.................... |
.................... if (y != 1.0) |
.................... { |
.................... #if !defined(__PCD__) |
.................... *((unsigned int8 *)(&y)) = 0x7E; |
.................... #endif |
.................... p= (((unsigned int16 *)(&y))+3); |
.................... data1 = *p; |
.................... data2 = *p; |
.................... data1 = 0x3FE; |
.................... data1 = data1 <<4; |
.................... if(bit_test (data2,15)) |
.................... bit_set(data1,15); |
.................... data2 = data2 & 0x000F; |
.................... data1 ^=data2; |
.................... |
.................... *p = data1; |
.................... |
.................... y = (y - 1.0)/(y + 1.0); |
.................... |
.................... y2=y*y; |
.................... |
.................... res = pl_64[0]*y2 + pl_64[1]; |
.................... res = res*y2 + pl_64[2]; |
.................... res = res*y2 + pl_64[3]; |
.................... |
.................... r = ql_64[0]*y2 + ql_64[1]; |
.................... r = r*y2 + ql_64[2]; |
.................... r = r*y2 + ql_64[3]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... p= (((unsigned int16 *)(&x))+3); |
.................... data1 = *p; |
.................... bit_clear(data1,15); |
.................... data1 = data1 >>4; |
.................... n = data1 - 0x3FE; |
.................... |
.................... |
.................... if (n<0) |
.................... r = -(float64)-n; |
.................... else |
.................... r = (float64)n; |
.................... |
.................... res += r*LN2; |
.................... } |
.................... |
.................... else |
.................... res = 0.0; |
.................... |
.................... return(res); |
.................... } |
.................... #endif |
.................... |
.................... |
.................... #define LN10 2.3025850929940456 |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float log10(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the the log base 10 of x |
.................... // Date : N/A |
.................... // |
.................... float32 log10(float32 x) |
.................... { |
.................... float32 r; |
.................... |
.................... r = log(x); |
.................... r = r/LN10; |
.................... return(r); |
.................... } |
.................... |
.................... //Overloaded functions for log10() for PCD |
.................... // Overloaded function log10() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 log10(float48 x) |
.................... { |
.................... float48 r; |
.................... |
.................... r = log(x); |
.................... r = r/LN10; |
.................... return(r); |
.................... } |
.................... |
.................... // Overloaded function log10() for data type - Float64 |
.................... float64 log10(float64 x) |
.................... { |
.................... float64 r; |
.................... |
.................... r = log(x); |
.................... r = r/LN10; |
.................... return(r); |
.................... } |
.................... #endif |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float modf(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description :breaks the argument value int integral and fractional parts, |
.................... // ach of which have the same sign as the argument. It stores the integral part |
.................... // as a float in the object pointed to by the iptr |
.................... // Returns : returns the signed fractional part of value. |
.................... // Date : N/A |
.................... // |
.................... |
.................... float32 modf(float32 value,float32 *iptr) |
.................... { |
.................... *iptr=(value < 0.0)? ceil(value): floor(value); |
.................... return(value - *iptr); |
.................... } |
.................... //Overloaded functions for modf() for PCD |
.................... // Overloaded function modf() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 modf(float48 value,float48 *iptr) |
.................... { |
.................... *iptr=(value < 0.0)? ceil(value): floor(value); |
.................... return(value - *iptr); |
.................... } |
.................... // Overloaded function modf() for data type - Float64 |
.................... float64 modf(float64 value,float64 *iptr) |
.................... { |
.................... *iptr=(value < 0.0)? ceil(value): floor(value); |
.................... return(value - *iptr); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float pwr(float x,float y) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the value (x^y) |
.................... // Date : N/A |
.................... // Note : 0 is returned when the function will generate an imaginary number |
.................... // |
.................... float32 pwr(float32 x,float32 y) |
.................... { |
.................... if(0 > x && fmod(y, 1) == 0) { |
.................... if(fmod(y, 2) == 0) { |
.................... return (exp(log(-x) * y)); |
.................... } else { |
.................... return (-exp(log(-x) * y)); |
.................... } |
.................... } else if(0 > x && fmod(y, 1) != 0) { |
.................... return 0; |
.................... } else { |
.................... if(x != 0 || 0 >= y) { |
.................... return (exp(log(x) * y)); |
.................... } |
.................... } |
.................... } |
.................... //Overloaded functions for pwr() for PCD |
.................... // Overloaded function pwr() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 pwr(float48 x,float48 y) |
.................... { |
.................... if(0 > x && fmod(y, 1) == 0) { |
.................... if(fmod(y, 2) == 0) { |
.................... return (exp(log(-x) * y)); |
.................... } else { |
.................... return (-exp(log(-x) * y)); |
.................... } |
.................... } else if(0 > x && fmod(y, 1) != 0) { |
.................... return 0; |
.................... } else { |
.................... if(x != 0 || 0 >= y) { |
.................... return (exp(log(x) * y)); |
.................... } |
.................... } |
.................... } |
.................... // Overloaded function pwr() for data type - Float64 |
.................... float64 pwr(float64 x,float64 y) |
.................... { |
.................... if(0 > x && fmod(y, 1) == 0) { |
.................... if(fmod(y, 2) == 0) { |
.................... return (exp(log(-x) * y)); |
.................... } else { |
.................... return (-exp(log(-x) * y)); |
.................... } |
.................... } else if(0 > x && fmod(y, 1) != 0) { |
.................... return 0; |
.................... } else { |
.................... if(x != 0 || 0 >= y) { |
.................... return (exp(log(x) * y)); |
.................... } |
.................... } |
.................... } |
.................... #endif |
.................... |
.................... //////////////////// Power functions //////////////////// |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float pow(float x,float y) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the value (x^y) |
.................... // Date : N/A |
.................... // Note : 0 is returned when the function will generate an imaginary number |
.................... // |
.................... float32 pow(float32 x,float32 y) |
.................... { |
.................... if(0 > x && fmod(y, 1) == 0) { |
.................... if(fmod(y, 2) == 0) { |
.................... return (exp(log(-x) * y)); |
.................... } else { |
.................... return (-exp(log(-x) * y)); |
.................... } |
.................... } else if(0 > x && fmod(y, 1) != 0) { |
.................... return 0; |
.................... } else { |
.................... if(x != 0 || 0 >= y) { |
.................... return (exp(log(x) * y)); |
.................... } |
.................... } |
.................... } |
.................... //Overloaded functions for pow() for PCD |
.................... // Overloaded function for pow() data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 pow(float48 x,float48 y) |
.................... { |
.................... if(0 > x && fmod(y, 1) == 0) { |
.................... if(fmod(y, 2) == 0) { |
.................... return (exp(log(-x) * y)); |
.................... } else { |
.................... return (-exp(log(-x) * y)); |
.................... } |
.................... } else if(0 > x && fmod(y, 1) != 0) { |
.................... return 0; |
.................... } else { |
.................... if(x != 0 || 0 >= y) { |
.................... return (exp(log(x) * y)); |
.................... } |
.................... } |
.................... } |
.................... |
.................... // Overloaded function pow() for data type - Float64 |
.................... float64 pow(float64 x,float64 y) |
.................... { |
.................... if(0 > x && fmod(y, 1) == 0) { |
.................... if(fmod(y, 2) == 0) { |
.................... return (exp(log(-x) * y)); |
.................... } else { |
.................... return (-exp(log(-x) * y)); |
.................... } |
.................... } else if(0 > x && fmod(y, 1) != 0) { |
.................... return 0; |
.................... } else { |
.................... if(x != 0 || 0 >= y) { |
.................... return (exp(log(x) * y)); |
.................... } |
.................... } |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float sqrt(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the square root of x |
.................... // Date : N/A |
.................... // |
.................... float32 sqrt(float32 x) |
.................... { |
.................... float32 y, res; |
.................... #if defined(__PCD__) |
.................... unsigned int16 data1,data2; |
.................... #endif |
.................... BYTE *p; |
.................... |
.................... #ifdef _ERRNO |
.................... if(x < 0) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... |
.................... if( x<=0.0) |
.................... return(0.0); |
.................... |
.................... y=x; |
.................... |
.................... #if !defined(__PCD__) |
.................... p=&y; |
.................... (*p)=(BYTE)((((unsigned int16)(*p)) + 127) >> 1); |
.................... #endif |
.................... |
.................... #if defined(__PCD__) |
.................... p = (((unsigned int8 *)(&y))+3); |
.................... data1 = *(((unsigned int8 *)(&y))+3); |
.................... data2 = *(((unsigned int8 *)(&y))+2); |
.................... rotate_left(&data1,1); |
.................... if(bit_test(data2,7)) |
.................... bit_set(data1,0); |
.................... data1 = ((data1+127) >>1); |
.................... bit_clear(data2,7); |
.................... if(bit_test(data1,0)) |
.................... bit_set(data2,7); |
.................... data1 = data1 >>1; |
.................... *(((unsigned int8 *)(&y))+3) = data1; |
.................... *(((unsigned int8 *)(&y))+2) = data2; |
.................... |
.................... #endif |
.................... |
.................... do { |
.................... res=y; |
.................... y+=(x/y); |
.................... |
.................... #if !defined(__PCD__) |
.................... (*p)--; |
.................... #endif |
.................... |
.................... #if defined(__PCD__) |
.................... data1 = *(((unsigned int8 *)(&y))+3); |
.................... data2 = *(((unsigned int8 *)(&y))+2); |
.................... rotate_left(&data1,1); |
.................... if(bit_test(data2,7)) |
.................... bit_set(data1,0); |
.................... data1--; |
.................... bit_clear(data2,7); |
.................... if(bit_test(data1,0)) |
.................... bit_set(data2,7); |
.................... data1 = data1 >>1; |
.................... *(((unsigned int8 *)(&y))+3) = data1; |
.................... *(((unsigned int8 *)(&y))+2) = data2; |
.................... |
.................... #endif |
.................... } while(res != y); |
.................... |
.................... return(res); |
.................... } |
.................... //Overloaded functions for sqrt() for PCD |
.................... // Overloaded function sqrt() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 sqrt(float48 x) |
.................... { |
.................... float48 y, res; |
.................... unsigned int16 data1,data2; |
.................... BYTE *p; |
.................... |
.................... #ifdef _ERRNO |
.................... if(x < 0) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... |
.................... if( x<=0.0) |
.................... return(0.0); |
.................... |
.................... y=x; |
.................... |
.................... #if !defined(__PCD__) |
.................... p=&y; |
.................... (*p)=(BYTE)((((unsigned int16)(*p)) + 127) >> 1); |
.................... #endif |
.................... |
.................... #if defined(__PCD__) |
.................... p = (((unsigned int8 *)(&y))+5); |
.................... data1 = *(((unsigned int8 *)(&y))+5); |
.................... data2 = *(((unsigned int8 *)(&y))+4); |
.................... rotate_left(&data1,1); |
.................... if(bit_test(data2,7)) |
.................... bit_set(data1,0); |
.................... data1 = ((data1+127) >>1); |
.................... bit_clear(data2,7); |
.................... if(bit_test(data1,0)) |
.................... bit_set(data2,7); |
.................... data1 = data1 >>1; |
.................... *(((unsigned int8 *)(&y))+5) = data1; |
.................... *(((unsigned int8 *)(&y))+4) = data2; |
.................... |
.................... #endif |
.................... |
.................... do { |
.................... res=y; |
.................... y+=(x/y); |
.................... |
.................... #if !defined(__PCD__) |
.................... (*p)--; |
.................... #endif |
.................... |
.................... data1 = *(((unsigned int8 *)(&y))+5); |
.................... data2 = *(((unsigned int8 *)(&y))+4); |
.................... rotate_left(&data1,1); |
.................... if(bit_test(data2,7)) |
.................... bit_set(data1,0); |
.................... data1--; |
.................... bit_clear(data2,7); |
.................... if(bit_test(data1,0)) |
.................... bit_set(data2,7); |
.................... data1 = data1 >>1; |
.................... *(((unsigned int8 *)(&y))+5) = data1; |
.................... *(((unsigned int8 *)(&y))+4) = data2; |
.................... |
.................... } while(res != y); |
.................... |
.................... return(res); |
.................... } |
.................... |
.................... // Overloaded function sqrt() for data type - Float64 |
.................... float64 sqrt(float64 x) |
.................... { |
.................... float64 y, res; |
.................... unsigned int16 *p; |
.................... unsigned int16 temp1,temp2; |
.................... |
.................... #ifdef _ERRNO |
.................... if(x < 0) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... |
.................... if( x<=0.0) |
.................... return(0.0); |
.................... |
.................... y=x; |
.................... p= (((unsigned int16 *)(&y))+3); |
.................... temp1 = *p; |
.................... temp2 = *p; |
.................... bit_clear(temp1,15); |
.................... temp1 = (temp1>>4)+1023; |
.................... temp1 = temp1 >> 1; |
.................... temp1 = (temp1<<4) & 0xFFF0; |
.................... if(bit_test(temp2,15)) |
.................... bit_set(temp1,15); |
.................... temp2 = temp2 & 0x000F; |
.................... temp1 ^= temp2; |
.................... |
.................... (*p) = temp1; |
.................... |
.................... do { |
.................... res=y; |
.................... y+=(x/y); |
.................... temp1 = *p; |
.................... temp2 = *p; |
.................... bit_clear(temp1,15); |
.................... temp1 = (temp1>>4); |
.................... temp1--; |
.................... temp1 = (temp1<<4) & 0xFFF0; |
.................... if(bit_test(temp2,15)) |
.................... bit_set(temp1,15); |
.................... temp2 = temp2 & 0x000F; |
.................... temp1 ^= temp2; |
.................... (*p) = temp1; |
.................... |
.................... } while(res != y); |
.................... |
.................... return(res); |
.................... } |
.................... #endif |
.................... |
.................... ////////////////////////////// Trig Functions ////////////////////////////// |
.................... #ifdef PI_DIV_BY_TWO |
.................... #undef PI_DIV_BY_TWO |
.................... #endif |
.................... #define PI_DIV_BY_TWO 1.5707963267948966 |
.................... #ifdef TWOBYPI |
.................... #undef TWOBYPI |
.................... #define TWOBYPI 0.6366197723675813 |
.................... #endif |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float cos(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the cosine value of the angle x, which is in radian |
.................... // Date : 9/20/2001 |
.................... // |
.................... float32 cos(float32 x) |
.................... { |
.................... float32 y, t, t2 = 1.0; |
.................... unsigned int8 quad, i; |
.................... float32 frac; |
.................... float32 p[6] = { //by the series definition for cosine |
.................... -0.5, // sum ( ( (-1)^n * x^2n )/(2n)! ) |
.................... 0.04166666666667, |
.................... -0.00138888888889, |
.................... 0.00002480158730, |
.................... -0.00000027557319, |
.................... 0.00000000208767, |
.................... //-0.00000000001147, |
.................... // 0.00000000000005 |
.................... }; |
.................... |
.................... if (x < 0) x = -x; // absolute value of input |
.................... |
.................... quad = (unsigned int8)(x / PI_DIV_BY_TWO); // quadrant |
.................... frac = (x / PI_DIV_BY_TWO) - quad; // fractional part of input |
.................... quad = quad % 4; // quadrant (0 to 3) |
.................... |
.................... if (quad == 0 || quad == 2) |
.................... t = frac * PI_DIV_BY_TWO; |
.................... else if (quad == 1) |
.................... t = (1-frac) * PI_DIV_BY_TWO; |
.................... else // should be 3 |
.................... t = (frac-1) * PI_DIV_BY_TWO; |
.................... |
.................... y = 1.0; |
.................... t = t * t; |
.................... for (i = 0; i <= 5; i++) |
.................... { |
.................... t2 = t2 * t; |
.................... y = y + p[i] * t2; |
.................... } |
.................... |
.................... if (quad == 2 || quad == 1) |
.................... y = -y; // correct sign |
.................... |
.................... return (y); |
.................... } |
.................... |
.................... |
.................... //Overloaded functions for cos() for PCD |
.................... // Overloaded function cos() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 cos(float48 x) |
.................... { |
.................... float48 y, t, t2 = 1.0; |
.................... unsigned int8 quad, i; |
.................... float48 frac; |
.................... float48 p[6] = { //by the series definition for cosine |
.................... -0.5, // sum ( ( (-1)^n * x^2n )/(2n)! ) |
.................... 0.04166666666667, |
.................... -0.00138888888889, |
.................... 0.00002480158730, |
.................... -0.00000027557319, |
.................... 0.00000000208767, |
.................... //-0.00000000001147, |
.................... // 0.00000000000005 |
.................... }; |
.................... |
.................... if (x < 0) x = -x; // absolute value of input |
.................... |
.................... quad = (unsigned int8)(x / PI_DIV_BY_TWO); // quadrant |
.................... frac = (x / PI_DIV_BY_TWO) - quad; // fractional part of input |
.................... quad = quad % 4; // quadrant (0 to 3) |
.................... |
.................... if (quad == 0 || quad == 2) |
.................... t = frac * PI_DIV_BY_TWO; |
.................... else if (quad == 1) |
.................... t = (1-frac) * PI_DIV_BY_TWO; |
.................... else // should be 3 |
.................... t = (frac-1) * PI_DIV_BY_TWO; |
.................... |
.................... y = 0.999999999781; |
.................... t = t * t; |
.................... for (i = 0; i <= 5; i++) |
.................... { |
.................... t2 = t2 * t; |
.................... y = y + p[i] * t2; |
.................... } |
.................... |
.................... if (quad == 2 || quad == 1) |
.................... y = -y; // correct sign |
.................... |
.................... return (y); |
.................... } |
.................... |
.................... // Overloaded function cos() for data type - Float48 |
.................... float64 cos(float64 x) |
.................... { |
.................... float64 y, t, t2 = 1.0; |
.................... unsigned int8 quad, i; |
.................... float64 frac; |
.................... float64 p[6] = { //by the series definition for cosine |
.................... -0.5, // sum ( ( (-1)^n * x^2n )/(2n)! ) |
.................... 0.04166666666667, |
.................... -0.00138888888889, |
.................... 0.00002480158730, |
.................... -0.00000027557319, |
.................... 0.00000000208767, |
.................... //-0.00000000001147, |
.................... // 0.00000000000005 |
.................... }; |
.................... |
.................... if (x < 0) x = -x; // absolute value of input |
.................... |
.................... quad = (unsigned int8)(x / PI_DIV_BY_TWO); // quadrant |
.................... frac = (x / PI_DIV_BY_TWO) - quad; // fractional part of input |
.................... quad = quad % 4; // quadrant (0 to 3) |
.................... |
.................... if (quad == 0 || quad == 2) |
.................... t = frac * PI_DIV_BY_TWO; |
.................... else if (quad == 1) |
.................... t = (1-frac) * PI_DIV_BY_TWO; |
.................... else // should be 3 |
.................... t = (frac-1) * PI_DIV_BY_TWO; |
.................... |
.................... y = 0.999999999781; |
.................... t = t * t; |
.................... for (i = 0; i <= 5; i++) |
.................... { |
.................... t2 = t2 * t; |
.................... y = y + p[i] * t2; |
.................... } |
.................... |
.................... if (quad == 2 || quad == 1) |
.................... y = -y; // correct sign |
.................... |
.................... return (y); |
.................... } |
.................... |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float sin(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the sine value of the angle x, which is in radian |
.................... // Date : 9/20/2001 |
.................... // |
.................... float32 sin(float32 x) |
.................... { |
.................... return cos(x - PI_DIV_BY_TWO); |
.................... } |
.................... |
.................... //Overloaded functions for sin() for PCD |
.................... // Overloaded function sin() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 sin(float48 x) |
.................... { |
.................... return cos(x - PI_DIV_BY_TWO); |
.................... } |
.................... |
.................... // Overloaded function sin() for data type - Float48 |
.................... float64 sin(float64 x) |
.................... { |
.................... return cos(x - PI_DIV_BY_TWO); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float tan(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the tangent value of the angle x, which is in radian |
.................... // Date : 9/20/2001 |
.................... // |
.................... float32 tan(float32 x) |
.................... { |
.................... float32 c, s; |
.................... |
.................... c = cos(x); |
.................... if (c == 0.0) |
.................... return (1.0e+36); |
.................... |
.................... s = sin(x); |
.................... return(s/c); |
.................... } |
.................... //Overloaded functions for tan() for PCD |
.................... // Overloaded function tan() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 tan(float48 x) |
.................... { |
.................... float48 c, s; |
.................... |
.................... c = cos(x); |
.................... if (c == 0.0) |
.................... return (1.0e+36); |
.................... |
.................... s = sin(x); |
.................... return(s/c); |
.................... } |
.................... |
.................... // Overloaded function tan() for data type - Float48 |
.................... float64 tan(float64 x) |
.................... { |
.................... float64 c, s; |
.................... |
.................... c = cos(x); |
.................... if (c == 0.0) |
.................... return (1.0e+36); |
.................... |
.................... s = sin(x); |
.................... return(s/c); |
.................... } |
.................... #endif |
.................... |
.................... float32 const pas[3] = {0.49559947, -4.6145309, 5.6036290}; |
.................... float32 const qas[3] = {1.0000000, -5.5484666, 5.6036290}; |
.................... |
.................... float32 ASIN_COS(float32 x, unsigned int8 n) |
.................... { |
.................... float32 y, res, r, y2; |
.................... int1 s; |
.................... #ifdef _ERRNO |
.................... if(x <-1 || x > 1) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y > 0.5) |
.................... { |
.................... y = sqrt((1.0 - y)/2.0); |
.................... n += 2; |
.................... } |
.................... |
.................... y2=y*y; |
.................... |
.................... res = pas[0]*y2 + pas[1]; |
.................... res = res*y2 + pas[2]; |
.................... |
.................... r = qas[0]*y2 + qas[1]; |
.................... r = r*y2 + qas[2]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... if (n & 2) // |x| > 0.5 |
.................... res = PI_DIV_BY_TWO - 2.0*res; |
.................... if (s) |
.................... res = -res; |
.................... if (n & 1) // take arccos |
.................... res = PI_DIV_BY_TWO - res; |
.................... |
.................... return(res); |
.................... } |
.................... |
.................... //Overloaded functions for ASIN_COS() for PCD |
.................... // Overloaded function ASIN_COS() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 ASIN_COS(float48 x, unsigned int8 n) |
.................... { |
.................... float48 y, res, r, y2; |
.................... int1 s; |
.................... #ifdef _ERRNO |
.................... if(x <-1 || x > 1) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y > 0.5) |
.................... { |
.................... y = sqrt((1.0 - y)/2.0); |
.................... n += 2; |
.................... } |
.................... |
.................... y2=y*y; |
.................... |
.................... res = pas[0]*y2 + pas[1]; |
.................... res = res*y2 + pas[2]; |
.................... |
.................... r = qas[0]*y2 + qas[1]; |
.................... r = r*y2 + qas[2]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... if (n & 2) // |x| > 0.5 |
.................... res = PI_DIV_BY_TWO - 2.0*res; |
.................... if (s) |
.................... res = -res; |
.................... if (n & 1) // take arccos |
.................... res = PI_DIV_BY_TWO - res; |
.................... |
.................... return(res); |
.................... } |
.................... |
.................... // Overloaded function ASIN_COS() for data type - Float64 |
.................... float64 ASIN_COS(float64 x, unsigned int8 n) |
.................... { |
.................... float64 y, res, r, y2; |
.................... int1 s; |
.................... #ifdef _ERRNO |
.................... if(x <-1 || x > 1) |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... s = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y > 0.5) |
.................... { |
.................... y = sqrt((1.0 - y)/2.0); |
.................... n += 2; |
.................... } |
.................... |
.................... y2=y*y; |
.................... |
.................... res = pas[0]*y2 + pas[1]; |
.................... res = res*y2 + pas[2]; |
.................... |
.................... r = qas[0]*y2 + qas[1]; |
.................... r = r*y2 + qas[2]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... if (n & 2) // |x| > 0.5 |
.................... res = PI_DIV_BY_TWO - 2.0*res; |
.................... if (s) |
.................... res = -res; |
.................... if (n & 1) // take arccos |
.................... res = PI_DIV_BY_TWO - res; |
.................... |
.................... return(res); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float asin(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the arcsine value of the value x. |
.................... // Date : N/A |
.................... // |
.................... float32 asin(float32 x) |
.................... { |
.................... float32 r; |
.................... |
.................... r = ASIN_COS(x, 0); |
.................... return(r); |
.................... } |
.................... //Overloaded functions for asin() for PCD |
.................... // Overloaded function asin() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 asin(float48 x) |
.................... { |
.................... float48 r; |
.................... |
.................... r = ASIN_COS(x, 0); |
.................... return(r); |
.................... } |
.................... |
.................... // Overloaded function asin() for data type - Float64 |
.................... float64 asin(float64 x) |
.................... { |
.................... float64 r; |
.................... |
.................... r = ASIN_COS(x, 0); |
.................... return(r); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float acos(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the arccosine value of the value x. |
.................... // Date : N/A |
.................... // |
.................... float32 acos(float32 x) |
.................... { |
.................... float32 r; |
.................... |
.................... r = ASIN_COS(x, 1); |
.................... return(r); |
.................... } |
.................... //Overloaded functions for acos() for PCD |
.................... // Overloaded function acos() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 acos(float48 x) |
.................... { |
.................... float48 r; |
.................... |
.................... r = ASIN_COS(x, 1); |
.................... return(r); |
.................... } |
.................... |
.................... // Overloaded function acos() for data type - Float64 |
.................... float64 acos(float64 x) |
.................... { |
.................... float64 r; |
.................... |
.................... r = ASIN_COS(x, 1); |
.................... return(r); |
.................... } |
.................... #endif |
.................... |
.................... float32 const pat[4] = {0.17630401, 5.6710795, 22.376096, 19.818457}; |
.................... float32 const qat[4] = {1.0000000, 11.368190, 28.982246, 19.818457}; |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float atan(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : returns the arctangent value of the value x. |
.................... // Date : N/A |
.................... // |
.................... float32 atan(float32 x) |
.................... { |
.................... float32 y, res, r; |
.................... int1 s, flag; |
.................... |
.................... s = 0; |
.................... flag = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y > 1.0) |
.................... { |
.................... y = 1.0/y; |
.................... flag = 1; |
.................... } |
.................... |
.................... res = pat[0]*y*y + pat[1]; |
.................... res = res*y*y + pat[2]; |
.................... res = res*y*y + pat[3]; |
.................... |
.................... r = qat[0]*y*y + qat[1]; |
.................... r = r*y*y + qat[2]; |
.................... r = r*y*y + qat[3]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... |
.................... if (flag) // for |x| > 1 |
.................... res = PI_DIV_BY_TWO - res; |
.................... if (s) |
.................... res = -res; |
.................... |
.................... return(res); |
.................... } |
.................... //Overloaded functions for atan() for PCD |
.................... // Overloaded function atan() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 atan(float48 x) |
.................... { |
.................... float48 y, res, r; |
.................... int1 s, flag; |
.................... |
.................... s = 0; |
.................... flag = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y > 1.0) |
.................... { |
.................... y = 1.0/y; |
.................... flag = 1; |
.................... } |
.................... |
.................... res = pat[0]*y*y + pat[1]; |
.................... res = res*y*y + pat[2]; |
.................... res = res*y*y + pat[3]; |
.................... |
.................... r = qat[0]*y*y + qat[1]; |
.................... r = r*y*y + qat[2]; |
.................... r = r*y*y + qat[3]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... |
.................... if (flag) // for |x| > 1 |
.................... res = PI_DIV_BY_TWO - res; |
.................... if (s) |
.................... res = -res; |
.................... |
.................... return(res); |
.................... } |
.................... |
.................... // Overloaded function atan() for data type - Float64 |
.................... float64 atan(float64 x) |
.................... { |
.................... float64 y, res, r; |
.................... int1 s, flag; |
.................... |
.................... s = 0; |
.................... flag = 0; |
.................... y = x; |
.................... |
.................... if (x < 0) |
.................... { |
.................... s = 1; |
.................... y = -y; |
.................... } |
.................... |
.................... if (y > 1.0) |
.................... { |
.................... y = 1.0/y; |
.................... flag = 1; |
.................... } |
.................... |
.................... res = pat[0]*y*y + pat[1]; |
.................... res = res*y*y + pat[2]; |
.................... res = res*y*y + pat[3]; |
.................... |
.................... r = qat[0]*y*y + qat[1]; |
.................... r = r*y*y + qat[2]; |
.................... r = r*y*y + qat[3]; |
.................... |
.................... res = y*res/r; |
.................... |
.................... |
.................... if (flag) // for |x| > 1 |
.................... res = PI_DIV_BY_TWO - res; |
.................... if (s) |
.................... res = -res; |
.................... |
.................... return(res); |
.................... } |
.................... #endif |
.................... |
.................... ///////////////////////////////////////////////////////////////////////////// |
.................... // float atan2(float y, float x) |
.................... ///////////////////////////////////////////////////////////////////////////// |
.................... // Description :computes the principal value of arc tangent of y/x, using the |
.................... // signs of both the arguments to determine the quadrant of the return value |
.................... // Returns : returns the arc tangent of y/x. |
.................... // Date : N/A |
.................... // |
.................... |
.................... float32 atan2(float32 y,float32 x) |
.................... { |
.................... float32 z; |
.................... int1 sign; |
.................... unsigned int8 quad; |
.................... sign=0; |
.................... quad=0; //quadrant |
.................... quad=((y<=0.0)?((x<=0.0)?3:4):((x<0.0)?2:1)); |
.................... if(y<0.0) |
.................... { |
.................... sign=1; |
.................... y=-y; |
.................... } |
.................... if(x<0.0) |
.................... { |
.................... x=-x; |
.................... } |
.................... if (x==0.0) |
.................... { |
.................... if(y==0.0) |
.................... { |
.................... #ifdef _ERRNO |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... } |
.................... else |
.................... { |
.................... if(sign) |
.................... { |
.................... return (-(PI_DIV_BY_TWO)); |
.................... } |
.................... else |
.................... { |
.................... return (PI_DIV_BY_TWO); |
.................... } |
.................... } |
.................... } |
.................... else |
.................... { |
.................... z=y/x; |
.................... switch(quad) |
.................... { |
.................... case 1: |
.................... { |
.................... return atan(z); |
.................... break; |
.................... } |
.................... case 2: |
.................... { |
.................... // return (atan(z)+PI_DIV_BY_TWO); //2L3122 |
.................... return (PI-atan(z)); |
.................... break; |
.................... } |
.................... case 3: |
.................... { |
.................... return (atan(z)-PI); |
.................... break; |
.................... } |
.................... case 4: |
.................... { |
.................... return (-atan(z)); |
.................... break; |
.................... } |
.................... } |
.................... } |
.................... } |
.................... |
.................... //Overloaded functions for atan2() for PCD |
.................... // Overloaded function atan2() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 atan2(float48 y,float48 x) |
.................... { |
.................... float48 z; |
.................... int1 sign; |
.................... unsigned int8 quad; |
.................... sign=0; |
.................... quad=0; //quadrant |
.................... quad=((y<=0.0)?((x<=0.0)?3:4):((x<0.0)?2:1)); |
.................... if(y<0.0) |
.................... { |
.................... sign=1; |
.................... y=-y; |
.................... } |
.................... if(x<0.0) |
.................... { |
.................... x=-x; |
.................... } |
.................... if (x==0.0) |
.................... { |
.................... if(y==0.0) |
.................... { |
.................... #ifdef _ERRNO |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... } |
.................... else |
.................... { |
.................... if(sign) |
.................... { |
.................... return (-(PI_DIV_BY_TWO)); |
.................... } |
.................... else |
.................... { |
.................... return (PI_DIV_BY_TWO); |
.................... } |
.................... } |
.................... } |
.................... else |
.................... { |
.................... z=y/x; |
.................... switch(quad) |
.................... { |
.................... case 1: |
.................... { |
.................... return atan(z); |
.................... break; |
.................... } |
.................... case 2: |
.................... { |
.................... // return (atan(z)+PI_DIV_BY_TWO); //2L3122 |
.................... return (PI-atan(z)); |
.................... break; |
.................... } |
.................... case 3: |
.................... { |
.................... return (atan(z)-PI); |
.................... break; |
.................... } |
.................... case 4: |
.................... { |
.................... return (-atan(z)); |
.................... break; |
.................... } |
.................... } |
.................... } |
.................... } |
.................... |
.................... // Overloaded function atan2() for data type - Float64 |
.................... float64 atan2(float64 y,float64 x) |
.................... { |
.................... float64 z; |
.................... int1 sign; |
.................... unsigned int8 quad; |
.................... sign=0; |
.................... quad=0; //quadrant |
.................... quad=((y<=0.0)?((x<=0.0)?3:4):((x<0.0)?2:1)); |
.................... if(y<0.0) |
.................... { |
.................... sign=1; |
.................... y=-y; |
.................... } |
.................... if(x<0.0) |
.................... { |
.................... x=-x; |
.................... } |
.................... if (x==0.0) |
.................... { |
.................... if(y==0.0) |
.................... { |
.................... #ifdef _ERRNO |
.................... { |
.................... errno=EDOM; |
.................... } |
.................... #endif |
.................... } |
.................... else |
.................... { |
.................... if(sign) |
.................... { |
.................... return (-(PI_DIV_BY_TWO)); |
.................... } |
.................... else |
.................... { |
.................... return (PI_DIV_BY_TWO); |
.................... } |
.................... } |
.................... } |
.................... else |
.................... { |
.................... z=y/x; |
.................... switch(quad) |
.................... { |
.................... case 1: |
.................... { |
.................... return atan(z); |
.................... break; |
.................... } |
.................... case 2: |
.................... { |
.................... // return (atan(z)+PI_DIV_BY_TWO); //2L3122 |
.................... return (PI-atan(z)); |
.................... break; |
.................... } |
.................... case 3: |
.................... { |
.................... return (atan(z)-PI); |
.................... break; |
.................... } |
.................... case 4: |
.................... { |
.................... return (-atan(z)); |
.................... break; |
.................... } |
.................... } |
.................... } |
.................... } |
.................... #endif |
.................... |
.................... //////////////////// Hyperbolic functions //////////////////// |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float cosh(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : Computes the hyperbolic cosine value of x |
.................... // Returns : returns the hyperbolic cosine value of x |
.................... // Date : N/A |
.................... // |
.................... |
.................... float32 cosh(float32 x) |
.................... { |
.................... return ((exp(x)+exp(-x))/2); |
.................... } |
.................... //Overloaded functions for cosh() for PCD |
.................... // Overloaded function cosh() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 cosh(float48 x) |
.................... { |
.................... return ((exp(x)+exp(-x))/2); |
.................... } |
.................... |
.................... // Overloaded function cosh() for data type - Float64 |
.................... float64 cosh(float64 x) |
.................... { |
.................... return ((exp(x)+exp(-x))/2); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float sinh(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : Computes the hyperbolic sine value of x |
.................... // Returns : returns the hyperbolic sine value of x |
.................... // Date : N/A |
.................... // |
.................... |
.................... float32 sinh(float32 x) |
.................... { |
.................... |
.................... return ((exp(x) - exp(-x))/2); |
.................... } |
.................... //Overloaded functions for sinh() for PCD |
.................... // Overloaded function sinh() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 sinh(float48 x) |
.................... { |
.................... |
.................... return ((exp(x) - exp(-x))/2); |
.................... } |
.................... |
.................... // Overloaded function sinh() for data type - Float48 |
.................... float64 sinh(float64 x) |
.................... { |
.................... |
.................... return ((exp(x) - exp(-x))/2); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float tanh(float x) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : Computes the hyperbolic tangent value of x |
.................... // Returns : returns the hyperbolic tangent value of x |
.................... // Date : N/A |
.................... // |
.................... |
.................... float32 tanh(float32 x) |
.................... { |
.................... return(sinh(x)/cosh(x)); |
.................... } |
.................... //Overloaded functions for tanh() for PCD |
.................... // Overloaded function tanh() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 tanh(float48 x) |
.................... { |
.................... return(sinh(x)/cosh(x)); |
.................... } |
.................... |
.................... // Overloaded function tanh() for data type - Float64 |
.................... float64 tanh(float64 x) |
.................... { |
.................... return(sinh(x)/cosh(x)); |
.................... } |
.................... #endif |
.................... |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // float frexp(float x, signed int *exp) |
.................... //////////////////////////////////////////////////////////////////////////// |
.................... // Description : breaks a floating point number into a normalized fraction and an integral |
.................... // power of 2. It stores the integer in the signed int object pointed to by exp. |
.................... // Returns : returns the value x, such that x is a double with magnitude in the interval |
.................... // [1/2,1) or zero, and value equals x times 2 raised to the power *exp.If value is zero, |
.................... // both parts of the result are zero. |
.................... // Date : N/A |
.................... // |
.................... |
.................... #define LOG2 .30102999566398119521 |
.................... float32 frexp(float32 x, signed int8 *exp) |
.................... { |
.................... float32 res; |
.................... int1 sign = 0; |
.................... if(x == 0.0) |
.................... { |
.................... *exp=0; |
.................... return (0.0); |
.................... } |
.................... if(x < 0.0) |
.................... { |
.................... x=-x; |
.................... sign=1; |
.................... } |
.................... if (x > 1.0) |
.................... { |
.................... *exp=(ceil(log10(x)/LOG2)); |
.................... res=x/(pow(2, *exp)); |
.................... if (res == 1) |
.................... { |
.................... *exp=*exp+1; |
.................... res=.5; |
.................... } |
.................... } |
.................... else |
.................... { |
.................... if(x < 0.5) |
.................... { |
.................... *exp=-1; |
.................... res=x*2; |
.................... } |
.................... else |
.................... { |
.................... *exp=0; |
.................... res=x; |
.................... } |
.................... } |
.................... if(sign) |
.................... { |
.................... res=-res; |
.................... } |
.................... return res; |
.................... } |
.................... |
.................... //Overloaded functions for frexp() for PCD |
.................... // Overloaded function frexp() for data type - Float48 |
.................... #if defined(__PCD__) |
.................... float48 frexp(float48 x, signed int8 *exp) |
.................... { |
.................... float48 res; |
.................... int1 sign = 0; |
.................... if(x == 0.0) |
.................... { |
.................... *exp=0; |
.................... return (0.0); |
.................... } |
.................... if(x < 0.0) |
.................... { |
.................... x=-x; |
.................... sign=1; |
.................... } |
.................... if (x > 1.0) |
.................... { |
.................... *exp=(ceil(log10(x)/LOG2)); |
.................... res=x/(pow(2, *exp)); |
.................... if (res == 1) |
.................... { |
.................... *exp=*exp+1; |
.................... res=.5; |
.................... } |
.................... } |
.................... else |
.................... { |
.................... if(x < 0.5) |
.................... { |
.................... *exp=-1; |
.................... res=x*2; |
.................... } |
.................... else |
.................... { |
.................... *exp=0; |
.................... res=x; |
.................... } |
.................... } |
.................... if(sign) |
.................... { |
.................... res=-res; |
.................... } |
.................... return res; |
.................... } |
.................... |
.................... // Overloaded function frexp() for data type - Float64 |
.................... float64 frexp(float64 x, signed int8 *exp) |
.................... { |
.................... float64 res; |
.................... int1 sign = 0; |
.................... if(x == 0.0) |
.................... { |
.................... *exp=0; |
.................... return (0.0); |
.................... } |
.................... if(x < 0.0) |
.................... { |
.................... x=-x; |
.................... sign=1; |
.................... } |
.................... if (x > 1.0) |
.................... { |
.................... *exp=(ceil(log10(x)/LOG2)); |
.................... res=x/(pow(2, *exp)); |
.................... if (res == 1) |
.................... { |
.................... *exp=*exp+1; |
.................... res=.5; |
.................... } |
.................... } |
.................... else |
.................... { |
.................... if(x < 0.5) |
.................... { |
.................... *exp=-1; |
.................... res=x*2; |
.................... } |
.................... else |
.................... { |
.................... *exp=0; |
.................... res=x; |
.................... } |
.................... } |
.................... if(sign) |
.................... { |
.................... res=-res; |
.................... } |
.................... return res; |
.................... } |
.................... #endif |
.................... |
.................... ////////////////////////////////////////////////////////////////////////////// |
.................... // float ldexp(float x, signed int *exp) |
.................... ////////////////////////////////////////////////////////////////////////////// |
.................... // Description : multiplies a floating point number by an integral power of 2. |
.................... // Returns : returns the value of x times 2 raised to the power exp. |
.................... // Date : N/A |
.................... // |
.................... |
.................... float32 ldexp(float32 value, signed int8 exp) |
.................... { |
.................... return (value * pow(2,exp)); |
.................... } |
.................... //Overloaded functions for ldexp() for PCD |
.................... // Overloaded function ldexp() for data type - Float48 |
.................... |
.................... #if defined(__PCD__) |
.................... float48 ldexp(float48 value, signed int8 exp) |
.................... { |
.................... return (value * pow(2,exp)); |
.................... } |
.................... // Overloaded function ldexp() for data type - Float64 |
.................... float64 ldexp(float64 value, signed int8 exp) |
.................... { |
.................... return (value * pow(2,exp)); |
.................... } |
.................... #endif |
.................... |
.................... #endif |
.................... |
.................... |
.................... void main() |
.................... { |
* |
023C: CLRF 04 |
023D: BCF 03.7 |
023E: MOVLW 1F |
023F: ANDWF 03,F |
0240: MOVLW 71 |
0241: BSF 03.5 |
0242: MOVWF 0F |
0243: MOVF 0F,W |
0244: BSF 03.6 |
0245: BCF 07.3 |
0246: MOVLW 0C |
0247: BCF 03.6 |
0248: MOVWF 19 |
0249: MOVLW A2 |
024A: MOVWF 18 |
024B: MOVLW 90 |
024C: BCF 03.5 |
024D: MOVWF 18 |
024E: BSF 03.5 |
024F: BSF 03.6 |
0250: MOVF 09,W |
0251: ANDLW C0 |
0252: MOVWF 09 |
0253: BCF 03.6 |
0254: BCF 1F.4 |
0255: BCF 1F.5 |
0256: MOVLW 00 |
0257: BSF 03.6 |
0258: MOVWF 08 |
0259: BCF 03.5 |
025A: CLRF 07 |
025B: CLRF 08 |
025C: CLRF 09 |
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD); |
* |
0266: BSF 03.5 |
0267: BSF 03.6 |
0268: MOVF 09,W |
0269: ANDLW C0 |
026A: MOVWF 09 |
026B: BCF 03.6 |
026C: BCF 1F.4 |
026D: BCF 1F.5 |
026E: MOVLW 00 |
026F: BSF 03.6 |
0270: MOVWF 08 |
.................... setup_adc(ADC_CLOCK_DIV_2); |
0271: BCF 03.5 |
0272: BCF 03.6 |
0273: BCF 1F.6 |
0274: BCF 1F.7 |
0275: BSF 03.5 |
0276: BCF 1F.7 |
0277: BCF 03.5 |
0278: BSF 1F.0 |
.................... setup_spi(SPI_SS_DISABLED); |
0279: BCF 14.5 |
027A: BCF 20.5 |
027B: MOVF 20,W |
027C: BSF 03.5 |
027D: MOVWF 07 |
027E: BCF 03.5 |
027F: BSF 20.4 |
0280: MOVF 20,W |
0281: BSF 03.5 |
0282: MOVWF 07 |
0283: BCF 03.5 |
0284: BCF 20.3 |
0285: MOVF 20,W |
0286: BSF 03.5 |
0287: MOVWF 07 |
0288: MOVLW 01 |
0289: BCF 03.5 |
028A: MOVWF 14 |
028B: MOVLW 00 |
028C: BSF 03.5 |
028D: MOVWF 14 |
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
028E: MOVF 01,W |
028F: ANDLW C7 |
0290: IORLW 08 |
0291: MOVWF 01 |
.................... setup_timer_1(T1_DISABLED); |
0292: BCF 03.5 |
0293: CLRF 10 |
.................... setup_timer_2(T2_DISABLED,0,1); |
0294: MOVLW 00 |
0295: MOVWF 78 |
0296: MOVWF 12 |
0297: MOVLW 00 |
0298: BSF 03.5 |
0299: MOVWF 12 |
.................... setup_ccp1(CCP_OFF); |
029A: BCF 03.5 |
029B: BSF 20.2 |
029C: MOVF 20,W |
029D: BSF 03.5 |
029E: MOVWF 07 |
029F: BCF 03.5 |
02A0: CLRF 17 |
02A1: BSF 03.5 |
02A2: CLRF 1B |
02A3: CLRF 1C |
02A4: MOVLW 01 |
02A5: MOVWF 1D |
.................... setup_comparator(NC_NC_NC_NC); |
02A6: BCF 03.5 |
02A7: BSF 03.6 |
02A8: CLRF 07 |
02A9: CLRF 08 |
02AA: CLRF 09 |
.................... |
.................... printf("Magnetometr: \r\n",); |
02AB: MOVLW 04 |
02AC: MOVWF 0D |
02AD: MOVLW 00 |
02AE: MOVWF 0F |
02AF: BCF 03.6 |
02B0: CALL 021 |
.................... printf("(c)mlab.cz kaklik 2013: \r\n",); |
02B1: MOVLW 0D |
02B2: BSF 03.6 |
02B3: MOVWF 0D |
02B4: MOVLW 00 |
02B5: MOVWF 0F |
02B6: BCF 03.6 |
02B7: CALL 021 |
.................... printf("X, Y, Z \r\n",); |
02B8: MOVLW 1B |
02B9: BSF 03.6 |
02BA: MOVWF 0D |
02BB: MOVLW 00 |
02BC: MOVWF 0F |
02BD: BCF 03.6 |
02BE: CALL 021 |
.................... |
.................... |
.................... // Init the HMC5883L. Set Mode register for |
.................... // continuous measurements. |
.................... hmc5883l_write_reg(HMC5883L_CFG_A_REG, 0x18); // no average, maximal update range |
02BF: CLRF 27 |
02C0: MOVLW 18 |
02C1: MOVWF 28 |
02C2: CALL 0B3 |
.................... hmc5883l_write_reg(HMC5883L_CFG_B_REG, 0x00); // minimal range |
02C3: MOVLW 01 |
02C4: MOVWF 27 |
02C5: CLRF 28 |
02C6: CALL 0B3 |
.................... hmc5883l_write_reg(HMC5883L_MODE_REG, 0x00); |
02C7: MOVLW 02 |
02C8: MOVWF 27 |
02C9: CLRF 28 |
02CA: CALL 0B3 |
.................... |
.................... // Continuously read and display the x,y,z results. |
.................... // Wait at least 67 ms between reads, re the HMC5883L data sheet. |
.................... |
.................... |
.................... while(TRUE) |
.................... { |
.................... |
.................... hmc5883l_read_data(); |
02CB: GOTO 131 |
.................... printf("%6Ld %6Ld %6Ld \n\r", compass.x, compass.y, compass.z); |
02CC: MOVLW 00 |
02CD: MOVWF 04 |
02CE: MOVF 22,W |
02CF: MOVWF 28 |
02D0: MOVF 21,W |
02D1: MOVWF 27 |
02D2: CALL 1B0 |
02D3: MOVLW 20 |
02D4: BTFSS 0C.4 |
02D5: GOTO 2D4 |
02D6: MOVWF 19 |
02D7: MOVLW 00 |
02D8: MOVWF 04 |
02D9: MOVF 24,W |
02DA: MOVWF 28 |
02DB: MOVF 23,W |
02DC: MOVWF 27 |
02DD: CALL 1B0 |
02DE: MOVLW 20 |
02DF: BTFSS 0C.4 |
02E0: GOTO 2DF |
02E1: MOVWF 19 |
02E2: MOVLW 00 |
02E3: MOVWF 04 |
02E4: MOVF 26,W |
02E5: MOVWF 28 |
02E6: MOVF 25,W |
02E7: MOVWF 27 |
02E8: CALL 1B0 |
02E9: MOVLW 20 |
02EA: BTFSS 0C.4 |
02EB: GOTO 2EA |
02EC: MOVWF 19 |
02ED: MOVLW 0A |
02EE: BTFSS 0C.4 |
02EF: GOTO 2EE |
02F0: MOVWF 19 |
02F1: MOVLW 0D |
02F2: BTFSS 0C.4 |
02F3: GOTO 2F2 |
02F4: MOVWF 19 |
.................... delay_ms(100); |
02F5: MOVLW 64 |
02F6: MOVWF 27 |
02F7: GOTO 226 |
.................... } |
02F8: GOTO 2CB |
.................... |
.................... } |
.................... |
.................... |
.................... |
02F9: SLEEP |
Configuration Fuses: |
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG |
Word 2: 3FFF NOWRT BORV40 |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.pjt |
---|
0,0 → 1,31 |
[PROJECT] |
Target=main.hex |
Development_Mode= |
Processor_Text=PIC16F887 |
ToolSuite=CCS |
Processor=0x887F |
[main] |
Type=4 |
Path= |
FileList= |
BuildTool= |
OptionString= |
AdditionalOptionString= |
[mru-list] |
1=main.c |
[Windows] |
0=0000 %S 0 0 796 451 3 0 |
[Opened Files] |
1=main.c |
2=main.h |
3=C:\Program Files (x86)\PICC\devices\16F887.h |
4=HMC5883L.h |
5=HMC5883L.c |
6=C:\Program Files (x86)\PICC\drivers\math.h |
7= |
[Target Data] |
OptionString=-p +FM |
FileList=Z:\home\kaklik\svnMLAB\Modules\Sensors\MAG01A\SW\PIC16F887\main.c |
[Units] |
Count=1 |
1=main (main) |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.sta |
---|
0,0 → 1,59 |
ROM used: 762 (9%) |
762 (9%) including unused fragments |
0 Average locations per line |
2 Average locations per statement |
RAM used: 12 (3%) at main() level |
21 (6%) worst case |
Stack used: 2 worst case (out of 8 total available) |
Lines Stmts % Files |
----- ----- --- ----- |
43 19 6 main.c |
22 0 0 main.h |
423 0 0 C:\Program Files (x86)\PICC\devices\16F887.h |
25 0 0 HMC5883L.h |
76 28 9 HMC5883L.c |
2172 260 85 C:\Program Files (x86)\PICC\drivers\math.h |
----- ----- |
2761 307 Total |
Page ROM % RAM Vol Diff Functions: |
---- --- --- --- --- ---- ---------- |
0 22 3 1 @delay_ms1 |
0 69 9 3 @I2C_READ_1 |
0 74 10 1 @I2C_WRITE_1 |
0 57 7 2 102 1.8 hmc5883l_write_reg |
0 127 17 6 636 3.3 hmc5883l_read_data |
0 190 25 0 595 3.3 MAIN |
0 9 1 0 78 2.7 @const229 |
0 72 9 3 722 3.9 @PSTRINGC7_9600_62_63 |
0 14 2 0 @const231 |
0 6 1 0 @const232 |
0 118 15 9 @PRINTF_LD_9600_62_63 |
Program metrics: |
Functions 5 |
Statements 307 |
Comments 356 |
Volume (V) 2913 |
Difficilty (D) 14.9 |
Effort to implement (E) 43483 |
Time to implement (T) 40 minutes |
Est Delivered Bugs (B) 0 |
Cyclomatic Complexity 1 |
Maintainability (MI) 95 |
Segment Used Free |
----------- ---- ---- |
00000-00003 4 0 |
00004-007FF 758 1286 |
00800-00FFF 0 2048 |
01000-017FF 0 2048 |
01800-01FFF 0 2048 |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.sym |
---|
0,0 → 1,95 |
004-005 @READ_PROGRAM_MEMORY8.P1 |
004 @WRITE_PROGRAM_MEMORY8.P2 |
015 CCP_1 |
015 CCP_1_LOW |
016 CCP_1_HIGH |
01B CCP_2_LOW |
01B CCP_2 |
01C CCP_2_HIGH |
020 @TRIS_C |
021-026 compass |
027 hmc5883l_write_reg.reg |
027 @delay_ms1.P1 |
027 hmc5883l_read_data.x_lsb |
027-028 @PRINTF_LD_9600_62_63.P1 |
027 @PSTRINGC7_9600_62_63.@SCRATCH1 |
028 hmc5883l_write_reg.data |
028 hmc5883l_read_data.x_msb |
028 @PSTRINGC7_9600_62_63.@SCRATCH2 |
029 hmc5883l_read_data.y_lsb |
029 @PSTRINGC7_9600_62_63.@SCRATCH3 |
029 @PRINTF_LD_9600_62_63.@SCRATCH1 |
02A hmc5883l_read_data.y_msb |
02A @PRINTF_LD_9600_62_63.@SCRATCH2 |
02B hmc5883l_read_data.z_lsb |
02B @PRINTF_LD_9600_62_63.@SCRATCH3 |
02C hmc5883l_read_data.z_msb |
02C @PRINTF_LD_9600_62_63.@SCRATCH4 |
02D @I2C_READ_1.P1 |
02D @I2C_WRITE_1.P2 |
02D @PRINTF_LD_9600_62_63.@SCRATCH5 |
02E @I2C_READ_1.@SCRATCH1 |
02E @PRINTF_LD_9600_62_63.@SCRATCH6 |
02F @I2C_READ_1.@SCRATCH2 |
02F @PRINTF_LD_9600_62_63.@SCRATCH7 |
077 @SCRATCH |
078 @SCRATCH |
078 _RETURN_ |
079 @SCRATCH |
07A @SCRATCH |
107.6 C1OUT |
108.6 C2OUT |
10D-10E @WRITE_PROGRAM_MEMORY8.P1 |
10D-10E @READ_PROGRAM_MEMORY8.P2 |
ROM Allocation: |
0226 @delay_ms1 |
00EC @I2C_READ_1 |
0069 @I2C_WRITE_1 |
00B3 hmc5883l_write_reg |
0131 hmc5883l_read_data |
023C MAIN |
0004 @const229 |
0021 @PSTRINGC7_9600_62_63 |
000D @const231 |
001B @const232 |
01B0 @PRINTF_LD_9600_62_63 |
023C @cinit |
User Memory space: |
User Memory space: |
Project Directory: |
Z:\home\kaklik\svnMLAB\Modules\Sensors\MAG01A\SW\PIC16F887\ |
Project Files: |
main.c |
main.h |
C:\Program Files (x86)\PICC\devices\16F887.h |
HMC5883L.h |
HMC5883L.c |
C:\Program Files (x86)\PICC\drivers\math.h |
Units: |
Z:\home\kaklik\svnMLAB\Modules\Sensors\MAG01A\SW\PIC16F887\main (main) |
Compiler Settings: |
Processor: PIC16F887 |
Pointer Size: 16 |
ADC Range: 0-255 |
Opt Level: 9 |
Short,Int,Long: UNSIGNED: 1,8,16 |
Float,Double: 32,32 |
Output Files: |
Errors: main.err |
Ext Symbols: main.esym |
INHX8: main.hex |
Symbols: main.sym |
List: main.lst |
Debug/COFF: main.cof |
Project: main.PJT |
Call Tree: main.tre |
Statistics: main.sta |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.tre |
---|
0,0 → 1,32 |
ÀÄmain |
ÀÄMAIN 0/190 Ram=0 |
ÃÄ??0?? |
ÃÄ@PSTRINGC7_9600_62_63 0/72 Ram=3 |
ÃÄ@PSTRINGC7_9600_62_63 0/72 Ram=3 |
ÃÄ@PSTRINGC7_9600_62_63 0/72 Ram=3 |
ÃÄhmc5883l_write_reg 0/57 Ram=2 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÀÄ@I2C_WRITE_1 0/74 Ram=1 |
ÃÄhmc5883l_write_reg 0/57 Ram=2 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÀÄ@I2C_WRITE_1 0/74 Ram=1 |
ÃÄhmc5883l_write_reg 0/57 Ram=2 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÀÄ@I2C_WRITE_1 0/74 Ram=1 |
ÃÄhmc5883l_read_data 0/127 Ram=6 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄ@I2C_READ_1 0/69 Ram=3 |
³ ÀÄ@I2C_READ_1 0/69 Ram=3 |
ÃÄ@PRINTF_LD_9600_62_63 0/118 Ram=9 |
ÃÄ@PRINTF_LD_9600_62_63 0/118 Ram=9 |
ÃÄ@PRINTF_LD_9600_62_63 0/118 Ram=9 |
ÀÄ@delay_ms1 0/22 Ram=1 |
/Modules/Sensors/MAG01A/SW/PIC16F887/HMC5883L.c |
---|
0,0 → 1,75 |
//------------------------------ |
// Low level routines |
//------------------------------ |
void hmc5883l_write_reg(int8 reg, int8 data) |
{ |
i2c_start(); |
i2c_write(HMC5883L_WRT_ADDR); |
i2c_write(reg); |
i2c_write(data); |
i2c_stop(); |
} |
//------------------------------ |
int8 hmc5883l_read_reg(int8 reg) |
{ |
int8 retval; |
i2c_start(); |
i2c_write(HMC5883L_WRT_ADDR); |
i2c_write(reg); |
i2c_start(); |
i2c_write(HMC5883L_READ_ADDR); |
retval = i2c_read(0); |
i2c_stop(); |
return(retval); |
} |
//------------------------------ |
typedef struct |
{ |
signed int16 x; |
signed int16 y; |
signed int16 z; |
}hmc5883l_result; |
// This global structure holds the values read |
// from the HMC5883L x,y,z registers. |
hmc5883l_result compass = {0,0,0}; |
//------------------------------ |
void hmc5883l_read_data(void) |
{ |
unsigned int8 x_lsb; |
unsigned int8 x_msb; |
unsigned int8 y_lsb; |
unsigned int8 y_msb; |
unsigned int8 z_lsb; |
unsigned int8 z_msb; |
i2c_start(); |
i2c_write(HMC5883L_WRT_ADDR); |
i2c_write(HMC5883L_X_MSB_REG); // Point to X-msb register |
i2c_start(); |
i2c_write(HMC5883L_READ_ADDR); |
x_msb = i2c_read(); |
x_lsb = i2c_read(); |
z_msb = i2c_read(); |
z_lsb = i2c_read(); |
y_msb = i2c_read(); |
y_lsb = i2c_read(0); // do a NACK on last read |
i2c_stop(); |
// Combine high and low bytes into 16-bit values. |
compass.x = make16(x_msb, x_lsb); |
compass.y = make16(y_msb, y_lsb); |
compass.z = make16(z_msb, z_lsb); |
} |
/Modules/Sensors/MAG01A/SW/PIC16F887/HMC5883L.h |
---|
0,0 → 1,23 |
// i2c slave addresses |
#define HMC5883L_WRT_ADDR 0x3C |
#define HMC5883L_READ_ADDR 0x3D |
// Register addresses |
#define HMC5883L_CFG_A_REG 0x00 |
#define HMC5883L_CFG_B_REG 0x01 |
#define HMC5883L_MODE_REG 0x02 |
#define HMC5883L_X_MSB_REG 0x03 |
//Konstanty nastavujici rozsah |
//pro void set_mag_roz (unsigned int8 h) |
#define MAG_ROZ088 0x00 |
#define MAG_ROZ130 0x20 |
#define MAG_ROZ190 0x40 |
#define MAG_ROZ250 0x60 |
#define MAG_ROZ400 0x80 |
#define MAG_ROZ470 0xA0 |
#define MAG_ROZ560 0xC0 |
#define MAG_ROZ810 0xE0 |
#include "HMC5883L.c" |
/Modules/Sensors/MAG01A/SW/PIC16F887/main.bak |
---|
0,0 → 1,32 |
#include "main.h" |
#include "HMC5883L.h" |
void main() |
{ |
setup_adc_ports(NO_ANALOGS|VSS_VDD); |
setup_adc(ADC_CLOCK_DIV_2); |
setup_spi(SPI_SS_DISABLED); |
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
setup_timer_1(T1_DISABLED); |
setup_timer_2(T2_DISABLED,0,1); |
setup_ccp1(CCP_OFF); |
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard |
printf("Magnetometr: \r\n",); |
printf("(c)mlab JACHO 2013: \r\n",); |
printf("Vysledky z jednotlivych os:\r\n",); |
signed int16 X,Y,Z; |
while(true) |
{ |
printf("Vysledky z jednotlivych os:\r\n",); |
X = mag_readX(); |
Y = mag_readY(); |
Z = mag_readZ(); |
printf("X: %Ld \r\n", X); |
printf("Y %Ld \r\n", Y); |
printf("Z: %Ld \r\n", Z); |
Delay_ms(500); |
} |
} |
/Modules/Sensors/MAG01A/TODO.txt |
---|
0,0 → 1,3 |
Neni vyvedeny DRDY pin, takze maximalni rychrlost cteni vzorku je: 75 Hz. |
/Modules/Sensors/MAG01A/DOC/SRC/img/MAG01A_QRcode.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/DOC/SRC/MAG01A.doc |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/DOC/MAG01A.cs.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/DOC/HTML/Pictures/MAG01A_1.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/DOC/HTML/Pictures/MAG01A_2.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/SCH_PCB/MAG01A_PCB3.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/SCH_PCB/MAG01A_PCB4.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/SCH_PCB/MAG01A_SCH.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/SCH_PCB/untitled.brd |
---|
0,0 → 1,631 |
<?xml version="1.0" encoding="utf-8"?> |
<!DOCTYPE eagle SYSTEM "eagle.dtd"> |
<eagle version="6.1"> |
<drawing> |
<settings> |
<setting alwaysvectorfont="no"/> |
<setting verticaltext="up"/> |
</settings> |
<grid distance="0.01" unitdist="mm" unit="mm" style="lines" multiple="1" display="no" altdistance="0.025" altunitdist="inch" altunit="inch"/> |
<layers> |
<layer number="1" name="Top" color="4" fill="1" visible="no" active="yes"/> |
<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="yes"/> |
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/> |
<layer number="18" name="Vias" color="2" fill="1" visible="no" active="yes"/> |
<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="yes"/> |
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/> |
<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="yes"/> |
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="yes"/> |
<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="yes"/> |
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/> |
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/> |
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/> |
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/> |
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/> |
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/> |
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/> |
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/> |
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/> |
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/> |
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/> |
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/> |
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/> |
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/> |
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/> |
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/> |
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/> |
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/> |
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/> |
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/> |
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/> |
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/> |
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/> |
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> |
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/> |
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> |
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> |
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> |
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/> |
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/> |
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/> |
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/> |
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/> |
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/> |
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/> |
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/> |
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> |
<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/> |
<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/> |
<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/> |
<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/> |
<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/> |
<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/> |
<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/> |
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/> |
<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/> |
<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/> |
<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/> |
<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/> |
<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/> |
<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/> |
<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/> |
<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/> |
<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/> |
<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/> |
<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/> |
<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/> |
<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/> |
<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/> |
<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/> |
<layer number="231" name="Eagle3D_PG1" color="14" fill="1" visible="no" active="yes"/> |
<layer number="232" name="Eagle3D_PG2" color="14" fill="2" visible="no" active="yes"/> |
<layer number="233" name="Eagle3D_PG3" color="14" fill="4" visible="no" active="yes"/> |
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/> |
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/> |
<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/> |
</layers> |
<board> |
<plain> |
<wire x1="0.1" y1="0.1" x2="20.22" y2="0.1" width="0" layer="20"/> |
<wire x1="20.22" y1="0.1" x2="20.22" y2="21.72" width="0" layer="20"/> |
<wire x1="20.22" y1="21.72" x2="20.22" y2="30.38" width="0" layer="20"/> |
<wire x1="20.22" y1="30.38" x2="0.1" y2="30.38" width="0" layer="20"/> |
<wire x1="0.1" y1="30.38" x2="0.1" y2="21.72" width="0" layer="20"/> |
<dimension x1="20.22" y1="0.1" x2="20.22" y2="30.38" x3="34" y3="15.24" layer="48"/> |
<dimension x1="0.1" y1="0.1" x2="20.22" y2="0.1" x3="10.16" y3="-7" layer="48"/> |
<wire x1="0.1" y1="21.72" x2="0.1" y2="0.1" width="0" layer="20"/> |
<wire x1="0.1" y1="21.72" x2="20.22" y2="21.72" width="0" layer="20"/> |
<dimension x1="0.1" y1="21.72" x2="0.1" y2="0.1" x3="-6.5" y3="10.91" layer="48"/> |
<circle x="15.7" y="14.82" radius="0.01" width="0.1" layer="16"/> |
<text x="1.98" y="11.04" size="1.4224" layer="21" rot="R90">MAG01A</text> |
<text x="19.32" y="10.67" size="1.4224" layer="21" rot="R180">MLAB</text> |
<text x="8.7" y="19.4" size="1.4224" layer="21">GND</text> |
<text x="8.7" y="9.24" size="1.4224" layer="21">GND</text> |
<text x="8.7" y="14.32" size="1.4224" layer="21">VDD</text> |
<text x="8.7" y="16.86" size="1.4224" layer="21">SCL</text> |
<text x="8.7" y="11.78" size="1.4224" layer="21">SDA</text> |
<text x="7.14" y="0.87" size="1.27" layer="21">JACHO</text> |
<text x="18.24" y="16.52" size="1.27" layer="16" rot="MR90">MLAB</text> |
<wire x1="17.25" y1="15.75" x2="15.75" y2="15.75" width="0.1" layer="21"/> |
<wire x1="15.75" y1="15.75" x2="16.25" y2="16.25" width="0.1" layer="21"/> |
<wire x1="15.75" y1="15.75" x2="16.25" y2="15.25" width="0.1" layer="21"/> |
<text x="13.23" y="14.98" size="1.4224" layer="21">+X</text> |
<text x="16.6" y="18.88" size="1.4224" layer="21">+Y</text> |
<text x="17.75" y="15" size="1.4224" layer="21">Z-</text> |
<wire x1="18.4" y1="16.97" x2="18.4" y2="18.47" width="0.1" layer="21"/> |
<wire x1="18.4" y1="18.47" x2="18.9" y2="17.97" width="0.1" layer="21"/> |
<wire x1="18.4" y1="18.47" x2="17.9" y2="17.97" width="0.1" layer="21"/> |
<circle x="14.48" y="17.4" radius="0.01" width="0.1" layer="16"/> |
</plain> |
<libraries> |
<library name="SparkFun"> |
<packages> |
<package name="16LPCC"> |
<wire x1="-1.7" y1="-1.7" x2="-1.7" y2="-1.1" width="0.2032" layer="21"/> |
<wire x1="-1.7" y1="-1.7" x2="-1.1" y2="-1.7" width="0.2032" layer="21"/> |
<wire x1="1.1" y1="-1.7" x2="1.7" y2="-1.7" width="0.2032" layer="21"/> |
<wire x1="1.7" y1="-1.7" x2="1.7" y2="-1.1" width="0.2032" layer="21"/> |
<wire x1="1.7" y1="1.1" x2="1.7" y2="1.7" width="0.2032" layer="21"/> |
<wire x1="1.7" y1="1.7" x2="1.1" y2="1.7" width="0.2032" layer="21"/> |
<wire x1="-1.28" y1="1.635" x2="-1.635" y2="1.26" width="0.2032" layer="21"/> |
<smd name="4" x="-1.37" y="-0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="3" x="-1.37" y="-0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="2" x="-1.37" y="0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="1" x="-1.37" y="0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="5" x="-0.75" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R270"/> |
<smd name="15" x="-0.25" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="14" x="0.25" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="13" x="0.75" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="12" x="1.37" y="0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="11" x="1.37" y="0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="10" x="1.37" y="-0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="9" x="1.37" y="-0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="6" x="-0.25" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="8" x="0.75" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="16" x="-0.75" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="7" x="0.25" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<text x="-1.27" y="1.905" size="0.6096" layer="25">>NAME</text> |
<text x="-1.905" y="-2.54" size="0.6096" layer="27">>VALUE</text> |
</package> |
</packages> |
</library> |
<library name="moje_C"> |
<packages> |
<package name="C0805"> |
<wire x1="-0.381" y1="0.66" x2="0.381" y2="0.66" width="0.1016" layer="51"/> |
<wire x1="-0.356" y1="-0.66" x2="0.381" y2="-0.66" width="0.1016" layer="51"/> |
<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<text x="-1.27" y="1.27" size="1.27" layer="25">>NAME</text> |
<text x="-1.27" y="-2.54" size="1.27" layer="27">>VALUE</text> |
<rectangle x1="-1.0922" y1="-0.7239" x2="-0.3421" y2="0.7262" layer="51"/> |
<rectangle x1="0.3556" y1="-0.7239" x2="1.1057" y2="0.7262" layer="51"/> |
</package> |
</packages> |
</library> |
<library name="moje_R"> |
<packages> |
<package name="0805"> |
<wire x1="-0.41" y1="0.635" x2="0.41" y2="0.635" width="0.1524" layer="51"/> |
<wire x1="-0.41" y1="-0.635" x2="0.41" y2="-0.635" width="0.1524" layer="51"/> |
<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<text x="-0.635" y="1.27" size="1.27" layer="25">>NAME</text> |
<text x="-0.635" y="-2.54" size="1.27" layer="27">>VALUE</text> |
<rectangle x1="0.4064" y1="-0.6985" x2="1.0564" y2="0.7015" layer="51"/> |
<rectangle x1="-1.0668" y1="-0.6985" x2="-0.4168" y2="0.7015" layer="51"/> |
</package> |
<package name="1206"> |
<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/> |
<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/> |
<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/> |
<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/> |
<text x="-1.27" y="1.27" size="1.27" layer="25">>NAME</text> |
<text x="-1.27" y="-2.54" size="1.27" layer="27">>VALUE</text> |
<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/> |
<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/> |
</package> |
</packages> |
</library> |
<library name="moje_hrebinky"> |
<description><b>Pin Headers</b><p> |
Naming:<p> |
MA = male<p> |
# contacts - # rows<p> |
W = angled<p> |
<author>Created by librarian@cadsoft.de</author></description> |
<packages> |
<package name="MA05-2"> |
<description><b>PIN HEADER</b></description> |
<wire x1="-5.715" y1="2.54" x2="-4.445" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-4.445" y1="2.54" x2="-3.81" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-3.81" y1="1.905" x2="-3.175" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-3.175" y1="2.54" x2="-1.905" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-1.905" y1="2.54" x2="-1.27" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-5.715" y1="2.54" x2="-6.35" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-1.27" y1="1.905" x2="-0.635" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-0.635" y1="2.54" x2="0.635" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="0.635" y1="2.54" x2="1.27" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="1.905" y1="2.54" x2="3.175" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="3.175" y1="2.54" x2="3.81" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="3.81" y1="1.905" x2="4.445" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="4.445" y1="2.54" x2="5.715" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="1.905" y1="2.54" x2="1.27" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-3.81" y1="-1.905" x2="-4.445" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-1.27" y1="-1.905" x2="-1.905" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-1.905" y1="-2.54" x2="-3.175" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-3.175" y1="-2.54" x2="-3.81" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="-6.35" y1="1.905" x2="-6.35" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="-6.35" y1="-1.905" x2="-5.715" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-4.445" y1="-2.54" x2="-5.715" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="1.27" y1="-1.905" x2="0.635" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="0.635" y1="-2.54" x2="-0.635" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-0.635" y1="-2.54" x2="-1.27" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="3.81" y1="-1.905" x2="3.175" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="5.715" y1="-2.54" x2="4.445" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="4.445" y1="-2.54" x2="3.81" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="1.27" y1="-1.905" x2="1.905" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="3.175" y1="-2.54" x2="1.905" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="6.35" y1="1.905" x2="6.35" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="5.715" y1="2.54" x2="6.35" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="6.35" y1="-1.905" x2="5.715" y2="-2.54" width="0.1524" layer="21"/> |
<pad name="1" x="-5.08" y="-1.27" drill="0.9144" diameter="1.651" shape="square"/> |
<pad name="3" x="-2.54" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="5" x="0" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="7" x="2.54" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="9" x="5.08" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="2" x="-5.08" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="4" x="-2.54" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="6" x="0" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="8" x="2.54" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="10" x="5.08" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<text x="-6.35" y="2.921" size="1.27" layer="25" ratio="10">>NAME</text> |
<text x="0" y="-4.191" size="1.27" layer="27" ratio="10">>VALUE</text> |
<rectangle x1="-2.794" y1="-1.524" x2="-2.286" y2="-1.016" layer="51"/> |
<rectangle x1="-5.334" y1="-1.524" x2="-4.826" y2="-1.016" layer="51"/> |
<rectangle x1="-0.254" y1="-1.524" x2="0.254" y2="-1.016" layer="51"/> |
<rectangle x1="4.826" y1="-1.524" x2="5.334" y2="-1.016" layer="51"/> |
<rectangle x1="2.286" y1="-1.524" x2="2.794" y2="-1.016" layer="51"/> |
<rectangle x1="-5.334" y1="1.016" x2="-4.826" y2="1.524" layer="51"/> |
<rectangle x1="-2.794" y1="1.016" x2="-2.286" y2="1.524" layer="51"/> |
<rectangle x1="-0.254" y1="1.016" x2="0.254" y2="1.524" layer="51"/> |
<rectangle x1="2.286" y1="1.016" x2="2.794" y2="1.524" layer="51"/> |
<rectangle x1="4.826" y1="1.016" x2="5.334" y2="1.524" layer="51"/> |
<circle x="-6.35" y="-2.54" radius="0.127" width="0.127" layer="21"/> |
</package> |
</packages> |
</library> |
<library name="moje"> |
<packages> |
<package name="SROUB3M"> |
<pad name="P$1" x="0" y="0" drill="3.2" diameter="6.4516"/> |
</package> |
</packages> |
</library> |
</libraries> |
<attributes> |
</attributes> |
<variantdefs> |
</variantdefs> |
<classes> |
<class number="0" name="default" width="0" drill="0"> |
</class> |
</classes> |
<designrules> |
<description language="de"><b>EAGLE Design Rules</b> |
<p> |
Die Standard-Design-Rules sind so gewählt, dass sie für |
die meisten Anwendungen passen. Sollte ihre Platine |
besondere Anforderungen haben, treffen Sie die erforderlichen |
Einstellungen hier und speichern die Design Rules unter |
einem neuen Namen ab.</description> |
<description language="en"><b>EAGLE Design Rules</b> |
<p> |
The default Design Rules have been set to cover |
a wide range of applications. Your particular design |
may have different requirements, so please make the |
necessary adjustments and save your customized |
design rules under a new name.</description> |
<param name="layerSetup" value="(1*16)"/> |
<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/> |
<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/> |
<param name="mdWireWire" value="8mil"/> |
<param name="mdWirePad" value="8mil"/> |
<param name="mdWireVia" value="8mil"/> |
<param name="mdPadPad" value="8mil"/> |
<param name="mdPadVia" value="8mil"/> |
<param name="mdViaVia" value="8mil"/> |
<param name="mdSmdPad" value="8mil"/> |
<param name="mdSmdVia" value="8mil"/> |
<param name="mdSmdSmd" value="8mil"/> |
<param name="mdViaViaSameLayer" value="8mil"/> |
<param name="mnLayersViaInSmd" value="2"/> |
<param name="mdCopperDimension" value="40mil"/> |
<param name="mdDrill" value="8mil"/> |
<param name="mdSmdStop" value="0mil"/> |
<param name="msWidth" value="10mil"/> |
<param name="msDrill" value="24mil"/> |
<param name="msMicroVia" value="9.99mm"/> |
<param name="msBlindViaRatio" value="0.5"/> |
<param name="rvPadTop" value="0.25"/> |
<param name="rvPadInner" value="0.25"/> |
<param name="rvPadBottom" value="0.25"/> |
<param name="rvViaOuter" value="0.25"/> |
<param name="rvViaInner" value="0.25"/> |
<param name="rvMicroViaOuter" value="0.25"/> |
<param name="rvMicroViaInner" value="0.25"/> |
<param name="rlMinPadTop" value="10mil"/> |
<param name="rlMaxPadTop" value="20mil"/> |
<param name="rlMinPadInner" value="10mil"/> |
<param name="rlMaxPadInner" value="20mil"/> |
<param name="rlMinPadBottom" value="10mil"/> |
<param name="rlMaxPadBottom" value="20mil"/> |
<param name="rlMinViaOuter" value="8mil"/> |
<param name="rlMaxViaOuter" value="20mil"/> |
<param name="rlMinViaInner" value="8mil"/> |
<param name="rlMaxViaInner" value="20mil"/> |
<param name="rlMinMicroViaOuter" value="4mil"/> |
<param name="rlMaxMicroViaOuter" value="20mil"/> |
<param name="rlMinMicroViaInner" value="4mil"/> |
<param name="rlMaxMicroViaInner" value="20mil"/> |
<param name="psTop" value="-1"/> |
<param name="psBottom" value="-1"/> |
<param name="psFirst" value="-1"/> |
<param name="psElongationLong" value="100"/> |
<param name="psElongationOffset" value="100"/> |
<param name="mvStopFrame" value="1"/> |
<param name="mvCreamFrame" value="0"/> |
<param name="mlMinStopFrame" value="4mil"/> |
<param name="mlMaxStopFrame" value="4mil"/> |
<param name="mlMinCreamFrame" value="0mil"/> |
<param name="mlMaxCreamFrame" value="0mil"/> |
<param name="mlViaStopLimit" value="0mil"/> |
<param name="srRoundness" value="0"/> |
<param name="srMinRoundness" value="0mil"/> |
<param name="srMaxRoundness" value="0mil"/> |
<param name="slThermalIsolate" value="10mil"/> |
<param name="slThermalsForVias" value="0"/> |
<param name="dpMaxLengthDifference" value="10mm"/> |
<param name="dpGapFactor" value="2.5"/> |
<param name="checkGrid" value="0"/> |
<param name="checkAngle" value="0"/> |
<param name="checkFont" value="1"/> |
<param name="checkRestrict" value="1"/> |
<param name="useDiameter" value="13"/> |
<param name="maxErrors" value="50"/> |
</designrules> |
<autorouter> |
<pass name="Default"> |
<param name="RoutingGrid" value="50mil"/> |
<param name="tpViaShape" value="round"/> |
<param name="PrefDir.1" value="|"/> |
<param name="PrefDir.2" value="0"/> |
<param name="PrefDir.3" value="0"/> |
<param name="PrefDir.4" value="0"/> |
<param name="PrefDir.5" value="0"/> |
<param name="PrefDir.6" value="0"/> |
<param name="PrefDir.7" value="0"/> |
<param name="PrefDir.8" value="0"/> |
<param name="PrefDir.9" value="0"/> |
<param name="PrefDir.10" value="0"/> |
<param name="PrefDir.11" value="0"/> |
<param name="PrefDir.12" value="0"/> |
<param name="PrefDir.13" value="0"/> |
<param name="PrefDir.14" value="0"/> |
<param name="PrefDir.15" value="0"/> |
<param name="PrefDir.16" value="-"/> |
<param name="cfVia" value="8"/> |
<param name="cfNonPref" value="5"/> |
<param name="cfChangeDir" value="2"/> |
<param name="cfOrthStep" value="2"/> |
<param name="cfDiagStep" value="3"/> |
<param name="cfExtdStep" value="0"/> |
<param name="cfBonusStep" value="1"/> |
<param name="cfMalusStep" value="1"/> |
<param name="cfPadImpact" value="4"/> |
<param name="cfSmdImpact" value="4"/> |
<param name="cfBusImpact" value="0"/> |
<param name="cfHugging" value="3"/> |
<param name="cfAvoid" value="4"/> |
<param name="cfPolygon" value="10"/> |
<param name="cfBase.1" value="0"/> |
<param name="cfBase.2" value="1"/> |
<param name="cfBase.3" value="1"/> |
<param name="cfBase.4" value="1"/> |
<param name="cfBase.5" value="1"/> |
<param name="cfBase.6" value="1"/> |
<param name="cfBase.7" value="1"/> |
<param name="cfBase.8" value="1"/> |
<param name="cfBase.9" value="1"/> |
<param name="cfBase.10" value="1"/> |
<param name="cfBase.11" value="1"/> |
<param name="cfBase.12" value="1"/> |
<param name="cfBase.13" value="1"/> |
<param name="cfBase.14" value="1"/> |
<param name="cfBase.15" value="1"/> |
<param name="cfBase.16" value="0"/> |
<param name="mnVias" value="20"/> |
<param name="mnSegments" value="9999"/> |
<param name="mnExtdSteps" value="9999"/> |
<param name="mnRipupLevel" value="10"/> |
<param name="mnRipupSteps" value="100"/> |
<param name="mnRipupTotal" value="100"/> |
</pass> |
<pass name="Follow-me" refer="Default" active="yes"> |
</pass> |
<pass name="Busses" refer="Default" active="yes"> |
<param name="cfNonPref" value="4"/> |
<param name="cfBusImpact" value="4"/> |
<param name="cfHugging" value="0"/> |
<param name="mnVias" value="0"/> |
</pass> |
<pass name="Route" refer="Default" active="yes"> |
</pass> |
<pass name="Optimize1" refer="Default" active="yes"> |
<param name="cfVia" value="99"/> |
<param name="cfExtdStep" value="10"/> |
<param name="cfHugging" value="1"/> |
<param name="mnExtdSteps" value="1"/> |
<param name="mnRipupLevel" value="0"/> |
</pass> |
<pass name="Optimize2" refer="Optimize1" active="yes"> |
<param name="cfNonPref" value="0"/> |
<param name="cfChangeDir" value="6"/> |
<param name="cfExtdStep" value="0"/> |
<param name="cfBonusStep" value="2"/> |
<param name="cfMalusStep" value="2"/> |
<param name="cfPadImpact" value="2"/> |
<param name="cfSmdImpact" value="2"/> |
<param name="cfHugging" value="0"/> |
</pass> |
<pass name="Optimize3" refer="Optimize2" active="yes"> |
<param name="cfChangeDir" value="8"/> |
<param name="cfPadImpact" value="0"/> |
<param name="cfSmdImpact" value="0"/> |
</pass> |
<pass name="Optimize4" refer="Optimize3" active="yes"> |
<param name="cfChangeDir" value="25"/> |
</pass> |
</autorouter> |
<elements> |
<element name="U1" library="SparkFun" package="16LPCC" value="HMC5883LSMD" x="14.24" y="16.24" smashed="yes" rot="MR90"> |
<attribute name="NAME" x="16.145" y="14.97" size="0.6096" layer="26" rot="MR90"/> |
</element> |
<element name="C1" library="moje_C" package="C0805" value="4.7uF" x="12.2" y="19.22" smashed="yes" rot="MR0"> |
<attribute name="NAME" x="13.37" y="20.19" size="1.27" layer="26" rot="MR0"/> |
</element> |
<element name="C3" library="moje_C" package="C0805" value="0.1uF" x="10.24" y="14.66" smashed="yes" rot="MR0"> |
<attribute name="NAME" x="12.56" y="12.43" size="1.27" layer="26" rot="MR0"/> |
</element> |
<element name="C2" library="moje_C" package="C0805" value="0.22uF" x="10.24" y="16.43" smashed="yes" rot="MR0"> |
<attribute name="NAME" x="10.71" y="17.35" size="1.27" layer="26" rot="MR0"/> |
</element> |
<element name="R2" library="moje_R" package="0805" value="2k7" x="14.49" y="12.43" smashed="yes" rot="MR0"> |
<attribute name="NAME" x="18.125" y="11.85" size="1.27" layer="26" rot="MR0"/> |
</element> |
<element name="R3" library="moje_R" package="0805" value="2k7" x="9.39" y="11.74" smashed="yes" rot="MR90"> |
<attribute name="NAME" x="8.76" y="8.315" size="1.27" layer="26" rot="MR90"/> |
</element> |
<element name="SV1" library="moje_hrebinky" package="MA05-2" value="" x="5.08" y="14.99" smashed="yes" rot="R270"> |
<attribute name="OC_NEWARK" value="unknown" x="1.27" y="-5.33" size="1.778" layer="27" rot="R270" display="off"/> |
<attribute name="MPN" value="" x="1.27" y="-5.33" size="1.778" layer="27" rot="R270" display="off"/> |
<attribute name="MF" value="" x="1.27" y="-5.33" size="1.778" layer="27" rot="R270" display="off"/> |
<attribute name="OC_FARNELL" value="unknown" x="1.27" y="-5.33" size="1.778" layer="27" rot="R270" display="off"/> |
<attribute name="VALUE" x="0.889" y="14.99" size="1.27" layer="27" ratio="10" rot="R270"/> |
</element> |
<element name="X1" library="moje" package="SROUB3M" value="SROUB3M" x="5.08" y="5.08"/> |
<element name="X2" library="moje" package="SROUB3M" value="SROUB3M" x="5.08" y="25.4"/> |
<element name="X3" library="moje" package="SROUB3M" value="SROUB3M" x="15.24" y="5.08"/> |
<element name="X4" library="moje" package="SROUB3M" value="SROUB3M" x="15.24" y="25.4"/> |
<element name="R1" library="moje_R" package="1206" value="0R" x="11.75" y="10" smashed="yes" rot="MR90"> |
<attribute name="NAME" x="12.92" y="8.98" size="1.27" layer="26" rot="MR90"/> |
</element> |
</elements> |
<signals> |
<signal name="SCL"> |
<contactref element="U1" pad="1"/> |
<contactref element="R2" pad="1"/> |
<contactref element="SV1" pad="3"/> |
<contactref element="SV1" pad="4"/> |
<wire x1="14.99" y1="14.87" x2="14.99" y2="12.43" width="0.254" layer="16"/> |
<wire x1="14.99" y1="12.43" x2="15.44" y2="12.43" width="0.254" layer="16"/> |
<wire x1="3" y1="13.75" x2="2.5" y2="14.25" width="0.254" layer="16"/> |
<wire x1="2.5" y1="14.25" x2="2.5" y2="16.25" width="0.254" layer="16"/> |
<wire x1="2.5" y1="16.25" x2="3.75" y2="17.5" width="0.254" layer="16"/> |
<wire x1="14.99" y1="12.43" x2="14.99" y2="10.99" width="0.254" layer="16"/> |
<wire x1="14.99" y1="10.99" x2="14.25" y2="10.25" width="0.254" layer="16"/> |
<wire x1="3" y1="13.75" x2="7.25" y2="13.75" width="0.254" layer="16"/> |
<wire x1="3.75" y1="17.5" x2="6.32" y2="17.5" width="0.254" layer="16"/> |
<wire x1="6.32" y1="17.5" x2="6.35" y2="17.53" width="0.254" layer="16"/> |
<wire x1="14.25" y1="10.25" x2="10.68" y2="10.25" width="0.254" layer="16"/> |
<wire x1="8.5" y1="11.75" x2="8" y2="12.25" width="0.254" layer="16"/> |
<wire x1="8" y1="12.25" x2="8" y2="13" width="0.254" layer="16"/> |
<wire x1="8" y1="13" x2="7.25" y2="13.75" width="0.254" layer="16"/> |
<wire x1="8.5" y1="11.75" x2="10.25" y2="11.75" width="0.254" layer="16"/> |
<wire x1="10.25" y1="11.75" x2="10.5" y2="11.5" width="0.254" layer="16"/> |
<wire x1="10.5" y1="11.5" x2="10.5" y2="10.43" width="0.254" layer="16"/> |
<wire x1="10.5" y1="10.43" x2="10.68" y2="10.25" width="0.254" layer="16"/> |
<wire x1="3.75" y1="17.5" x2="3.81" y2="17.53" width="0" layer="19" extent="16-16"/> |
</signal> |
<signal name="SDA"> |
<contactref element="U1" pad="16"/> |
<contactref element="R3" pad="1"/> |
<contactref element="SV1" pad="7"/> |
<contactref element="SV1" pad="8"/> |
<wire x1="6.35" y1="12.45" x2="3.81" y2="12.45" width="0.254" layer="16"/> |
<wire x1="15.61" y1="15.49" x2="16.26" y2="15.49" width="0.254" layer="16"/> |
<wire x1="16.26" y1="15.49" x2="16.5" y2="15.25" width="0.254" layer="16"/> |
<wire x1="16.5" y1="15.25" x2="16.5" y2="11.25" width="0.254" layer="16"/> |
<wire x1="16.5" y1="11.25" x2="15" y2="9.75" width="0.254" layer="16"/> |
<wire x1="15" y1="9.75" x2="10.43" y2="9.75" width="0.254" layer="16"/> |
<wire x1="10.43" y1="9.75" x2="9.39" y2="10.79" width="0.254" layer="16"/> |
<wire x1="9.39" y1="10.79" x2="8.01" y2="10.79" width="0.254" layer="16"/> |
<wire x1="8.01" y1="10.79" x2="6.35" y2="12.45" width="0.254" layer="16"/> |
</signal> |
<signal name="N$4"> |
<contactref element="U1" pad="8"/> |
<contactref element="C2" pad="1"/> |
<wire x1="12.87" y1="16.99" x2="11.5" y2="16.99" width="0.254" layer="16"/> |
<wire x1="11.5" y1="16.99" x2="11.5" y2="15.99" width="0.254" layer="16"/> |
<wire x1="11.5" y1="15.99" x2="11.19" y2="16.43" width="0.254" layer="16"/> |
</signal> |
<signal name="N$5"> |
<contactref element="U1" pad="12"/> |
<contactref element="C2" pad="2"/> |
<wire x1="14.99" y1="17.61" x2="14.99" y2="20.26" width="0.254" layer="16"/> |
<wire x1="14.99" y1="20.26" x2="14.25" y2="21" width="0.254" layer="16"/> |
<wire x1="14.25" y1="21" x2="10.25" y2="21" width="0.254" layer="16"/> |
<wire x1="10.25" y1="21" x2="9.5" y2="20.25" width="0.254" layer="16"/> |
<wire x1="9.5" y1="20.25" x2="9.5" y2="15.89" width="0.254" layer="16"/> |
<wire x1="9.5" y1="15.89" x2="9.29" y2="16.43" width="0.254" layer="16"/> |
</signal> |
<signal name="GND"> |
<contactref element="C1" pad="2"/> |
<contactref element="C3" pad="2"/> |
<contactref element="U1" pad="9"/> |
<contactref element="U1" pad="11"/> |
<contactref element="SV1" pad="1"/> |
<contactref element="SV1" pad="2"/> |
<contactref element="SV1" pad="9"/> |
<contactref element="SV1" pad="10"/> |
<polygon width="0.254" layer="16"> |
<vertex x="0" y="0"/> |
<vertex x="0" y="22"/> |
<vertex x="20.25" y="22"/> |
<vertex x="20.25" y="0"/> |
</polygon> |
<wire x1="11.25" y1="19.22" x2="10.03" y2="19.22" width="0.3048" layer="16"/> |
<wire x1="10.03" y1="19.22" x2="10" y2="19.25" width="0.3048" layer="16"/> |
<wire x1="10" y1="19.25" x2="10" y2="18" width="0.3048" layer="16"/> |
<wire x1="10" y1="18" x2="10.25" y2="17.75" width="0.3048" layer="16"/> |
<wire x1="10.25" y1="17.75" x2="10.25" y2="15.5" width="0.3048" layer="16"/> |
<wire x1="10.25" y1="15.5" x2="9.25" y2="14.5" width="0.3048" layer="16"/> |
<wire x1="9.25" y1="14.5" x2="9.25" y2="14.75" width="0.3048" layer="16"/> |
</signal> |
<signal name="N$1"> |
<contactref element="U1" pad="10"/> |
<contactref element="C1" pad="1"/> |
<wire x1="13.99" y1="17.61" x2="13.99" y2="18.76" width="0.254" layer="16"/> |
<wire x1="13.99" y1="18.76" x2="13" y2="19.75" width="0.254" layer="16"/> |
<wire x1="13" y1="19.75" x2="13.12" y2="19.75" width="0.254" layer="16"/> |
<wire x1="13.12" y1="19.75" x2="13.15" y2="19.22" width="0.254" layer="16"/> |
</signal> |
<signal name="VDD"> |
<contactref element="SV1" pad="5"/> |
<contactref element="SV1" pad="6"/> |
<contactref element="U1" pad="4"/> |
<contactref element="U1" pad="2"/> |
<contactref element="C3" pad="1"/> |
<contactref element="R2" pad="2"/> |
<contactref element="R3" pad="2"/> |
<wire x1="3.81" y1="14.99" x2="6.35" y2="14.99" width="0.4064" layer="16"/> |
<wire x1="14.49" y1="14.87" x2="14.49" y2="13.74" width="0.254" layer="16"/> |
<wire x1="14.49" y1="13.74" x2="14.25" y2="13.5" width="0.254" layer="16"/> |
<wire x1="14.25" y1="13.5" x2="13.5" y2="13.5" width="0.254" layer="16"/> |
<wire x1="13.5" y1="13.5" x2="11.75" y2="13.5" width="0.4064" layer="16"/> |
<wire x1="11.75" y1="13.5" x2="11.25" y2="13.5" width="0.4064" layer="16"/> |
<wire x1="11.25" y1="13.5" x2="10.75" y2="13.5" width="0.4064" layer="16"/> |
<wire x1="13.49" y1="14.87" x2="13.49" y2="13.51" width="0.254" layer="16"/> |
<wire x1="13.49" y1="13.51" x2="13.5" y2="13.5" width="0.254" layer="16"/> |
<wire x1="13.49" y1="13.51" x2="13.49" y2="12.63" width="0.4064" layer="16"/> |
<wire x1="13.49" y1="12.63" x2="13.54" y2="12.43" width="0.254" layer="16"/> |
<wire x1="11.19" y1="14.66" x2="11.19" y2="13.56" width="0.4064" layer="16"/> |
<wire x1="11.19" y1="13.56" x2="11.25" y2="13.5" width="0.254" layer="16"/> |
<wire x1="10.69" y1="13.44" x2="10.75" y2="13.5" width="0.254" layer="16"/> |
<wire x1="10.75" y1="13.5" x2="9.5" y2="13.5" width="0.4064" layer="16"/> |
<wire x1="9.5" y1="13.5" x2="8.5" y2="13.5" width="0.4064" layer="16"/> |
<wire x1="8.5" y1="13.5" x2="7" y2="15" width="0.4064" layer="16"/> |
<wire x1="7" y1="15" x2="6.25" y2="15" width="0.4064" layer="16"/> |
<wire x1="9.39" y1="12.69" x2="9.5" y2="12.69" width="0.4064" layer="16"/> |
<wire x1="9.5" y1="12.69" x2="9.5" y2="13.5" width="0.4064" layer="16"/> |
<contactref element="R1" pad="2"/> |
<wire x1="11.75" y1="11.422" x2="11.75" y2="13.5" width="0.4064" layer="16"/> |
<wire x1="6.35" y1="14.99" x2="6.25" y2="15" width="0" layer="19" extent="16-16"/> |
</signal> |
<signal name="N$2"> |
<contactref element="U1" pad="13"/> |
<contactref element="R1" pad="1"/> |
<wire x1="15.61" y1="16.99" x2="16.26" y2="16.99" width="0.254" layer="16"/> |
<wire x1="16.26" y1="16.99" x2="17" y2="16.25" width="0.254" layer="16"/> |
<wire x1="17" y1="16.25" x2="17" y2="11" width="0.254" layer="16"/> |
<wire x1="17" y1="11" x2="15.25" y2="9.25" width="0.254" layer="16"/> |
<wire x1="15.25" y1="9.25" x2="12.5" y2="9.25" width="0.254" layer="16"/> |
<wire x1="12.5" y1="9.25" x2="12.25" y2="9" width="0.254" layer="16"/> |
<wire x1="12.25" y1="9" x2="12.172" y2="9" width="0.254" layer="16"/> |
<wire x1="12.172" y1="9" x2="11.75" y2="8.578" width="0.254" layer="16"/> |
</signal> |
</signals> |
</board> |
</drawing> |
</eagle> |
/Modules/Sensors/MAG01A/SCH_PCB/untitled.sch |
---|
0,0 → 1,655 |
<?xml version="1.0" encoding="utf-8"?> |
<!DOCTYPE eagle SYSTEM "eagle.dtd"> |
<eagle version="6.1"> |
<drawing> |
<settings> |
<setting alwaysvectorfont="no"/> |
<setting verticaltext="up"/> |
</settings> |
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/> |
<layers> |
<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/> |
<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/> |
<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/> |
<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/> |
<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/> |
<layer number="20" name="Dimension" color="7" fill="1" visible="no" active="no"/> |
<layer number="21" name="tPlace" color="16" fill="1" visible="no" active="no"/> |
<layer number="22" name="bPlace" color="14" fill="1" visible="no" active="no"/> |
<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/> |
<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/> |
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/> |
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/> |
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/> |
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/> |
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/> |
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/> |
<layer number="31" name="tCream" color="11" fill="4" visible="no" active="no"/> |
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/> |
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/> |
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/> |
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/> |
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/> |
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/> |
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/> |
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/> |
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/> |
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/> |
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/> |
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/> |
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/> |
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/> |
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/> |
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/> |
<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/> |
<layer number="49" name="Reference" color="13" fill="1" visible="no" active="no"/> |
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> |
<layer number="51" name="tDocu" color="14" fill="1" visible="no" active="no"/> |
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/> |
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> |
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> |
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> |
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/> |
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/> |
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/> |
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/> |
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> |
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> |
<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/> |
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/> |
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/> |
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/> |
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/> |
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/> |
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/> |
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/> |
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/> |
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/> |
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/> |
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/> |
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/> |
<layer number="231" name="Eagle3D_PG1" color="14" fill="1" visible="yes" active="yes"/> |
<layer number="232" name="Eagle3D_PG2" color="14" fill="2" visible="yes" active="yes"/> |
<layer number="233" name="Eagle3D_PG3" color="14" fill="4" visible="yes" active="yes"/> |
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/> |
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/> |
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/> |
</layers> |
<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R"> |
<libraries> |
<library name="SparkFun"> |
<packages> |
<package name="16LPCC"> |
<wire x1="-1.7" y1="-1.7" x2="-1.7" y2="-1.1" width="0.2032" layer="21"/> |
<wire x1="-1.7" y1="-1.7" x2="-1.1" y2="-1.7" width="0.2032" layer="21"/> |
<wire x1="1.1" y1="-1.7" x2="1.7" y2="-1.7" width="0.2032" layer="21"/> |
<wire x1="1.7" y1="-1.7" x2="1.7" y2="-1.1" width="0.2032" layer="21"/> |
<wire x1="1.7" y1="1.1" x2="1.7" y2="1.7" width="0.2032" layer="21"/> |
<wire x1="1.7" y1="1.7" x2="1.1" y2="1.7" width="0.2032" layer="21"/> |
<wire x1="-1.28" y1="1.635" x2="-1.635" y2="1.26" width="0.2032" layer="21"/> |
<smd name="4" x="-1.37" y="-0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="3" x="-1.37" y="-0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="2" x="-1.37" y="0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="1" x="-1.37" y="0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="5" x="-0.75" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R270"/> |
<smd name="15" x="-0.25" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="14" x="0.25" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="13" x="0.75" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="12" x="1.37" y="0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="11" x="1.37" y="0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="10" x="1.37" y="-0.25" dx="0.65" dy="0.28" layer="1"/> |
<smd name="9" x="1.37" y="-0.75" dx="0.65" dy="0.28" layer="1"/> |
<smd name="6" x="-0.25" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="8" x="0.75" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="16" x="-0.75" y="1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<smd name="7" x="0.25" y="-1.37" dx="0.65" dy="0.28" layer="1" rot="R90"/> |
<text x="-1.27" y="1.905" size="0.6096" layer="25">>NAME</text> |
<text x="-1.905" y="-2.54" size="0.6096" layer="27">>VALUE</text> |
</package> |
</packages> |
<symbols> |
<symbol name="HMC5883L"> |
<wire x1="10.16" y1="15.24" x2="10.16" y2="-15.24" width="0.254" layer="94"/> |
<wire x1="10.16" y1="-15.24" x2="-10.16" y2="-15.24" width="0.254" layer="94"/> |
<wire x1="-10.16" y1="-15.24" x2="-10.16" y2="15.24" width="0.254" layer="94"/> |
<wire x1="-10.16" y1="15.24" x2="10.16" y2="15.24" width="0.254" layer="94"/> |
<text x="-10.16" y="15.24" size="1.778" layer="95">>NAME</text> |
<text x="-10.16" y="-17.78" size="1.778" layer="96">>VALUE</text> |
<pin name="SCL" x="15.24" y="2.54" length="middle" rot="R180"/> |
<pin name="VDD" x="15.24" y="12.7" length="middle" rot="R180"/> |
<pin name="NC@1" x="-15.24" y="12.7" length="middle"/> |
<pin name="S1" x="15.24" y="7.62" length="middle" rot="R180"/> |
<pin name="NC@2" x="-15.24" y="10.16" length="middle"/> |
<pin name="NC@3" x="-15.24" y="7.62" length="middle"/> |
<pin name="NC@4" x="-15.24" y="5.08" length="middle"/> |
<pin name="SETP" x="15.24" y="-5.08" length="middle" rot="R180"/> |
<pin name="GND@1" x="-15.24" y="-7.62" length="middle"/> |
<pin name="C1" x="-15.24" y="-2.54" length="middle"/> |
<pin name="GND@2" x="-15.24" y="-10.16" length="middle"/> |
<pin name="SETC" x="15.24" y="-7.62" length="middle" rot="R180"/> |
<pin name="VDDIO" x="15.24" y="10.16" length="middle" rot="R180"/> |
<pin name="NC@5" x="-15.24" y="2.54" length="middle"/> |
<pin name="DRDY" x="15.24" y="-12.7" length="middle" rot="R180"/> |
<pin name="SDA" x="15.24" y="0" length="middle" rot="R180"/> |
</symbol> |
<symbol name="GND"> |
<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/> |
<text x="-2.54" y="-2.54" size="1.778" layer="96">>VALUE</text> |
<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/> |
</symbol> |
</symbols> |
<devicesets> |
<deviceset name="HMC5883L"> |
<description>3 Axis Digital Compass IC</description> |
<gates> |
<gate name="G$1" symbol="HMC5883L" x="0" y="0"/> |
</gates> |
<devices> |
<device name="SMD" package="16LPCC"> |
<connects> |
<connect gate="G$1" pin="C1" pad="10"/> |
<connect gate="G$1" pin="DRDY" pad="15"/> |
<connect gate="G$1" pin="GND@1" pad="9"/> |
<connect gate="G$1" pin="GND@2" pad="11"/> |
<connect gate="G$1" pin="NC@1" pad="3"/> |
<connect gate="G$1" pin="NC@2" pad="5"/> |
<connect gate="G$1" pin="NC@3" pad="6"/> |
<connect gate="G$1" pin="NC@4" pad="7"/> |
<connect gate="G$1" pin="NC@5" pad="14"/> |
<connect gate="G$1" pin="S1" pad="4"/> |
<connect gate="G$1" pin="SCL" pad="1"/> |
<connect gate="G$1" pin="SDA" pad="16"/> |
<connect gate="G$1" pin="SETC" pad="12"/> |
<connect gate="G$1" pin="SETP" pad="8"/> |
<connect gate="G$1" pin="VDD" pad="2"/> |
<connect gate="G$1" pin="VDDIO" pad="13"/> |
</connects> |
<technologies> |
<technology name=""/> |
</technologies> |
</device> |
</devices> |
</deviceset> |
<deviceset name="GND" prefix="GND"> |
<description><b>SUPPLY SYMBOL</b></description> |
<gates> |
<gate name="1" symbol="GND" x="0" y="0"/> |
</gates> |
<devices> |
<device name=""> |
<technologies> |
<technology name=""/> |
</technologies> |
</device> |
</devices> |
</deviceset> |
</devicesets> |
</library> |
<library name="moje_C"> |
<packages> |
<package name="C0805"> |
<wire x1="-0.381" y1="0.66" x2="0.381" y2="0.66" width="0.1016" layer="51"/> |
<wire x1="-0.356" y1="-0.66" x2="0.381" y2="-0.66" width="0.1016" layer="51"/> |
<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<text x="-1.27" y="1.27" size="1.27" layer="25">>NAME</text> |
<text x="-1.27" y="-2.54" size="1.27" layer="27">>VALUE</text> |
<rectangle x1="-1.0922" y1="-0.7239" x2="-0.3421" y2="0.7262" layer="51"/> |
<rectangle x1="0.3556" y1="-0.7239" x2="1.1057" y2="0.7262" layer="51"/> |
</package> |
</packages> |
<symbols> |
<symbol name="C"> |
<wire x1="0" y1="2.54" x2="0" y2="2.032" width="0.1524" layer="94"/> |
<wire x1="0" y1="0" x2="0" y2="0.508" width="0.1524" layer="94"/> |
<text x="1.524" y="2.921" size="1.778" layer="95">>NAME</text> |
<text x="1.524" y="-2.159" size="1.778" layer="96">>VALUE</text> |
<rectangle x1="-2.032" y1="0.508" x2="2.032" y2="1.016" layer="94"/> |
<rectangle x1="-2.032" y1="1.524" x2="2.032" y2="2.032" layer="94"/> |
<pin name="1" x="0" y="5.08" visible="off" length="short" direction="pas" swaplevel="1" rot="R270"/> |
<pin name="2" x="0" y="-2.54" visible="off" length="short" direction="pas" swaplevel="1" rot="R90"/> |
</symbol> |
</symbols> |
<devicesets> |
<deviceset name="C0805" prefix="C" uservalue="yes"> |
<gates> |
<gate name="G$1" symbol="C" x="0" y="0"/> |
</gates> |
<devices> |
<device name="" package="C0805"> |
<connects> |
<connect gate="G$1" pin="1" pad="1"/> |
<connect gate="G$1" pin="2" pad="2"/> |
</connects> |
<technologies> |
<technology name=""/> |
</technologies> |
</device> |
</devices> |
</deviceset> |
</devicesets> |
</library> |
<library name="moje_R"> |
<packages> |
<package name="0805"> |
<wire x1="-0.41" y1="0.635" x2="0.41" y2="0.635" width="0.1524" layer="51"/> |
<wire x1="-0.41" y1="-0.635" x2="0.41" y2="-0.635" width="0.1524" layer="51"/> |
<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/> |
<text x="-0.635" y="1.27" size="1.27" layer="25">>NAME</text> |
<text x="-0.635" y="-2.54" size="1.27" layer="27">>VALUE</text> |
<rectangle x1="0.4064" y1="-0.6985" x2="1.0564" y2="0.7015" layer="51"/> |
<rectangle x1="-1.0668" y1="-0.6985" x2="-0.4168" y2="0.7015" layer="51"/> |
</package> |
<package name="1206"> |
<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/> |
<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/> |
<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/> |
<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/> |
<text x="-1.27" y="1.27" size="1.27" layer="25">>NAME</text> |
<text x="-1.27" y="-2.54" size="1.27" layer="27">>VALUE</text> |
<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/> |
<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/> |
</package> |
</packages> |
<symbols> |
<symbol name="1206"> |
<wire x1="-2.54" y1="-0.889" x2="2.54" y2="-0.889" width="0.254" layer="94"/> |
<wire x1="2.54" y1="0.889" x2="-2.54" y2="0.889" width="0.254" layer="94"/> |
<wire x1="2.54" y1="-0.889" x2="2.54" y2="0.889" width="0.254" layer="94"/> |
<wire x1="-2.54" y1="-0.889" x2="-2.54" y2="0.889" width="0.254" layer="94"/> |
<text x="-3.81" y="1.4986" size="1.778" layer="95">>NAME</text> |
<text x="-3.81" y="-3.302" size="1.778" layer="96">>VALUE</text> |
<pin name="2" x="5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1" rot="R180"/> |
<pin name="1" x="-5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1"/> |
</symbol> |
</symbols> |
<devicesets> |
<deviceset name="R0805" prefix="R" uservalue="yes"> |
<gates> |
<gate name="G$1" symbol="1206" x="0" y="0"/> |
</gates> |
<devices> |
<device name="" package="0805"> |
<connects> |
<connect gate="G$1" pin="1" pad="1"/> |
<connect gate="G$1" pin="2" pad="2"/> |
</connects> |
<technologies> |
<technology name=""/> |
</technologies> |
</device> |
</devices> |
</deviceset> |
<deviceset name="R1206" prefix="R" uservalue="yes"> |
<gates> |
<gate name="G$1" symbol="1206" x="0" y="0"/> |
</gates> |
<devices> |
<device name="" package="1206"> |
<connects> |
<connect gate="G$1" pin="1" pad="1"/> |
<connect gate="G$1" pin="2" pad="2"/> |
</connects> |
<technologies> |
<technology name=""/> |
</technologies> |
</device> |
</devices> |
</deviceset> |
</devicesets> |
</library> |
<library name="moje_hrebinky"> |
<description><b>Pin Headers</b><p> |
Naming:<p> |
MA = male<p> |
# contacts - # rows<p> |
W = angled<p> |
<author>Created by librarian@cadsoft.de</author></description> |
<packages> |
<package name="MA05-2"> |
<description><b>PIN HEADER</b></description> |
<wire x1="-5.715" y1="2.54" x2="-4.445" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-4.445" y1="2.54" x2="-3.81" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-3.81" y1="1.905" x2="-3.175" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-3.175" y1="2.54" x2="-1.905" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-1.905" y1="2.54" x2="-1.27" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-5.715" y1="2.54" x2="-6.35" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-1.27" y1="1.905" x2="-0.635" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="-0.635" y1="2.54" x2="0.635" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="0.635" y1="2.54" x2="1.27" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="1.905" y1="2.54" x2="3.175" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="3.175" y1="2.54" x2="3.81" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="3.81" y1="1.905" x2="4.445" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="4.445" y1="2.54" x2="5.715" y2="2.54" width="0.1524" layer="21"/> |
<wire x1="1.905" y1="2.54" x2="1.27" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="-3.81" y1="-1.905" x2="-4.445" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-1.27" y1="-1.905" x2="-1.905" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-1.905" y1="-2.54" x2="-3.175" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-3.175" y1="-2.54" x2="-3.81" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="-6.35" y1="1.905" x2="-6.35" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="-6.35" y1="-1.905" x2="-5.715" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-4.445" y1="-2.54" x2="-5.715" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="1.27" y1="-1.905" x2="0.635" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="0.635" y1="-2.54" x2="-0.635" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="-0.635" y1="-2.54" x2="-1.27" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="3.81" y1="-1.905" x2="3.175" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="5.715" y1="-2.54" x2="4.445" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="4.445" y1="-2.54" x2="3.81" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="1.27" y1="-1.905" x2="1.905" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="3.175" y1="-2.54" x2="1.905" y2="-2.54" width="0.1524" layer="21"/> |
<wire x1="6.35" y1="1.905" x2="6.35" y2="-1.905" width="0.1524" layer="21"/> |
<wire x1="5.715" y1="2.54" x2="6.35" y2="1.905" width="0.1524" layer="21"/> |
<wire x1="6.35" y1="-1.905" x2="5.715" y2="-2.54" width="0.1524" layer="21"/> |
<pad name="1" x="-5.08" y="-1.27" drill="0.9144" diameter="1.651" shape="square"/> |
<pad name="3" x="-2.54" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="5" x="0" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="7" x="2.54" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="9" x="5.08" y="-1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="2" x="-5.08" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="4" x="-2.54" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="6" x="0" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="8" x="2.54" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<pad name="10" x="5.08" y="1.27" drill="0.889" diameter="1.651" shape="square"/> |
<text x="-6.35" y="2.921" size="1.27" layer="25" ratio="10">>NAME</text> |
<text x="0" y="-4.191" size="1.27" layer="27" ratio="10">>VALUE</text> |
<rectangle x1="-2.794" y1="-1.524" x2="-2.286" y2="-1.016" layer="51"/> |
<rectangle x1="-5.334" y1="-1.524" x2="-4.826" y2="-1.016" layer="51"/> |
<rectangle x1="-0.254" y1="-1.524" x2="0.254" y2="-1.016" layer="51"/> |
<rectangle x1="4.826" y1="-1.524" x2="5.334" y2="-1.016" layer="51"/> |
<rectangle x1="2.286" y1="-1.524" x2="2.794" y2="-1.016" layer="51"/> |
<rectangle x1="-5.334" y1="1.016" x2="-4.826" y2="1.524" layer="51"/> |
<rectangle x1="-2.794" y1="1.016" x2="-2.286" y2="1.524" layer="51"/> |
<rectangle x1="-0.254" y1="1.016" x2="0.254" y2="1.524" layer="51"/> |
<rectangle x1="2.286" y1="1.016" x2="2.794" y2="1.524" layer="51"/> |
<rectangle x1="4.826" y1="1.016" x2="5.334" y2="1.524" layer="51"/> |
<circle x="-6.35" y="-2.54" radius="0.127" width="0.127" layer="21"/> |
</package> |
</packages> |
<symbols> |
<symbol name="MA04-2"> |
<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/> |
<wire x1="-2.54" y1="0" x2="-1.27" y2="0" width="0.6096" layer="94"/> |
<text x="-3.81" y="-5.08" size="1.778" layer="96">>VALUE</text> |
<text x="-3.81" y="3.302" size="1.778" layer="95">>NAME</text> |
<wire x1="-2.54" y1="0" x2="2.54" y2="0" width="0.254" layer="94"/> |
<pin name="K" x="-5.08" y="0" visible="off" length="middle" direction="pas"/> |
</symbol> |
</symbols> |
<devicesets> |
<deviceset name="MA05-2" prefix="SV" uservalue="yes"> |
<description><b>PIN HEADER</b></description> |
<gates> |
<gate name="-1" symbol="MA04-2" x="0" y="7.62"/> |
<gate name="-2" symbol="MA04-2" x="0" y="2.54"/> |
<gate name="-3" symbol="MA04-2" x="0" y="-2.54"/> |
<gate name="-4" symbol="MA04-2" x="10.16" y="7.62"/> |
<gate name="-5" symbol="MA04-2" x="10.16" y="2.54"/> |
</gates> |
<devices> |
<device name="" package="MA05-2"> |
<connects> |
<connect gate="-1" pin="K" pad="1 2"/> |
<connect gate="-2" pin="K" pad="3 4"/> |
<connect gate="-3" pin="K" pad="5 6"/> |
<connect gate="-4" pin="K" pad="7 8"/> |
<connect gate="-5" pin="K" pad="9 10"/> |
</connects> |
<technologies> |
<technology name=""> |
<attribute name="MF" value="" constant="no"/> |
<attribute name="MPN" value="" constant="no"/> |
<attribute name="OC_FARNELL" value="unknown" constant="no"/> |
<attribute name="OC_NEWARK" value="unknown" constant="no"/> |
</technology> |
</technologies> |
</device> |
</devices> |
</deviceset> |
</devicesets> |
</library> |
<library name="moje"> |
<packages> |
<package name="SROUB3M"> |
<pad name="P$1" x="0" y="0" drill="3.2" diameter="6.4516"/> |
</package> |
</packages> |
<symbols> |
<symbol name="SROUB"> |
<circle x="0" y="0" radius="2" width="0.254" layer="94"/> |
<wire x1="-2.54" y1="0" x2="-2.032" y2="0" width="0.1778" layer="94"/> |
<text x="-2.54" y="2.54" size="1.778" layer="95">>name</text> |
<pin name="P$1" x="-7.62" y="0" visible="off" length="middle"/> |
</symbol> |
</symbols> |
<devicesets> |
<deviceset name="SROUB3M" prefix="X"> |
<gates> |
<gate name="P4" symbol="SROUB" x="0" y="0"/> |
</gates> |
<devices> |
<device name="" package="SROUB3M"> |
<connects> |
<connect gate="P4" pin="P$1" pad="P$1"/> |
</connects> |
<technologies> |
<technology name=""/> |
</technologies> |
</device> |
</devices> |
</deviceset> |
</devicesets> |
</library> |
</libraries> |
<attributes> |
</attributes> |
<variantdefs> |
</variantdefs> |
<classes> |
<class number="0" name="default" width="0" drill="0"> |
</class> |
</classes> |
<parts> |
<part name="U1" library="SparkFun" deviceset="HMC5883L" device="SMD"/> |
<part name="GND1" library="SparkFun" deviceset="GND" device=""/> |
<part name="GND2" library="SparkFun" deviceset="GND" device=""/> |
<part name="GND3" library="SparkFun" deviceset="GND" device=""/> |
<part name="C1" library="moje_C" deviceset="C0805" device="" value="4.7uF"/> |
<part name="C3" library="moje_C" deviceset="C0805" device="" value="0.1uF"/> |
<part name="C2" library="moje_C" deviceset="C0805" device="" value="0.22uF"/> |
<part name="R2" library="moje_R" deviceset="R0805" device="" value="2k7"/> |
<part name="R3" library="moje_R" deviceset="R0805" device="" value="2k7"/> |
<part name="SV1" library="moje_hrebinky" deviceset="MA05-2" device=""/> |
<part name="X1" library="moje" deviceset="SROUB3M" device=""/> |
<part name="X2" library="moje" deviceset="SROUB3M" device=""/> |
<part name="X3" library="moje" deviceset="SROUB3M" device=""/> |
<part name="X4" library="moje" deviceset="SROUB3M" device=""/> |
<part name="R1" library="moje_R" deviceset="R1206" device="" value="0R"/> |
</parts> |
<sheets> |
<sheet> |
<plain> |
<text x="0" y="-17.78" size="1.778" layer="95">GND</text> |
<text x="0" y="-48.26" size="1.778" layer="95">GND</text> |
<text x="0" y="-25.4" size="1.778" layer="95">SCL</text> |
<text x="0" y="-33.02" size="1.778" layer="95">VDD</text> |
<text x="0" y="-40.64" size="1.778" layer="95">SDA</text> |
<text x="55.88" y="27.94" size="1.778" layer="95">VDD</text> |
<text x="25.4" y="38.1" size="1.778" layer="95">VDD</text> |
</plain> |
<instances> |
<instance part="U1" gate="G$1" x="5.08" y="10.16"/> |
<instance part="GND1" gate="1" x="-22.86" y="-7.62"/> |
<instance part="GND2" gate="1" x="-12.7" y="-7.62"/> |
<instance part="GND3" gate="1" x="50.8" y="12.7"/> |
<instance part="C1" gate="G$1" x="-22.86" y="0"/> |
<instance part="C3" gate="G$1" x="50.8" y="20.32"/> |
<instance part="C2" gate="G$1" x="30.48" y="0"/> |
<instance part="R2" gate="G$1" x="30.48" y="20.32" rot="R90"/> |
<instance part="R3" gate="G$1" x="38.1" y="20.32" rot="R90"/> |
<instance part="SV1" gate="-1" x="-12.7" y="-17.78" rot="R180"/> |
<instance part="SV1" gate="-2" x="-12.7" y="-25.4" rot="R180"/> |
<instance part="SV1" gate="-3" x="-12.7" y="-33.02" rot="R180"/> |
<instance part="SV1" gate="-4" x="-12.7" y="-40.64" rot="R180"/> |
<instance part="SV1" gate="-5" x="-12.7" y="-48.26" rot="R180"/> |
<instance part="X1" gate="P4" x="22.86" y="-19.05"/> |
<instance part="X2" gate="P4" x="22.86" y="-29.21"/> |
<instance part="X3" gate="P4" x="35.56" y="-19.05"/> |
<instance part="X4" gate="P4" x="35.56" y="-29.21"/> |
<instance part="R1" gate="G$1" x="22.86" y="33.02" rot="R90"/> |
</instances> |
<busses> |
</busses> |
<nets> |
<net name="SCL" class="0"> |
<segment> |
<wire x1="20.32" y1="12.7" x2="30.48" y2="12.7" width="0.1524" layer="91"/> |
<wire x1="30.48" y1="15.24" x2="30.48" y2="12.7" width="0.1524" layer="91"/> |
<wire x1="30.48" y1="12.7" x2="40.64" y2="12.7" width="0.1524" layer="91"/> |
<junction x="30.48" y="12.7"/> |
<label x="41.91" y="12.7" size="1.778" layer="95"/> |
<pinref part="U1" gate="G$1" pin="SCL"/> |
<pinref part="R2" gate="G$1" pin="1"/> |
</segment> |
<segment> |
<pinref part="SV1" gate="-2" pin="K"/> |
<wire x1="-7.62" y1="-25.4" x2="-2.54" y2="-25.4" width="0.1524" layer="91"/> |
</segment> |
</net> |
<net name="SDA" class="0"> |
<segment> |
<wire x1="20.32" y1="10.16" x2="38.1" y2="10.16" width="0.1524" layer="91"/> |
<wire x1="38.1" y1="10.16" x2="38.1" y2="15.24" width="0.1524" layer="91"/> |
<wire x1="38.1" y1="10.16" x2="40.64" y2="10.16" width="0.1524" layer="91"/> |
<junction x="38.1" y="10.16"/> |
<label x="41.91" y="10.16" size="1.778" layer="95"/> |
<pinref part="U1" gate="G$1" pin="SDA"/> |
<pinref part="R3" gate="G$1" pin="1"/> |
</segment> |
<segment> |
<pinref part="SV1" gate="-4" pin="K"/> |
<wire x1="-7.62" y1="-40.64" x2="-2.54" y2="-40.64" width="0.1524" layer="91"/> |
</segment> |
</net> |
<net name="N$4" class="0"> |
<segment> |
<wire x1="20.32" y1="5.08" x2="22.86" y2="5.08" width="0.1524" layer="91"/> |
<wire x1="22.86" y1="5.08" x2="22.86" y2="7.62" width="0.1524" layer="91"/> |
<wire x1="22.86" y1="7.62" x2="30.48" y2="7.62" width="0.1524" layer="91"/> |
<wire x1="30.48" y1="7.62" x2="30.48" y2="5.08" width="0.1524" layer="91"/> |
<pinref part="U1" gate="G$1" pin="SETP"/> |
<pinref part="C2" gate="G$1" pin="1"/> |
</segment> |
</net> |
<net name="N$5" class="0"> |
<segment> |
<wire x1="20.32" y1="2.54" x2="22.86" y2="2.54" width="0.1524" layer="91"/> |
<wire x1="22.86" y1="2.54" x2="22.86" y2="-5.08" width="0.1524" layer="91"/> |
<wire x1="22.86" y1="-5.08" x2="30.48" y2="-5.08" width="0.1524" layer="91"/> |
<wire x1="30.48" y1="-5.08" x2="30.48" y2="-2.54" width="0.1524" layer="91"/> |
<pinref part="U1" gate="G$1" pin="SETC"/> |
<pinref part="C2" gate="G$1" pin="2"/> |
</segment> |
</net> |
<net name="GND" class="0"> |
<segment> |
<wire x1="-22.86" y1="-5.08" x2="-22.86" y2="-2.54" width="0.1524" layer="91"/> |
<pinref part="GND1" gate="1" pin="GND"/> |
<pinref part="C1" gate="G$1" pin="2"/> |
</segment> |
<segment> |
<wire x1="50.8" y1="17.78" x2="50.8" y2="15.24" width="0.1524" layer="91"/> |
<pinref part="GND3" gate="1" pin="GND"/> |
<pinref part="C3" gate="G$1" pin="2"/> |
</segment> |
<segment> |
<wire x1="-12.7" y1="-5.08" x2="-12.7" y2="0" width="0.1524" layer="91"/> |
<wire x1="-12.7" y1="0" x2="-12.7" y2="2.54" width="0.1524" layer="91"/> |
<wire x1="-12.7" y1="2.54" x2="-10.16" y2="2.54" width="0.1524" layer="91"/> |
<wire x1="-10.16" y1="0" x2="-12.7" y2="0" width="0.1524" layer="91"/> |
<junction x="-12.7" y="0"/> |
<pinref part="GND2" gate="1" pin="GND"/> |
<pinref part="U1" gate="G$1" pin="GND@1"/> |
<pinref part="U1" gate="G$1" pin="GND@2"/> |
</segment> |
<segment> |
<pinref part="SV1" gate="-1" pin="K"/> |
<wire x1="-7.62" y1="-17.78" x2="-2.54" y2="-17.78" width="0.1524" layer="91"/> |
</segment> |
<segment> |
<pinref part="SV1" gate="-5" pin="K"/> |
<wire x1="-7.62" y1="-48.26" x2="-2.54" y2="-48.26" width="0.1524" layer="91"/> |
</segment> |
</net> |
<net name="N$1" class="0"> |
<segment> |
<wire x1="-22.86" y1="7.62" x2="-10.16" y2="7.62" width="0.1524" layer="91"/> |
<pinref part="U1" gate="G$1" pin="C1"/> |
<pinref part="C1" gate="G$1" pin="1"/> |
<wire x1="-22.86" y1="5.08" x2="-22.86" y2="7.62" width="0.1524" layer="91"/> |
</segment> |
</net> |
<net name="VDD" class="0"> |
<segment> |
<pinref part="SV1" gate="-3" pin="K"/> |
<wire x1="-2.54" y1="-33.02" x2="-7.62" y2="-33.02" width="0.1524" layer="91"/> |
</segment> |
<segment> |
<wire x1="20.32" y1="17.78" x2="25.4" y2="17.78" width="0.1524" layer="91"/> |
<wire x1="25.4" y1="17.78" x2="25.4" y2="22.86" width="0.1524" layer="91"/> |
<wire x1="20.32" y1="22.86" x2="25.4" y2="22.86" width="0.1524" layer="91"/> |
<wire x1="25.4" y1="22.86" x2="25.4" y2="27.94" width="0.1524" layer="91"/> |
<wire x1="25.4" y1="27.94" x2="30.48" y2="27.94" width="0.1524" layer="91"/> |
<wire x1="30.48" y1="27.94" x2="30.48" y2="25.4" width="0.1524" layer="91"/> |
<wire x1="30.48" y1="27.94" x2="38.1" y2="27.94" width="0.1524" layer="91"/> |
<wire x1="38.1" y1="27.94" x2="38.1" y2="25.4" width="0.1524" layer="91"/> |
<wire x1="38.1" y1="27.94" x2="50.8" y2="27.94" width="0.1524" layer="91"/> |
<wire x1="50.8" y1="27.94" x2="50.8" y2="25.4" width="0.1524" layer="91"/> |
<wire x1="50.8" y1="27.94" x2="55.88" y2="27.94" width="0.1524" layer="91"/> |
<junction x="25.4" y="22.86"/> |
<junction x="30.48" y="27.94"/> |
<junction x="38.1" y="27.94"/> |
<junction x="50.8" y="27.94"/> |
<pinref part="U1" gate="G$1" pin="S1"/> |
<pinref part="U1" gate="G$1" pin="VDD"/> |
<pinref part="C3" gate="G$1" pin="1"/> |
<pinref part="R2" gate="G$1" pin="2"/> |
<pinref part="R3" gate="G$1" pin="2"/> |
<wire x1="22.86" y1="38.1" x2="22.86" y2="40.64" width="0.1524" layer="91"/> |
<pinref part="R1" gate="G$1" pin="2"/> |
</segment> |
</net> |
<net name="N$2" class="0"> |
<segment> |
<pinref part="U1" gate="G$1" pin="VDDIO"/> |
<pinref part="R1" gate="G$1" pin="1"/> |
<wire x1="20.32" y1="20.32" x2="22.86" y2="20.32" width="0.1524" layer="91"/> |
<wire x1="22.86" y1="20.32" x2="22.86" y2="27.94" width="0.1524" layer="91"/> |
</segment> |
</net> |
</nets> |
</sheet> |
</sheets> |
</schematic> |
</drawing> |
</eagle> |
/Modules/Sensors/MAG01A/SCH_PCB/MAG01A_PCB1.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/SCH_PCB/MAG01A_PCB2.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/SCH_PCB/eagle.epf |
---|
0,0 → 1,376 |
[Eagle] |
Version="06 01 00" |
Platform="Windows" |
Serial="62191E841E-LSR-WLM-1EL" |
Globals="Globals" |
Desktop="Desktop" |
[Globals] |
AutoSaveProject=1 |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/19inch.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/40xx.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/41xx.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/45xx.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/74ac-logic.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/74ttl-din.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/74xx-eu.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/74xx-little-de.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/74xx-little-us.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/74xx-us.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/751xx.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/Dip8.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/PaJa_22.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/advanced-test-technologies.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/agilent-technologies.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/allegro.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/altera-cyclone-II.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/altera-cyclone-III.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/altera-stratix-iv.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/altera.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/am29-memory.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/amd-mach.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/amd.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/amis.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/analog-devices.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ase.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/atmel.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/austriamicrosystems.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/avago.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/axis.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/bananky.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/battery.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/burr-brown.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/busbar.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/buzzer.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/c-trimm.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/california-micro-devices.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/capacitor-wima.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/chipcard-siemens.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/cirrus-logic.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-3m.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-4ucon.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-amp-champ.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-amp-micromatch.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-amp-mt.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-amp-mt6.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-amp-quick.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-amp.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-amphenol.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-avx.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-berg.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-bosch.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-chipcard-iso7816.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-coax.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-commcon.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-conrad.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-cpci.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-cui.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-cypressindustries.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-deutsch.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-dil.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-ebyelectro.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-elco.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-erni.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-faston.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-fci.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-friwo.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-harting-h.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-harting-ml.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-harting-v.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-harting.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-hirose.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-hirschmann.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-jack.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-jae.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-jst.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-kycon.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-kyocera-elco.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-lemo.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-leotronics.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-lsta.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-lstb.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-lumberg.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-ml.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-molex.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-neutrik_ag.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-omron.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-panasonic.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-panduit.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-pc.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-pc104.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-254.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-3.81.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-350.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-500.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-508.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-762.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-me_max.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-mkds_5.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-phoenix-smkdsp.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-ptr500.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-pulse.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-rib.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-samtec.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-shiua-chyuan.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-stewart.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-stocko.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-subd.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-sullinselectronics.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-thomas-betts.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-tyco.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-tycoelectronics.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-vg.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-wago-500.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-wago-508.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-wago.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-wago255.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-weidmueller-sl35.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-wenzhou-yihua.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-xmultiple.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/con-yamaichi.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/crystal.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/csr.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/cypress.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/davicom.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/dc-dc-converter.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/dimensions.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/diode.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/discrete.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/display-hp.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/display-kingbright.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/display-lcd.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/docu-dummy.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ecl.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/em-microelectronic.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/etx-board.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/exar.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/fairchild-semic.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/farnell.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/fiber-optic-hp.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/fiber-optic-siemens.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/fifo.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/flexipanel.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/fox-electronics.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/frames.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/freescale.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ftdichip.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/fujitsu.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/fuse.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/gennum.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/halo-electronics.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/heatsink.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/holes.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/holtek.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ic-package.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/inductor-coilcraft.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/inductor-neosid.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/inductor-nkl.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/inductors.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/infineon-tricore.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/infineon.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/intersil.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ir.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/isd.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/jump-0r-smd.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/jumper.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/l63xx.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/lantronix.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/lattice.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/lc-filter.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/led-7-segment.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/led-citizen-electronics.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/led-lumiled.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/led.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/lem.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/linear-technology.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/linear.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/linx.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/logo.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/lprs.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/lsi-computer-systems.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/lumiled.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/marks.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/maxim.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/maxstream.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/melexis.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory-hitachi.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory-idt.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory-micron.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory-motorola-dram.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory-nec.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory-samsung.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory-sram.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/memory.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/mems.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micrel.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-cyrod.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-fujitsu.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-harris.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-hitachi.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-infineon.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-intel.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-mc68000.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-motorola.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-philips.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-renesas.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-samsung.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micro-siemens.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/microchip.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micron.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/micronas.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/microphon.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/microwave.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/midori-sensor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/minicircuits.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/mitsubishi-semiconductor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/motor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/motorola-sensor-driver.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/murata-filter.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/murata-sensor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/nanotec.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/national-instruments.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/national-semiconductor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/nec-lqfp100-pack.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/nec.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/nrj-semiconductor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/omnivision.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/on-semiconductor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/opto-honeywell-3000.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/opto-honeywell-4000.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/opto-honeywell.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/opto-micro-linear.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/opto-trans-siemens.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/opto-transmittter-hp.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/opto-vishay.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/optocoupler.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/pal.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/panel_moje.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/philips-semiconductors.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/photo-elements.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/piher.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/pinhead.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/plcc-socket.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/pld-intel.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/plxtech.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/pot-vitrohm.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/pot-xicor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/pot.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ptc-ntc.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/quantum-research-group.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/rcl.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/recom-international.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/rectifier.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ref-packages-longpad.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/ref-packages.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/relay.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/renesas.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor-bourns.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor-dil.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor-net.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor-power.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor-ruf.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor-shunt.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor-sil.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/resistor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/rf-micro-devices.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/rf-solutions.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/rohm.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/semicon-smd-ipc.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/sensor-comus-group.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/sensor-heraeus.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/sensor-infratec.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/sharp.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/silabs.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/sim-technology.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/sipex.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/smd-ipc.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/smd-special.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/solomon-systech.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/solpad.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/special-drill.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/special.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/st-microelectronics.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/supertex.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/supply1.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/supply2.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/switch-alps.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/switch-coto.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/switch-dil.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/switch-misc.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/switch-omron.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/switch-raychem.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/switch.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/telcom.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/telecontrolli.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/telefunken.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/testpad.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/texas.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/toshiba.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/traco-electronic.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/trafo-bei.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/trafo-siemens.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/trafo-xicon.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/trafo.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transformator_ja.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transistor-fet.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transistor-neu-to92.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transistor-npn.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transistor-pnp.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transistor-power.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transistor-small-signal.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/transistor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/triac.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/tripas.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/u-blox.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/uln-udn.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/v-reg-micrel.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/v-reg.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/varistor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/wafer-scale-psd.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/wirepad.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/wuerth-elektronik.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/xicor.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/xilinx-virtex-v5.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/xilinx-xc18v.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/xilinx-xc9.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/xilinx-xcv.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/zetex.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/zilog.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-elektromechanische-antriebe.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-elektro-zeichnungsrahmen.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-halbleiter.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/eib-busch-jaeger.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-klemmen.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-kondensatoren.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-lampen-signalisation.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-messfuehler.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-messinstrumente.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-motoren.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-motorschutzschalter.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-schalter.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-schuetze-relais.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-sicherungen.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-sps.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-spulen-transformatoren.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-steckverbinder.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-stromversorgungselemente.lbr" |
UsedLibrary="C:/Program Files (x86)/EAGLE-5.11.0/lbr/elektro/e-symbole.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_cidla.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_diody.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_hrebinky.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_io.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_R.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_C.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_tlacitka.lbr" |
UsedLibrary="D:/Honza/MLAB_E/libraries/jacho/moje_pot.lbr" |
[Win_1] |
Type="Control Panel" |
Loc="610 129 1209 528" |
State=1 |
Number=0 |
[Desktop] |
Screen="1366 768" |
Window="Win_1" |
/Modules/Sensors/MAG01A/PrjInfo.txt |
---|
0,0 → 1,15 |
[InfoShortDescription.cs] |
Tříosý digitální magnetometr |
[InfoShortDescription.en] |
Tri axis digital magnetometer |
[InfoLongDescription.en] |
Precision I2C magnetometer for compass and navigation applications in robotics. |
[InfoLongDescription.cs] |
Modul magnetometru s integrovaným obvodem čidla HMC5883L a I2C rozhraním. Je v hodný pro navigaci robotů. |
[InfoBuyUST] |
http://www.ust.cz/shop/product_info.php?cPath=22_28&products_id=186 |
[End] |
/Modules/Sensors/MAG01A/CAM_PROFI/BOARD.gpi |
---|
0,0 → 1,39 |
Generated by EAGLE CAM Processor 6.1.0 |
Photoplotter Info File: D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/BOARD.gpi |
Date : 3.10.2012 12:59:57 |
Plotfile : D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/BOARD.PHO |
Apertures : generated: |
Device : Gerber RS-274-X photoplotter, coordinate format 2.4 inch |
Parameter settings: |
Emulate Apertures : no |
Tolerance Draw + : 0.00 % |
Tolerance Draw - : 0.00 % |
Tolerance Flash + : 0.00 % |
Tolerance Flash - : 0.00 % |
Rotate : no |
Mirror : no |
Optimize : no |
Auto fit : yes |
OffsetX : 0inch |
OffsetY : 0inch |
Plotfile Info: |
Coordinate Format : 2.4 |
Coordinate Units : Inch |
Data Mode : Absolute |
Zero Suppression : None |
End Of Block : * |
Apertures used: |
Code Shape Size used |
D10 draw 0.0000inch 7 |
D11 draw 0.0051inch 51 |
D12 draw 0.0110inch 101 |
/Modules/Sensors/MAG01A/CAM_PROFI/DRILL.dri |
---|
0,0 → 1,38 |
Generated by EAGLE CAM Processor 6.1.0 |
Drill Station Info File: D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/DRILL.dri |
Date : 3.10.2012 12:59:57 |
Drills : generated |
Device : Excellon drill station |
Parameter settings: |
Tolerance Drill + : 0.00 % |
Tolerance Drill - : 0.00 % |
Rotate : no |
Mirror : no |
Optimize : yes |
Auto fit : yes |
OffsetX : 0inch |
OffsetY : 0inch |
Layers : Drills Holes |
Drill File Info: |
Data Mode : Absolute |
Units : 1/10000 Inch |
Drills used: |
Code Size used |
T01 0.0350inch 9 |
T02 0.0360inch 1 |
T03 0.1260inch 4 |
Total number of drills: 14 |
Plotfiles: |
D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/DRILL |
/Modules/Sensors/MAG01A/CAM_PROFI/M2.gpi |
---|
0,0 → 1,43 |
Generated by EAGLE CAM Processor 6.1.0 |
Photoplotter Info File: D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/M2.gpi |
Date : 3.10.2012 12:59:57 |
Plotfile : D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/M2.PHO |
Apertures : generated: |
Device : Gerber RS-274-X photoplotter, coordinate format 2.4 inch |
Parameter settings: |
Emulate Apertures : no |
Tolerance Draw + : 0.00 % |
Tolerance Draw - : 0.00 % |
Tolerance Flash + : 0.00 % |
Tolerance Flash - : 0.00 % |
Rotate : no |
Mirror : no |
Optimize : yes |
Auto fit : yes |
OffsetX : 0inch |
OffsetY : 0inch |
Plotfile Info: |
Coordinate Format : 2.4 |
Coordinate Units : Inch |
Data Mode : Absolute |
Zero Suppression : None |
End Of Block : * |
Apertures used: |
Code Shape Size used |
D10 rectangle 0.0190inch x 0.0336inch 8 |
D11 rectangle 0.0336inch x 0.0190inch 8 |
D12 rectangle 0.0592inch x 0.0671inch 8 |
D13 rectangle 0.0671inch x 0.0592inch 2 |
D14 square 0.0730inch 10 |
D15 round 0.2620inch 4 |
D16 rectangle 0.0790inch x 0.0710inch 2 |
/Modules/Sensors/MAG01A/CAM_PROFI/T1.PHO |
---|
0,0 → 1,565 |
G75* |
G70* |
%OFA0B0*% |
%FSLAX24Y24*% |
%IPPOS*% |
%LPD*% |
%AMOC8* |
5,1,8,0,0,1.08239X$1,22.5* |
% |
%ADD10C,0.0000*% |
%ADD11C,0.0051*% |
%ADD12C,0.0110*% |
%ADD13C,0.0040*% |
%ADD14C,0.0039*% |
%ADD15C,0.0060*% |
%ADD16R,0.0200X0.0200*% |
%ADD17C,0.0050*% |
D10* |
X004929Y003708D02* |
X012851Y003708D01* |
X012851Y012220D01* |
X012851Y015630D01* |
X004929Y015630D01* |
X004929Y012220D01* |
X004929Y003708D01* |
X004929Y012220D02* |
X012851Y012220D01* |
D11* |
X017741Y007377D02* |
X023953Y007377D01* |
X023953Y019298D02* |
X017741Y019298D01* |
X023166Y019298D02* |
X023166Y007377D01* |
X023040Y008401D01* |
X023292Y008401D01* |
X023166Y007377D01* |
X023115Y008401D01* |
X023217Y008401D02* |
X023166Y007377D01* |
X023064Y008401D01* |
X023268Y008401D02* |
X023166Y007377D01* |
X023166Y019298D02* |
X023040Y018275D01* |
X023292Y018275D01* |
X023166Y019298D01* |
X023115Y018275D01* |
X023217Y018275D02* |
X023166Y019298D01* |
X023064Y018275D01* |
X023268Y018275D02* |
X023166Y019298D01* |
X009819Y007377D02* |
X009819Y003794D01* |
X017741Y003794D02* |
X017741Y007377D01* |
X017741Y004582D02* |
X009819Y004582D01* |
X010843Y004708D01* |
X010843Y004456D01* |
X009819Y004582D01* |
X010843Y004633D01* |
X010843Y004531D02* |
X009819Y004582D01* |
X010843Y004684D01* |
X010843Y004480D02* |
X009819Y004582D01* |
X017741Y004582D02* |
X016717Y004708D01* |
X016717Y004456D01* |
X017741Y004582D01* |
X016717Y004633D01* |
X016717Y004531D02* |
X017741Y004582D01* |
X016717Y004684D01* |
X016717Y004480D02* |
X017741Y004582D01* |
X009819Y015889D02* |
X006434Y015889D01* |
X006434Y007377D02* |
X009819Y007377D01* |
X007221Y007377D02* |
X007221Y015889D01* |
X007095Y014865D01* |
X007347Y014865D01* |
X007221Y015889D01* |
X007170Y014865D01* |
X007272Y014865D02* |
X007221Y015889D01* |
X007119Y014865D01* |
X007323Y014865D02* |
X007221Y015889D01* |
X007221Y007377D02* |
X007095Y008401D01* |
X007347Y008401D01* |
X007221Y007377D01* |
X007170Y008401D01* |
X007272Y008401D02* |
X007221Y007377D01* |
X007119Y008401D01* |
X007323Y008401D02* |
X007221Y007377D01* |
D12* |
X021660Y010926D02* |
X021448Y011137D01* |
X021448Y011560D01* |
X021660Y011772D01* |
X021871Y011772D01* |
X022083Y011560D01* |
X022083Y011349D01* |
X022083Y011560D02* |
X022294Y011772D01* |
X022506Y011772D01* |
X022717Y011560D01* |
X022717Y011137D01* |
X022506Y010926D01* |
X022506Y012195D02* |
X021660Y012195D01* |
X021448Y012406D01* |
X021448Y012829D01* |
X021660Y013041D01* |
X022506Y013041D01* |
X022717Y012829D01* |
X022717Y012406D01* |
X022506Y012195D01* |
X021660Y013041D01* |
X022717Y013463D02* |
X022506Y013463D01* |
X022506Y013675D01* |
X022717Y013675D01* |
X022717Y013463D01* |
X022717Y014944D02* |
X022717Y014098D01* |
X021871Y014944D01* |
X021660Y014944D01* |
X021448Y014732D01* |
X021448Y014309D01* |
X021660Y014098D01* |
X021660Y015367D02* |
X021448Y015578D01* |
X021448Y016001D01* |
X021660Y016213D01* |
X021871Y016213D01* |
X022083Y016001D01* |
X022294Y016213D01* |
X022506Y016213D01* |
X022717Y016001D01* |
X022717Y015578D01* |
X022506Y015367D01* |
X022294Y015367D01* |
X022083Y015578D01* |
X021871Y015367D01* |
X021660Y015367D01* |
X022083Y015578D02* |
X022083Y016001D01* |
X012214Y005031D02* |
X011368Y005031D01* |
X012214Y005877D01* |
X012214Y006088D01* |
X012003Y006300D01* |
X011580Y006300D01* |
X011368Y006088D01* |
X012637Y005242D02* |
X012637Y006088D01* |
X012848Y006300D01* |
X013271Y006300D01* |
X013483Y006088D01* |
X013483Y005242D01* |
X013271Y005031D01* |
X012848Y005031D01* |
X012637Y005242D01* |
X013483Y006088D01* |
X013906Y005031D02* |
X013906Y005242D01* |
X014117Y005242D01* |
X014117Y005031D01* |
X013906Y005031D01* |
X014540Y005877D02* |
X014963Y006300D01* |
X014963Y005031D01* |
X014540Y005031D02* |
X015386Y005031D01* |
X016655Y005031D02* |
X015809Y005031D01* |
X016655Y005877D01* |
X016655Y006088D01* |
X016443Y006300D01* |
X016020Y006300D01* |
X015809Y006088D01* |
X006772Y010067D02* |
X006772Y009221D01* |
X005926Y010067D01* |
X005715Y010067D01* |
X005503Y009856D01* |
X005503Y009433D01* |
X005715Y009221D01* |
X005926Y010490D02* |
X005503Y010913D01* |
X006772Y010913D01* |
X006772Y010490D02* |
X006772Y011336D01* |
X006772Y011759D02* |
X006561Y011759D01* |
X006561Y011970D01* |
X006772Y011970D01* |
X006772Y011759D01* |
X005503Y013239D02* |
X005715Y012816D01* |
X006138Y012393D01* |
X006561Y012393D01* |
X006772Y012605D01* |
X006772Y013028D01* |
X006561Y013239D01* |
X006349Y013239D01* |
X006138Y013028D01* |
X006138Y012393D01* |
X006772Y014508D02* |
X006772Y013662D01* |
X005926Y014508D01* |
X005715Y014508D01* |
X005503Y014296D01* |
X005503Y013873D01* |
X005715Y013662D01* |
D13* |
X005650Y008035D02* |
X005129Y008035D01* |
X005303Y008209D01* |
X005129Y008382D01* |
X005650Y008382D01* |
X005650Y008551D02* |
X005303Y008551D01* |
X005129Y008724D01* |
X005303Y008898D01* |
X005650Y008898D01* |
X005389Y008898D02* |
X005389Y008551D01* |
X005216Y009414D02* |
X005129Y009327D01* |
X005129Y009153D01* |
X005216Y009067D01* |
X005563Y009067D01* |
X005650Y009153D01* |
X005650Y009327D01* |
X005563Y009414D01* |
X005389Y009414D01* |
X005389Y009240D01* |
X005563Y009582D02* |
X005216Y009582D01* |
X005129Y009669D01* |
X005129Y009842D01* |
X005216Y009929D01* |
X005563Y009929D01* |
X005650Y009842D01* |
X005650Y009669D01* |
X005563Y009582D01* |
X005216Y009929D01* |
X005303Y010098D02* |
X005129Y010271D01* |
X005650Y010271D01* |
X005650Y010098D02* |
X005650Y010445D01* |
X005650Y010614D02* |
X005303Y010614D01* |
X005129Y010787D01* |
X005303Y010961D01* |
X005650Y010961D01* |
X005389Y010961D02* |
X005389Y010614D01* |
X010454Y007330D02* |
X010454Y007850D01* |
X010627Y007677D01* |
X010801Y007850D01* |
X010801Y007330D01* |
X010969Y007850D02* |
X010969Y007330D01* |
X011316Y007330D01* |
X011485Y007330D02* |
X011485Y007677D01* |
X011659Y007850D01* |
X011832Y007677D01* |
X011832Y007330D01* |
X011832Y007590D02* |
X011485Y007590D01* |
X012001Y007330D02* |
X012001Y007850D01* |
X012261Y007850D01* |
X012348Y007763D01* |
X012348Y007677D01* |
X012261Y007590D01* |
X012348Y007503D01* |
X012348Y007416D01* |
X012261Y007330D01* |
X012001Y007330D01* |
X012001Y007590D02* |
X012261Y007590D01* |
X008682Y011760D02* |
X008595Y011847D01* |
X008422Y011847D01* |
X008335Y011760D01* |
X008335Y011413D01* |
X008422Y011327D01* |
X008595Y011327D01* |
X008682Y011413D01* |
X008682Y011587D01* |
X008509Y011587D01* |
X008851Y011327D02* |
X008851Y011847D01* |
X009198Y011327D01* |
X009198Y011847D01* |
X009367Y011847D02* |
X009367Y011327D01* |
X009627Y011327D01* |
X009713Y011413D01* |
X009713Y011760D01* |
X009627Y011847D01* |
X009367Y011847D01* |
X008682Y007760D02* |
X008595Y007847D01* |
X008422Y007847D01* |
X008335Y007760D01* |
X008335Y007413D01* |
X008422Y007327D01* |
X008595Y007327D01* |
X008682Y007413D01* |
X008682Y007587D01* |
X008509Y007587D01* |
X008851Y007327D02* |
X008851Y007847D01* |
X009198Y007327D01* |
X009198Y007847D01* |
X009367Y007847D02* |
X009367Y007327D01* |
X009627Y007327D01* |
X009713Y007413D01* |
X009713Y007760D01* |
X009627Y007847D01* |
X009367Y007847D01* |
X008335Y009847D02* |
X008335Y009500D01* |
X008509Y009327D01* |
X008682Y009500D01* |
X008682Y009847D01* |
X008851Y009847D02* |
X008851Y009327D01* |
X009111Y009327D01* |
X009198Y009413D01* |
X009198Y009760D01* |
X009111Y009847D01* |
X008851Y009847D01* |
X009367Y009847D02* |
X009367Y009327D01* |
X009627Y009327D01* |
X009713Y009413D01* |
X009713Y009760D01* |
X009627Y009847D01* |
X009367Y009847D01* |
X008682Y010760D02* |
X008595Y010847D01* |
X008422Y010847D01* |
X008335Y010760D01* |
X008335Y010674D01* |
X008422Y010587D01* |
X008595Y010587D01* |
X008682Y010500D01* |
X008682Y010413D01* |
X008595Y010327D01* |
X008422Y010327D01* |
X008335Y010413D01* |
X009198Y010760D02* |
X009111Y010847D01* |
X008938Y010847D01* |
X008851Y010760D01* |
X008851Y010413D01* |
X008938Y010327D01* |
X009111Y010327D01* |
X009198Y010413D01* |
X009367Y010847D02* |
X009367Y010327D01* |
X009713Y010327D01* |
X008682Y008760D02* |
X008595Y008847D01* |
X008422Y008847D01* |
X008335Y008760D01* |
X008335Y008674D01* |
X008422Y008587D01* |
X008595Y008587D01* |
X008682Y008500D01* |
X008682Y008413D01* |
X008595Y008327D01* |
X008422Y008327D01* |
X008335Y008413D01* |
X008851Y008847D02* |
X008851Y008327D01* |
X009111Y008327D01* |
X009198Y008413D01* |
X009198Y008760D01* |
X009111Y008847D01* |
X008851Y008847D01* |
X009367Y008327D02* |
X009367Y008674D01* |
X009540Y008847D01* |
X009713Y008674D01* |
X009713Y008327D01* |
X009713Y008587D02* |
X009367Y008587D01* |
X007721Y004108D02* |
X007798Y004031D01* |
X007875Y004031D01* |
X007951Y004108D01* |
X007951Y004492D01* |
X007875Y004492D02* |
X008028Y004492D01* |
X008181Y004031D02* |
X008181Y004338D01* |
X008335Y004492D01* |
X008488Y004338D01* |
X008488Y004031D01* |
X008488Y004262D02* |
X008181Y004262D01* |
X008949Y004415D02* |
X008872Y004492D01* |
X008719Y004492D01* |
X008642Y004415D01* |
X008642Y004108D01* |
X008719Y004031D01* |
X008872Y004031D01* |
X008949Y004108D01* |
X009102Y004031D02* |
X009102Y004492D01* |
X009102Y004262D02* |
X009409Y004262D01* |
X009409Y004492D02* |
X009409Y004031D01* |
X009793Y004492D02* |
X009639Y004492D01* |
X009563Y004415D01* |
X009563Y004108D01* |
X009639Y004031D01* |
X009793Y004031D01* |
X009870Y004108D01* |
X009870Y004415D01* |
X009793Y004492D01* |
X010119Y009847D02* |
X010466Y009847D01* |
X010292Y010020D02* |
X010292Y009673D01* |
X010634Y010107D02* |
X010981Y009587D01* |
X010634Y009587D02* |
X010981Y010107D01* |
X011445Y011382D02* |
X011792Y011382D01* |
X011619Y011209D02* |
X011619Y011556D01* |
X011961Y011642D02* |
X011961Y011556D01* |
X012135Y011382D01* |
X012308Y011556D01* |
X012308Y011642D01* |
X012135Y011382D02* |
X012135Y011122D01* |
X011898Y010115D02* |
X012245Y010115D01* |
X012245Y010028D01* |
X011898Y009681D01* |
X011898Y009594D01* |
X012245Y009594D01* |
X012414Y009855D02* |
X012761Y009855D01* |
D14* |
X011681Y009870D02* |
X011091Y009870D01* |
X011288Y010067D01* |
X011091Y009870D02* |
X011288Y009673D01* |
X012134Y010350D02* |
X012134Y010941D01* |
X012331Y010744D01* |
X012134Y010941D02* |
X011937Y010744D01* |
D15* |
X007890Y011820D02* |
X007890Y011320D01* |
X007640Y011070D01* |
X007890Y010820D01* |
X007890Y010320D01* |
X007640Y010070D01* |
X007890Y011820D02* |
X007640Y012070D01* |
X007640Y010070D02* |
X007890Y009820D01* |
X007890Y009320D01* |
X007640Y009070D01* |
X007890Y008820D02* |
X007890Y008320D01* |
X007640Y008070D01* |
X007890Y007820D01* |
X007890Y007320D01* |
X007890Y008820D02* |
X007640Y009070D01* |
X006140Y011070D02* |
X005890Y011320D01* |
X006140Y010070D02* |
X005890Y010320D01* |
X005890Y010820D01* |
X006140Y011070D01* |
X007640Y012070D02* |
X006140Y012070D01* |
X005890Y011820D01* |
X005890Y011320D01* |
X006140Y009070D02* |
X005890Y009320D01* |
X005890Y009820D01* |
X006140Y010070D01* |
X005890Y008320D02* |
X006140Y008070D01* |
X005890Y007320D02* |
X005890Y007820D01* |
X006140Y008070D01* |
X006140Y009070D02* |
X005890Y008820D01* |
X005890Y008320D01* |
X006140Y007070D02* |
X007640Y007070D01* |
X007890Y007320D01* |
X006140Y007070D02* |
X005890Y007320D01* |
D16* |
X006390Y010570D03* |
X006390Y011570D03* |
X006390Y009570D03* |
X006390Y007570D03* |
X006390Y008570D03* |
X007390Y011570D03* |
X007390Y010570D03* |
X007390Y009570D03* |
X007390Y008570D03* |
X007390Y007570D03* |
D17* |
X005840Y012070D02* |
X005842Y012083D01* |
X005847Y012096D01* |
X005856Y012107D01* |
X005867Y012114D01* |
X005880Y012119D01* |
X005893Y012120D01* |
X005907Y012117D01* |
X005919Y012111D01* |
X005929Y012102D01* |
X005936Y012090D01* |
X005940Y012077D01* |
X005940Y012063D01* |
X005936Y012050D01* |
X005929Y012038D01* |
X005919Y012029D01* |
X005907Y012023D01* |
X005893Y012020D01* |
X005880Y012021D01* |
X005867Y012026D01* |
X005856Y012033D01* |
X005847Y012044D01* |
X005842Y012057D01* |
X005840Y012070D01* |
M02* |
/Modules/Sensors/MAG01A/CAM_PROFI/T1.gpi |
---|
0,0 → 1,44 |
Generated by EAGLE CAM Processor 6.1.0 |
Photoplotter Info File: D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/T1.gpi |
Date : 3.10.2012 12:59:57 |
Plotfile : D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/T1.PHO |
Apertures : generated: |
Device : Gerber RS-274-X photoplotter, coordinate format 2.4 inch |
Parameter settings: |
Emulate Apertures : no |
Tolerance Draw + : 0.00 % |
Tolerance Draw - : 0.00 % |
Tolerance Flash + : 0.00 % |
Tolerance Flash - : 0.00 % |
Rotate : no |
Mirror : no |
Optimize : no |
Auto fit : yes |
OffsetX : 0inch |
OffsetY : 0inch |
Plotfile Info: |
Coordinate Format : 2.4 |
Coordinate Units : Inch |
Data Mode : Absolute |
Zero Suppression : None |
End Of Block : * |
Apertures used: |
Code Shape Size used |
D10 draw 0.0000inch 7 |
D11 draw 0.0051inch 51 |
D12 draw 0.0110inch 101 |
D13 draw 0.0040inch 195 |
D14 draw 0.0039inch 6 |
D15 draw 0.0060inch 32 |
D16 square 0.0200inch 10 |
D17 draw 0.0050inch 1 |
/Modules/Sensors/MAG01A/CAM_PROFI/V2.gpi |
---|
0,0 → 1,48 |
Generated by EAGLE CAM Processor 6.1.0 |
Photoplotter Info File: D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/V2.gpi |
Date : 3.10.2012 12:59:57 |
Plotfile : D:/Honza/MLAB/Modules/Sensors/MAG01A/CAM_PROFI/V2.PHO |
Apertures : generated: |
Device : Gerber RS-274-X photoplotter, coordinate format 2.4 inch |
Parameter settings: |
Emulate Apertures : no |
Tolerance Draw + : 0.00 % |
Tolerance Draw - : 0.00 % |
Tolerance Flash + : 0.00 % |
Tolerance Flash - : 0.00 % |
Rotate : no |
Mirror : no |
Optimize : yes |
Auto fit : yes |
OffsetX : 0inch |
OffsetY : 0inch |
Plotfile Info: |
Coordinate Format : 2.4 |
Coordinate Units : Inch |
Data Mode : Absolute |
Zero Suppression : None |
End Of Block : * |
Apertures used: |
Code Shape Size used |
D10 draw 0.0039inch 2 |
D11 draw 0.0040inch 21 |
D12 rectangle 0.0110inch x 0.0256inch 8 |
D13 rectangle 0.0256inch x 0.0110inch 8 |
D14 rectangle 0.0512inch x 0.0591inch 8 |
D15 rectangle 0.0591inch x 0.0512inch 2 |
D16 square 0.0650inch 10 |
D17 round 0.2540inch 4 |
D18 rectangle 0.0710inch x 0.0630inch 2 |
D19 draw 0.0100inch 711 |
D20 draw 0.0120inch 7 |
D21 draw 0.0160inch 13 |
/Modules/Sensors/MAG01A/CAM_PROFI/V2.PHO |
---|
0,0 → 1,1191 |
G75* |
G70* |
%OFA0B0*% |
%FSLAX24Y24*% |
%IPPOS*% |
%LPD*% |
%AMOC8* |
5,1,8,0,0,1.08239X$1,22.5* |
% |
%ADD10C,0.0039*% |
%ADD11C,0.0040*% |
%ADD12R,0.0110X0.0256*% |
%ADD13R,0.0256X0.0110*% |
%ADD14R,0.0512X0.0591*% |
%ADD15R,0.0591X0.0512*% |
%ADD16R,0.0650X0.0650*% |
%ADD17C,0.2540*% |
%ADD18R,0.0710X0.0630*% |
%ADD19C,0.0100*% |
%ADD20C,0.0120*% |
%ADD21C,0.0160*% |
D10* |
X011067Y009504D02* |
X011068Y009507D01* |
X011071Y009508D01* |
X011074Y009507D01* |
X011075Y009504D01* |
X011074Y009501D01* |
X011071Y009500D01* |
X011068Y009501D01* |
X011067Y009504D01* |
X010587Y010519D02* |
X010588Y010522D01* |
X010591Y010523D01* |
X010594Y010522D01* |
X010595Y010519D01* |
X010594Y010516D01* |
X010591Y010515D01* |
X010588Y010516D01* |
X010587Y010519D01* |
D11* |
X012091Y010500D02* |
X012552Y010500D01* |
X012398Y010346D01* |
X012552Y010193D01* |
X012091Y010193D01* |
X012091Y010653D02* |
X012091Y010960D01* |
X012091Y011114D02* |
X012398Y011114D01* |
X012552Y011267D01* |
X012398Y011421D01* |
X012091Y011421D01* |
X012091Y011574D02* |
X012091Y011804D01* |
X012168Y011881D01* |
X012245Y011881D01* |
X012321Y011804D01* |
X012321Y011574D01* |
X012321Y011421D02* |
X012321Y011114D01* |
X012091Y011574D02* |
X012552Y011574D01* |
X012552Y011804D01* |
X012475Y011881D01* |
X012398Y011881D01* |
X012321Y011804D01* |
X012552Y010653D02* |
X012091Y010653D01* |
D12* |
X010792Y010602D03* |
X010595Y010602D03* |
X010398Y010602D03* |
X010201Y010602D03* |
X010201Y009523D03* |
X010398Y009523D03* |
X010595Y009523D03* |
X010792Y009523D03* |
D13* |
X011036Y009767D03* |
X011036Y009964D03* |
X011036Y010161D03* |
X011036Y010358D03* |
X009957Y010358D03* |
X009957Y010161D03* |
X009957Y009964D03* |
X009957Y009767D03* |
D14* |
X009296Y009441D03* |
X008548Y009441D03* |
X008548Y010137D03* |
X009296Y010137D03* |
X009319Y011236D03* |
X010067Y011236D03* |
X010221Y008563D03* |
X010969Y008563D03* |
D15* |
X008587Y008665D03* |
X008587Y007917D03* |
D16* |
X007390Y007570D03* |
X006390Y007570D03* |
X006390Y008570D03* |
X007390Y008570D03* |
X007390Y009570D03* |
X006390Y009570D03* |
X006390Y010570D03* |
X007390Y010570D03* |
X007390Y011570D03* |
X006390Y011570D03* |
D17* |
X006890Y013669D03* |
X010890Y013669D03* |
X010890Y005669D03* |
X006890Y005669D03* |
D18* |
X009516Y007046D03* |
X009516Y008166D03* |
D19* |
X005379Y011770D02* |
X005379Y004158D01* |
X012401Y004158D01* |
X012401Y009876D01* |
X011896Y009876D01* |
X011879Y009878D01* |
X011863Y009883D01* |
X011847Y009889D01* |
X011832Y009898D01* |
X011819Y009908D01* |
X011807Y009920D01* |
X011796Y009934D01* |
X011788Y009949D01* |
X011781Y009964D01* |
X011777Y009981D01* |
X011774Y009998D01* |
X011774Y011770D01* |
X010921Y011770D01* |
X010972Y011720D01* |
X010972Y010789D01* |
X010977Y010784D01* |
X010977Y010543D01* |
X011217Y010543D01* |
X011223Y010538D01* |
X011366Y010538D01* |
X011657Y010247D01* |
X011657Y010247D01* |
X011763Y010141D01* |
X011763Y007925D01* |
X011074Y007236D01* |
X010969Y007131D01* |
X010001Y007131D01* |
X010001Y006760D01* |
X010030Y006789D01* |
X010350Y006973D01* |
X010706Y007069D01* |
X011074Y007069D01* |
X011430Y006973D01* |
X011750Y006789D01* |
X012010Y006529D01* |
X012195Y006209D01* |
X012290Y005853D01* |
X012290Y005485D01* |
X012195Y005129D01* |
X012010Y004809D01* |
X011750Y004549D01* |
X011430Y004364D01* |
X011074Y004269D01* |
X010706Y004269D01* |
X010350Y004364D01* |
X010030Y004549D01* |
X009770Y004809D01* |
X009585Y005129D01* |
X009490Y005485D01* |
X009490Y005853D01* |
X009585Y006209D01* |
X009770Y006529D01* |
X009842Y006601D01* |
X009107Y006601D01* |
X009031Y006677D01* |
X009031Y007327D01* |
X008922Y007327D01* |
X008718Y007531D01* |
X008238Y007531D01* |
X008162Y007607D01* |
X008162Y007737D01* |
X007969Y007737D01* |
X007865Y007841D01* |
X007865Y007608D01* |
X007428Y007608D01* |
X007428Y007533D01* |
X007865Y007533D01* |
X007865Y007226D01* |
X007855Y007188D01* |
X007835Y007153D01* |
X007807Y007125D01* |
X007773Y007106D01* |
X007735Y007095D01* |
X007428Y007095D01* |
X007428Y007533D01* |
X007353Y007533D01* |
X007353Y007095D01* |
X007045Y007095D01* |
X007007Y007106D01* |
X006973Y007125D01* |
X006945Y007153D01* |
X006925Y007188D01* |
X006915Y007226D01* |
X006915Y007533D01* |
X007353Y007533D01* |
X007353Y007608D01* |
X007353Y008045D01* |
X007045Y008045D01* |
X007007Y008035D01* |
X006973Y008016D01* |
X006945Y007988D01* |
X006925Y007953D01* |
X006915Y007915D01* |
X006915Y007608D01* |
X007353Y007608D01* |
X007428Y007608D01* |
X007428Y008045D01* |
X007660Y008045D01* |
X007590Y008115D01* |
X007011Y008115D01* |
X006935Y008192D01* |
X006935Y008390D01* |
X006845Y008390D01* |
X006845Y008192D01* |
X006769Y008115D01* |
X006011Y008115D01* |
X005935Y008192D01* |
X005935Y008949D01* |
X005942Y008957D01* |
X005891Y009008D01* |
X005800Y009099D01* |
X005694Y009205D01* |
X005694Y010141D01* |
X005935Y010382D01* |
X005935Y010949D01* |
X006011Y011025D01* |
X006769Y011025D01* |
X006845Y010949D01* |
X006845Y010739D01* |
X006935Y010739D01* |
X006935Y010949D01* |
X007011Y011025D01* |
X007769Y011025D01* |
X007845Y010949D01* |
X007845Y010192D01* |
X007769Y010115D01* |
X007011Y010115D01* |
X006935Y010192D01* |
X006935Y010379D01* |
X006845Y010379D01* |
X006845Y010192D01* |
X006769Y010115D01* |
X006178Y010115D01* |
X006088Y010025D01* |
X006769Y010025D01* |
X006845Y009949D01* |
X006845Y009780D01* |
X006935Y009780D01* |
X006935Y009949D01* |
X007011Y010025D01* |
X007769Y010025D01* |
X007845Y009949D01* |
X007845Y009672D01* |
X007856Y009661D01* |
X008142Y009376D01* |
X008142Y009391D01* |
X008498Y009391D01* |
X008498Y009491D01* |
X008142Y009491D01* |
X008142Y009756D01* |
X008152Y009794D01* |
X008162Y009811D01* |
X008162Y010487D01* |
X008238Y010563D01* |
X008450Y010563D01* |
X008450Y011716D01* |
X008504Y011770D01* |
X007865Y011770D01* |
X007865Y011608D01* |
X007428Y011608D01* |
X007428Y011533D01* |
X007865Y011533D01* |
X007865Y011226D01* |
X007855Y011188D01* |
X007835Y011153D01* |
X007807Y011125D01* |
X007773Y011106D01* |
X007735Y011095D01* |
X007428Y011095D01* |
X007428Y011533D01* |
X007353Y011533D01* |
X007353Y011095D01* |
X007045Y011095D01* |
X007007Y011106D01* |
X006973Y011125D01* |
X006945Y011153D01* |
X006925Y011188D01* |
X006915Y011226D01* |
X006915Y011533D01* |
X007353Y011533D01* |
X007353Y011608D01* |
X006915Y011608D01* |
X006915Y011770D01* |
X006865Y011770D01* |
X006865Y011610D01* |
X006430Y011610D01* |
X006430Y011530D01* |
X006430Y011095D01* |
X006735Y011095D01* |
X006773Y011106D01* |
X006807Y011125D01* |
X006835Y011153D01* |
X006855Y011188D01* |
X006865Y011226D01* |
X006865Y011530D01* |
X006430Y011530D01* |
X006350Y011530D01* |
X006350Y011095D01* |
X006045Y011095D01* |
X006007Y011106D01* |
X005973Y011125D01* |
X005945Y011153D01* |
X005925Y011188D01* |
X005915Y011226D01* |
X005915Y011530D01* |
X006350Y011530D01* |
X006350Y011610D01* |
X005915Y011610D01* |
X005915Y011770D01* |
X005379Y011770D01* |
X005379Y011746D02* |
X005915Y011746D01* |
X005915Y011647D02* |
X005379Y011647D01* |
X005379Y011549D02* |
X006350Y011549D01* |
X006430Y011549D02* |
X007353Y011549D01* |
X007428Y011549D02* |
X008450Y011549D01* |
X008450Y011647D02* |
X007865Y011647D01* |
X007865Y011746D02* |
X008480Y011746D01* |
X008630Y011641D02* |
X008630Y009925D01* |
X008548Y010137D01* |
X008162Y010170D02* |
X007823Y010170D01* |
X007845Y010268D02* |
X008162Y010268D01* |
X008162Y010367D02* |
X007845Y010367D01* |
X007845Y010465D02* |
X008162Y010465D01* |
X008450Y010564D02* |
X007845Y010564D01* |
X007845Y010662D02* |
X008450Y010662D01* |
X008450Y010761D02* |
X007845Y010761D01* |
X007845Y010859D02* |
X008450Y010859D01* |
X008450Y010958D02* |
X007836Y010958D01* |
X007836Y011155D02* |
X008450Y011155D01* |
X008450Y011253D02* |
X007865Y011253D01* |
X007865Y011352D02* |
X008450Y011352D01* |
X008450Y011450D02* |
X007865Y011450D01* |
X007428Y011450D02* |
X007353Y011450D01* |
X007353Y011352D02* |
X007428Y011352D01* |
X007428Y011253D02* |
X007353Y011253D01* |
X007353Y011155D02* |
X007428Y011155D01* |
X006944Y011155D02* |
X006836Y011155D01* |
X006865Y011253D02* |
X006915Y011253D01* |
X006915Y011352D02* |
X006865Y011352D01* |
X006865Y011450D02* |
X006915Y011450D01* |
X006915Y011647D02* |
X006865Y011647D01* |
X006865Y011746D02* |
X006915Y011746D01* |
X006430Y011450D02* |
X006350Y011450D01* |
X006350Y011352D02* |
X006430Y011352D01* |
X006430Y011253D02* |
X006350Y011253D01* |
X006350Y011155D02* |
X006430Y011155D01* |
X006836Y010958D02* |
X006944Y010958D01* |
X006935Y010859D02* |
X006845Y010859D01* |
X006845Y010761D02* |
X006935Y010761D01* |
X007378Y010559D02* |
X007390Y010570D01* |
X007378Y010559D02* |
X006366Y010559D01* |
X005874Y010067D01* |
X005874Y009279D01* |
X006071Y009082D01* |
X007744Y009082D01* |
X008040Y008787D01* |
X008040Y008492D01* |
X008236Y008295D01* |
X008925Y008295D01* |
X009024Y008196D01* |
X009024Y007775D01* |
X009095Y007704D01* |
X010500Y007704D01* |
X010792Y007996D01* |
X010792Y008563D01* |
X010969Y008563D01* |
X010792Y008563D02* |
X010792Y009523D01* |
X010595Y009523D02* |
X010595Y009078D01* |
X010500Y008984D01* |
X010205Y008984D01* |
X010201Y008988D01* |
X010201Y009523D01* |
X011036Y009767D02* |
X011292Y009767D01* |
X011386Y009673D01* |
X011386Y008098D01* |
X010796Y007507D01* |
X008996Y007507D01* |
X008587Y007917D01* |
X008044Y007917D01* |
X007390Y008570D01* |
X006390Y008570D01* |
X006845Y008298D02* |
X006935Y008298D01* |
X006935Y008200D02* |
X006845Y008200D01* |
X006773Y008035D02* |
X006735Y008045D01* |
X006428Y008045D01* |
X006428Y007608D01* |
X006865Y007608D01* |
X006865Y007915D01* |
X006855Y007953D01* |
X006835Y007988D01* |
X006807Y008016D01* |
X006773Y008035D01* |
X006820Y008003D02* |
X006960Y008003D01* |
X006915Y007904D02* |
X006865Y007904D01* |
X006865Y007806D02* |
X006915Y007806D01* |
X006915Y007707D02* |
X006865Y007707D01* |
X006865Y007609D02* |
X006915Y007609D01* |
X006865Y007533D02* |
X006865Y007226D01* |
X006855Y007188D01* |
X006835Y007153D01* |
X006807Y007125D01* |
X006773Y007106D01* |
X006735Y007095D01* |
X006428Y007095D01* |
X006428Y007533D01* |
X006428Y007608D01* |
X006353Y007608D01* |
X006353Y008045D01* |
X006045Y008045D01* |
X006007Y008035D01* |
X005973Y008016D01* |
X005945Y007988D01* |
X005925Y007953D01* |
X005915Y007915D01* |
X005915Y007608D01* |
X006353Y007608D01* |
X006353Y007533D01* |
X006428Y007533D01* |
X006865Y007533D01* |
X006865Y007510D02* |
X006915Y007510D01* |
X006915Y007412D02* |
X006865Y007412D01* |
X006865Y007313D02* |
X006915Y007313D01* |
X006918Y007215D02* |
X006862Y007215D01* |
X006791Y007116D02* |
X006989Y007116D01* |
X007074Y007069D02* |
X006706Y007069D01* |
X006350Y006973D01* |
X006030Y006789D01* |
X005770Y006529D01* |
X005585Y006209D01* |
X005490Y005853D01* |
X005490Y005485D01* |
X005585Y005129D01* |
X005770Y004809D01* |
X006030Y004549D01* |
X006350Y004364D01* |
X006706Y004269D01* |
X007074Y004269D01* |
X007430Y004364D01* |
X007750Y004549D01* |
X008010Y004809D01* |
X008195Y005129D01* |
X008290Y005485D01* |
X008290Y005853D01* |
X008195Y006209D01* |
X008010Y006529D01* |
X007750Y006789D01* |
X007430Y006973D01* |
X007074Y007069D01* |
X007265Y007018D02* |
X009031Y007018D01* |
X009031Y007116D02* |
X007791Y007116D01* |
X007862Y007215D02* |
X009031Y007215D01* |
X009031Y007313D02* |
X007865Y007313D01* |
X007865Y007412D02* |
X008837Y007412D01* |
X008739Y007510D02* |
X007865Y007510D01* |
X007865Y007609D02* |
X008162Y007609D01* |
X008162Y007707D02* |
X007865Y007707D01* |
X007865Y007806D02* |
X007900Y007806D01* |
X007605Y008101D02* |
X005379Y008101D01* |
X005379Y008003D02* |
X005960Y008003D01* |
X005915Y007904D02* |
X005379Y007904D01* |
X005379Y007806D02* |
X005915Y007806D01* |
X005915Y007707D02* |
X005379Y007707D01* |
X005379Y007609D02* |
X005915Y007609D01* |
X005915Y007533D02* |
X005915Y007226D01* |
X005925Y007188D01* |
X005945Y007153D01* |
X005973Y007125D01* |
X006007Y007106D01* |
X006045Y007095D01* |
X006353Y007095D01* |
X006353Y007533D01* |
X005915Y007533D01* |
X005915Y007510D02* |
X005379Y007510D01* |
X005379Y007412D02* |
X005915Y007412D01* |
X005915Y007313D02* |
X005379Y007313D01* |
X005379Y007215D02* |
X005918Y007215D01* |
X005989Y007116D02* |
X005379Y007116D01* |
X005379Y007018D02* |
X006515Y007018D01* |
X006428Y007116D02* |
X006353Y007116D01* |
X006353Y007215D02* |
X006428Y007215D01* |
X006428Y007313D02* |
X006353Y007313D01* |
X006353Y007412D02* |
X006428Y007412D01* |
X006428Y007510D02* |
X006353Y007510D01* |
X006353Y007609D02* |
X006428Y007609D01* |
X006428Y007707D02* |
X006353Y007707D01* |
X006353Y007806D02* |
X006428Y007806D01* |
X006428Y007904D02* |
X006353Y007904D01* |
X006353Y008003D02* |
X006428Y008003D01* |
X005935Y008200D02* |
X005379Y008200D01* |
X005379Y008298D02* |
X005935Y008298D01* |
X005935Y008397D02* |
X005379Y008397D01* |
X005379Y008495D02* |
X005935Y008495D01* |
X005935Y008594D02* |
X005379Y008594D01* |
X005379Y008692D02* |
X005935Y008692D01* |
X005935Y008791D02* |
X005379Y008791D01* |
X005379Y008889D02* |
X005935Y008889D01* |
X005911Y008988D02* |
X005379Y008988D01* |
X005379Y009086D02* |
X005812Y009086D01* |
X005714Y009185D02* |
X005379Y009185D01* |
X005379Y009283D02* |
X005694Y009283D01* |
X005694Y009382D02* |
X005379Y009382D01* |
X005379Y009480D02* |
X005694Y009480D01* |
X005694Y009579D02* |
X005379Y009579D01* |
X005379Y009677D02* |
X005694Y009677D01* |
X005694Y009776D02* |
X005379Y009776D01* |
X005379Y009874D02* |
X005694Y009874D01* |
X005694Y009973D02* |
X005379Y009973D01* |
X005379Y010071D02* |
X005694Y010071D01* |
X005723Y010170D02* |
X005379Y010170D01* |
X005379Y010268D02* |
X005822Y010268D01* |
X005920Y010367D02* |
X005379Y010367D01* |
X005379Y010465D02* |
X005935Y010465D01* |
X005935Y010564D02* |
X005379Y010564D01* |
X005379Y010662D02* |
X005935Y010662D01* |
X005935Y010761D02* |
X005379Y010761D01* |
X005379Y010859D02* |
X005935Y010859D01* |
X005944Y010958D02* |
X005379Y010958D01* |
X005379Y011056D02* |
X008450Y011056D01* |
X008810Y011056D02* |
X008913Y011056D01* |
X008913Y010958D02* |
X008810Y010958D01* |
X008810Y010859D02* |
X008937Y010859D01* |
X008943Y010848D02* |
X008971Y010821D01* |
X009005Y010801D01* |
X009044Y010791D01* |
X009269Y010791D01* |
X009269Y011186D01* |
X008913Y011186D01* |
X008913Y010921D01* |
X008923Y010883D01* |
X008943Y010848D01* |
X008810Y010761D02* |
X009999Y010761D01* |
X009996Y010750D02* |
X009996Y010602D01* |
X010201Y010602D01* |
X010201Y010602D01* |
X009996Y010602D01* |
X009996Y010543D01* |
X009775Y010543D01* |
X009770Y010538D01* |
X009630Y010538D01* |
X009605Y010563D01* |
X008986Y010563D01* |
X008922Y010498D01* |
X008857Y010563D01* |
X008810Y010563D01* |
X008810Y011567D01* |
X009000Y011757D01* |
X010426Y011757D01* |
X010612Y011571D01* |
X010612Y010880D01* |
X010595Y010880D01* |
X010595Y010671D01* |
X010595Y010671D01* |
X010595Y010880D01* |
X010578Y010880D01* |
X010578Y011129D01* |
X010453Y011254D01* |
X010453Y011585D01* |
X010377Y011661D01* |
X009757Y011661D01* |
X009704Y011608D01* |
X009695Y011623D01* |
X009667Y011651D01* |
X009633Y011671D01* |
X009595Y011681D01* |
X009369Y011681D01* |
X009369Y011286D01* |
X009269Y011286D01* |
X009269Y011681D01* |
X009044Y011681D01* |
X009005Y011671D01* |
X008971Y011651D01* |
X008943Y011623D01* |
X008923Y011589D01* |
X008913Y011551D01* |
X008913Y011286D01* |
X009269Y011286D01* |
X009269Y011186D01* |
X009369Y011186D01* |
X009369Y010791D01* |
X009595Y010791D01* |
X009633Y010801D01* |
X009667Y010821D01* |
X009695Y010848D01* |
X009704Y010864D01* |
X009757Y010811D01* |
X010019Y010811D01* |
X010006Y010788D01* |
X009996Y010750D01* |
X009996Y010662D02* |
X008810Y010662D01* |
X008810Y010564D02* |
X009996Y010564D01* |
X009957Y010358D02* |
X009418Y010358D01* |
X009418Y009964D01* |
X009296Y010137D01* |
X009269Y010859D02* |
X009369Y010859D01* |
X009369Y010958D02* |
X009269Y010958D01* |
X009269Y011056D02* |
X009369Y011056D01* |
X009369Y011155D02* |
X009269Y011155D01* |
X009269Y011253D02* |
X008810Y011253D01* |
X008810Y011155D02* |
X008913Y011155D01* |
X008913Y011352D02* |
X008810Y011352D01* |
X008810Y011450D02* |
X008913Y011450D01* |
X008913Y011549D02* |
X008810Y011549D01* |
X008891Y011647D02* |
X008967Y011647D01* |
X008989Y011746D02* |
X010436Y011746D01* |
X010391Y011647D02* |
X010535Y011647D01* |
X010612Y011549D02* |
X010453Y011549D01* |
X010453Y011450D02* |
X010612Y011450D01* |
X010612Y011352D02* |
X010453Y011352D01* |
X010454Y011253D02* |
X010612Y011253D01* |
X010612Y011155D02* |
X010552Y011155D01* |
X010578Y011056D02* |
X010612Y011056D01* |
X010612Y010958D02* |
X010578Y010958D01* |
X010595Y010859D02* |
X010595Y010859D01* |
X010595Y010761D02* |
X010595Y010761D01* |
X010792Y010602D02* |
X010792Y011645D01* |
X010500Y011937D01* |
X008925Y011937D01* |
X008630Y011641D01* |
X009269Y011647D02* |
X009369Y011647D01* |
X009369Y011549D02* |
X009269Y011549D01* |
X009269Y011450D02* |
X009369Y011450D01* |
X009369Y011352D02* |
X009269Y011352D01* |
X009671Y011647D02* |
X009744Y011647D01* |
X010008Y011444D02* |
X010055Y011444D01* |
X010067Y011236D01* |
X010008Y011444D02* |
X010398Y011055D01* |
X010398Y010602D01* |
X010977Y010564D02* |
X011774Y010564D01* |
X011774Y010662D02* |
X010977Y010662D01* |
X010977Y010761D02* |
X011774Y010761D01* |
X011774Y010859D02* |
X010972Y010859D01* |
X010972Y010958D02* |
X011774Y010958D01* |
X011774Y011056D02* |
X010972Y011056D01* |
X010972Y011155D02* |
X011774Y011155D01* |
X011774Y011253D02* |
X010972Y011253D01* |
X010972Y011352D02* |
X011774Y011352D01* |
X011774Y011450D02* |
X010972Y011450D01* |
X010972Y011549D02* |
X011774Y011549D01* |
X011774Y011647D02* |
X010972Y011647D01* |
X010946Y011746D02* |
X011774Y011746D01* |
X011774Y010465D02* |
X011439Y010465D01* |
X011537Y010367D02* |
X011774Y010367D01* |
X011774Y010268D02* |
X011636Y010268D01* |
X011734Y010170D02* |
X011774Y010170D01* |
X011763Y010071D02* |
X011774Y010071D01* |
X011763Y009973D02* |
X011779Y009973D01* |
X011763Y009874D02* |
X012401Y009874D01* |
X012401Y009776D02* |
X011763Y009776D01* |
X011763Y009677D02* |
X012401Y009677D01* |
X012401Y009579D02* |
X011763Y009579D01* |
X011763Y009480D02* |
X012401Y009480D01* |
X012401Y009382D02* |
X011763Y009382D01* |
X011763Y009283D02* |
X012401Y009283D01* |
X012401Y009185D02* |
X011763Y009185D01* |
X011763Y009086D02* |
X012401Y009086D01* |
X012401Y008988D02* |
X011763Y008988D01* |
X011763Y008889D02* |
X012401Y008889D01* |
X012401Y008791D02* |
X011763Y008791D01* |
X011763Y008692D02* |
X012401Y008692D01* |
X012401Y008594D02* |
X011763Y008594D01* |
X011763Y008495D02* |
X012401Y008495D01* |
X012401Y008397D02* |
X011763Y008397D01* |
X011763Y008298D02* |
X012401Y008298D01* |
X012401Y008200D02* |
X011763Y008200D01* |
X011763Y008101D02* |
X012401Y008101D01* |
X012401Y008003D02* |
X011763Y008003D01* |
X011742Y007904D02* |
X012401Y007904D01* |
X012401Y007806D02* |
X011644Y007806D01* |
X011545Y007707D02* |
X012401Y007707D01* |
X012401Y007609D02* |
X011447Y007609D01* |
X011348Y007510D02* |
X012401Y007510D01* |
X012401Y007412D02* |
X011250Y007412D01* |
X011151Y007313D02* |
X012401Y007313D01* |
X012401Y007215D02* |
X011053Y007215D01* |
X010894Y007311D02* |
X009811Y007311D01* |
X009713Y007212D01* |
X009682Y007212D01* |
X009516Y007046D01* |
X009031Y006919D02* |
X007524Y006919D01* |
X007695Y006821D02* |
X009031Y006821D01* |
X009031Y006722D02* |
X007816Y006722D01* |
X007915Y006624D02* |
X009084Y006624D01* |
X009654Y006328D02* |
X008126Y006328D01* |
X008183Y006230D02* |
X009597Y006230D01* |
X009565Y006131D02* |
X008215Y006131D01* |
X008242Y006033D02* |
X009538Y006033D01* |
X009512Y005934D02* |
X008268Y005934D01* |
X008290Y005836D02* |
X009490Y005836D01* |
X009490Y005737D02* |
X008290Y005737D01* |
X008290Y005639D02* |
X009490Y005639D01* |
X009490Y005540D02* |
X008290Y005540D01* |
X008279Y005442D02* |
X009501Y005442D01* |
X009528Y005343D02* |
X008252Y005343D01* |
X008226Y005245D02* |
X009554Y005245D01* |
X009581Y005146D02* |
X008199Y005146D01* |
X008148Y005048D02* |
X009632Y005048D01* |
X009689Y004949D02* |
X008091Y004949D01* |
X008034Y004851D02* |
X009746Y004851D01* |
X009827Y004752D02* |
X007953Y004752D01* |
X007855Y004654D02* |
X009925Y004654D01* |
X010024Y004555D02* |
X007756Y004555D01* |
X007591Y004457D02* |
X010189Y004457D01* |
X010372Y004358D02* |
X007408Y004358D01* |
X006372Y004358D02* |
X005379Y004358D01* |
X005379Y004260D02* |
X012401Y004260D01* |
X012401Y004358D02* |
X011408Y004358D01* |
X011591Y004457D02* |
X012401Y004457D01* |
X012401Y004555D02* |
X011756Y004555D01* |
X011855Y004654D02* |
X012401Y004654D01* |
X012401Y004752D02* |
X011953Y004752D01* |
X012034Y004851D02* |
X012401Y004851D01* |
X012401Y004949D02* |
X012091Y004949D01* |
X012148Y005048D02* |
X012401Y005048D01* |
X012401Y005146D02* |
X012199Y005146D01* |
X012226Y005245D02* |
X012401Y005245D01* |
X012401Y005343D02* |
X012252Y005343D01* |
X012279Y005442D02* |
X012401Y005442D01* |
X012401Y005540D02* |
X012290Y005540D01* |
X012290Y005639D02* |
X012401Y005639D01* |
X012401Y005737D02* |
X012290Y005737D01* |
X012290Y005836D02* |
X012401Y005836D01* |
X012401Y005934D02* |
X012268Y005934D01* |
X012242Y006033D02* |
X012401Y006033D01* |
X012401Y006131D02* |
X012215Y006131D01* |
X012183Y006230D02* |
X012401Y006230D01* |
X012401Y006328D02* |
X012126Y006328D01* |
X012069Y006427D02* |
X012401Y006427D01* |
X012401Y006525D02* |
X012012Y006525D01* |
X011915Y006624D02* |
X012401Y006624D01* |
X012401Y006722D02* |
X011816Y006722D01* |
X011695Y006821D02* |
X012401Y006821D01* |
X012401Y006919D02* |
X011524Y006919D01* |
X011265Y007018D02* |
X012401Y007018D01* |
X012401Y007116D02* |
X010001Y007116D01* |
X010001Y007018D02* |
X010515Y007018D01* |
X010256Y006919D02* |
X010001Y006919D01* |
X010001Y006821D02* |
X010085Y006821D01* |
X009768Y006525D02* |
X008012Y006525D01* |
X008069Y006427D02* |
X009711Y006427D01* |
X010894Y007311D02* |
X011583Y008000D01* |
X011583Y010067D01* |
X011292Y010358D01* |
X011036Y010358D01* |
X009709Y010859D02* |
X009701Y010859D01* |
X008162Y010071D02* |
X006134Y010071D01* |
X006821Y009973D02* |
X006959Y009973D01* |
X006935Y009874D02* |
X006845Y009874D01* |
X006823Y010170D02* |
X006957Y010170D01* |
X006935Y010268D02* |
X006845Y010268D01* |
X006845Y010367D02* |
X006935Y010367D01* |
X007821Y009973D02* |
X008162Y009973D01* |
X008162Y009874D02* |
X007845Y009874D01* |
X007845Y009776D02* |
X008147Y009776D01* |
X008142Y009677D02* |
X007845Y009677D01* |
X007938Y009579D02* |
X008142Y009579D01* |
X008037Y009480D02* |
X008498Y009480D01* |
X008498Y009391D02* |
X008498Y009194D01* |
X008598Y009194D01* |
X008598Y009391D01* |
X008498Y009391D01* |
X008498Y009382D02* |
X008598Y009382D01* |
X008598Y009283D02* |
X008498Y009283D01* |
X008142Y009382D02* |
X008135Y009382D01* |
X009099Y008960D02* |
X009122Y008984D01* |
X009296Y009007D02* |
X009319Y008984D01* |
X010201Y008641D02* |
X010221Y008563D01* |
X007428Y008003D02* |
X007353Y008003D01* |
X007353Y007904D02* |
X007428Y007904D01* |
X007428Y007806D02* |
X007353Y007806D01* |
X007353Y007707D02* |
X007428Y007707D01* |
X007428Y007609D02* |
X007353Y007609D01* |
X007353Y007510D02* |
X007428Y007510D01* |
X007428Y007412D02* |
X007353Y007412D01* |
X007353Y007313D02* |
X007428Y007313D01* |
X007428Y007215D02* |
X007353Y007215D01* |
X007353Y007116D02* |
X007428Y007116D01* |
X006256Y006919D02* |
X005379Y006919D01* |
X005379Y006821D02* |
X006085Y006821D01* |
X005964Y006722D02* |
X005379Y006722D01* |
X005379Y006624D02* |
X005865Y006624D01* |
X005768Y006525D02* |
X005379Y006525D01* |
X005379Y006427D02* |
X005711Y006427D01* |
X005654Y006328D02* |
X005379Y006328D01* |
X005379Y006230D02* |
X005597Y006230D01* |
X005565Y006131D02* |
X005379Y006131D01* |
X005379Y006033D02* |
X005538Y006033D01* |
X005512Y005934D02* |
X005379Y005934D01* |
X005379Y005836D02* |
X005490Y005836D01* |
X005490Y005737D02* |
X005379Y005737D01* |
X005379Y005639D02* |
X005490Y005639D01* |
X005490Y005540D02* |
X005379Y005540D01* |
X005379Y005442D02* |
X005501Y005442D01* |
X005528Y005343D02* |
X005379Y005343D01* |
X005379Y005245D02* |
X005554Y005245D01* |
X005581Y005146D02* |
X005379Y005146D01* |
X005379Y005048D02* |
X005632Y005048D01* |
X005689Y004949D02* |
X005379Y004949D01* |
X005379Y004851D02* |
X005746Y004851D01* |
X005827Y004752D02* |
X005379Y004752D01* |
X005379Y004654D02* |
X005925Y004654D01* |
X006024Y004555D02* |
X005379Y004555D01* |
X005379Y004457D02* |
X006189Y004457D01* |
X005379Y004161D02* |
X012401Y004161D01* |
X005944Y011155D02* |
X005379Y011155D01* |
X005379Y011253D02* |
X005915Y011253D01* |
X005915Y011352D02* |
X005379Y011352D01* |
X005379Y011450D02* |
X005915Y011450D01* |
D20* |
X008532Y009476D02* |
X008532Y009378D01* |
X008925Y009771D01* |
X008925Y010657D01* |
X008827Y010756D01* |
X008827Y011248D01* |
X008839Y011236D01* |
X009319Y011236D01* |
D21* |
X007646Y009574D02* |
X007351Y009574D01* |
X007390Y009570D02* |
X006390Y009570D01* |
X007646Y009574D02* |
X008236Y008984D01* |
X008630Y008984D01* |
X008630Y008665D01* |
X008587Y008665D01* |
X008630Y008984D02* |
X009122Y008984D01* |
X009319Y008984D01* |
X009516Y008984D01* |
X009516Y008166D01* |
X010201Y008641D02* |
X010201Y008988D01* |
X010205Y008984D02* |
X009516Y008984D01* |
X009296Y009007D02* |
X009296Y009441D01* |
M02* |
/Modules/Sensors/MAG01A/CAM_PROFI/BOARD.PHO |
---|
0,0 → 1,220 |
G75* |
G70* |
%OFA0B0*% |
%FSLAX24Y24*% |
%IPPOS*% |
%LPD*% |
%AMOC8* |
5,1,8,0,0,1.08239X$1,22.5* |
% |
%ADD10C,0.0000*% |
%ADD11C,0.0051*% |
%ADD12C,0.0110*% |
D10* |
X004929Y003708D02* |
X012851Y003708D01* |
X012851Y012220D01* |
X012851Y015630D01* |
X004929Y015630D01* |
X004929Y012220D01* |
X004929Y003708D01* |
X004929Y012220D02* |
X012851Y012220D01* |
D11* |
X017741Y007377D02* |
X023953Y007377D01* |
X023953Y019298D02* |
X017741Y019298D01* |
X023166Y019298D02* |
X023166Y007377D01* |
X023040Y008401D01* |
X023292Y008401D01* |
X023166Y007377D01* |
X023115Y008401D01* |
X023217Y008401D02* |
X023166Y007377D01* |
X023064Y008401D01* |
X023268Y008401D02* |
X023166Y007377D01* |
X023166Y019298D02* |
X023040Y018275D01* |
X023292Y018275D01* |
X023166Y019298D01* |
X023115Y018275D01* |
X023217Y018275D02* |
X023166Y019298D01* |
X023064Y018275D01* |
X023268Y018275D02* |
X023166Y019298D01* |
X009819Y007377D02* |
X009819Y003794D01* |
X017741Y003794D02* |
X017741Y007377D01* |
X017741Y004582D02* |
X009819Y004582D01* |
X010843Y004708D01* |
X010843Y004456D01* |
X009819Y004582D01* |
X010843Y004633D01* |
X010843Y004531D02* |
X009819Y004582D01* |
X010843Y004684D01* |
X010843Y004480D02* |
X009819Y004582D01* |
X017741Y004582D02* |
X016717Y004708D01* |
X016717Y004456D01* |
X017741Y004582D01* |
X016717Y004633D01* |
X016717Y004531D02* |
X017741Y004582D01* |
X016717Y004684D01* |
X016717Y004480D02* |
X017741Y004582D01* |
X009819Y015889D02* |
X006434Y015889D01* |
X006434Y007377D02* |
X009819Y007377D01* |
X007221Y007377D02* |
X007221Y015889D01* |
X007095Y014865D01* |
X007347Y014865D01* |
X007221Y015889D01* |
X007170Y014865D01* |
X007272Y014865D02* |
X007221Y015889D01* |
X007119Y014865D01* |
X007323Y014865D02* |
X007221Y015889D01* |
X007221Y007377D02* |
X007095Y008401D01* |
X007347Y008401D01* |
X007221Y007377D01* |
X007170Y008401D01* |
X007272Y008401D02* |
X007221Y007377D01* |
X007119Y008401D01* |
X007323Y008401D02* |
X007221Y007377D01* |
D12* |
X021660Y010926D02* |
X021448Y011137D01* |
X021448Y011560D01* |
X021660Y011772D01* |
X021871Y011772D01* |
X022083Y011560D01* |
X022083Y011349D01* |
X022083Y011560D02* |
X022294Y011772D01* |
X022506Y011772D01* |
X022717Y011560D01* |
X022717Y011137D01* |
X022506Y010926D01* |
X022506Y012195D02* |
X021660Y012195D01* |
X021448Y012406D01* |
X021448Y012829D01* |
X021660Y013041D01* |
X022506Y013041D01* |
X022717Y012829D01* |
X022717Y012406D01* |
X022506Y012195D01* |
X021660Y013041D01* |
X022717Y013463D02* |
X022506Y013463D01* |
X022506Y013675D01* |
X022717Y013675D01* |
X022717Y013463D01* |
X022717Y014944D02* |
X022717Y014098D01* |
X021871Y014944D01* |
X021660Y014944D01* |
X021448Y014732D01* |
X021448Y014309D01* |
X021660Y014098D01* |
X021660Y015367D02* |
X021448Y015578D01* |
X021448Y016001D01* |
X021660Y016213D01* |
X021871Y016213D01* |
X022083Y016001D01* |
X022294Y016213D01* |
X022506Y016213D01* |
X022717Y016001D01* |
X022717Y015578D01* |
X022506Y015367D01* |
X022294Y015367D01* |
X022083Y015578D01* |
X021871Y015367D01* |
X021660Y015367D01* |
X022083Y015578D02* |
X022083Y016001D01* |
X012214Y005031D02* |
X011368Y005031D01* |
X012214Y005877D01* |
X012214Y006088D01* |
X012003Y006300D01* |
X011580Y006300D01* |
X011368Y006088D01* |
X012637Y005242D02* |
X012637Y006088D01* |
X012848Y006300D01* |
X013271Y006300D01* |
X013483Y006088D01* |
X013483Y005242D01* |
X013271Y005031D01* |
X012848Y005031D01* |
X012637Y005242D01* |
X013483Y006088D01* |
X013906Y005031D02* |
X013906Y005242D01* |
X014117Y005242D01* |
X014117Y005031D01* |
X013906Y005031D01* |
X014540Y005877D02* |
X014963Y006300D01* |
X014963Y005031D01* |
X014540Y005031D02* |
X015386Y005031D01* |
X016655Y005031D02* |
X015809Y005031D01* |
X016655Y005877D01* |
X016655Y006088D01* |
X016443Y006300D01* |
X016020Y006300D01* |
X015809Y006088D01* |
X006772Y010067D02* |
X006772Y009221D01* |
X005926Y010067D01* |
X005715Y010067D01* |
X005503Y009856D01* |
X005503Y009433D01* |
X005715Y009221D01* |
X005926Y010490D02* |
X005503Y010913D01* |
X006772Y010913D01* |
X006772Y010490D02* |
X006772Y011336D01* |
X006772Y011759D02* |
X006561Y011759D01* |
X006561Y011970D01* |
X006772Y011970D01* |
X006772Y011759D01* |
X005503Y013239D02* |
X005715Y012816D01* |
X006138Y012393D01* |
X006561Y012393D01* |
X006772Y012605D01* |
X006772Y013028D01* |
X006561Y013239D01* |
X006349Y013239D01* |
X006138Y013028D01* |
X006138Y012393D01* |
X006772Y014508D02* |
X006772Y013662D01* |
X005926Y014508D01* |
X005715Y014508D01* |
X005503Y014296D01* |
X005503Y013873D01* |
X005715Y013662D01* |
M02* |
/Modules/Sensors/MAG01A/CAM_PROFI/DRILL |
---|
0,0 → 1,25 |
% |
M48 |
M72 |
T01C0.0350 |
T02C0.0360 |
T03C0.1260 |
% |
T01 |
X6390Y7570 |
X7390Y7570 |
X7390Y8570 |
X6390Y8570 |
X6390Y9570 |
X7390Y9570 |
X7390Y10570 |
X6390Y10570 |
X7390Y11570 |
T02 |
X6390Y11570 |
T03 |
X6890Y5669 |
X10890Y5669 |
X10890Y13669 |
X6890Y13669 |
M30 |
/Modules/Sensors/MAG01A/CAM_PROFI/M2.PHO |
---|
0,0 → 1,66 |
G75* |
G70* |
%OFA0B0*% |
%FSLAX24Y24*% |
%IPPOS*% |
%LPD*% |
%AMOC8* |
5,1,8,0,0,1.08239X$1,22.5* |
% |
%ADD10R,0.0190X0.0336*% |
%ADD11R,0.0336X0.0190*% |
%ADD12R,0.0592X0.0671*% |
%ADD13R,0.0671X0.0592*% |
%ADD14R,0.0730X0.0730*% |
%ADD15C,0.2620*% |
%ADD16R,0.0790X0.0710*% |
D10* |
X010201Y009523D03* |
X010398Y009523D03* |
X010595Y009523D03* |
X010792Y009523D03* |
X010792Y010602D03* |
X010595Y010602D03* |
X010398Y010602D03* |
X010201Y010602D03* |
D11* |
X009957Y010358D03* |
X009957Y010161D03* |
X009957Y009964D03* |
X009957Y009767D03* |
X011036Y009767D03* |
X011036Y009964D03* |
X011036Y010161D03* |
X011036Y010358D03* |
D12* |
X010067Y011236D03* |
X009319Y011236D03* |
X009296Y010137D03* |
X008548Y010137D03* |
X008548Y009441D03* |
X009296Y009441D03* |
X010221Y008563D03* |
X010969Y008563D03* |
D13* |
X008587Y008665D03* |
X008587Y007917D03* |
D14* |
X007390Y007570D03* |
X006390Y007570D03* |
X006390Y008570D03* |
X007390Y008570D03* |
X007390Y009570D03* |
X006390Y009570D03* |
X006390Y010570D03* |
X007390Y010570D03* |
X007390Y011570D03* |
X006390Y011570D03* |
D15* |
X006890Y005669D03* |
X010890Y005669D03* |
X010890Y013669D03* |
X006890Y013669D03* |
D16* |
X009516Y008166D03* |
X009516Y007046D03* |
M02* |
/Modules/Sensors/MAG01A/pdf/HMC5883L-FDS.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Sensors/MAG01A/pdf/HMC5883L_3-Axis_Digital_Compass_IC.pdf |
---|
0,0 → 1,5564 |
%PDF-1.5 |
%µµµµ |
1 0 obj |
<</Type/Catalog/Pages 2 0 R/Lang(en-US) /StructTreeRoot 92 0 R/MarkInfo<</Marked true>>>> |
endobj |
2 0 obj |
<</Type/Pages/Count 19/Kids[ 3 0 R 25 0 R 35 0 R 40 0 R 43 0 R 50 0 R 53 0 R 57 0 R 62 0 R 64 0 R 68 0 R 70 0 R 72 0 R 74 0 R 76 0 R 78 0 R 80 0 R 82 0 R 84 0 R] >> |
endobj |
3 0 obj |
<</Type/Page/Parent 2 0 R/Resources<</Font<</F1 5 0 R/F2 7 0 R/F3 9 0 R/F4 11 0 R/F5 14 0 R/F6 19 0 R>>/XObject<</Image13 13 0 R/Image24 24 0 R>>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 612 792] /Contents 4 0 R/Group<</Type/Group/S/Transparency/CS/DeviceRGB>>/Tabs/S/StructParents 0>> |
endobj |
4 0 obj |
<</Filter/FlateDecode/Length 8042>> |
stream |
+Ͼ^Ø>²î;Qwe;¡<e'¯*ÛZ¡* kzQöE«B»ÍÃþ° ¨'2/4£Ä´uu¡:C 7®PÎðeÙh@©Õn7ƬWWLø¨ÄêåöfsrÚ®~?Ýê|Õê3î©Ï'5¿Yª¶Ô2ÀBWö«®Ü |
+?MÑ_¶*dߤéüG¯¯'§µãͶ]Ùë<*Âö% |
+l4m8õ%Ê |
+8!4Ú5`îè×í0V^"ê²îCÎÍÞ%ªWêú«±áÄ&i·èú*°¢Ï[`¥GDCؽ=ìµýËÐv o×nTvk\ERÈðôÇ|Á®ìK@q&7[øs³ß¡ÍÎàêÁVµ!®ÛÇà&K<Ëj |
+´a>Ø\Ð)¥¡S ÉÙ¶³°T:A |
+ÉVäwþiNÕ+ðº -g`õHאּõv÷Rüt²0üÙ³\4¢Á\YR]ÖbF $m?qp-âBàÉØ®Ø1Á¦«ÚÆT4¢AÐ,ÃzÇYOðÑ>üA_®pµQ .¯`z=æXBA¬&Ï4lH!Ò!UþéÝî²&?ËÇ÷5çuñ îJ9¬ÞWe×ä>Kmð,ëþ´õá£ÿúiLÿ,; [*|ÔÄݵõ±E½XPÏ |
+Ý¥å5îvy×,7üû+orE,Kó½Ý}E!°_Þ¢ñ5n*ð'TÀA°Áxp{ìF0Ê" QmEÆêSÞÿ¯ÎLâ ß5ØÀá#S¾__ãànÈp6¯W«B? ¥It*ئÖ0ëÝOo,´ òAYYÓ4pÿÑõßYWCιg0òD/Ѷ%wNüÈAöépÉôÖEÈ=Zxi(Ëç$pÇ¡ë;ôâGt£â¡øÊÍP»aâR$hÃø,©©7+lvºIµõtÉû¡OrÕp¦QyâW,c½*ë:keQ:;9:vÎá:M~î2fÀxÁÆ·}ÂÅø'2$ôËê3R{b³¨Wè³VCma i\vÄQ&q^¿Ó4o¾d@×bÄàþë_²ðÁ²Ü×ß<P8R+n¥«ÎãH |
+°"#)%ºÿ¬ÑdVY ^¼7òp×8³¾_/ÖÆAMbIº«WYµ=úo¯f)3°ª¥îÂt@48¨Öe©~MìrªkÐ~Ù¦Ý9³LSèJ=ç<æÄ/0iªS¥Í.O`IB8 XÆÆBK |
+VY±Æ[MfÍRú0êâ)î¬Ô!L£T=¨+Ò3J_PLÀë |
+cÛ¹þYÈû2 æà%é\R£Cw¢á½º |
+Ó»<AÇ h»²],%3Þ: !P^B_TÔ@Î;cêy"å0|ÀªªîàÿmUé³'§ |
+ÙÐsû(F¦ú¯Òf¤mÀày¼l#ÛVj éC xC 5ÆÚJ3[Ⱦµ¡·.KóÑF©p¬>¹&´ ÃÀ¦;\ð¾Y.DSÚq&AÕã¬S5åcgÇGýÝ |
+ö´©Óºü´ ÿéøÚüÞ«¡ï0FS;ÑVZÏ0w%$5j l&NZ.ÙcB==§uëÕ¾Þì]°Ï¸]a´5d)( |
+¥´³+So°ÅSÙgÿÚy½?ø»uºIlmÀËeeÀ³Tys¥°ç¶ïÝÌ·Imfé×á7»K}¾'É ÷º" Sm¡¨õ`l²Bc]b |
+#66èh¼¿®åÛyuÒa\A¿I Ápuý9Ä¿ÚÄ¢Z`³Y8*4¡ 8#¢x*Ìw©åö,e#ZÔ'àIºFg¥Ïzö|,TYõuK_N9d½ÑEøGF·!JÒUÆ/Ø(_aiãm3 Ás>Ïi:=ðý¬eÎ ó(1æK³GMü̧V4#yë¦LÆmw¬5m×ɹôù3ØPVk¶L|vé¨p¸þ>ÌkWuøìz¬x»ß²XÕX¡pp= |
+3i"|÷ÀiHcÙÆ(ÐÉ]h^ÝOø |
+ |
+·OYÈÖ©+,nÏrímØ %'##'º. |
+JÊMwìÙAõtC¬ï^z£n(yç;8:/»5å&¢Ù>yÏnuVF2Ðj9Û½M2|%I }üô´ó{øí/8w?ãß¡Jd4eýðÿñu><#ÆûÕøGAGwp ïغUUv©ù\ #(XjÁ¤,ªÔü1!SçElæAÕÛÈwå_@º*jh;^ Ò5þôÿöâô«ñYÒpØ0²v¸ô{å»~øà ré(òi£ÿ3ýÏÍîËz¤Ô+Ú±YÐã,äÀ®¤.;d¬Ãè$H¢GäÌåýéñX5%̬XúÍiý¯GÂC@¢¸¬ðeb}³>Q&³g{Bw18 :7Ѹï0Ëå+ÿ£Â<íê3uüJI=í÷<VZõÖÏûÌ÷QhEYëÄï¹ |
+B±Ùñ:JH=aa^7c%w3qÅÜäöãê:ÃBeÒX2P²8Q |
+£ÈzÍDëÍDpÖØ÷èw'îèíÈòɾÂ?ÿ&ÿÕ¿wsÑ<¥èHÀÁËkW¹úÙ_òzeÄusiºà6Dll7oGu] Í2~Å ¤,þ¿ÜÙcZOaæÐàzðæß`ÇKÿ?²ÂÚ®IYèÃÑ*²s5ÚÝøzûl{³æÛÕIL_ñÖi?×ì0÷>bR¨¥µ÷NS ¥W߶ÅsXéßLW9w³výÏF¤ß¼§?gÔTopÚL+µÓÌõáë%ðÖì^Ëå¡óÍWûIÙOÔ0³+`¿Áº¼6Ã_áÓxzÉv©<ÂÈélKö0}ï-fN"GõÓs|àMq¾9Q~^ØÝÃÔ6d_ü¡¦æVV÷0·¾Aæ<pêâ~3 £Øïßü`N=ÿ¥=óûË)úÁÍ»I¹&sM¥ý zç:Å6£"Ä¿½Á¿hÔ]íó0Lý@ßïajºÓ!ÓÎ`¯xÞ{=VêÓ04èlðìÊB+:Å Z"Æű'gþieÐzhy<:_ÄÍDA5÷88;ç%e²gÅDZâcQÏwdgÓîÎ<6IdÓ¡Z6Ò,õD£ÑtÄT]:AOø4Òî(ÎB3÷8ì<Ø?º`'ªüh# ¬>½ò(ð°öt@+Àú̵ / :&äüjÎvn.L¥µ-H×*Môp¥øqëN}5ÍE}Ox'±*5Æ¿o~Ƴêd%RÝO]Ìͯãy×¢&flÇ5ù{æÿ×G³*::zðzüÒÙiÖË{ÀÚb`]ߧÃîiíÚjL4ÿl|¸-:Ô;m:(Lk9h[üïñ£ÃwRîîkE ëñ$d°¬Ä9F_\oL êhm;!h±.»wÈVhÑzŦjî |
+¶"®½Û/À&s&i3I#3É4cÖk°¬×y<^A Ä cÆ©¶Sp¾u>5{¦zj7ínÿa30P 6Æ`<C§ÎñØemÝÿ¹[×¹Î5µRhmÓÿån³!_qç_RcµÝ\0XÖéà£ÅV§^ßûøëNÉÄÐÎÜéºÇBd:ªë§Þt0ÕÙAeú¹H2ªSÕÌÍ&¢ºL¶t3ePÌ59êrÙ³âcȤ£:%ç*6ê2Ù4Ò¤kt'4áõ!crZäBÆ£:êÒ"QG#-íÙè,ÌÜqØGÀ;}wý=çehu)¦4Øà kKÕÈ +:ÌÛþÏÃå46¥lÌúñCÂVkØ©ñ´fp¢_Ìz®XÀ´êL1'/Oª1O[%f®¢ÀKN¿B÷:¿±7&£GG,.è߶ÁVÎ íÆAy»á¡¹ÏXN]ã¶Io; |
+G0êÀ勉DÒL7Óè1ÐÇ£Ón&¢ös-ÅÁ%Lö¬ø2iFÏEQؤǦ&¼ìݹÃR!FÉiy$ |
+w`¤¬&q`<ii·ÈFgaV Ã.80 #SètçÝP%-¶__ãM?ÝnÌelL1 ÁÍhZ¼Ãc,Ëã)´tz0tÑ`iqOP¨~i¦WvÁ®D+sã¯ÁßIBj|2 |
+G§/Ý qgYò¾mçD(ÛmS×(wm&ó>ÄMw&~"òÔdï-ÎÙY±vmÁx÷âñ/ÌêC^RNÎó²×Ð3[}øBÆ|x|7¥N³g¾¡2f¯yg©ï8lÂÏäÒéf; çÉo0åÃç2h èx lÉfþ§|øLFPÕtµXºßLóßQȸo >|ÀÄk÷°¦¥ÜâNìYÆ;»àµK /ðó³Hß;@×öcÛe¸æî|¦AeÈóYq~Z~éítxó{º²18I{4x¯Ú>i¥à$&¾¢ó<`ÚL |
+s©ÿ'ÌN]§3*õÍüHxÉô×Ri/»#`½£²ucÒõìÙÎ|¢J |
+|/\@-ÕVm¢ý¸Æc2w{ |
+|^{Â.¹Þjü¼}ùn¡À÷Ù¾¹Ð½¿N´Îå¡ÔnË>WÌ5¶õ3οjg`ÔÉ;ê27¹%2ÔÎXöæ%hÊåñè$ÖÍDÁ L/´`ìYá1dƲËâB |
+g³!ÑçöycëPùX;ºÐ3Àú÷ÚÜÿûøxü½Ä7ÄøÙâXk<¯`åÎÍæcµ/ʺçÆZ<öâøX¢ðxÃöâ]Òñb</¨a·Oãûh!qʦ½¤ |
+¡Þ« ¦¾I4 T%¬Åea^²àFzdÑÛÀêÚ¸ØØçµ8ðB È[p,bÒÞ2q |
+sYë |
+Ëä´¶ º+ îÿÊ@Ïá)$%ÝÒKüÌÊ'qعծ½WÛ0öúíõóðúP |
+UHaiSMiäd?s V÷®q«±HÿìÑFw£3gOúí»=¾×á»÷Ç^ ËÑeÏÜ6":ä¹Zr¦yLº>©-I!r¦!kKYíeÈx¥X~æå´8ð¬ÎsÎÖhÐ×ÑÜ^Á`SùhU%°$Ø¡ßÞ¤ }뮵uï"uo¥r½¹,õǵy¸Ý¶ëáÖ\ÓsGï3{ âÖð¨lBÞZ|=è-]B|;¼Ï¾ÒÕ÷°ªuUÍFÃlÁ`ky±ø*4D'ÍÑcç°]¢.>ºÇ¯¾¬/7 ÚÏ· oÄ·¿7}GuBT4¦}Ìnöë¯YÐFí WÏ·tm[Q#ðç^ÐEÉëá%[0x ! *ÛÝS\ð.ÛãÃw^·2dYÿKº |
+endstream |
+endobj |
+5 0 obj |
+<</Type/Font/Subtype/TrueType/Name/F1/BaseFont/Arial,Italic/Encoding/WinAnsiEncoding/FontDescriptor 6 0 R/FirstChar 32/LastChar 121/Widths 2301 0 R>> |
+endobj |
+6 0 obj |
+<</Type/FontDescriptor/FontName/Arial,Italic/Flags 32/ItalicAngle -12/Ascent 905/Descent -208/CapHeight 728/AvgWidth 441/MaxWidth 1599/FontWeight 400/XHeight 250/Leading 33/StemV 44/FontBBox[ -517 -208 1082 728] >> |
+endobj |
+7 0 obj |
+<</Type/Font/Subtype/TrueType/Name/F2/BaseFont/Arial/Encoding/WinAnsiEncoding/FontDescriptor 8 0 R/FirstChar 32/LastChar 181/Widths 2302 0 R>> |
+endobj |
+8 0 obj |
+<</Type/FontDescriptor/FontName/Arial/Flags 32/ItalicAngle 0/Ascent 905/Descent -210/CapHeight 728/AvgWidth 441/MaxWidth 2665/FontWeight 400/XHeight 250/Leading 33/StemV 44/FontBBox[ -665 -210 2000 728] >> |
+endobj |
+9 0 obj |
+<</Type/Font/Subtype/TrueType/Name/F3/BaseFont/Arial,Bold/Encoding/WinAnsiEncoding/FontDescriptor 10 0 R/FirstChar 32/LastChar 122/Widths 2303 0 R>> |
+endobj |
+10 0 obj |
+<</Type/FontDescriptor/FontName/Arial,Bold/Flags 32/ItalicAngle 0/Ascent 905/Descent -210/CapHeight 728/AvgWidth 479/MaxWidth 2628/FontWeight 700/XHeight 250/Leading 33/StemV 47/FontBBox[ -628 -210 2000 728] >> |
+endobj |
+11 0 obj |
+<</Type/Font/Subtype/TrueType/Name/F4/BaseFont/Times#20New#20Roman,Bold/Encoding/WinAnsiEncoding/FontDescriptor 12 0 R/FirstChar 32/LastChar 32/Widths 2304 0 R>> |
+endobj |
+12 0 obj |
+<</Type/FontDescriptor/FontName/Times#20New#20Roman,Bold/Flags 32/ItalicAngle 0/Ascent 891/Descent -216/CapHeight 677/AvgWidth 427/MaxWidth 2558/FontWeight 700/XHeight 250/Leading 42/StemV 42/FontBBox[ -558 -216 2000 677] >> |
+endobj |
+13 0 obj |
+<</Type/XObject/Subtype/Image/Width 552/Height 481/ColorSpace/DeviceRGB/BitsPerComponent 8/Filter/DCTDecode/Interpolate true/Length 20639>> |
+stream |
+ÿØÿà JFIF ,, ÿÛ C |
+2!!22222222222222222222222222222222222222222222222222ÿÀ á(" |