├── LED_Driver_LT3478 ├── Gerber │ └── LED_Driver_gerber_gluehbirne_v1.1.zip ├── LED_driver_sch.pdf └── PCB_Source │ ├── LED_Driver.PrjPcb │ ├── LED_Driver_brd.PcbDoc │ ├── LED_driver_sch.SchDoc │ ├── philips_led.PcbLib │ └── philips_led.SchLib ├── MPPT_Charge_Controller_BQ24650 ├── Firmware_Source │ ├── adc.c │ ├── adc.h │ ├── eusci_b_i2c.c │ ├── eusci_b_i2c.h │ ├── lnk_msp430fr5739.cmd │ ├── main.c │ ├── pwm_Ax_Bx.c │ └── pwm_Ax_Bx.h ├── MPPT_PCB_Source │ ├── MPPT_charger.PcbDoc │ ├── MPPT_charger.PrjPcb │ └── mppt_charger_sch.SchDoc └── MPPT_Schematic_pdf │ ├── MPPT_charger.pdf │ └── MPPT_charger.svg └── README.md /LED_Driver_LT3478/Gerber/LED_Driver_gerber_gluehbirne_v1.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/LED_Driver_LT3478/Gerber/LED_Driver_gerber_gluehbirne_v1.1.zip -------------------------------------------------------------------------------- /LED_Driver_LT3478/LED_driver_sch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/LED_Driver_LT3478/LED_driver_sch.pdf -------------------------------------------------------------------------------- /LED_Driver_LT3478/PCB_Source/LED_Driver.PrjPcb: -------------------------------------------------------------------------------- 1 | [Design] 2 | Version=1.0 3 | HierarchyMode=0 4 | ChannelRoomNamingStyle=0 5 | ReleasesFolder= 6 | ReleaseVaultGUID= 7 | ReleaseVaultName= 8 | ChannelDesignatorFormatString=$Component_$RoomName 9 | ChannelRoomLevelSeperator=_ 10 | OpenOutputs=1 11 | ArchiveProject=0 12 | TimestampOutput=0 13 | SeparateFolders=0 14 | TemplateLocationPath= 15 | PinSwapBy_Netlabel=1 16 | PinSwapBy_Pin=1 17 | AllowPortNetNames=0 18 | AllowSheetEntryNetNames=1 19 | AppendSheetNumberToLocalNets=0 20 | NetlistSinglePinNets=0 21 | DefaultConfiguration=Default Configuration 22 | UserID=0xFFFFFFFF 23 | DefaultPcbProtel=1 24 | DefaultPcbPcad=0 25 | ReorderDocumentsOnCompile=1 26 | NameNetsHierarchically=0 27 | PowerPortNamesTakePriority=0 28 | PushECOToAnnotationFile=1 29 | DItemRevisionGUID= 30 | ReportSuppressedErrorsInMessages=0 31 | OutputPath= 32 | LogFolderPath= 33 | ManagedProjectGUID= 34 | 35 | [Preferences] 36 | PrefsVaultGUID= 37 | PrefsRevisionGUID= 38 | 39 | [Document1] 40 | DocumentPath=LED_driver_sch.SchDoc 41 | AnnotationEnabled=1 42 | AnnotateStartValue=1 43 | AnnotationIndexControlEnabled=0 44 | AnnotateSuffix= 45 | AnnotateScope=All 46 | AnnotateOrder=0 47 | DoLibraryUpdate=1 48 | DoDatabaseUpdate=1 49 | ClassGenCCAutoEnabled=1 50 | ClassGenCCAutoRoomEnabled=1 51 | ClassGenNCAutoScope=None 52 | DItemRevisionGUID= 53 | GenerateClassCluster=0 54 | DocumentUniqueId=PNVKHMJM 55 | 56 | [Document2] 57 | DocumentPath=philips_led.SchLib 58 | AnnotationEnabled=1 59 | AnnotateStartValue=1 60 | AnnotationIndexControlEnabled=0 61 | AnnotateSuffix= 62 | AnnotateScope=All 63 | AnnotateOrder=-1 64 | DoLibraryUpdate=1 65 | DoDatabaseUpdate=1 66 | ClassGenCCAutoEnabled=1 67 | ClassGenCCAutoRoomEnabled=1 68 | ClassGenNCAutoScope=None 69 | DItemRevisionGUID= 70 | GenerateClassCluster=0 71 | DocumentUniqueId=KLOWKXRR 72 | 73 | [Document3] 74 | DocumentPath=philips_led.PcbLib 75 | AnnotationEnabled=1 76 | AnnotateStartValue=1 77 | AnnotationIndexControlEnabled=0 78 | AnnotateSuffix= 79 | AnnotateScope=All 80 | AnnotateOrder=-1 81 | DoLibraryUpdate=1 82 | DoDatabaseUpdate=1 83 | ClassGenCCAutoEnabled=1 84 | ClassGenCCAutoRoomEnabled=1 85 | ClassGenNCAutoScope=None 86 | DItemRevisionGUID= 87 | GenerateClassCluster=0 88 | DocumentUniqueId=QGHLXXRS 89 | 90 | [Document4] 91 | DocumentPath=LED_Driver_brd.PcbDoc 92 | AnnotationEnabled=1 93 | AnnotateStartValue=1 94 | AnnotationIndexControlEnabled=0 95 | AnnotateSuffix= 96 | AnnotateScope=All 97 | AnnotateOrder=-1 98 | DoLibraryUpdate=1 99 | DoDatabaseUpdate=1 100 | ClassGenCCAutoEnabled=1 101 | ClassGenCCAutoRoomEnabled=1 102 | ClassGenNCAutoScope=None 103 | DItemRevisionGUID= 104 | GenerateClassCluster=0 105 | DocumentUniqueId=GVPKHDVB 106 | 107 | [Document5] 108 | DocumentPath=LED_Driver.OutJob 109 | AnnotationEnabled=1 110 | AnnotateStartValue=1 111 | AnnotationIndexControlEnabled=0 112 | AnnotateSuffix= 113 | AnnotateScope=All 114 | AnnotateOrder=-1 115 | DoLibraryUpdate=1 116 | DoDatabaseUpdate=1 117 | ClassGenCCAutoEnabled=1 118 | ClassGenCCAutoRoomEnabled=1 119 | ClassGenNCAutoScope=None 120 | DItemRevisionGUID= 121 | GenerateClassCluster=0 122 | DocumentUniqueId= 123 | 124 | [GeneratedDocument1] 125 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.DRR 126 | DItemRevisionGUID= 127 | 128 | [GeneratedDocument2] 129 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.EXTREP 130 | DItemRevisionGUID= 131 | 132 | [GeneratedDocument3] 133 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GBL 134 | DItemRevisionGUID= 135 | 136 | [GeneratedDocument4] 137 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GBO 138 | DItemRevisionGUID= 139 | 140 | [GeneratedDocument5] 141 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GBP 142 | DItemRevisionGUID= 143 | 144 | [GeneratedDocument6] 145 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GBS 146 | DItemRevisionGUID= 147 | 148 | [GeneratedDocument7] 149 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GKO 150 | DItemRevisionGUID= 151 | 152 | [GeneratedDocument8] 153 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GTL 154 | DItemRevisionGUID= 155 | 156 | [GeneratedDocument9] 157 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GTO 158 | DItemRevisionGUID= 159 | 160 | [GeneratedDocument10] 161 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GTP 162 | DItemRevisionGUID= 163 | 164 | [GeneratedDocument11] 165 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.GTS 166 | DItemRevisionGUID= 167 | 168 | [GeneratedDocument12] 169 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.LDP 170 | DItemRevisionGUID= 171 | 172 | [GeneratedDocument13] 173 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.REP 174 | DItemRevisionGUID= 175 | 176 | [GeneratedDocument14] 177 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.RUL 178 | DItemRevisionGUID= 179 | 180 | [GeneratedDocument15] 181 | DocumentPath=Project Outputs for LED_Driver\LED_Driver_brd.TXT 182 | DItemRevisionGUID= 183 | 184 | [SearchPath1] 185 | Path=..\..\LIB\*.* 186 | IncludeSubFolders=1 187 | 188 | [Configuration1] 189 | Name=Default Configuration 190 | ParameterCount=0 191 | ConstraintFileCount=0 192 | ReleaseItemId= 193 | CurrentRevision= 194 | Variant=[No Variations] 195 | GenerateBOM=1 196 | OutputJobsCount=0 197 | 198 | [Generic_SmartPDF] 199 | AutoOpenFile=-1 200 | AutoOpenOutJob=-1 201 | 202 | [Generic_SmartPDFSettings] 203 | ProjectMode=0 204 | ZoomPrecision=79 205 | AddNetsInformation=-1 206 | AddNetPins=-1 207 | AddNetNetLabels=-1 208 | AddNetPorts=-1 209 | ShowComponentParameters=-1 210 | GlobalBookmarks=0 211 | ExportBOM=0 212 | TemplateFilename= 213 | TemplateStoreRelative=-1 214 | PCB_PrintColor=0 215 | SCH_PrintColor=0 216 | PrintQuality=-3 217 | SCH_ShowNoErc=-1 218 | SCH_ShowParameter=-1 219 | SCH_ShowProbes=-1 220 | SCH_ShowBlankets=-1 221 | SCH_NoERCSymbolsToShow="Thin Cross","Thick Cross","Small Cross",Checkbox,Triangle 222 | SCH_ShowNote=-1 223 | SCH_ShowNoteCollapsed=-1 224 | SCH_ExpandLogicalToPhysical=0 225 | SCH_VariantName=[No Variations] 226 | SCH_ExpandComponentDesignators=-1 227 | SCH_ExpandNetlabels=0 228 | SCH_ExpandPorts=0 229 | SCH_ExpandSheetNumber=0 230 | SCH_ExpandDocumentNumber=0 231 | SCH_HasExpandLogicalToPhysicalSheets=-1 232 | SaveSettingsToOutJob=-1 233 | 234 | [Generic_EDE] 235 | OutputDir= 236 | 237 | [OutputGroup1] 238 | Name=Netlist Outputs 239 | Description= 240 | TargetPrinter=Adobe PDF 241 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 242 | OutputType1=PCADNetlist 243 | OutputName1=PCAD Netlist 244 | OutputDocumentPath1= 245 | OutputVariantName1= 246 | OutputDefault1=0 247 | OutputType2=SIMetrixNetlist 248 | OutputName2=SIMetrix 249 | OutputDocumentPath2= 250 | OutputVariantName2= 251 | OutputDefault2=0 252 | OutputType3=SIMPLISNetlist 253 | OutputName3=SIMPLIS 254 | OutputDocumentPath3= 255 | OutputVariantName3= 256 | OutputDefault3=0 257 | OutputType4=Verilog 258 | OutputName4=Verilog File 259 | OutputDocumentPath4= 260 | OutputVariantName4= 261 | OutputDefault4=0 262 | OutputType5=VHDL 263 | OutputName5=VHDL File 264 | OutputDocumentPath5= 265 | OutputVariantName5= 266 | OutputDefault5=0 267 | OutputType6=XSpiceNetlist 268 | OutputName6=XSpice Netlist 269 | OutputDocumentPath6= 270 | OutputVariantName6= 271 | OutputDefault6=0 272 | 273 | [OutputGroup2] 274 | Name=Simulator Outputs 275 | Description= 276 | TargetPrinter=Adobe PDF 277 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 278 | OutputType1=AdvSimNetlist 279 | OutputName1=Mixed Sim 280 | OutputDocumentPath1= 281 | OutputVariantName1= 282 | OutputDefault1=0 283 | OutputType2=SIMetrixSimulation 284 | OutputName2=SIMetrix 285 | OutputDocumentPath2= 286 | OutputVariantName2= 287 | OutputDefault2=0 288 | OutputType3=SIMPLISSimulation 289 | OutputName3=SIMPLIS 290 | OutputDocumentPath3= 291 | OutputVariantName3= 292 | OutputDefault3=0 293 | 294 | [OutputGroup3] 295 | Name=Documentation Outputs 296 | Description= 297 | TargetPrinter=Virtual Printer 298 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 299 | OutputType1=Assembler Source Print 300 | OutputName1=Assembler Source Prints 301 | OutputDocumentPath1= 302 | OutputVariantName1= 303 | OutputDefault1=0 304 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 305 | OutputType2=C Source Print 306 | OutputName2=C Source Prints 307 | OutputDocumentPath2= 308 | OutputVariantName2= 309 | OutputDefault2=0 310 | PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 311 | OutputType3=C/C++ Header Print 312 | OutputName3=C/C++ Header Prints 313 | OutputDocumentPath3= 314 | OutputVariantName3= 315 | OutputDefault3=0 316 | PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 317 | OutputType4=C++ Source Print 318 | OutputName4=C++ Source Prints 319 | OutputDocumentPath4= 320 | OutputVariantName4= 321 | OutputDefault4=0 322 | PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 323 | OutputType5=Composite 324 | OutputName5=Composite Drawing 325 | OutputDocumentPath5= 326 | OutputVariantName5= 327 | OutputDefault5=0 328 | PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 329 | OutputType6=FSM Print 330 | OutputName6=FSM Prints 331 | OutputDocumentPath6= 332 | OutputVariantName6= 333 | OutputDefault6=0 334 | PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 335 | OutputType7=OpenBus Print 336 | OutputName7=OpenBus Prints 337 | OutputDocumentPath7= 338 | OutputVariantName7= 339 | OutputDefault7=0 340 | PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 341 | OutputType8=PCB 3D Print 342 | OutputName8=PCB 3D Print 343 | OutputDocumentPath8= 344 | OutputVariantName8=[No Variations] 345 | OutputDefault8=0 346 | PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 347 | OutputType9=PCB 3D Video 348 | OutputName9=PCB 3D Video 349 | OutputDocumentPath9= 350 | OutputVariantName9=[No Variations] 351 | OutputDefault9=0 352 | PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 353 | OutputType10=PCB Print 354 | OutputName10=PCB Prints 355 | OutputDocumentPath10= 356 | OutputVariantName10= 357 | OutputDefault10=0 358 | PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 359 | OutputType11=PCBLIB Print 360 | OutputName11=PCBLIB Prints 361 | OutputDocumentPath11= 362 | OutputVariantName11= 363 | OutputDefault11=0 364 | PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 365 | OutputType12=Report Print 366 | OutputName12=Report Prints 367 | OutputDocumentPath12= 368 | OutputVariantName12= 369 | OutputDefault12=0 370 | PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 371 | OutputType13=Schematic Print 372 | OutputName13=Schematic Prints 373 | OutputDocumentPath13= 374 | OutputVariantName13= 375 | OutputDefault13=0 376 | PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 377 | OutputType14=SimView Print 378 | OutputName14=SimView Prints 379 | OutputDocumentPath14= 380 | OutputVariantName14= 381 | OutputDefault14=0 382 | PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 383 | OutputType15=VHDL Print 384 | OutputName15=VHDL Prints 385 | OutputDocumentPath15= 386 | OutputVariantName15= 387 | OutputDefault15=0 388 | PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 389 | OutputType16=Wave Print 390 | OutputName16=Wave Prints 391 | OutputDocumentPath16= 392 | OutputVariantName16= 393 | OutputDefault16=0 394 | PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 395 | OutputType17=WaveSim Print 396 | OutputName17=WaveSim Prints 397 | OutputDocumentPath17= 398 | OutputVariantName17= 399 | OutputDefault17=0 400 | PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 401 | 402 | [OutputGroup4] 403 | Name=Assembly Outputs 404 | Description= 405 | TargetPrinter=Adobe PDF 406 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 407 | OutputType1=Assembly 408 | OutputName1=Assembly Drawings 409 | OutputDocumentPath1= 410 | OutputVariantName1=[No Variations] 411 | OutputDefault1=0 412 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 413 | OutputType2=Pick Place 414 | OutputName2=Generates pick and place files 415 | OutputDocumentPath2= 416 | OutputVariantName2=[No Variations] 417 | OutputDefault2=0 418 | OutputType3=Test Points For Assembly 419 | OutputName3=Test Point Report 420 | OutputDocumentPath3= 421 | OutputVariantName3=[No Variations] 422 | OutputDefault3=0 423 | 424 | [OutputGroup5] 425 | Name=Fabrication Outputs 426 | Description= 427 | TargetPrinter=Adobe PDF 428 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 429 | OutputType1=CompositeDrill 430 | OutputName1=Composite Drill Drawing 431 | OutputDocumentPath1= 432 | OutputVariantName1= 433 | OutputDefault1=0 434 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 435 | OutputType2=Drill 436 | OutputName2=Drill Drawing/Guides 437 | OutputDocumentPath2= 438 | OutputVariantName2= 439 | OutputDefault2=0 440 | PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=3.24|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 441 | Configuration2_Name1=OutputConfigurationParameter1 442 | Configuration2_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView 443 | Configuration2_Name2=OutputConfigurationParameter2 444 | Configuration2_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Drill Drawing For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False 445 | Configuration2_Name3=OutputConfigurationParameter3 446 | Configuration2_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillDrawing|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 447 | Configuration2_Name4=OutputConfigurationParameter4 448 | Configuration2_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 449 | Configuration2_Name5=OutputConfigurationParameter5 450 | Configuration2_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 451 | Configuration2_Name6=OutputConfigurationParameter6 452 | Configuration2_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 453 | Configuration2_Name7=OutputConfigurationParameter7 454 | Configuration2_Item7=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=1|Mirror=False|Name=Drill Guide For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False 455 | Configuration2_Name8=OutputConfigurationParameter8 456 | Configuration2_Item8=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillGuide|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 457 | Configuration2_Name9=OutputConfigurationParameter9 458 | Configuration2_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 459 | Configuration2_Name10=OutputConfigurationParameter10 460 | Configuration2_Item10=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 461 | Configuration2_Name11=OutputConfigurationParameter11 462 | Configuration2_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 463 | OutputType3=Board Stack Report 464 | OutputName3=Report Board Stack 465 | OutputDocumentPath3= 466 | OutputVariantName3= 467 | OutputDefault3=0 468 | PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 469 | OutputType4=Final 470 | OutputName4=Final Artwork Prints 471 | OutputDocumentPath4= 472 | OutputVariantName4=[No Variations] 473 | OutputDefault4=0 474 | PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 475 | OutputType5=Gerber X2 476 | OutputName5=Gerber X2 Files 477 | OutputDocumentPath5= 478 | OutputVariantName5= 479 | OutputDefault5=0 480 | OutputType6=ODB 481 | OutputName6=ODB++ Files 482 | OutputDocumentPath6= 483 | OutputVariantName6=[No Variations] 484 | OutputDefault6=0 485 | OutputType7=Mask 486 | OutputName7=Solder/Paste Mask Prints 487 | OutputDocumentPath7= 488 | OutputVariantName7= 489 | OutputDefault7=0 490 | PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 491 | OutputType8=NC Drill 492 | OutputName8=NC Drill Files 493 | OutputDocumentPath8= 494 | OutputVariantName8= 495 | OutputDefault8=0 496 | Configuration8_Name1=OutputConfigurationParameter1 497 | Configuration8_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|NumberOfDecimals=4|NumberOfUnits=2|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Record=DrillView|Units=Imperial|ZeroesMode=SuppressTrailingZeroes 498 | OutputType9=IPC2581 499 | OutputName9=IPC-2581 Files 500 | OutputDocumentPath9= 501 | OutputVariantName9= 502 | OutputDefault9=0 503 | OutputType10=Plane 504 | OutputName10=Power-Plane Prints 505 | OutputDocumentPath10= 506 | OutputVariantName10= 507 | OutputDefault10=0 508 | PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 509 | OutputType11=Test Points 510 | OutputName11=Test Point Report 511 | OutputDocumentPath11= 512 | OutputVariantName11= 513 | OutputDefault11=0 514 | OutputType12=Gerber 515 | OutputName12=Gerber Files 516 | OutputDocumentPath12= 517 | OutputVariantName12=[No Variations] 518 | OutputDefault12=0 519 | Configuration12_Name1=OutputConfigurationParameter1 520 | Configuration12_Item1=AddToAllLayerClasses.Set= |AddToAllPlots.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|CentrePlots=False|DrillDrawingSymbol=GraphicsSymbol|DrillDrawingSymbolSize=500000|EmbeddedApertures=True|FileComment= |FileComment= |FileSubject=Autodetect|FileSubject=Autodetect|FilmBorderSize=10000000|FilmXSize=200000000|FilmYSize=160000000|FlashAllFills=False|FlashPadShapes=True|G54OnApertureChange=False|GenerateDRCRulesFile=True|GenerateDRCRulesFile=True|GenerateReliefShapes=True|GerberUnit=Imperial|GerberUnit=Imperial|GerberX2Support=False|IncludeUnconnectedMidLayerPads=False|LayerClassesMirror.Set= |LayerClassesPlot.Set= |LeadingAndTrailingZeroesMode=SuppressLeadingZeroes|MaxApertureSize=2500000|MinusApertureTolerance=50|MinusApertureTolerance=50|Mirror.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|MirrorDrillDrawingPlots=False|MirrorDrillGuidePlots=False|MirrorX2.Set= |MirrorX2GerberClass=False|NewFileNamesFormat=False|NoRegularPolygons=False|NumberOfDecimals=4|NumberOfDecimals=4|OptimizeChangeLocationCommands=True|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Panelize=False|Plot.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean,16973830~1,16973832~1,16973834~1,16777217~1,16842751~1,16973835~1,16973833~1,16973831~1,16973837~1|PlotPositivePlaneLayers=False|PlotUsedDrillDrawingLayerPairs=False|PlotUsedDrillGuideLayerPairs=False|PlotX2.Set= |PlotX2GerberClass=False|PlusApertureTolerance=50|PlusApertureTolerance=50|Record=GerberView|SoftwareArcs=False|Sorted=False|Sorted=False 521 | 522 | [OutputGroup6] 523 | Name=Report Outputs 524 | Description= 525 | TargetPrinter=Adobe PDF 526 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 527 | OutputType1=BOM_PartType 528 | OutputName1=Bill of Materials 529 | OutputDocumentPath1= 530 | OutputVariantName1=[No Variations] 531 | OutputDefault1=0 532 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 533 | OutputType2=ComponentCrossReference 534 | OutputName2=Component Cross Reference Report 535 | OutputDocumentPath2= 536 | OutputVariantName2=[No Variations] 537 | OutputDefault2=0 538 | OutputType3=ReportHierarchy 539 | OutputName3=Report Project Hierarchy 540 | OutputDocumentPath3= 541 | OutputVariantName3=[No Variations] 542 | OutputDefault3=0 543 | OutputType4=Script 544 | OutputName4=Script Output 545 | OutputDocumentPath4= 546 | OutputVariantName4=[No Variations] 547 | OutputDefault4=0 548 | OutputType5=SimpleBOM 549 | OutputName5=Simple BOM 550 | OutputDocumentPath5= 551 | OutputVariantName5=[No Variations] 552 | OutputDefault5=0 553 | OutputType6=SinglePinNetReporter 554 | OutputName6=Report Single Pin Nets 555 | OutputDocumentPath6= 556 | OutputVariantName6=[No Variations] 557 | OutputDefault6=0 558 | 559 | [OutputGroup7] 560 | Name=Other Outputs 561 | Description= 562 | TargetPrinter=Adobe PDF 563 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 564 | OutputType1=Text Print 565 | OutputName1=Text Print 566 | OutputDocumentPath1= 567 | OutputVariantName1= 568 | OutputDefault1=0 569 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 570 | OutputType2=Text Print 571 | OutputName2=Text Print 572 | OutputDocumentPath2= 573 | OutputVariantName2= 574 | OutputDefault2=0 575 | PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 576 | OutputType3=Text Print 577 | OutputName3=Text Print 578 | OutputDocumentPath3= 579 | OutputVariantName3= 580 | OutputDefault3=0 581 | PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 582 | OutputType4=Text Print 583 | OutputName4=Text Print 584 | OutputDocumentPath4= 585 | OutputVariantName4= 586 | OutputDefault4=0 587 | PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 588 | OutputType5=Text Print 589 | OutputName5=Text Print 590 | OutputDocumentPath5= 591 | OutputVariantName5= 592 | OutputDefault5=0 593 | PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 594 | OutputType6=Text Print 595 | OutputName6=Text Print 596 | OutputDocumentPath6= 597 | OutputVariantName6= 598 | OutputDefault6=0 599 | PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 600 | OutputType7=Text Print 601 | OutputName7=Text Print 602 | OutputDocumentPath7= 603 | OutputVariantName7= 604 | OutputDefault7=0 605 | PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 606 | OutputType8=Text Print 607 | OutputName8=Text Print 608 | OutputDocumentPath8= 609 | OutputVariantName8= 610 | OutputDefault8=0 611 | PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 612 | OutputType9=Text Print 613 | OutputName9=Text Print 614 | OutputDocumentPath9= 615 | OutputVariantName9= 616 | OutputDefault9=0 617 | PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 618 | OutputType10=Text Print 619 | OutputName10=Text Print 620 | OutputDocumentPath10= 621 | OutputVariantName10= 622 | OutputDefault10=0 623 | PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 624 | OutputType11=Text Print 625 | OutputName11=Text Print 626 | OutputDocumentPath11= 627 | OutputVariantName11= 628 | OutputDefault11=0 629 | PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 630 | OutputType12=Text Print 631 | OutputName12=Text Print 632 | OutputDocumentPath12= 633 | OutputVariantName12= 634 | OutputDefault12=0 635 | PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 636 | OutputType13=Text Print 637 | OutputName13=Text Print 638 | OutputDocumentPath13= 639 | OutputVariantName13= 640 | OutputDefault13=0 641 | PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 642 | OutputType14=Text Print 643 | OutputName14=Text Print 644 | OutputDocumentPath14= 645 | OutputVariantName14= 646 | OutputDefault14=0 647 | PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 648 | OutputType15=Text Print 649 | OutputName15=Text Print 650 | OutputDocumentPath15= 651 | OutputVariantName15= 652 | OutputDefault15=0 653 | PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 654 | OutputType16=Text Print 655 | OutputName16=Text Print 656 | OutputDocumentPath16= 657 | OutputVariantName16= 658 | OutputDefault16=0 659 | PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 660 | OutputType17=Text Print 661 | OutputName17=Text Print 662 | OutputDocumentPath17= 663 | OutputVariantName17= 664 | OutputDefault17=0 665 | PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 666 | OutputType18=Text Print 667 | OutputName18=Text Print 668 | OutputDocumentPath18= 669 | OutputVariantName18= 670 | OutputDefault18=0 671 | PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 672 | OutputType19=Text Print 673 | OutputName19=Text Print 674 | OutputDocumentPath19= 675 | OutputVariantName19= 676 | OutputDefault19=0 677 | PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 678 | OutputType20=Text Print 679 | OutputName20=Text Print 680 | OutputDocumentPath20= 681 | OutputVariantName20= 682 | OutputDefault20=0 683 | PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 684 | OutputType21=Text Print 685 | OutputName21=Text Print 686 | OutputDocumentPath21= 687 | OutputVariantName21= 688 | OutputDefault21=0 689 | PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 690 | OutputType22=Text Print 691 | OutputName22=Text Print 692 | OutputDocumentPath22= 693 | OutputVariantName22= 694 | OutputDefault22=0 695 | PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 696 | OutputType23=Text Print 697 | OutputName23=Text Print 698 | OutputDocumentPath23= 699 | OutputVariantName23= 700 | OutputDefault23=0 701 | PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 702 | OutputType24=Text Print 703 | OutputName24=Text Print 704 | OutputDocumentPath24= 705 | OutputVariantName24= 706 | OutputDefault24=0 707 | PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 708 | OutputType25=Text Print 709 | OutputName25=Text Print 710 | OutputDocumentPath25= 711 | OutputVariantName25= 712 | OutputDefault25=0 713 | PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 714 | OutputType26=Text Print 715 | OutputName26=Text Print 716 | OutputDocumentPath26= 717 | OutputVariantName26= 718 | OutputDefault26=0 719 | PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 720 | OutputType27=Text Print 721 | OutputName27=Text Print 722 | OutputDocumentPath27= 723 | OutputVariantName27= 724 | OutputDefault27=0 725 | PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 726 | OutputType28=Text Print 727 | OutputName28=Text Print 728 | OutputDocumentPath28= 729 | OutputVariantName28= 730 | OutputDefault28=0 731 | PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 732 | OutputType29=Text Print 733 | OutputName29=Text Print 734 | OutputDocumentPath29= 735 | OutputVariantName29= 736 | OutputDefault29=0 737 | PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 738 | 739 | [OutputGroup8] 740 | Name=Validation Outputs 741 | Description= 742 | TargetPrinter=Adobe PDF 743 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 744 | OutputType1=Component states check 745 | OutputName1=Vault's components states check 746 | OutputDocumentPath1= 747 | OutputVariantName1= 748 | OutputDefault1=0 749 | OutputType2=Configuration compliance 750 | OutputName2=Environment configuration compliance check 751 | OutputDocumentPath2= 752 | OutputVariantName2= 753 | OutputDefault2=0 754 | OutputType3=Design Rules Check 755 | OutputName3=Design Rules Check 756 | OutputDocumentPath3= 757 | OutputVariantName3= 758 | OutputDefault3=0 759 | PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 760 | OutputType4=Differences Report 761 | OutputName4=Differences Report 762 | OutputDocumentPath4= 763 | OutputVariantName4= 764 | OutputDefault4=0 765 | PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 766 | OutputType5=Electrical Rules Check 767 | OutputName5=Electrical Rules Check 768 | OutputDocumentPath5= 769 | OutputVariantName5= 770 | OutputDefault5=0 771 | PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 772 | OutputType6=Footprint Comparison Report 773 | OutputName6=Footprint Comparison Report 774 | OutputDocumentPath6= 775 | OutputVariantName6= 776 | OutputDefault6=0 777 | 778 | [OutputGroup9] 779 | Name=Export Outputs 780 | Description= 781 | TargetPrinter=Adobe PDF 782 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 783 | OutputType1=AutoCAD dwg/dxf PCB 784 | OutputName1=AutoCAD dwg/dxf File PCB 785 | OutputDocumentPath1= 786 | OutputVariantName1= 787 | OutputDefault1=0 788 | OutputType2=AutoCAD dwg/dxf Schematic 789 | OutputName2=AutoCAD dwg/dxf File Schematic 790 | OutputDocumentPath2= 791 | OutputVariantName2= 792 | OutputDefault2=0 793 | OutputType3=ExportIDF 794 | OutputName3=Export IDF 795 | OutputDocumentPath3= 796 | OutputVariantName3= 797 | OutputDefault3=0 798 | OutputType4=ExportSTEP 799 | OutputName4=Export STEP 800 | OutputDocumentPath4= 801 | OutputVariantName4=[No Variations] 802 | OutputDefault4=0 803 | 804 | [Modification Levels] 805 | Type1=1 806 | Type2=1 807 | Type3=1 808 | Type4=1 809 | Type5=1 810 | Type6=1 811 | Type7=1 812 | Type8=1 813 | Type9=1 814 | Type10=1 815 | Type11=1 816 | Type12=1 817 | Type13=1 818 | Type14=1 819 | Type15=1 820 | Type16=1 821 | Type17=1 822 | Type18=1 823 | Type19=1 824 | Type20=1 825 | Type21=1 826 | Type22=1 827 | Type23=1 828 | Type24=1 829 | Type25=1 830 | Type26=1 831 | Type27=1 832 | Type28=1 833 | Type29=1 834 | Type30=1 835 | Type31=1 836 | Type32=1 837 | Type33=1 838 | Type34=1 839 | Type35=1 840 | Type36=1 841 | Type37=1 842 | Type38=1 843 | Type39=1 844 | Type40=1 845 | Type41=1 846 | Type42=1 847 | Type43=1 848 | Type44=1 849 | Type45=1 850 | Type46=1 851 | Type47=1 852 | Type48=1 853 | Type49=1 854 | Type50=1 855 | Type51=1 856 | Type52=1 857 | Type53=1 858 | Type54=1 859 | Type55=1 860 | Type56=1 861 | Type57=1 862 | Type58=1 863 | Type59=1 864 | Type60=1 865 | Type61=1 866 | Type62=1 867 | Type63=1 868 | Type64=1 869 | Type65=1 870 | Type66=1 871 | Type67=1 872 | Type68=1 873 | Type69=1 874 | Type70=1 875 | Type71=1 876 | Type72=1 877 | Type73=1 878 | Type74=1 879 | Type75=1 880 | Type76=1 881 | Type77=1 882 | Type78=1 883 | 884 | [Difference Levels] 885 | Type1=1 886 | Type2=1 887 | Type3=1 888 | Type4=1 889 | Type5=1 890 | Type6=1 891 | Type7=1 892 | Type8=1 893 | Type9=1 894 | Type10=1 895 | Type11=1 896 | Type12=1 897 | Type13=1 898 | Type14=1 899 | Type15=1 900 | Type16=1 901 | Type17=1 902 | Type18=1 903 | Type19=1 904 | Type20=1 905 | Type21=1 906 | Type22=1 907 | Type23=1 908 | Type24=1 909 | Type25=1 910 | Type26=1 911 | Type27=1 912 | Type28=1 913 | Type29=1 914 | Type30=1 915 | Type31=1 916 | Type32=1 917 | Type33=1 918 | Type34=1 919 | Type35=1 920 | Type36=1 921 | Type37=1 922 | Type38=1 923 | Type39=1 924 | Type40=1 925 | Type41=1 926 | Type42=1 927 | Type43=1 928 | 929 | [Electrical Rules Check] 930 | Type1=1 931 | Type2=1 932 | Type3=2 933 | Type4=1 934 | Type5=2 935 | Type6=2 936 | Type7=1 937 | Type8=1 938 | Type9=1 939 | Type10=1 940 | Type11=2 941 | Type12=2 942 | Type13=2 943 | Type14=1 944 | Type15=1 945 | Type16=1 946 | Type17=1 947 | Type18=1 948 | Type19=1 949 | Type20=1 950 | Type21=1 951 | Type22=1 952 | Type23=1 953 | Type24=1 954 | Type25=2 955 | Type26=2 956 | Type27=2 957 | Type28=1 958 | Type29=1 959 | Type30=1 960 | Type31=1 961 | Type32=2 962 | Type33=2 963 | Type34=2 964 | Type35=1 965 | Type36=2 966 | Type37=1 967 | Type38=2 968 | Type39=2 969 | Type40=2 970 | Type41=0 971 | Type42=2 972 | Type43=1 973 | Type44=1 974 | Type45=2 975 | Type46=1 976 | Type47=2 977 | Type48=2 978 | Type49=1 979 | Type50=2 980 | Type51=1 981 | Type52=1 982 | Type53=1 983 | Type54=1 984 | Type55=1 985 | Type56=2 986 | Type57=1 987 | Type58=1 988 | Type59=0 989 | Type60=1 990 | Type61=2 991 | Type62=2 992 | Type63=1 993 | Type64=0 994 | Type65=2 995 | Type66=3 996 | Type67=2 997 | Type68=2 998 | Type69=1 999 | Type70=2 1000 | Type71=2 1001 | Type72=2 1002 | Type73=2 1003 | Type74=1 1004 | Type75=2 1005 | Type76=1 1006 | Type77=1 1007 | Type78=1 1008 | Type79=1 1009 | Type80=2 1010 | Type81=3 1011 | Type82=3 1012 | Type83=3 1013 | Type84=3 1014 | Type85=3 1015 | Type86=2 1016 | Type87=2 1017 | Type88=2 1018 | Type89=1 1019 | Type90=1 1020 | Type91=3 1021 | Type92=3 1022 | Type93=2 1023 | Type94=2 1024 | Type95=2 1025 | Type96=2 1026 | Type97=2 1027 | Type98=0 1028 | Type99=1 1029 | Type100=2 1030 | Type101=1 1031 | Type102=2 1032 | Type103=2 1033 | Type104=1 1034 | Type105=2 1035 | Type106=2 1036 | Type107=2 1037 | Type108=2 1038 | Type109=1 1039 | Type110=1 1040 | 1041 | [ERC Connection Matrix] 1042 | L1=NNNNNNNNNNNWNNNWW 1043 | L2=NNWNNNNWWWNWNWNWN 1044 | L3=NWEENEEEENEWNEEWN 1045 | L4=NNENNNWEENNWNENWN 1046 | L5=NNNNNNNNNNNNNNNNN 1047 | L6=NNENNNNEENNWNENWN 1048 | L7=NNEWNNWEENNWNENWN 1049 | L8=NWEENEENEEENNEENN 1050 | L9=NWEENEEEENEWNEEWW 1051 | L10=NWNNNNNENNEWNNEWN 1052 | L11=NNENNNNEEENWNENWN 1053 | L12=WWWWNWWNWWWNWWWNN 1054 | L13=NNNNNNNNNNNWNNNWW 1055 | L14=NWEENEEEENEWNEEWW 1056 | L15=NNENNNNEEENWNENWW 1057 | L16=WWWWNWWNWWWNWWWNW 1058 | L17=WNNNNNNNWNNNWWWWN 1059 | 1060 | [Annotate] 1061 | SortOrder=3 1062 | SortLocation=0 1063 | MatchParameter1=Comment 1064 | MatchStrictly1=1 1065 | MatchParameter2=Library Reference 1066 | MatchStrictly2=1 1067 | PhysicalNamingFormat=$Component_$RoomName 1068 | GlobalIndexSortOrder=3 1069 | GlobalIndexSortLocation=0 1070 | 1071 | [PrjClassGen] 1072 | CompClassManualEnabled=0 1073 | CompClassManualRoomEnabled=0 1074 | NetClassAutoBusEnabled=1 1075 | NetClassAutoCompEnabled=0 1076 | NetClassAutoNamedHarnessEnabled=0 1077 | NetClassManualEnabled=1 1078 | 1079 | [LibraryUpdateOptions] 1080 | SelectedOnly=0 1081 | UpdateVariants=1 1082 | PartTypes=0 1083 | FullReplace=1 1084 | UpdateDesignatorLock=1 1085 | UpdatePartIDLock=1 1086 | PreserveParameterLocations=1 1087 | PreserveParameterVisibility=1 1088 | DoGraphics=1 1089 | DoParameters=1 1090 | DoModels=1 1091 | AddParameters=0 1092 | RemoveParameters=0 1093 | AddModels=1 1094 | RemoveModels=1 1095 | UpdateCurrentModels=1 1096 | 1097 | [DatabaseUpdateOptions] 1098 | SelectedOnly=0 1099 | UpdateVariants=1 1100 | PartTypes=0 1101 | 1102 | [Comparison Options] 1103 | ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1104 | ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1105 | ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1106 | ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1107 | ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0 1108 | ComparisonOptions5=Kind=Code Memory|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1109 | 1110 | [SmartPDF] 1111 | PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 1112 | Configuration_Name1=OutputConfigurationParameter1 1113 | Configuration_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView 1114 | Configuration_Name2=OutputConfigurationParameter2 1115 | Configuration_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Multilayer Composite Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False 1116 | Configuration_Name3=OutputConfigurationParameter3 1117 | Configuration_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopOverlay|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1118 | Configuration_Name4=OutputConfigurationParameter4 1119 | Configuration_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1120 | Configuration_Name5=OutputConfigurationParameter5 1121 | Configuration_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1122 | Configuration_Name6=OutputConfigurationParameter6 1123 | Configuration_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=MultiLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1124 | Configuration_Name7=OutputConfigurationParameter7 1125 | Configuration_Item7=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomOverlay|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1126 | Configuration_Name8=OutputConfigurationParameter8 1127 | Configuration_Item8=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=KeepOutLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1128 | Configuration_Name9=OutputConfigurationParameter9 1129 | Configuration_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1130 | Configuration_Name10=OutputConfigurationParameter10 1131 | Configuration_Item10=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1132 | Configuration_Name11=OutputConfigurationParameter11 1133 | Configuration_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1134 | 1135 | -------------------------------------------------------------------------------- /LED_Driver_LT3478/PCB_Source/LED_Driver_brd.PcbDoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/LED_Driver_LT3478/PCB_Source/LED_Driver_brd.PcbDoc -------------------------------------------------------------------------------- /LED_Driver_LT3478/PCB_Source/LED_driver_sch.SchDoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/LED_Driver_LT3478/PCB_Source/LED_driver_sch.SchDoc -------------------------------------------------------------------------------- /LED_Driver_LT3478/PCB_Source/philips_led.PcbLib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/LED_Driver_LT3478/PCB_Source/philips_led.PcbLib -------------------------------------------------------------------------------- /LED_Driver_LT3478/PCB_Source/philips_led.SchLib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/LED_Driver_LT3478/PCB_Source/philips_led.SchLib -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/adc.c: -------------------------------------------------------------------------------- 1 | /* 2 | * adc.c 3 | * 4 | * Created on: May 6, 2016 5 | * Author: Gaurav 6 | */ 7 | #include 8 | #include 9 | #include "eusci_b_i2c.h" 10 | #include "pwm_Ax_Bx.h" 11 | #include "adc.h" 12 | void initADC() 13 | { 14 | // VBADC A6 15 | P2SEL1 |= BIT3; 16 | P2SEL0 |= BIT3; 17 | REFCTL0 |=REFVSEL_2|REFON; 18 | ADC10CTL0 |= ADC10SHT_12 ; 19 | ADC10CTL1 |= ADC10SSEL_2 | ADC10SHP |ADC10DIV_1; // ADC10BUSY is here clock input 8Mhz MCLK /2 4Mhz 20 | ADC10CTL2 |= ADC10RES | ADC10SR; 21 | //ADC10MEM0 22 | ADC10MCTL0 |= ADC10SREF_1 | ADC10INCH_6; 23 | ADC10CTL0 |=ADC10ON; 24 | } 25 | 26 | unsigned int getVADC() //returns in 100uv 27 | { 28 | 29 | uint32_t temp; 30 | ADC10CTL0 |= ADC10ENC | ADC10SC; // Sampling and conversion start 31 | while(ADC10CTL0 & ADC10SC); 32 | temp= ADC10MEM0; 33 | temp = temp*244; // vref/1024 --> 2.5V /1024 = 2.4414mV 34 | temp = temp/10; 35 | return (uint16_t)temp; 36 | } 37 | 38 | unsigned int getVBAT()//mv 39 | { 40 | uint32_t vbat= getVADC(); 41 | vbat = vbat<<2; // for external resistor devier which gives div/ 4 42 | vbat = vbat/10; 43 | return (uint16_t)vbat; 44 | } 45 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/adc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * adc.h 3 | * 4 | * Created on: May 6, 2016 5 | * Author: Gaurav 6 | */ 7 | 8 | #ifndef ADC_H_ 9 | #define ADC_H_ 10 | 11 | #define MIN_VBAT_LEVEL 6000 //2.9 under load 12 | #define TF_VBAT_LEVEL 7350 //3.675V 13 | #define FF_VBAT_LEVEL 7744 //3.872V 14 | #define SF_VBAT_LEVEL 8150 //4.075V 15 | 16 | enum battery{EMPTY,TF_PERCENT,FF_PERCENT,SF_PERCENT,NN_PERCENT,FULL}; 17 | 18 | void initADC(); 19 | unsigned int getVADC(); //returns in 100uv 20 | unsigned int getVBAT();//mv 21 | 22 | #endif /* ADC_H_ */ 23 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/eusci_b_i2c.c: -------------------------------------------------------------------------------- 1 | /* --COPYRIGHT--,BSD 2 | * Copyright (c) 2013, Texas Instruments Incorporated 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions 7 | * are met: 8 | * 9 | * * Redistributions of source code must retain the above copyright 10 | * notice, this list of conditions and the following disclaimer. 11 | * 12 | * * Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * * Neither the name of Texas Instruments Incorporated nor the names of 17 | * its contributors may be used to endorse or promote products derived 18 | * from this software without specific prior written permission. 19 | * 20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 22 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 24 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 27 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 28 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 29 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 30 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | * --/COPYRIGHT--*/ 32 | //***************************************************************************** 33 | // 34 | //EUSCI_B_I2C_.c - Driver for the I2C Module. 35 | // 36 | //***************************************************************************** 37 | #include 38 | #include "assert.h" 39 | 40 | #include "eusci_b_i2c.h" 41 | #ifdef __IAR_SYSTEMS_ICC__ 42 | #include "deprecated/IAR/msp430xgeneric.h" 43 | #else 44 | #include "msp430.h" 45 | #endif 46 | 47 | //***************************************************************************** 48 | // 49 | //! Initializes the I2C Master block. 50 | //! 51 | //! \param baseAddress is the base address of the I2C Master module. 52 | //! \param selectClockSource is the clocksource. 53 | //! Valid values are 54 | //! \b EUSCI_B_I2C_CLOCKSOURCE_ACLK 55 | //! \b EUSCI_B_I2C_CLOCKSOURCE_SMCLK 56 | //! \param i2cClk is the rate of the clock supplied to the I2C module (the frequency 57 | //! in Hz of the clock source specified in selectClockSource). 58 | //! \param dataRate set up for selecting data transfer rate. 59 | //! Valid values are 60 | //! \b EUSCI_B_I2C_SET_DATA_RATE_400KBPS 61 | //! \b EUSCI_B_I2C_SET_DATA_RATE_100KBPS 62 | //! \param byteCounterThreshold sets threshold for automatic STOP or UCSTPIFG 63 | //! \param autoSTOPGeneration sets up the STOP condition generation. 64 | //! Valid values are 65 | //! \b EUSCI_B_I2C_NO_AUTO_STOP 66 | //! \b EUSCI_B_I2C_SET_BYTECOUNT_THRESHOLD_FLAG 67 | //! \b EUSCI_B_I2C_SEND_STOP_AUTOMATICALLY_ON_BYTECOUNT_THRESHOLD 68 | //! 69 | //! This function initializes operation of the I2C Master block. Upon 70 | //! successful initialization of the I2C block, this function will have set the 71 | //! bus speed for the master; however I2C module is still disabled till 72 | //! EUSCI_B_I2C_enable is invoked 73 | //! 74 | //! If the parameter \e dataRate is EUSCI_B_I2C_SET_DATA_RATE_400KBPS, then the master 75 | //! block will be set up to transfer data at 400 kbps; otherwise, it will be 76 | //! set up to transfer data at 100 kbps. 77 | //! 78 | //! Modified bits are \b UCMST,UCMODE_3,\b UCSYNC of \b UCB0CTL0 register 79 | //! \b UCSSELx, \b UCSWRST, of \b UCB0CTL1 register 80 | //! \b UCB0BR0 and \b UCB0BR1 regsiters 81 | //! \return None. 82 | // 83 | //***************************************************************************** 84 | void EUSCI_B_I2C_masterInit ( 85 | uint8_t selectClockSource, 86 | uint32_t i2cClk, 87 | uint32_t dataRate, 88 | uint8_t byteCounterThreshold, 89 | uint8_t autoSTOPGeneration 90 | ) 91 | { 92 | uint16_t preScalarValue; 93 | 94 | assert((EUSCI_B_I2C_CLOCKSOURCE_ACLK == selectClockSource) || 95 | (EUSCI_B_I2C_CLOCKSOURCE_SMCLK == selectClockSource) 96 | ); 97 | 98 | assert((EUSCI_B_I2C_SET_DATA_RATE_400KBPS == dataRate) || 99 | (EUSCI_B_I2C_SET_DATA_RATE_100KBPS == dataRate) 100 | ); 101 | 102 | assert((EUSCI_B_I2C_NO_AUTO_STOP == autoSTOPGeneration) || 103 | (EUSCI_B_I2C_SET_BYTECOUNT_THRESHOLD_FLAG == autoSTOPGeneration) || 104 | (EUSCI_B_I2C_SEND_STOP_AUTOMATICALLY_ON_BYTECOUNT_THRESHOLD == autoSTOPGeneration) 105 | ); 106 | 107 | 108 | //Disable the USCI module and clears the other bits of control register 109 | UCB0CTLW0 = UCSWRST; 110 | 111 | 112 | //Configure Automatic STOP condition generation 113 | UCB0CTLW1 &= ~UCASTP_3; 114 | UCB0CTLW1 |= autoSTOPGeneration; 115 | 116 | //Byte Count Threshold 117 | UCB0TBCNT = byteCounterThreshold; 118 | /* 119 | * Configure as I2C master mode. 120 | * UCMST = Master mode 121 | * UCMODE_3 = I2C mode 122 | * UCSYNC = Synchronous mode 123 | */ 124 | UCB0CTLW0 |= UCMST + UCMODE_3 + UCSYNC; 125 | 126 | //Configure I2C clock source 127 | UCB0CTLW0 |= (selectClockSource + UCSWRST ); 128 | 129 | /* 130 | * Compute the clock divider that achieves the fastest speed less than or 131 | * equal to the desired speed. The numerator is biased to favor a larger 132 | * clock divider so that the resulting clock is always less than or equal 133 | * to the desired clock, never greater. 134 | */ 135 | preScalarValue = (uint16_t)(i2cClk / dataRate); 136 | UCB0BRW = preScalarValue; 137 | } 138 | 139 | //***************************************************************************** 140 | // 141 | //! Initializes the I2C Slave block. 142 | //! 143 | //! \param baseAddress is the base address of the I2C Slave module. 144 | //! \param slaveAddress 7-bit slave address 145 | //! \param slaveAddressOffset Own address Offset referred to- 'x' value of 146 | //! UCB0I2COAx. Valid values are \b EUSCI_B_I2C_OWN_ADDRESS_OFFSET0, 147 | //! \b EUSCI_B_I2C_OWN_ADDRESS_OFFSET1, 148 | //! \b EUSCI_B_I2C_OWN_ADDRESS_OFFSET2, 149 | //! \b EUSCI_B_I2C_OWN_ADDRESS_OFFSET3 150 | //! \param slaveOwnAddressEnable selects if the specified address is enabled 151 | //! or disabled. Valid values are \b EUSCI_B_I2C_OWN_ADDRESS_DISABLE, 152 | //! \b EUSCI_B_I2C_OWN_ADDRESS_ENABLE 153 | //! 154 | //! This function initializes operation of the I2C as a Slave mode. Upon 155 | //! successful initialization of the I2C blocks, this function will have set 156 | //! the slave address but the I2C module is still disabled till EUSCI_B_I2C_enable 157 | //! is invoked. 158 | //! 159 | //! The parameter slaveAddress is the value that will be compared against the 160 | //! slave address sent by an I2C master. 161 | //! Modified bits are \b UCMODE_3, \b UCSYNC of \b UCB0CTL0 register 162 | //! \b UCSWRST of \b UCB0CTL1 register 163 | //! \b UCB0I2COA register 164 | //! 165 | //! \return None. 166 | // 167 | //***************************************************************************** 168 | void EUSCI_B_I2C_slaveInit ( 169 | uint8_t slaveAddress, 170 | uint8_t slaveAddressOffset, 171 | uint32_t slaveOwnAddressEnable 172 | ) 173 | { 174 | assert((EUSCI_B_I2C_OWN_ADDRESS_OFFSET0 == slaveAddressOffset) || 175 | (EUSCI_B_I2C_OWN_ADDRESS_OFFSET1 == slaveAddressOffset) || 176 | (EUSCI_B_I2C_OWN_ADDRESS_OFFSET2 == slaveAddressOffset) || 177 | (EUSCI_B_I2C_OWN_ADDRESS_OFFSET3 == slaveAddressOffset) 178 | ); 179 | 180 | //Disable the USCI module 181 | UCB0CTLW0 |= UCSWRST; 182 | 183 | //Configure I2C as Slave and Synchronous mode 184 | UCB0CTLW0 |= UCMODE_3 + UCSYNC; 185 | 186 | //Set up the slave address. 187 | // UCB0I2COA0 + slaveAddressOffset= slaveAddress + slaveOwnAddressEnable; need a edit 188 | } 189 | 190 | //***************************************************************************** 191 | // 192 | //! Enables the I2C block. 193 | //! 194 | //! \param baseAddress is the base address of the USCI I2C module. 195 | //! 196 | //! This will enable operation of the I2C block. 197 | //! Modified bits are \b UCSWRST of \b UCB0CTL1 register. 198 | //! 199 | //! \return None. 200 | // 201 | //***************************************************************************** 202 | void EUSCI_B_I2C_enable ( ) 203 | { 204 | //Reset the UCSWRST bit to enable the USCI Module 205 | UCB0CTLW0 &= ~(UCSWRST); 206 | } 207 | 208 | //***************************************************************************** 209 | // 210 | //! Disables the I2C block. 211 | //! 212 | //! \param baseAddress is the base address of the USCI I2C module. 213 | //! 214 | //! This will disable operation of the I2C block. 215 | //! Modified bits are \b UCSWRST of \b UCB0CTL1 register. 216 | //! 217 | //! \return None. 218 | // 219 | //***************************************************************************** 220 | void EUSCI_B_I2C_disable ( ) 221 | { 222 | //Set the UCSWRST bit to disable the USCI Module 223 | UCB0CTLW0 |= UCSWRST; 224 | } 225 | 226 | //***************************************************************************** 227 | // 228 | //! Sets the address that the I2C Master will place on the bus. 229 | //! 230 | //! \param baseAddress is the base address of the I2C Master module. 231 | //! \param slaveAddress 7-bit slave address 232 | //! 233 | //! This function will set the address that the I2C Master will place on the 234 | //! bus when initiating a transaction. 235 | //! Modified register is \b UCB0I2CSA register 236 | //! 237 | //! \return None. 238 | // 239 | //***************************************************************************** 240 | void EUSCI_B_I2C_setSlaveAddress ( 241 | uint8_t slaveAddress 242 | ) 243 | { 244 | //Set the address of the slave with which the master will communicate. 245 | UCB0I2CSA = (slaveAddress); 246 | } 247 | 248 | //***************************************************************************** 249 | // 250 | //! Sets the mode of the I2C device 251 | //! 252 | //! \param baseAddress is the base address of the I2C Master module. 253 | //! \param receive indicates whether module is in transmit/receive mode 254 | //! 255 | //! When the receive parameter is set to EUSCI_B_I2C_TRANSMIT_MODE, the address will 256 | //! indicate that the I2C module is in receive mode; otherwise, the I2C module 257 | //! is in send mode. Valid values are 258 | //! \b EUSCI_B_I2C_TRANSMIT_MODE 259 | //! \b EUSCI_B_I2C_RECEIVE_MODE [Default value] 260 | //! Modified bits are \b UCTR of \b UCB0CTL1 register 261 | //! 262 | //! \return None. 263 | // 264 | //***************************************************************************** 265 | void EUSCI_B_I2C_setMode ( 266 | uint8_t mode 267 | ) 268 | { 269 | assert((EUSCI_B_I2C_TRANSMIT_MODE == mode) || 270 | (EUSCI_B_I2C_RECEIVE_MODE == mode) 271 | ); 272 | 273 | UCB0CTLW0 &= ~EUSCI_B_I2C_TRANSMIT_MODE; 274 | UCB0CTLW0 |= mode; 275 | } 276 | 277 | //***************************************************************************** 278 | // 279 | //! Transmits a byte from the I2C Module. 280 | //! 281 | //! \param baseAddress is the base address of the I2C module. 282 | //! \param transmitData data to be transmitted from the I2C module 283 | //! 284 | //! This function will place the supplied data into I2C trasmit data register 285 | //! to start transmission 286 | //! Modified bit is \b UCB0TXBUF register 287 | //! 288 | //! \return None. 289 | // 290 | //***************************************************************************** 291 | void EUSCI_B_I2C_slaveDataPut ( 292 | uint8_t transmitData 293 | ) 294 | { 295 | //Send single byte data. 296 | UCB0TXBUF = transmitData; 297 | } 298 | 299 | //***************************************************************************** 300 | // 301 | //! Receives a byte that has been sent to the I2C Module. 302 | //! 303 | //! \param baseAddress is the base address of the I2C module. 304 | //! 305 | //! This function reads a byte of data from the I2C receive data Register. 306 | //! 307 | //! \return Returns the byte received from by the I2C module, cast as an 308 | //! uint8_t. 309 | //! Modified bit is \b UCB0RXBUF register 310 | // 311 | //***************************************************************************** 312 | uint8_t EUSCI_B_I2C_slaveDataGet ( ) 313 | { 314 | //Read a byte. 315 | return (UCB0RXBUF); 316 | } 317 | 318 | //***************************************************************************** 319 | // 320 | //! Indicates whether or not the I2C bus is busy. 321 | //! 322 | //! \param baseAddress is the base address of the I2C module. 323 | //! 324 | //! This function returns an indication of whether or not the I2C bus is 325 | //! busy.This function checks the status of the bus via UCBBUSY bit in 326 | //! UCB0STAT register. 327 | //! 328 | //! \return Returns EUSCI_B_I2C_BUS_BUSY if the I2C Master is busy; otherwise, returns 329 | //! EUSCI_B_I2C_BUS_NOT_BUSY. 330 | // 331 | //***************************************************************************** 332 | uint16_t EUSCI_B_I2C_isBusBusy ( ) 333 | { 334 | //Return the bus busy status. 335 | return ( UCB0STATW & UCBBUSY); 336 | } 337 | 338 | 339 | //***************************************************************************** 340 | // 341 | //! Indicates whether STOP got sent. 342 | //! 343 | //! \param baseAddress is the base address of the I2C module. 344 | //! 345 | //! This function returns an indication of whether or not STOP got sent 346 | //! This function checks the status of the bus via UCTXSTP bit in 347 | //! UCB0CTL1 register. 348 | //! 349 | //! \return Returns EUSCI_B_I2C_STOP_SEND_COMPLETE if the I2C Master 350 | //! finished sending STOP; otherwise, returns EUSCI_B_I2C_SENDING_STOP. 351 | // 352 | //***************************************************************************** 353 | uint16_t EUSCI_B_I2C_masterIsStopSent ( ) 354 | { 355 | return (UCB0CTLW0 & UCTXSTP); 356 | } 357 | 358 | //***************************************************************************** 359 | // 360 | //! Indicates whether Start got sent. 361 | //! 362 | //! \param baseAddress is the base address of the I2C module. 363 | //! 364 | //! This function returns an indication of whether or not Start got sent 365 | //! This function checks the status of the bus via UCTXSTT bit in 366 | //! UCB0CTL1 register. 367 | //! 368 | //! \return Returns EUSCI_B_I2C_START_SEND_COMPLETE if the I2C Master 369 | //! finished sending START; otherwise, returns EUSCI_B_I2C_SENDING_START. 370 | // 371 | //***************************************************************************** 372 | uint16_t EUSCI_B_I2C_masterIsStartSent ( ) 373 | { 374 | return ( UCB0CTLW0 & UCTXSTT); 375 | } 376 | 377 | //***************************************************************************** 378 | // 379 | //! Enables individual I2C interrupt sources. 380 | //! 381 | //! \param baseAddress is the base address of the I2C module. 382 | //! \param interruptFlags is the bit mask of the interrupt sources to be enabled. 383 | //! 384 | //! Enables the indicated I2C interrupt sources. Only the sources that 385 | //! are enabled can be reflected to the processor interrupt; disabled sources 386 | //! have no effect on the processor. Does not clear interrupt flags. 387 | //! 388 | //! The mask parameter is the logical OR of any of the following: 389 | //! 390 | //! - \b EUSCI_B_I2C_STOP_INTERRUPT - STOP condition interrupt 391 | //! - \b EUSCI_B_I2C_START_INTERRUPT - START condition interrupt 392 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT0 - Transmit interrupt0 393 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT1 - Transmit interrupt1 394 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT2 - Transmit interrupt2 395 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT3 - Transmit interrupt3 396 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT0 - Receive interrupt0 397 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT1 - Receive interrupt1 398 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT2 - Receive interrupt2 399 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT3 - Receive interrupt3 400 | //! - \b EUSCI_B_I2C_NAK_INTERRUPT - Not-acknowledge interrupt 401 | //! - \b EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT - Arbitration lost interrupt 402 | //! - \b EUSCI_B_I2C_BIT9_POSITION_INTERRUPT - Bit position 9 interrupt enable 403 | //! - \b EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT - Clock low timeout interrupt enable 404 | //! - \b EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT - Byte counter interrupt enable 405 | //! 406 | //! Modified registers are UCB0IFG and UCB0IE. 407 | //! 408 | //! \return None. 409 | // 410 | //***************************************************************************** 411 | void EUSCI_B_I2C_enableInterrupt ( 412 | uint16_t mask 413 | ) 414 | { 415 | assert( 0x00 == ( mask & ~(EUSCI_B_I2C_STOP_INTERRUPT + 416 | EUSCI_B_I2C_START_INTERRUPT + 417 | EUSCI_B_I2C_NAK_INTERRUPT + 418 | EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT + 419 | EUSCI_B_I2C_BIT9_POSITION_INTERRUPT + 420 | EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT + 421 | EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT + 422 | EUSCI_B_I2C_TRANSMIT_INTERRUPT0 + 423 | EUSCI_B_I2C_TRANSMIT_INTERRUPT1 + 424 | EUSCI_B_I2C_TRANSMIT_INTERRUPT2 + 425 | EUSCI_B_I2C_TRANSMIT_INTERRUPT3 + 426 | EUSCI_B_I2C_RECEIVE_INTERRUPT0 + 427 | EUSCI_B_I2C_RECEIVE_INTERRUPT1 + 428 | EUSCI_B_I2C_RECEIVE_INTERRUPT2 + 429 | EUSCI_B_I2C_RECEIVE_INTERRUPT3 430 | )) 431 | ); 432 | 433 | //Enable the interrupt masked bit 434 | UCB0IE |= mask; 435 | } 436 | 437 | //***************************************************************************** 438 | // 439 | //! Disables individual I2C interrupt sources. 440 | //! 441 | //! \param baseAddress is the base address of the I2C module. 442 | //! \param mask is the bit mask of the interrupt sources to be 443 | //! disabled. 444 | //! 445 | //! Disables the indicated I2C interrupt sources. Only the sources that 446 | //! are enabled can be reflected to the processor interrupt; disabled sources 447 | //! have no effect on the processor. 448 | //! 449 | //! The mask parameter is the logical OR of any of the following: 450 | //! 451 | //! - \b EUSCI_B_I2C_STOP_INTERRUPT - STOP condition interrupt 452 | //! - \b EUSCI_B_I2C_START_INTERRUPT - START condition interrupt 453 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT0 - Transmit interrupt0 454 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT1 - Transmit interrupt1 455 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT2 - Transmit interrupt2 456 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT3 - Transmit interrupt3 457 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT0 - Receive interrupt0 458 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT1 - Receive interrupt1 459 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT2 - Receive interrupt2 460 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT3 - Receive interrupt3 461 | //! - \b EUSCI_B_I2C_NAK_INTERRUPT - Not-acknowledge interrupt 462 | //! - \b EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT - Arbitration lost interrupt 463 | //! - \b EUSCI_B_I2C_BIT9_POSITION_INTERRUPT - Bit position 9 interrupt enable 464 | //! - \b EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT - Clock low timeout interrupt enable 465 | //! - \b EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT - Byte counter interrupt enable 466 | //! 467 | //! Modified register is \b UCB0IE. 468 | //! 469 | //! \return None. 470 | // 471 | //***************************************************************************** 472 | void EUSCI_B_I2C_disableInterrupt ( 473 | uint16_t mask 474 | ) 475 | { 476 | assert( 0x00 == ( mask & ~(EUSCI_B_I2C_STOP_INTERRUPT + 477 | EUSCI_B_I2C_START_INTERRUPT + 478 | EUSCI_B_I2C_NAK_INTERRUPT + 479 | EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT + 480 | EUSCI_B_I2C_BIT9_POSITION_INTERRUPT + 481 | EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT + 482 | EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT + 483 | EUSCI_B_I2C_TRANSMIT_INTERRUPT0 + 484 | EUSCI_B_I2C_TRANSMIT_INTERRUPT1 + 485 | EUSCI_B_I2C_TRANSMIT_INTERRUPT2 + 486 | EUSCI_B_I2C_TRANSMIT_INTERRUPT3 + 487 | EUSCI_B_I2C_RECEIVE_INTERRUPT0 + 488 | EUSCI_B_I2C_RECEIVE_INTERRUPT1 + 489 | EUSCI_B_I2C_RECEIVE_INTERRUPT2 + 490 | EUSCI_B_I2C_RECEIVE_INTERRUPT3 491 | )) 492 | ); 493 | 494 | //Disable the interrupt masked bit 495 | UCB0IE &= ~(mask); 496 | } 497 | 498 | //***************************************************************************** 499 | // 500 | //! Clears I2C interrupt sources. 501 | //! 502 | //! \param baseAddress is the base address of the I2C Slave module. 503 | //! \param mask is a bit mask of the interrupt sources to be cleared. 504 | //! 505 | //! The I2C interrupt source is cleared, so that it no longer asserts. 506 | //! The highest interrupt flag is automatically cleared when an interrupt vector 507 | //! generator is used. 508 | //! 509 | //! The mask parameter has the same definition as the mask 510 | //! parameter to EUSCI_B_I2C_enableInterrupt(). 511 | //! 512 | //! Modified register is \b UCB0IFG. 513 | //! 514 | //! \return None. 515 | // 516 | //***************************************************************************** 517 | void EUSCI_B_I2C_clearInterruptFlag ( 518 | uint16_t mask 519 | ) 520 | { 521 | assert( 0x00 == ( mask & ~(EUSCI_B_I2C_STOP_INTERRUPT + 522 | EUSCI_B_I2C_START_INTERRUPT + 523 | EUSCI_B_I2C_NAK_INTERRUPT + 524 | EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT + 525 | EUSCI_B_I2C_BIT9_POSITION_INTERRUPT + 526 | EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT + 527 | EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT + 528 | EUSCI_B_I2C_TRANSMIT_INTERRUPT0 + 529 | EUSCI_B_I2C_TRANSMIT_INTERRUPT1 + 530 | EUSCI_B_I2C_TRANSMIT_INTERRUPT2 + 531 | EUSCI_B_I2C_TRANSMIT_INTERRUPT3 + 532 | EUSCI_B_I2C_RECEIVE_INTERRUPT0 + 533 | EUSCI_B_I2C_RECEIVE_INTERRUPT1 + 534 | EUSCI_B_I2C_RECEIVE_INTERRUPT2 + 535 | EUSCI_B_I2C_RECEIVE_INTERRUPT3 536 | )) 537 | ); 538 | //Clear the I2C interrupt source. 539 | UCB0IFG &= ~(mask); 540 | } 541 | 542 | //***************************************************************************** 543 | // 544 | //! Gets the current I2C interrupt status. 545 | //! 546 | //! \param baseAddress is the base address of the I2C module. 547 | //! \param mask is the masked interrupt flag status to be returned. 548 | //! 549 | //! This returns the interrupt status for the I2C module based on which 550 | //! flag is passed. mask parameter can be either any of the following 551 | //! selection. 552 | //! 553 | //! - \b EUSCI_B_I2C_STOP_INTERRUPT - STOP condition interrupt 554 | //! - \b EUSCI_B_I2C_START_INTERRUPT - START condition interrupt 555 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT0 - Transmit interrupt0 556 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT1 - Transmit interrupt1 557 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT2 - Transmit interrupt2 558 | //! - \b EUSCI_B_I2C_TRANSMIT_INTERRUPT3 - Transmit interrupt3 559 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT0 - Receive interrupt0 560 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT1 - Receive interrupt1 561 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT2 - Receive interrupt2 562 | //! - \b EUSCI_B_I2C_RECEIVE_INTERRUPT3 - Receive interrupt3 563 | //! - \b EUSCI_B_I2C_NAK_INTERRUPT - Not-acknowledge interrupt 564 | //! - \b EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT - Arbitration lost interrupt 565 | //! - \b EUSCI_B_I2C_BIT9_POSITION_INTERRUPT - Bit position 9 interrupt enable 566 | //! - \b EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT - Clock low timeout interrupt enable 567 | //! - \b EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT - Byte counter interrupt enable 568 | //! 569 | //! Modified register is \b UCB0IFG. 570 | //! 571 | //! \returns the masked status of the interrupt flag 572 | // 573 | //***************************************************************************** 574 | uint16_t EUSCI_B_I2C_getInterruptStatus ( 575 | uint16_t mask 576 | ) 577 | { 578 | assert( 0x00 == ( mask & ~(EUSCI_B_I2C_STOP_INTERRUPT + 579 | EUSCI_B_I2C_START_INTERRUPT + 580 | EUSCI_B_I2C_NAK_INTERRUPT + 581 | EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT + 582 | EUSCI_B_I2C_BIT9_POSITION_INTERRUPT + 583 | EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT + 584 | EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT + 585 | EUSCI_B_I2C_TRANSMIT_INTERRUPT0 + 586 | EUSCI_B_I2C_TRANSMIT_INTERRUPT1 + 587 | EUSCI_B_I2C_TRANSMIT_INTERRUPT2 + 588 | EUSCI_B_I2C_TRANSMIT_INTERRUPT3 + 589 | EUSCI_B_I2C_RECEIVE_INTERRUPT0 + 590 | EUSCI_B_I2C_RECEIVE_INTERRUPT1 + 591 | EUSCI_B_I2C_RECEIVE_INTERRUPT2 + 592 | EUSCI_B_I2C_RECEIVE_INTERRUPT3 593 | )) 594 | ); 595 | //Return the interrupt status of the request masked bit. 596 | return ( UCB0IFG & mask); 597 | } 598 | 599 | //***************************************************************************** 600 | // 601 | //! Does single byte transmission from Master to Slave 602 | //! 603 | //! \param baseAddress is the base address of the I2C Master module. 604 | //! \param txData is the data byte to be transmitted 605 | //! 606 | //! This function is used by the Master module to send a single byte. 607 | //! This function 608 | //! - Sends START 609 | //! - Transmits the byte to the Slave 610 | //! - Sends STOP 611 | //! 612 | //! Modified registers are \b UCB0IE, \b UCB0CTL1, \b UCB0IFG, \b UCB0TXBUF, 613 | //! \b UCB0IE 614 | //! 615 | //! \return none 616 | // 617 | //***************************************************************************** 618 | void EUSCI_B_I2C_masterSendSingleByte ( 619 | uint8_t txData 620 | ) 621 | { 622 | //Store current TXIE status 623 | uint16_t txieStatus = UCB0IE & UCTXIE; 624 | 625 | //Disable transmit interrupt enable 626 | UCB0IE &= ~(UCTXIE); 627 | 628 | //Send start condition. 629 | UCB0CTLW0 |= UCTR + UCTXSTT; 630 | 631 | //Poll for transmit interrupt flag. 632 | while (!( UCB0IFG & UCTXIFG)) ; 633 | 634 | //Send single byte data. 635 | UCB0TXBUF = txData; 636 | 637 | //Poll for transmit interrupt flag. 638 | while (!( UCB0IFG & UCTXIFG)) ; 639 | 640 | //Send stop condition. 641 | UCB0CTLW0 |= UCTXSTP; 642 | 643 | //Clear transmit interrupt flag before enabling interrupt again 644 | UCB0IFG &= ~(UCTXIFG); 645 | 646 | //Reinstate transmit interrupt enable 647 | UCB0IE |= txieStatus; 648 | } 649 | 650 | //***************************************************************************** 651 | // 652 | //! Does single byte reception from Slave 653 | //! 654 | //! \param baseAddress is the base address of the I2C Master module. 655 | //! 656 | //! This function is used by the Master module to send a single byte. 657 | //! This function 658 | //! - Sends START and STOP 659 | //! - Waits for data reception 660 | //! - Receives the byte from the Slave 661 | //! 662 | //! Modified registers are \b UCB0IE, \b UCB0CTL1, \b UCB0IFG, \b UCB0TXBUF, 663 | //! \b UCB0IE 664 | //! 665 | //! \return STATUS_SUCCESS or STATUS_FAILURE of the transmission process. 666 | // 667 | //***************************************************************************** 668 | uint8_t EUSCI_B_I2C_masterReceiveSingleByte ( ) 669 | { 670 | //Set USCI in Receive mode 671 | UCB0CTLW0 &= ~UCTR; 672 | //Send start 673 | UCB0CTLW0 |= (UCTXSTT + UCTXSTP); 674 | 675 | //Poll for receive interrupt flag. 676 | while (!(UCB0IFG) & UCRXIFG) ; 677 | 678 | //Send single byte data. 679 | return ( UCB0RXBUF); 680 | } 681 | 682 | //***************************************************************************** 683 | // 684 | //! Does single byte transmission from Master to Slave with timeout 685 | //! 686 | //! \param baseAddress is the base address of the I2C Master module. 687 | //! \param txData is the data byte to be transmitted 688 | //! \param timeout is the amount of time to wait until giving up 689 | //! 690 | //! This function is used by the Master module to send a single byte. 691 | //! This function 692 | //! - Sends START 693 | //! - Transmits the byte to the Slave 694 | //! - Sends STOP 695 | //! 696 | //! Modified registers are \b UCB0IE, \b UCB0CTL1, \b UCB0IFG, \b UCB0TXBUF, 697 | //! \b UCB0IE 698 | //! 699 | //! \return STATUS_SUCCESS or STATUS_FAILURE of the transmission process. 700 | // 701 | //***************************************************************************** 702 | unsigned short EUSCI_B_I2C_masterSendSingleByteWithTimeout ( 703 | uint8_t txData, 704 | uint32_t timeout 705 | ) 706 | { 707 | // Creating variable for second timeout scenario 708 | uint32_t timeout2 = timeout; 709 | 710 | //Store current TXIE status 711 | uint16_t txieStatus = UCB0IE & UCTXIE; 712 | 713 | //Disable transmit interrupt enable 714 | UCB0IE &= ~(UCTXIE); 715 | 716 | //Send start condition. 717 | UCB0CTLW0 |= UCTR + UCTXSTT; 718 | 719 | //Poll for transmit interrupt flag. 720 | while (((!(UCB0IFG) & UCTXIFG)) & timeout--); 721 | 722 | //Check if transfer timed out 723 | if (timeout == 0){ 724 | return (STATUS_FAIL); 725 | } 726 | 727 | //Send single byte data. 728 | UCB0TXBUF = txData; 729 | 730 | //Poll for transmit interrupt flag. 731 | while (((!(UCB0IFG) & UCTXIFG)) & timeout2--); 732 | 733 | //Check if transfer timed out 734 | if (timeout2 == 0){ 735 | return (STATUS_FAIL); 736 | } 737 | 738 | //Send stop condition. 739 | UCB0CTLW0 |= UCTXSTP; 740 | 741 | //Clear transmit interrupt flag before enabling interrupt again 742 | UCB0IFG &= ~(UCTXIFG); 743 | 744 | //Reinstate transmit interrupt enable 745 | UCB0IE |= txieStatus; 746 | 747 | return (STATUS_SUCCESS); 748 | } 749 | 750 | //***************************************************************************** 751 | // 752 | //! Starts multi-byte transmission from Master to Slave 753 | //! 754 | //! \param baseAddress is the base address of the I2C Master module. 755 | //! \param txData is the first data byte to be transmitted 756 | //! 757 | //! This function is used by the Master module to send a single byte. 758 | //! This function 759 | //! - Sends START 760 | //! - Transmits the first data byte of a multi-byte transmission to the Slave 761 | //! 762 | //! Modified registers are \b UCB0IE, \b UCB0CTL1, \b UCB0IFG, \b UCB0TXBUF, 763 | //! \b UCB0IE 764 | //! 765 | //! \return None. 766 | // 767 | //***************************************************************************** 768 | void EUSCI_B_I2C_masterMultiByteSendStart ( 769 | uint8_t txData 770 | ) 771 | { 772 | //Store current transmit interrupt enable 773 | uint16_t txieStatus = UCB0IE & UCTXIE; 774 | 775 | 776 | //Disable transmit interrupt enable 777 | UCB0IE &= ~(UCTXIE); 778 | 779 | //Send start condition. 780 | UCB0CTLW0 |= UCTR + UCTXSTT; 781 | 782 | //Poll for transmit interrupt flag. 783 | while (!(UCB0IFG & UCTXIFG)) ; 784 | 785 | UCB0IFG &= ~UCTXIFG; 786 | //Send single byte data. 787 | UCB0TXBUF = txData; 788 | while (!(UCB0IFG & UCTXIFG)) ; 789 | 790 | //Reinstate transmit interrupt enable 791 | UCB0IE |= txieStatus; 792 | } 793 | 794 | //***************************************************************************** 795 | // 796 | //! Starts multi-byte transmission from Master to Slave with timeout 797 | //! 798 | //! \param baseAddress is the base address of the I2C Master module. 799 | //! \param txData is the first data byte to be transmitted 800 | //! \param timeout is the amount of time to wait until giving up 801 | //! 802 | //! This function is used by the Master module to send a single byte. 803 | //! This function 804 | //! - Sends START 805 | //! - Transmits the first data byte of a multi-byte transmission to the Slave 806 | //! 807 | //! Modified registers are \b UCB0IE, \b UCB0CTL1, \b UCB0IFG, \b UCB0TXBUF, 808 | //! \b UCB0IE 809 | //! 810 | //! \return STATUS_SUCCESS or STATUS_FAILURE of the transmission process. 811 | // 812 | //***************************************************************************** 813 | unsigned short EUSCI_B_I2C_masterMultiByteSendStartWithTimeout ( 814 | uint8_t txData, 815 | uint32_t timeout 816 | ) 817 | { 818 | //Store current transmit interrupt enable 819 | uint16_t txieStatus = UCB0IE & UCTXIE; 820 | 821 | //Disable transmit interrupt enable 822 | UCB0IE &= ~(UCTXIE); 823 | 824 | //Send start condition. 825 | UCB0CTLW0 |= UCTR + UCTXSTT; 826 | 827 | //Poll for transmit interrupt flag. 828 | while (((!(UCB0IFG) & UCTXIFG)) && timeout--); 829 | 830 | //Check if transfer timed out 831 | if (timeout == 0){ 832 | return (STATUS_FAIL); 833 | } 834 | 835 | //Send single byte data. 836 | UCB0TXBUF = txData; 837 | 838 | //Reinstate transmit interrupt enable 839 | UCB0IE |= txieStatus; 840 | 841 | return(STATUS_SUCCESS); 842 | } 843 | 844 | //***************************************************************************** 845 | // 846 | //! Continues multi-byte transmission from Master to Slave 847 | //! 848 | //! \param baseAddress is the base address of the I2C Master module. 849 | //! \param txData is the next data byte to be transmitted 850 | //! 851 | //! This function is used by the Master module continue each byte of a 852 | //! multi-byte trasmission. This function 853 | //! - Transmits each data byte of a multi-byte transmission to the Slave 854 | //! 855 | //! Modified registers are \b UCB0TXBUF 856 | //! 857 | //! \return None. 858 | // 859 | //***************************************************************************** 860 | void EUSCI_B_I2C_masterMultiByteSendNext ( 861 | uint8_t txData 862 | ) 863 | { 864 | //If interrupts are not used, poll for flags 865 | if (!(UCB0IE) & UCTXIE){ 866 | //Poll for transmit interrupt flag. 867 | while (!(UCB0IFG) & UCTXIFG) ; 868 | } 869 | 870 | //Send single byte data. 871 | UCB0TXBUF = txData; 872 | } 873 | 874 | //***************************************************************************** 875 | // 876 | //! Continues multi-byte transmission from Master to Slave with timeout 877 | //! 878 | //! \param baseAddress is the base address of the I2C Master module. 879 | //! \param txData is the next data byte to be transmitted 880 | //! 881 | //! This function is used by the Master module continue each byte of a 882 | //! multi-byte trasmission. This function 883 | //! - Transmits each data byte of a multi-byte transmission to the Slave 884 | //! 885 | //! Modified registers are \b UCB0TXBUF 886 | //! 887 | //! \return STATUS_SUCCESS or STATUS_FAILURE of the transmission process. 888 | // 889 | //***************************************************************************** 890 | unsigned short EUSCI_B_I2C_masterMultiByteSendNextWithTimeout ( 891 | uint8_t txData, 892 | uint32_t timeout 893 | ) 894 | { 895 | //If interrupts are not used, poll for flags 896 | if (!(UCB0IE) & UCTXIE){ 897 | //Poll for transmit interrupt flag. 898 | while ((!(UCB0IFG) & UCTXIFG) && timeout--); 899 | 900 | //Check if transfer timed out 901 | if (timeout == 0){ 902 | return (STATUS_FAIL); 903 | } 904 | } 905 | 906 | //Send single byte data. 907 | UCB0TXBUF = txData; 908 | 909 | return(STATUS_SUCCESS); 910 | } 911 | 912 | //***************************************************************************** 913 | // 914 | //! Finishes multi-byte transmission from Master to Slave 915 | //! 916 | //! \param baseAddress is the base address of the I2C Master module. 917 | //! \param txData is the last data byte to be transmitted in a multi-byte 918 | //! tramsission 919 | //! 920 | //! This function is used by the Master module to send the last byte and STOP. 921 | //! This function 922 | //! - Transmits the last data byte of a multi-byte transmission to the Slave 923 | //! - Sends STOP 924 | //! 925 | //! Modified registers are \b UCB0TXBUF and \b UCB0CTL1. 926 | //! 927 | //! \return None. 928 | // 929 | //***************************************************************************** 930 | void EUSCI_B_I2C_masterMultiByteSendFinish ( 931 | uint8_t txData 932 | ) 933 | { 934 | //If interrupts are not used, poll for flags 935 | if (!(UCB0IE) & UCTXIE){ 936 | //Poll for transmit interrupt flag. 937 | while (!(UCB0IFG) & UCTXIFG); 938 | } 939 | 940 | //Send single byte data. 941 | UCB0TXBUF = txData; 942 | 943 | //Poll for transmit interrupt flag. 944 | while (!(UCB0IFG & UCTXIFG)) ; 945 | UCB0IFG = 0; 946 | //Send stop condition. 947 | UCB0CTLW0 |= UCTXSTP; 948 | } 949 | 950 | //***************************************************************************** 951 | // 952 | //! Finishes multi-byte transmission from Master to Slave with timeout 953 | //! 954 | //! \param baseAddress is the base address of the I2C Master module. 955 | //! \param txData is the last data byte to be transmitted in a multi-byte 956 | //! tramsission 957 | //! \param timeout is the amount of time to wait until giving up 958 | //! 959 | //! This function is used by the Master module to send the last byte and STOP. 960 | //! This function 961 | //! - Transmits the last data byte of a multi-byte transmission to the Slave 962 | //! - Sends STOP 963 | //! 964 | //! Modified registers are \b UCB0TXBUF and \b UCB0CTL1. 965 | //! 966 | //! \return STATUS_SUCCESS or STATUS_FAILURE of the transmission process. 967 | // 968 | //***************************************************************************** 969 | unsigned short EUSCI_B_I2C_masterMultiByteSendFinishWithTimeout ( 970 | uint8_t txData, 971 | uint32_t timeout 972 | ) 973 | { 974 | uint32_t timeout2 = timeout; 975 | 976 | assert(timeout == 0); 977 | 978 | //If interrupts are not used, poll for flags 979 | if (!(UCB0IE) & UCTXIE){ 980 | //Poll for transmit interrupt flag. 981 | while ((!(UCB0IFG) & UCTXIFG) && timeout--) ; 982 | 983 | //Check if transfer timed out 984 | if (timeout == 0){ 985 | return (STATUS_FAIL); 986 | } 987 | } 988 | 989 | //Send single byte data. 990 | UCB0TXBUF * txData; 991 | 992 | //Poll for transmit interrupt flag. 993 | while (((!(UCB0IFG) & UCTXIFG)) && timeout2--) ; 994 | 995 | //Check if transfer timed out 996 | if (timeout2 == 0){ 997 | return (STATUS_FAIL); 998 | } 999 | 1000 | //Send stop condition. 1001 | UCB0CTLW0 |= UCTXSTP; 1002 | 1003 | return(STATUS_SUCCESS); 1004 | } 1005 | 1006 | //***************************************************************************** 1007 | // 1008 | //! This function is used by the Master module to initiate START 1009 | //! 1010 | //! \param baseAddress is the base address of the I2C Master module. 1011 | //! 1012 | //! This function is used by the Master module to initiate STOP 1013 | //! 1014 | //! Modified bits are UCTXSTT bit of UCB0CTLW0. 1015 | //! 1016 | //! \return None. 1017 | // 1018 | //***************************************************************************** 1019 | void EUSCI_B_I2C_masterSendStart ( ) 1020 | { 1021 | UCB0CTLW0 |= UCTXSTT; 1022 | } 1023 | 1024 | //***************************************************************************** 1025 | // 1026 | //! Send STOP byte at the end of a multi-byte transmission from Master to Slave 1027 | //! 1028 | //! \param baseAddress is the base address of the I2C Master module. 1029 | //! 1030 | //! This function is used by the Master module send STOP at the end of a 1031 | //! multi-byte trasmission 1032 | //! 1033 | //! This function 1034 | //! - Send a STOP after current transmission is complete 1035 | //! 1036 | //! Modified bits are \b UCTXSTP bit of \b UCB0CTL1. 1037 | //! \return None. 1038 | // 1039 | //***************************************************************************** 1040 | void EUSCI_B_I2C_masterMultiByteSendStop ( ) 1041 | { 1042 | //If interrupts are not used, poll for flags 1043 | if (!(UCB0IE) & UCTXIE){ 1044 | //Poll for transmit interrupt flag. 1045 | while (!(UCB0IFG) & UCTXIFG) ; 1046 | } 1047 | 1048 | //Send stop condition. 1049 | UCB0CTLW0 |= UCTXSTP; 1050 | } 1051 | 1052 | //***************************************************************************** 1053 | // 1054 | //! Send STOP byte at the end of a multi-byte transmission from Master to Slave 1055 | //! with timeout 1056 | //! 1057 | //! \param baseAddress is the base address of the I2C Master module. 1058 | //! \param timeout is the amount of time to wait until giving up 1059 | //! 1060 | //! This function is used by the Master module send STOP at the end of a 1061 | //! multi-byte trasmission 1062 | //! 1063 | //! This function 1064 | //! - Send a STOP after current transmission is complete 1065 | //! 1066 | //! Modified bits are \b UCTXSTP bit of \b UCB0CTL1. 1067 | //! \return STATUS_SUCCESS or STATUS_FAILURE of the transmission process. 1068 | // 1069 | //***************************************************************************** 1070 | unsigned short EUSCI_B_I2C_masterMultiByteSendStopWithTimeout ( 1071 | uint32_t timeout) 1072 | { 1073 | //If interrupts are not used, poll for flags 1074 | if (!(UCB0IE) & UCTXIE){ 1075 | //Poll for transmit interrupt flag. 1076 | while ((!(UCB0IFG) & UCTXIFG) && timeout--) ; 1077 | 1078 | //Check if transfer timed out 1079 | if (timeout == 0){ 1080 | return (STATUS_FAIL); 1081 | } 1082 | } 1083 | 1084 | //Send stop condition. 1085 | UCB0CTLW0 |= UCTXSTP; 1086 | 1087 | return (STATUS_SUCCESS); 1088 | } 1089 | 1090 | //***************************************************************************** 1091 | // 1092 | //! Starts reception at the Master end 1093 | //! 1094 | //! \param baseAddress is the base address of the I2C Master module. 1095 | //! 1096 | //! This function is used by the Master module initiate reception of a single 1097 | //! byte. This function 1098 | //! - Sends START 1099 | //! 1100 | //! Modified bits are \b UCTXSTT bit of \b UCB0CTL1. 1101 | //! \return None. 1102 | // 1103 | //***************************************************************************** 1104 | void EUSCI_B_I2C_masterReceiveStart ( ) 1105 | { 1106 | //Set USCI in Receive mode 1107 | UCB0CTLW0 &= ~UCTR; 1108 | //Send start 1109 | UCB0CTLW0 |= UCTXSTT; 1110 | } 1111 | 1112 | //***************************************************************************** 1113 | // 1114 | //! Starts multi-byte reception at the Master end one byte at a time 1115 | //! 1116 | //! \param baseAddress is the base address of the I2C Master module. 1117 | //! 1118 | //! This function is used by the Master module to receive each byte of a 1119 | //! multi-byte reception 1120 | //! This function reads currently received byte 1121 | //! 1122 | //! Modified register is \b UCB0RXBUF. 1123 | //! \return Received byte at Master end. 1124 | // 1125 | //***************************************************************************** 1126 | uint8_t EUSCI_B_I2C_masterMultiByteReceiveNext ( ) 1127 | { 1128 | return (UCB0RXBUF); 1129 | } 1130 | 1131 | //***************************************************************************** 1132 | // 1133 | //! Finishes multi-byte reception at the Master end 1134 | //! 1135 | //! \param baseAddress is the base address of the I2C Master module. 1136 | //! 1137 | //! This function is used by the Master module to initiate completion of a 1138 | //! multi-byte reception 1139 | //! This function 1140 | //! - Receives the current byte and initiates the STOP from Master to Slave 1141 | //! 1142 | //! Modified bits are \b UCTXSTP bit of \b UCB0CTL1. 1143 | //! 1144 | //! \return Received byte at Master end. 1145 | // 1146 | //***************************************************************************** 1147 | uint8_t EUSCI_B_I2C_masterMultiByteReceiveFinish ( ) 1148 | { 1149 | //Send stop condition. 1150 | UCB0CTLW0 |= UCTXSTP; 1151 | 1152 | //Wait for Stop to finish 1153 | while ((UCB0CTLW0) & UCTXSTP) // this may be a bug 1154 | 1155 | // Wait for RX buffer 1156 | while (!(UCB0IFG) & UCRXIFG) ; 1157 | 1158 | //Capture data from receive buffer after setting stop bit due to 1159 | //MSP430 I2C critical timing. 1160 | return (UCB0RXBUF); 1161 | } 1162 | 1163 | //***************************************************************************** 1164 | // 1165 | //! Finishes multi-byte reception at the Master end with timeout 1166 | //! 1167 | //! \param baseAddress is the base address of the I2C Master module. 1168 | //! \param txData is a pointer to the location to store the recieved byte at 1169 | //! master end 1170 | //! \param timeout is the amount of time to wait until giving up 1171 | //! 1172 | //! This function is used by the Master module to initiate completion of a 1173 | //! multi-byte reception 1174 | //! This function 1175 | //! - Receives the current byte and initiates the STOP from Master to Slave 1176 | //! 1177 | //! Modified bits are \b UCTXSTP bit of \b UCB0CTL1. 1178 | //! 1179 | //! \return STATUS_SUCCESS or STATUS_FAILURE of the transmission process. 1180 | // 1181 | //***************************************************************************** 1182 | unsigned short EUSCI_B_I2C_masterMultiByteReceiveFinishWithTimeout ( 1183 | uint8_t *txData, 1184 | uint32_t timeout 1185 | ) 1186 | { 1187 | uint32_t timeout2 = timeout; 1188 | 1189 | //Send stop condition. 1190 | UCB0CTLW0 |= UCTXSTP; 1191 | 1192 | //Wait for Stop to finish 1193 | while (((UCB0CTLW0) & UCTXSTP) && (timeout--)); 1194 | 1195 | //Check if transfer timed out 1196 | if (timeout == 0){ 1197 | return (STATUS_FAIL); 1198 | } 1199 | 1200 | // Wait for RX buffer 1201 | while (((!(UCB0IFG) & UCRXIFG)) && (timeout2--)); 1202 | 1203 | //Check if transfer timed out 1204 | if (timeout2 == 0){ 1205 | return (STATUS_FAIL); 1206 | } 1207 | 1208 | //Capture data from receive buffer after setting stop bit due to 1209 | //MSP430 I2C critical timing. 1210 | *txData = UCB0RXBUF; 1211 | 1212 | return (STATUS_SUCCESS); 1213 | } 1214 | 1215 | //***************************************************************************** 1216 | // 1217 | //! Sends the STOP at the end of a multi-byte reception at the Master end 1218 | //! 1219 | //! \param baseAddress is the base address of the I2C Master module. 1220 | //! 1221 | //! This function is used by the Master module to initiate STOP 1222 | //! 1223 | //! Modified bits are UCTXSTP bit of UCB0CTL1. 1224 | //! 1225 | //! \return None. 1226 | // 1227 | //***************************************************************************** 1228 | void EUSCI_B_I2C_masterMultiByteReceiveStop ( ) 1229 | { 1230 | //Send stop condition. 1231 | UCB0CTLW0 |= UCTXSTP; 1232 | } 1233 | 1234 | //***************************************************************************** 1235 | // 1236 | //! Enables Multi Master Mode 1237 | //! 1238 | //! \param baseAddress is the base address of the I2C module. 1239 | //! 1240 | //! At the end of this function, the I2C module is still disabled till 1241 | //! EUSCI_B_I2C_enable is invoked 1242 | //! 1243 | //! Modified bits are \b UCSWRST of \b UCB0CTLW0, \b UCMM bit of 1244 | //! \b UCB0CTLW0 1245 | //! 1246 | //! \return None. 1247 | // 1248 | //***************************************************************************** 1249 | void EUSCI_B_I2C_enableMultiMasterMode( ) 1250 | { 1251 | UCB0CTLW0 |= UCSWRST; 1252 | UCB0CTLW0 |= UCMM; 1253 | } 1254 | 1255 | //***************************************************************************** 1256 | // 1257 | //! Disables Multi Master Mode 1258 | //! 1259 | //! \param baseAddress is the base address of the I2C module. 1260 | //! 1261 | //! At the end of this function, the I2C module is still disabled till 1262 | //! EUSCI_B_I2C_enable is invoked 1263 | //! 1264 | //! Modified bits are \b UCSWRST of \b UCB0CTLW0, \b UCMM bit of 1265 | //! \b UCB0CTLW0 1266 | //! 1267 | //! \return None. 1268 | // 1269 | //***************************************************************************** 1270 | void EUSCI_B_I2C_disableMultiMasterMode( ) 1271 | { 1272 | 1273 | UCB0CTLW0 |= UCSWRST; 1274 | UCB0CTLW0 &= ~UCMM; 1275 | } 1276 | 1277 | //***************************************************************************** 1278 | // 1279 | //! Receives a byte that has been sent to the I2C Master Module. 1280 | //! 1281 | //! \param baseAddress is the base address of the I2C module. 1282 | //! 1283 | //! This function reads a byte of data from the I2C receive data Register. 1284 | //! 1285 | //! \return Returns the byte received from by the I2C module, cast as an 1286 | //! uint8_t. 1287 | // 1288 | //***************************************************************************** 1289 | uint8_t EUSCI_B_I2C_masterSingleReceive ( ) 1290 | { 1291 | //Read a byte. 1292 | return (UCB0RXBUF); 1293 | } 1294 | 1295 | //***************************************************************************** 1296 | // 1297 | //! Returns the address of the RX Buffer of the I2C for the DMA module. 1298 | //! 1299 | //! \param baseAddress is the base address of the I2C module. 1300 | //! 1301 | //! Returns the address of the I2C RX Buffer. This can be used in conjunction 1302 | //! with the DMA to store the received data directly to memory. 1303 | //! 1304 | //! \return NONE 1305 | // 1306 | //***************************************************************************** 1307 | uint32_t EUSCI_B_I2C_getReceiveBufferAddressForDMA ( ) 1308 | { 1309 | return ( UCB0RXBUF ); 1310 | } 1311 | 1312 | //***************************************************************************** 1313 | // 1314 | //! Returns the address of the TX Buffer of the I2C for the DMA module. 1315 | //! 1316 | //! \param baseAddress is the base address of the I2C module. 1317 | //! 1318 | //! Returns the address of the I2C TX Buffer. This can be used in conjunction 1319 | //! with the DMA to obtain transmitted data directly from memory. 1320 | //! 1321 | //! \return NONE 1322 | // 1323 | //***************************************************************************** 1324 | uint32_t EUSCI_B_I2C_getTransmitBufferAddressForDMA ( ) 1325 | { 1326 | return ( UCB0TXBUF ); 1327 | } 1328 | 1329 | //***************************************************************************** 1330 | // 1331 | //Close the Doxygen group. 1332 | //! @} 1333 | // 1334 | //***************************************************************************** 1335 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/eusci_b_i2c.h: -------------------------------------------------------------------------------- 1 | /* --COPYRIGHT--,BSD 2 | * Copyright (c) 2013, Texas Instruments Incorporated 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions 7 | * are met: 8 | * 9 | * * Redistributions of source code must retain the above copyright 10 | * notice, this list of conditions and the following disclaimer. 11 | * 12 | * * Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * * Neither the name of Texas Instruments Incorporated nor the names of 17 | * its contributors may be used to endorse or promote products derived 18 | * from this software without specific prior written permission. 19 | * 20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 22 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 24 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 27 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 28 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 29 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 30 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | * --/COPYRIGHT--*/ 32 | #ifndef __MSP430WARE_EUSCI_B_I2C__H__ 33 | #define __MSP430WARE_EUSCI_B_I2C__H__ 34 | 35 | //***************************************************************************** 36 | // 37 | //The following are the defines to include the required modules for this 38 | //peripheral in msp430xgeneric.h file 39 | // 40 | //***************************************************************************** 41 | #define __MSP430_HAS_EUSCI_Bx__ 42 | 43 | 44 | //***************************************************************************** 45 | // 46 | //The following are values that can be passed to the I2C_masterInit() API 47 | //as the selectClockSource parameter. 48 | // 49 | //***************************************************************************** 50 | #define EUSCI_B_I2C_CLOCKSOURCE_ACLK UCSSEL__ACLK 51 | #define EUSCI_B_I2C_CLOCKSOURCE_SMCLK UCSSEL__SMCLK 52 | 53 | //***************************************************************************** 54 | // 55 | //The following are values that can be passed to the EUSCI_B_I2C_enableInterrupt(), 56 | //EUSCI_B_I2C_disableInterrupt(), EUSCI_B_I2C_clearInterrupt(), EUSCI_B_I2C_getInterruptStatus(), API 57 | //as the mask parameter. 58 | // 59 | //***************************************************************************** 60 | #define EUSCI_B_I2C_NAK_INTERRUPT UCNACKIE 61 | #define EUSCI_B_I2C_ARBITRATIONLOST_INTERRUPT UCALIE 62 | #define EUSCI_B_I2C_STOP_INTERRUPT UCSTPIE 63 | #define EUSCI_B_I2C_START_INTERRUPT UCSTTIE 64 | #define EUSCI_B_I2C_TRANSMIT_INTERRUPT0 UCTXIE0 65 | #define EUSCI_B_I2C_TRANSMIT_INTERRUPT1 UCTXIE1 66 | #define EUSCI_B_I2C_TRANSMIT_INTERRUPT2 UCTXIE2 67 | #define EUSCI_B_I2C_TRANSMIT_INTERRUPT3 UCTXIE3 68 | #define EUSCI_B_I2C_RECEIVE_INTERRUPT0 UCRXIE0 69 | #define EUSCI_B_I2C_RECEIVE_INTERRUPT1 UCRXIE1 70 | #define EUSCI_B_I2C_RECEIVE_INTERRUPT2 UCRXIE2 71 | #define EUSCI_B_I2C_RECEIVE_INTERRUPT3 UCRXIE3 72 | #define EUSCI_B_I2C_BIT9_POSITION_INTERRUPT UCBIT9IE 73 | #define EUSCI_B_I2C_CLOCK_LOW_TIMEOUT_INTERRUPT UCCLTOIE 74 | #define EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT UCBCNTIE 75 | 76 | //***************************************************************************** 77 | // 78 | //The following are values that can be passed to the EUSCI_B_I2C_masterInit() API 79 | //as the dataRate parameter. 80 | // 81 | //***************************************************************************** 82 | #define EUSCI_B_I2C_SET_DATA_RATE_400KBPS 400000 83 | #define EUSCI_B_I2C_SET_DATA_RATE_100KBPS 100000 84 | 85 | //***************************************************************************** 86 | // 87 | //The following are values that is returned by the EUSCI_B_I2C_isBusy() and 88 | //EUSCI_B_I2C_isBusBusy() API 89 | // 90 | //***************************************************************************** 91 | #define EUSCI_B_I2C_BUS_BUSY UCBBUSY 92 | #define EUSCI_B_I2C_BUS_NOT_BUSY 0x00 93 | 94 | //***************************************************************************** 95 | // 96 | //The following are values that is passed to the slaveOwnAddressEnable 97 | //parameter of the EUSCI_B_I2C_slaveInit() API 98 | // 99 | //***************************************************************************** 100 | #define EUSCI_B_I2C_OWN_ADDRESS_DISABLE 0x00 101 | #define EUSCI_B_I2C_OWN_ADDRESS_ENABLE UCOAEN 102 | 103 | //***************************************************************************** 104 | // 105 | //The following are values that is passed to the autoSTOPGeneration 106 | //parameter of the EUSCI_B_I2C_masterInit() API 107 | // 108 | //***************************************************************************** 109 | #define EUSCI_B_I2C_NO_AUTO_STOP UCASTP_0 110 | #define EUSCI_B_I2C_SET_BYTECOUNT_THRESHOLD_FLAG UCASTP_1 111 | #define EUSCI_B_I2C_SEND_STOP_AUTOMATICALLY_ON_BYTECOUNT_THRESHOLD UCASTP_2 112 | 113 | //***************************************************************************** 114 | // 115 | //The following are values that is passed to the selectEnvironment 116 | //parameter of the EUSCI_B_I2C_selectMasterEnvironmentSelect() API 117 | // 118 | //***************************************************************************** 119 | #define EUSCI_B_I2C_SINGLE_MASTER_ENVIRONMENT 0x00 120 | #define EUSCI_B_I2C_MULTI_MASTER_ENVIRONMENT UCMM 121 | 122 | //***************************************************************************** 123 | // 124 | //The following are values that is passed to EUSCI_B_I2C_slaveInit() API as 125 | // slaveAddressOffset parameter 126 | // 127 | //***************************************************************************** 128 | #define EUSCI_B_I2C_OWN_ADDRESS_OFFSET0 0x00 129 | #define EUSCI_B_I2C_OWN_ADDRESS_OFFSET1 0x02 130 | #define EUSCI_B_I2C_OWN_ADDRESS_OFFSET2 0x04 131 | #define EUSCI_B_I2C_OWN_ADDRESS_OFFSET3 0x06 132 | 133 | //***************************************************************************** 134 | // 135 | //The following are values that can be passed to the EUSCI_B_I2C_setMode() API 136 | //as the mode parameter. 137 | // 138 | //***************************************************************************** 139 | #define EUSCI_B_I2C_TRANSMIT_MODE UCTR 140 | #define EUSCI_B_I2C_RECEIVE_MODE 0x00 141 | 142 | //***************************************************************************** 143 | // 144 | //The following are values that can be returned by the EUSCI_B_I2C_masterIsStopSent() 145 | //API 146 | // 147 | //***************************************************************************** 148 | #define EUSCI_B_I2C_SENDING_STOP UCTXSTP 149 | #define EUSCI_B_I2C_STOP_SEND_COMPLETE 0x00 150 | 151 | //***************************************************************************** 152 | // 153 | //The following are values that can be returned by the 154 | // EUSCI_B_I2C_masterIsStartSent() API 155 | // 156 | //***************************************************************************** 157 | #define EUSCI_B_I2C_SENDING_START UCTXSTT 158 | #define EUSCI_B_I2C_START_SEND_COMPLETE 0x00 159 | 160 | //***************************************************************************** 161 | // 162 | //Prototypes for the APIs. 163 | // 164 | //***************************************************************************** 165 | extern void EUSCI_B_I2C_masterInit ( 166 | uint8_t selectClockSource, 167 | uint32_t i2cClk, 168 | uint32_t dataRate, 169 | uint8_t byteCounterThreshold, 170 | uint8_t autoSTOPGeneration 171 | ); 172 | extern void EUSCI_B_I2C_slaveInit ( uint8_t slaveAddress, uint8_t slaveAddressOffset, uint32_t slaveOwnAddressEnable ); 173 | extern void EUSCI_B_I2C_enable ( ); 174 | extern void EUSCI_B_I2C_disable ( ); 175 | extern void EUSCI_B_I2C_setSlaveAddress ( uint8_t slaveAddress ); 176 | extern void EUSCI_B_I2C_setMode ( uint8_t mode ); 177 | extern void EUSCI_B_I2C_slaveDataPut ( uint8_t transmitData ); 178 | extern uint8_t EUSCI_B_I2C_slaveDataGet ( ); 179 | extern uint16_t EUSCI_B_I2C_isBusBusy ( ); 180 | extern uint8_t EUSCI_B_I2C_isBusy ( ); 181 | extern void EUSCI_B_I2C_enableInterrupt ( uint16_t mask ); 182 | extern void EUSCI_B_I2C_disableInterrupt ( uint16_t mask ); 183 | extern void EUSCI_B_I2C_clearInterruptFlag ( uint16_t mask ); 184 | extern uint16_t EUSCI_B_I2C_getInterruptStatus ( uint16_t mask ); 185 | extern void EUSCI_B_I2C_masterSendSingleByte ( uint8_t txData ); 186 | extern uint8_t EUSCI_B_I2C_masterReceiveSingleByte ( ); 187 | extern unsigned short EUSCI_B_I2C_masterSendSingleByteWithTimeout ( uint8_t txData, uint32_t timeout ); 188 | extern void EUSCI_B_I2C_masterMultiByteSendStart ( uint8_t txData ); 189 | extern unsigned short EUSCI_B_I2C_masterMultiByteSendStartWithTimeout ( uint8_t txData, uint32_t timeout ); 190 | extern void EUSCI_B_I2C_masterMultiByteSendNext ( uint8_t txData ); 191 | extern unsigned short EUSCI_B_I2C_masterMultiByteSendNextWithTimeout ( uint8_t txData, uint32_t timeout ); 192 | extern void EUSCI_B_I2C_masterMultiByteSendFinish ( uint8_t txData ); 193 | extern unsigned short EUSCI_B_I2C_masterMultiByteSendFinishWithTimeout ( uint8_t txData, uint32_t timeout ); 194 | extern void EUSCI_B_I2C_masterMultiByteSendStop ( ); 195 | extern unsigned short EUSCI_B_I2C_masterMultiByteSendStopWithTimeout ( uint32_t timeout); 196 | extern void EUSCI_B_I2C_masterReceiveStart ( ); 197 | extern uint8_t EUSCI_B_I2C_masterMultiByteReceiveNext ( ); 198 | extern uint8_t EUSCI_B_I2C_masterMultiByteReceiveFinish( ); 199 | extern unsigned short EUSCI_B_I2C_masterMultiByteReceiveFinishWithTimeout ( uint8_t *txData, uint32_t timeout ); 200 | extern void EUSCI_B_I2C_masterMultiByteReceiveStop ( ); 201 | extern uint8_t EUSCI_B_I2C_masterSingleReceive ( ); 202 | extern uint32_t EUSCI_B_I2C_getReceiveBufferAddressForDMA ( ); 203 | extern uint32_t EUSCI_B_I2C_getTransmitBufferAddressForDMA ( ); 204 | extern uint16_t EUSCI_B_I2C_masterIsStopSent ( ); 205 | extern uint16_t EUSCI_B_I2C_masterIsStartSent ( ); 206 | extern void EUSCI_B_I2C_masterSendStart ( ); 207 | extern void EUSCI_B_I2C_enableMultiMasterMode( ); 208 | extern void EUSCI_B_I2C_disableMultiMasterMode( ); 209 | 210 | //***************************************************************************** 211 | // 212 | //Deprecated APIs. 213 | // 214 | //***************************************************************************** 215 | #define EUSCI_B_I2C_masterIsSTOPSent EUSCI_B_I2C_masterIsStopSent 216 | #define STATUS_SUCCESS 0x01 217 | #define STATUS_FAIL 0x00 218 | 219 | #endif 220 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/lnk_msp430fr5739.cmd: -------------------------------------------------------------------------------- 1 | /* ============================================================================ */ 2 | /* Copyright (c) 2014, Texas Instruments Incorporated */ 3 | /* All rights reserved. */ 4 | /* */ 5 | /* Redistribution and use in source and binary forms, with or without */ 6 | /* modification, are permitted provided that the following conditions */ 7 | /* are met: */ 8 | /* */ 9 | /* * Redistributions of source code must retain the above copyright */ 10 | /* notice, this list of conditions and the following disclaimer. */ 11 | /* */ 12 | /* * Redistributions in binary form must reproduce the above copyright */ 13 | /* notice, this list of conditions and the following disclaimer in the */ 14 | /* documentation and/or other materials provided with the distribution. */ 15 | /* */ 16 | /* * Neither the name of Texas Instruments Incorporated nor the names of */ 17 | /* its contributors may be used to endorse or promote products derived */ 18 | /* from this software without specific prior written permission. */ 19 | /* */ 20 | /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */ 21 | /* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, */ 22 | /* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ 23 | /* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */ 24 | /* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */ 25 | /* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, */ 26 | /* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */ 27 | /* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, */ 28 | /* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR */ 29 | /* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ 30 | /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ 31 | /* ============================================================================ */ 32 | 33 | /******************************************************************************/ 34 | /* lnk_msp430fr5739.cmd - LINKER COMMAND FILE FOR LINKING MSP430FR5739 PROGRAMS */ 35 | /* */ 36 | /* Usage: lnk430 -o -m lnk.cmd */ 37 | /* cl430 -z -o -m lnk.cmd */ 38 | /* */ 39 | /*----------------------------------------------------------------------------*/ 40 | /* These linker options are for command line linking only. For IDE linking, */ 41 | /* you should set your linker options in Project Properties */ 42 | /* -c LINK USING C CONVENTIONS */ 43 | /* -stack 0x0100 SOFTWARE STACK SIZE */ 44 | /* -heap 0x0100 HEAP AREA SIZE */ 45 | /* */ 46 | /*----------------------------------------------------------------------------*/ 47 | /* Version: 1.139 */ 48 | /*----------------------------------------------------------------------------*/ 49 | 50 | /****************************************************************************/ 51 | /* SPECIFY THE SYSTEM MEMORY MAP */ 52 | /****************************************************************************/ 53 | 54 | MEMORY 55 | { 56 | SFR : origin = 0x0000, length = 0x0010 57 | PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0 58 | PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100 59 | RAM : origin = 0x1C00, length = 0x0400 60 | INFOA : origin = 0x1880, length = 0x0080 61 | INFOB : origin = 0x1800, length = 0x0080 62 | FRAM : origin = 0xC200, length = 0x3D80 63 | JTAGSIGNATURE : origin = 0xFF80, length = 0x0004, fill = 0xFFFF 64 | BSLSIGNATURE : origin = 0xFF84, length = 0x0004, fill = 0xFFFF 65 | IPESIGNATURE : origin = 0xFF88, length = 0x0008, fill = 0xFFFF 66 | INT00 : origin = 0xFF90, length = 0x0002 67 | INT01 : origin = 0xFF92, length = 0x0002 68 | INT02 : origin = 0xFF94, length = 0x0002 69 | INT03 : origin = 0xFF96, length = 0x0002 70 | INT04 : origin = 0xFF98, length = 0x0002 71 | INT05 : origin = 0xFF9A, length = 0x0002 72 | INT06 : origin = 0xFF9C, length = 0x0002 73 | INT07 : origin = 0xFF9E, length = 0x0002 74 | INT08 : origin = 0xFFA0, length = 0x0002 75 | INT09 : origin = 0xFFA2, length = 0x0002 76 | INT10 : origin = 0xFFA4, length = 0x0002 77 | INT11 : origin = 0xFFA6, length = 0x0002 78 | INT12 : origin = 0xFFA8, length = 0x0002 79 | INT13 : origin = 0xFFAA, length = 0x0002 80 | INT14 : origin = 0xFFAC, length = 0x0002 81 | INT15 : origin = 0xFFAE, length = 0x0002 82 | INT16 : origin = 0xFFB0, length = 0x0002 83 | INT17 : origin = 0xFFB2, length = 0x0002 84 | INT18 : origin = 0xFFB4, length = 0x0002 85 | INT19 : origin = 0xFFB6, length = 0x0002 86 | INT20 : origin = 0xFFB8, length = 0x0002 87 | INT21 : origin = 0xFFBA, length = 0x0002 88 | INT22 : origin = 0xFFBC, length = 0x0002 89 | INT23 : origin = 0xFFBE, length = 0x0002 90 | INT24 : origin = 0xFFC0, length = 0x0002 91 | INT25 : origin = 0xFFC2, length = 0x0002 92 | INT26 : origin = 0xFFC4, length = 0x0002 93 | INT27 : origin = 0xFFC6, length = 0x0002 94 | INT28 : origin = 0xFFC8, length = 0x0002 95 | INT29 : origin = 0xFFCA, length = 0x0002 96 | INT30 : origin = 0xFFCC, length = 0x0002 97 | INT31 : origin = 0xFFCE, length = 0x0002 98 | INT32 : origin = 0xFFD0, length = 0x0002 99 | INT33 : origin = 0xFFD2, length = 0x0002 100 | INT34 : origin = 0xFFD4, length = 0x0002 101 | INT35 : origin = 0xFFD6, length = 0x0002 102 | INT36 : origin = 0xFFD8, length = 0x0002 103 | INT37 : origin = 0xFFDA, length = 0x0002 104 | INT38 : origin = 0xFFDC, length = 0x0002 105 | INT39 : origin = 0xFFDE, length = 0x0002 106 | INT40 : origin = 0xFFE0, length = 0x0002 107 | INT41 : origin = 0xFFE2, length = 0x0002 108 | INT42 : origin = 0xFFE4, length = 0x0002 109 | INT43 : origin = 0xFFE6, length = 0x0002 110 | INT44 : origin = 0xFFE8, length = 0x0002 111 | INT45 : origin = 0xFFEA, length = 0x0002 112 | INT46 : origin = 0xFFEC, length = 0x0002 113 | INT47 : origin = 0xFFEE, length = 0x0002 114 | INT48 : origin = 0xFFF0, length = 0x0002 115 | INT49 : origin = 0xFFF2, length = 0x0002 116 | INT50 : origin = 0xFFF4, length = 0x0002 117 | INT51 : origin = 0xFFF6, length = 0x0002 118 | INT52 : origin = 0xFFF8, length = 0x0002 119 | INT53 : origin = 0xFFFA, length = 0x0002 120 | INT54 : origin = 0xFFFC, length = 0x0002 121 | RESET : origin = 0xFFFE, length = 0x0002 122 | } 123 | 124 | /****************************************************************************/ 125 | /* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */ 126 | /****************************************************************************/ 127 | 128 | SECTIONS 129 | { 130 | GROUP(ALL_FRAM) 131 | { 132 | GROUP(READ_WRITE_MEMORY) 133 | { 134 | .TI.persistent : {} /* For #pragma PERSISTENT */ 135 | .cio : {} /* C I/O BUFFER */ 136 | .sysmem : {} /* DYNAMIC MEMORY ALLOCATION AREA */ 137 | } ALIGN(0x0200), RUN_START(fram_rw_start) 138 | 139 | GROUP(READ_ONLY_MEMORY) 140 | { 141 | .cinit : {} /* INITIALIZATION TABLES */ 142 | .pinit : {} /* C++ CONSTRUCTOR TABLES */ 143 | .init_array : {} /* C++ CONSTRUCTOR TABLES */ 144 | .mspabi.exidx : {} /* C++ CONSTRUCTOR TABLES */ 145 | .mspabi.extab : {} /* C++ CONSTRUCTOR TABLES */ 146 | .const : {} /* CONSTANT DATA */ 147 | } ALIGN(0x0200), RUN_START(fram_ro_start) 148 | 149 | GROUP(EXECUTABLE_MEMORY) 150 | { 151 | .text : {} /* CODE */ 152 | } ALIGN(0x0200), RUN_START(fram_rx_start) 153 | } > FRAM 154 | 155 | .jtagsignature : {} > JTAGSIGNATURE /* JTAG SIGNATURE */ 156 | .bslsignature : {} > BSLSIGNATURE /* BSL SIGNATURE */ 157 | .jtagpassword /* JTAG PASSWORD */ 158 | 159 | .bss : {} > RAM /* GLOBAL & STATIC VARS */ 160 | .data : {} > RAM /* GLOBAL & STATIC VARS */ 161 | .TI.noinit : {} > RAM /* For #pragma NOINIT */ 162 | .stack : {} > RAM (HIGH) /* SOFTWARE SYSTEM STACK */ 163 | 164 | .infoA : {} > INFOA /* MSP430 INFO FRAM MEMORY SEGMENTS */ 165 | .infoB : {} > INFOB 166 | 167 | /* MSP430 INTERRUPT VECTORS */ 168 | .int00 : {} > INT00 169 | .int01 : {} > INT01 170 | .int02 : {} > INT02 171 | .int03 : {} > INT03 172 | .int04 : {} > INT04 173 | .int05 : {} > INT05 174 | .int06 : {} > INT06 175 | .int07 : {} > INT07 176 | .int08 : {} > INT08 177 | .int09 : {} > INT09 178 | .int10 : {} > INT10 179 | .int11 : {} > INT11 180 | .int12 : {} > INT12 181 | .int13 : {} > INT13 182 | .int14 : {} > INT14 183 | .int15 : {} > INT15 184 | .int16 : {} > INT16 185 | .int17 : {} > INT17 186 | .int18 : {} > INT18 187 | .int19 : {} > INT19 188 | .int20 : {} > INT20 189 | .int21 : {} > INT21 190 | .int22 : {} > INT22 191 | .int23 : {} > INT23 192 | .int24 : {} > INT24 193 | .int25 : {} > INT25 194 | .int26 : {} > INT26 195 | .int27 : {} > INT27 196 | .int28 : {} > INT28 197 | .int29 : {} > INT29 198 | .int30 : {} > INT30 199 | RTC : { * ( .int31 ) } > INT31 type = VECT_INIT 200 | PORT4 : { * ( .int32 ) } > INT32 type = VECT_INIT 201 | PORT3 : { * ( .int33 ) } > INT33 type = VECT_INIT 202 | TIMER2_B1 : { * ( .int34 ) } > INT34 type = VECT_INIT 203 | TIMER2_B0 : { * ( .int35 ) } > INT35 type = VECT_INIT 204 | PORT2 : { * ( .int36 ) } > INT36 type = VECT_INIT 205 | TIMER1_B1 : { * ( .int37 ) } > INT37 type = VECT_INIT 206 | TIMER1_B0 : { * ( .int38 ) } > INT38 type = VECT_INIT 207 | PORT1 : { * ( .int39 ) } > INT39 type = VECT_INIT 208 | TIMER1_A1 : { * ( .int40 ) } > INT40 type = VECT_INIT 209 | TIMER1_A0 : { * ( .int41 ) } > INT41 type = VECT_INIT 210 | DMA : { * ( .int42 ) } > INT42 type = VECT_INIT 211 | USCI_A1 : { * ( .int43 ) } > INT43 type = VECT_INIT 212 | TIMER0_A1 : { * ( .int44 ) } > INT44 type = VECT_INIT 213 | TIMER0_A0 : { * ( .int45 ) } > INT45 type = VECT_INIT 214 | ADC10 : { * ( .int46 ) } > INT46 type = VECT_INIT 215 | USCI_B0 : { * ( .int47 ) } > INT47 type = VECT_INIT 216 | USCI_A0 : { * ( .int48 ) } > INT48 type = VECT_INIT 217 | WDT : { * ( .int49 ) } > INT49 type = VECT_INIT 218 | TIMER0_B1 : { * ( .int50 ) } > INT50 type = VECT_INIT 219 | TIMER0_B0 : { * ( .int51 ) } > INT51 type = VECT_INIT 220 | COMP_D : { * ( .int52 ) } > INT52 type = VECT_INIT 221 | UNMI : { * ( .int53 ) } > INT53 type = VECT_INIT 222 | SYSNMI : { * ( .int54 ) } > INT54 type = VECT_INIT 223 | .reset : {} > RESET /* MSP430 RESET VECTOR */ 224 | } 225 | 226 | /****************************************************************************/ 227 | /* MPU SPECIFIC MEMORY SEGMENT DEFINITONS */ 228 | /****************************************************************************/ 229 | 230 | #ifdef _MPU_ENABLE 231 | #ifdef _MPU_MANUAL 232 | mpusb1 = (_MPU_SEGB1 + 0x4000 - 0xFFFF - 1) * 32 / 0x4000 - 1; 233 | mpusb2 = (_MPU_SEGB2 + 0x4000 - 0xFFFF - 1) * 32 / 0x4000 - 1; 234 | __mpuseg = (mpusb2 << 8) | mpusb1; 235 | __mpusam = (_MPU_SAM0 << 12) + (_MPU_SAM3 << 8) + (_MPU_SAM2 << 4) + _MPU_SAM1; 236 | #else 237 | mpusb1 = (fram_ro_start + 0x4000 - 0xFFFF - 1) * 32 / 0x4000 - 1; 238 | mpusb2 = (fram_rx_start + 0x4000 - 0xFFFF - 1) * 32 / 0x4000 - 1; 239 | __mpuseg = (mpusb2 << 8) | mpusb1; 240 | __mpusam = 0x7513; 241 | #endif 242 | #endif 243 | 244 | /****************************************************************************/ 245 | /* INCLUDE PERIPHERALS MEMORY MAP */ 246 | /****************************************************************************/ 247 | 248 | -l msp430fr5739.cmd 249 | 250 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/MPPT_Charge_Controller_BQ24650/Firmware_Source/main.c -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/pwm_Ax_Bx.c: -------------------------------------------------------------------------------- 1 | /* 2 | * pwm_Ax.c 3 | * 4 | * Created on: Apr 20, 2016 5 | * Author: Gaurav 6 | */ 7 | 8 | #include "msp430.h" 9 | #include "pwm_Ax_Bx.h" 10 | 11 | void initPWMA0() 12 | { 13 | P1DIR |= BIT0; 14 | P1SEL1 &= ~BIT0; //P1.0/TA0.1/DMAE0/RTCCLK/A0/CD0/VeREF- 15 | P1SEL0 |= BIT0; 16 | TA0CTL = 0; 17 | TA0CTL = TASSEL__SMCLK | ID_0 |MC_1 ; 18 | TA0CCTL0 = 0; 19 | TA0CCTL0 = CM_0 | CCIS_0 | OUTMOD_5 ; 20 | TA0CCTL1 = CM_0 | CCIS_0 | OUTMOD_7 ; 21 | TA0CCR0 = PWM_FREQ_CONS; // set the pwm frequncy , with input at 8 Mhz TASSEL = SMCLK; 22 | TA0CCR1 = 0; 23 | } 24 | 25 | 26 | 27 | void initPWMA1() 28 | { 29 | P1DIR |= BIT2; 30 | P1SEL1 &= ~BIT2; //P1.2/TA1.1/TA0CLK/CDOUT/A2/CD2 31 | P1SEL0 |= BIT2; 32 | TA1CTL = 0; 33 | TA1CTL = TASSEL__SMCLK | ID_0 |MC_1 ; 34 | TA1CCTL0 = 0; 35 | TA1CCTL0 = CM_0 | CCIS_0 | OUTMOD_5 ; 36 | TA1CCTL1 = CM_0 | CCIS_0 | OUTMOD_7 ; 37 | TA1CCR0 = PWM_FREQ_CONS; // set the pwm frequncy , with input at 8 Mhz TASSEL = SMCLK; 38 | TA1CCR1 = 0; 39 | } 40 | 41 | void initPWMB2() 42 | { 43 | 44 | P2DIR |= BIT2; 45 | P2SEL1 &= ~BIT2; //P2.2/TB2.2/UCB0CLK/TB1.0 46 | P2SEL0 |= BIT2; 47 | TB2CTL = 0; 48 | TB2CTL = TASSEL__SMCLK | ID_0 |MC_1 ; 49 | TB2CCTL0 = 0; 50 | TB2CCTL0 = CM_0 | CCIS_0 | OUTMOD_5 ; 51 | TB2CCTL2 = CM_0 | CCIS_0 | OUTMOD_7 ; 52 | TB2CCR0 = PWM_FREQ_CONS; // set the pwm frequncy , with input at 8 Mhz TASSEL = SMCLK; 53 | TB2CCR2 = 0; 54 | } 55 | 56 | void setPWMA0(unsigned char duty) 57 | { 58 | unsigned int max=TA0CCR0; // assumed TA0CCR0*100 is < 16bit 59 | if(duty > 100) 60 | duty=100; 61 | max=max*duty; 62 | max=max/100; 63 | TA0CCR1 = max; 64 | } 65 | 66 | void setPWMA1(unsigned char duty) 67 | { 68 | unsigned int max=TA1CCR0; // assumed TA0CCR0*100 is < 16bit 69 | if(duty > 100) 70 | duty=100; 71 | max=max*duty; 72 | max=max/100; 73 | TA1CCR1 = max; 74 | } 75 | 76 | void setPWMB2(unsigned char duty) 77 | { 78 | unsigned int max=TB2CCR0; // assumed TA0CCR0*100 is < 16bit 79 | if(duty > 100) 80 | duty=100; 81 | max=max*duty; 82 | max=max/100; 83 | TB2CCR2 = max; 84 | } 85 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/Firmware_Source/pwm_Ax_Bx.h: -------------------------------------------------------------------------------- 1 | /* 2 | * pwm_Ax.h 3 | * 4 | * Created on: Apr 20, 2016 5 | * Author: Gaurav 6 | */ 7 | 8 | #ifndef PWM_AX_H_ 9 | #define PWM_AX_H_ 10 | 11 | #define MCLK 8000000L 12 | 13 | #define PWM_FREQ_CONS (MCLK/21000) //hz MCLK/REQUIRED_PWM_FREQ 14 | void initPWM(); 15 | 16 | void initPWMA0(); 17 | void initPWMA1(); 18 | void initPWMB2(); 19 | 20 | 21 | void setPWMA0(unsigned char duty); 22 | void setPWMA1(unsigned char duty); 23 | void setPWMB2(unsigned char duty); 24 | 25 | #endif /* PWM_AX_H_ */ 26 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/MPPT_PCB_Source/MPPT_charger.PcbDoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/MPPT_Charge_Controller_BQ24650/MPPT_PCB_Source/MPPT_charger.PcbDoc -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/MPPT_PCB_Source/MPPT_charger.PrjPcb: -------------------------------------------------------------------------------- 1 | [Design] 2 | Version=1.0 3 | HierarchyMode=0 4 | ChannelRoomNamingStyle=0 5 | ReleasesFolder= 6 | ReleaseVaultGUID= 7 | ReleaseVaultName= 8 | ChannelDesignatorFormatString=$Component_$RoomName 9 | ChannelRoomLevelSeperator=_ 10 | OpenOutputs=1 11 | ArchiveProject=0 12 | TimestampOutput=0 13 | SeparateFolders=0 14 | TemplateLocationPath= 15 | PinSwapBy_Netlabel=1 16 | PinSwapBy_Pin=1 17 | AllowPortNetNames=0 18 | AllowSheetEntryNetNames=1 19 | AppendSheetNumberToLocalNets=0 20 | NetlistSinglePinNets=0 21 | DefaultConfiguration=Default Configuration 22 | UserID=0xFFFFFFFF 23 | DefaultPcbProtel=1 24 | DefaultPcbPcad=0 25 | ReorderDocumentsOnCompile=1 26 | NameNetsHierarchically=0 27 | PowerPortNamesTakePriority=0 28 | PushECOToAnnotationFile=1 29 | DItemRevisionGUID= 30 | ReportSuppressedErrorsInMessages=0 31 | OutputPath=Project Outputs for MPPT_charger 32 | LogFolderPath= 33 | ManagedProjectGUID= 34 | 35 | [Preferences] 36 | PrefsVaultGUID= 37 | PrefsRevisionGUID= 38 | 39 | [Document1] 40 | DocumentPath=mppt_charger_sch.SchDoc 41 | AnnotationEnabled=1 42 | AnnotateStartValue=1 43 | AnnotationIndexControlEnabled=0 44 | AnnotateSuffix= 45 | AnnotateScope=All 46 | AnnotateOrder=0 47 | DoLibraryUpdate=1 48 | DoDatabaseUpdate=1 49 | ClassGenCCAutoEnabled=1 50 | ClassGenCCAutoRoomEnabled=1 51 | ClassGenNCAutoScope=None 52 | DItemRevisionGUID= 53 | GenerateClassCluster=0 54 | DocumentUniqueId=EQCGKJDV 55 | 56 | [Document2] 57 | DocumentPath=..\..\diode.SchLib 58 | AnnotationEnabled=1 59 | AnnotateStartValue=1 60 | AnnotationIndexControlEnabled=0 61 | AnnotateSuffix= 62 | AnnotateScope=All 63 | AnnotateOrder=-1 64 | DoLibraryUpdate=1 65 | DoDatabaseUpdate=1 66 | ClassGenCCAutoEnabled=1 67 | ClassGenCCAutoRoomEnabled=1 68 | ClassGenNCAutoScope=None 69 | DItemRevisionGUID= 70 | GenerateClassCluster=0 71 | DocumentUniqueId=YQBLFDBR 72 | 73 | [Document3] 74 | DocumentPath=..\..\Inductor.SchLib 75 | AnnotationEnabled=1 76 | AnnotateStartValue=1 77 | AnnotationIndexControlEnabled=0 78 | AnnotateSuffix= 79 | AnnotateScope=All 80 | AnnotateOrder=-1 81 | DoLibraryUpdate=1 82 | DoDatabaseUpdate=1 83 | ClassGenCCAutoEnabled=1 84 | ClassGenCCAutoRoomEnabled=1 85 | ClassGenNCAutoScope=None 86 | DItemRevisionGUID= 87 | GenerateClassCluster=0 88 | DocumentUniqueId=VRWDNRTD 89 | 90 | [Document4] 91 | DocumentPath=..\..\Diode.PcbLib 92 | AnnotationEnabled=1 93 | AnnotateStartValue=1 94 | AnnotationIndexControlEnabled=0 95 | AnnotateSuffix= 96 | AnnotateScope=All 97 | AnnotateOrder=-1 98 | DoLibraryUpdate=1 99 | DoDatabaseUpdate=1 100 | ClassGenCCAutoEnabled=1 101 | ClassGenCCAutoRoomEnabled=1 102 | ClassGenNCAutoScope=None 103 | DItemRevisionGUID= 104 | GenerateClassCluster=0 105 | DocumentUniqueId=SJPLIEHL 106 | 107 | [Document5] 108 | DocumentPath=..\..\Inductor.PcbLib 109 | AnnotationEnabled=1 110 | AnnotateStartValue=1 111 | AnnotationIndexControlEnabled=0 112 | AnnotateSuffix= 113 | AnnotateScope=All 114 | AnnotateOrder=-1 115 | DoLibraryUpdate=1 116 | DoDatabaseUpdate=1 117 | ClassGenCCAutoEnabled=1 118 | ClassGenCCAutoRoomEnabled=1 119 | ClassGenNCAutoScope=None 120 | DItemRevisionGUID= 121 | GenerateClassCluster=0 122 | DocumentUniqueId=WJEHBXBE 123 | 124 | [Document6] 125 | DocumentPath=..\..\mosfet.SchLib 126 | AnnotationEnabled=1 127 | AnnotateStartValue=1 128 | AnnotationIndexControlEnabled=0 129 | AnnotateSuffix= 130 | AnnotateScope=All 131 | AnnotateOrder=-1 132 | DoLibraryUpdate=1 133 | DoDatabaseUpdate=1 134 | ClassGenCCAutoEnabled=1 135 | ClassGenCCAutoRoomEnabled=1 136 | ClassGenNCAutoScope=None 137 | DItemRevisionGUID= 138 | GenerateClassCluster=0 139 | DocumentUniqueId=QRTUVPRA 140 | 141 | [Document7] 142 | DocumentPath=..\..\mosfet.PcbLib 143 | AnnotationEnabled=1 144 | AnnotateStartValue=1 145 | AnnotationIndexControlEnabled=0 146 | AnnotateSuffix= 147 | AnnotateScope=All 148 | AnnotateOrder=-1 149 | DoLibraryUpdate=1 150 | DoDatabaseUpdate=1 151 | ClassGenCCAutoEnabled=1 152 | ClassGenCCAutoRoomEnabled=1 153 | ClassGenNCAutoScope=None 154 | DItemRevisionGUID= 155 | GenerateClassCluster=0 156 | DocumentUniqueId=WOCLOODP 157 | 158 | [Document8] 159 | DocumentPath=MPPT_charger.PcbDoc 160 | AnnotationEnabled=1 161 | AnnotateStartValue=1 162 | AnnotationIndexControlEnabled=0 163 | AnnotateSuffix= 164 | AnnotateScope=All 165 | AnnotateOrder=-1 166 | DoLibraryUpdate=1 167 | DoDatabaseUpdate=1 168 | ClassGenCCAutoEnabled=1 169 | ClassGenCCAutoRoomEnabled=1 170 | ClassGenNCAutoScope=None 171 | DItemRevisionGUID= 172 | GenerateClassCluster=0 173 | DocumentUniqueId=UELUXEXL 174 | 175 | [Document9] 176 | DocumentPath=..\..\power_connector.SchLib 177 | AnnotationEnabled=1 178 | AnnotateStartValue=1 179 | AnnotationIndexControlEnabled=0 180 | AnnotateSuffix= 181 | AnnotateScope=All 182 | AnnotateOrder=-1 183 | DoLibraryUpdate=1 184 | DoDatabaseUpdate=1 185 | ClassGenCCAutoEnabled=1 186 | ClassGenCCAutoRoomEnabled=1 187 | ClassGenNCAutoScope=None 188 | DItemRevisionGUID= 189 | GenerateClassCluster=0 190 | DocumentUniqueId=QJPMRYBW 191 | 192 | [Document10] 193 | DocumentPath=..\..\power_connector.PcbLib 194 | AnnotationEnabled=1 195 | AnnotateStartValue=1 196 | AnnotationIndexControlEnabled=0 197 | AnnotateSuffix= 198 | AnnotateScope=All 199 | AnnotateOrder=-1 200 | DoLibraryUpdate=1 201 | DoDatabaseUpdate=1 202 | ClassGenCCAutoEnabled=1 203 | ClassGenCCAutoRoomEnabled=1 204 | ClassGenNCAutoScope=None 205 | DItemRevisionGUID= 206 | GenerateClassCluster=0 207 | DocumentUniqueId=SDROJKWC 208 | 209 | [Document11] 210 | DocumentPath=..\..\INA219-SOT23-8.SchLib 211 | AnnotationEnabled=1 212 | AnnotateStartValue=1 213 | AnnotationIndexControlEnabled=0 214 | AnnotateSuffix= 215 | AnnotateScope=All 216 | AnnotateOrder=-1 217 | DoLibraryUpdate=1 218 | DoDatabaseUpdate=1 219 | ClassGenCCAutoEnabled=1 220 | ClassGenCCAutoRoomEnabled=1 221 | ClassGenNCAutoScope=None 222 | DItemRevisionGUID= 223 | GenerateClassCluster=0 224 | DocumentUniqueId=HAVQOSMS 225 | 226 | [Document12] 227 | DocumentPath=..\..\SOT23_8Lead_0.65mmPitch.PcbLib 228 | AnnotationEnabled=1 229 | AnnotateStartValue=1 230 | AnnotationIndexControlEnabled=0 231 | AnnotateSuffix= 232 | AnnotateScope=All 233 | AnnotateOrder=-1 234 | DoLibraryUpdate=1 235 | DoDatabaseUpdate=1 236 | ClassGenCCAutoEnabled=1 237 | ClassGenCCAutoRoomEnabled=1 238 | ClassGenNCAutoScope=None 239 | DItemRevisionGUID= 240 | GenerateClassCluster=0 241 | DocumentUniqueId= 242 | 243 | [Document13] 244 | DocumentPath=..\..\molex_headers.PcbLib 245 | AnnotationEnabled=1 246 | AnnotateStartValue=1 247 | AnnotationIndexControlEnabled=0 248 | AnnotateSuffix= 249 | AnnotateScope=All 250 | AnnotateOrder=-1 251 | DoLibraryUpdate=1 252 | DoDatabaseUpdate=1 253 | ClassGenCCAutoEnabled=1 254 | ClassGenCCAutoRoomEnabled=1 255 | ClassGenNCAutoScope=None 256 | DItemRevisionGUID= 257 | GenerateClassCluster=0 258 | DocumentUniqueId=NFXJRDEE 259 | 260 | [Document14] 261 | DocumentPath=..\..\custom_ti_foot.PcbLib 262 | AnnotationEnabled=1 263 | AnnotateStartValue=1 264 | AnnotationIndexControlEnabled=0 265 | AnnotateSuffix= 266 | AnnotateScope=All 267 | AnnotateOrder=-1 268 | DoLibraryUpdate=1 269 | DoDatabaseUpdate=1 270 | ClassGenCCAutoEnabled=1 271 | ClassGenCCAutoRoomEnabled=1 272 | ClassGenNCAutoScope=None 273 | DItemRevisionGUID= 274 | GenerateClassCluster=0 275 | DocumentUniqueId=SGGDYJBR 276 | 277 | [Document15] 278 | DocumentPath=MPPT_charger.OutJob 279 | AnnotationEnabled=1 280 | AnnotateStartValue=1 281 | AnnotationIndexControlEnabled=0 282 | AnnotateSuffix= 283 | AnnotateScope=All 284 | AnnotateOrder=-1 285 | DoLibraryUpdate=1 286 | DoDatabaseUpdate=1 287 | ClassGenCCAutoEnabled=1 288 | ClassGenCCAutoRoomEnabled=1 289 | ClassGenNCAutoScope=None 290 | DItemRevisionGUID= 291 | GenerateClassCluster=0 292 | DocumentUniqueId= 293 | 294 | [GeneratedDocument1] 295 | DocumentPath=Project Outputs for MPPT_charger\Design Rule Check - MPPT_charger.html 296 | DItemRevisionGUID= 297 | 298 | [GeneratedDocument2] 299 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.DRR 300 | DItemRevisionGUID= 301 | 302 | [GeneratedDocument3] 303 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.EXTREP 304 | DItemRevisionGUID= 305 | 306 | [GeneratedDocument4] 307 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GBL 308 | DItemRevisionGUID= 309 | 310 | [GeneratedDocument5] 311 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GBO 312 | DItemRevisionGUID= 313 | 314 | [GeneratedDocument6] 315 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GBP 316 | DItemRevisionGUID= 317 | 318 | [GeneratedDocument7] 319 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GBS 320 | DItemRevisionGUID= 321 | 322 | [GeneratedDocument8] 323 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GKO 324 | DItemRevisionGUID= 325 | 326 | [GeneratedDocument9] 327 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GTL 328 | DItemRevisionGUID= 329 | 330 | [GeneratedDocument10] 331 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GTO 332 | DItemRevisionGUID= 333 | 334 | [GeneratedDocument11] 335 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GTP 336 | DItemRevisionGUID= 337 | 338 | [GeneratedDocument12] 339 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.GTS 340 | DItemRevisionGUID= 341 | 342 | [GeneratedDocument13] 343 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.LDP 344 | DItemRevisionGUID= 345 | 346 | [GeneratedDocument14] 347 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.REP 348 | DItemRevisionGUID= 349 | 350 | [GeneratedDocument15] 351 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.RUL 352 | DItemRevisionGUID= 353 | 354 | [GeneratedDocument16] 355 | DocumentPath=Project Outputs for MPPT_charger\MPPT_charger.TXT 356 | DItemRevisionGUID= 357 | 358 | [Configuration1] 359 | Name=Default Configuration 360 | ParameterCount=0 361 | ConstraintFileCount=0 362 | ReleaseItemId= 363 | CurrentRevision= 364 | Variant=[No Variations] 365 | GenerateBOM=1 366 | OutputJobsCount=0 367 | 368 | [Generic_SmartPDF] 369 | AutoOpenFile=-1 370 | AutoOpenOutJob=-1 371 | 372 | [Generic_SmartPDFSettings] 373 | ProjectMode=-1 374 | ZoomPrecision=89 375 | AddNetsInformation=-1 376 | AddNetPins=-1 377 | AddNetNetLabels=-1 378 | AddNetPorts=-1 379 | ShowComponentParameters=-1 380 | GlobalBookmarks=0 381 | ExportBOM=-1 382 | TemplateFilename=Component Default Template.XLT 383 | TemplateStoreRelative=-1 384 | PCB_PrintColor=0 385 | SCH_PrintColor=0 386 | PrintQuality=-4 387 | SCH_ShowNoErc=-1 388 | SCH_ShowParameter=-1 389 | SCH_ShowProbes=-1 390 | SCH_ShowBlankets=-1 391 | SCH_NoERCSymbolsToShow="Thin Cross","Thick Cross","Small Cross",Checkbox,Triangle 392 | SCH_ShowNote=-1 393 | SCH_ShowNoteCollapsed=-1 394 | SCH_ExpandLogicalToPhysical=-1 395 | SCH_VariantName=[No Variations] 396 | SCH_ExpandComponentDesignators=-1 397 | SCH_ExpandNetlabels=-1 398 | SCH_ExpandPorts=0 399 | SCH_ExpandSheetNumber=0 400 | SCH_ExpandDocumentNumber=0 401 | SCH_HasExpandLogicalToPhysicalSheets=-1 402 | SaveSettingsToOutJob=-1 403 | 404 | [Generic_EDE] 405 | OutputDir=Project Outputs for MPPT_charger 406 | 407 | [OutputGroup1] 408 | Name=Netlist Outputs 409 | Description= 410 | TargetPrinter=Adobe PDF 411 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 412 | OutputType1=PCADNetlist 413 | OutputName1=PCAD Netlist 414 | OutputDocumentPath1= 415 | OutputVariantName1= 416 | OutputDefault1=0 417 | OutputType2=SIMetrixNetlist 418 | OutputName2=SIMetrix 419 | OutputDocumentPath2= 420 | OutputVariantName2= 421 | OutputDefault2=0 422 | OutputType3=SIMPLISNetlist 423 | OutputName3=SIMPLIS 424 | OutputDocumentPath3= 425 | OutputVariantName3= 426 | OutputDefault3=0 427 | OutputType4=Verilog 428 | OutputName4=Verilog File 429 | OutputDocumentPath4= 430 | OutputVariantName4= 431 | OutputDefault4=0 432 | OutputType5=VHDL 433 | OutputName5=VHDL File 434 | OutputDocumentPath5= 435 | OutputVariantName5= 436 | OutputDefault5=0 437 | OutputType6=XSpiceNetlist 438 | OutputName6=XSpice Netlist 439 | OutputDocumentPath6= 440 | OutputVariantName6= 441 | OutputDefault6=0 442 | 443 | [OutputGroup2] 444 | Name=Simulator Outputs 445 | Description= 446 | TargetPrinter=Adobe PDF 447 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 448 | OutputType1=AdvSimNetlist 449 | OutputName1=Mixed Sim 450 | OutputDocumentPath1= 451 | OutputVariantName1= 452 | OutputDefault1=0 453 | OutputType2=SIMetrixSimulation 454 | OutputName2=SIMetrix 455 | OutputDocumentPath2= 456 | OutputVariantName2= 457 | OutputDefault2=0 458 | OutputType3=SIMPLISSimulation 459 | OutputName3=SIMPLIS 460 | OutputDocumentPath3= 461 | OutputVariantName3= 462 | OutputDefault3=0 463 | 464 | [OutputGroup3] 465 | Name=Documentation Outputs 466 | Description= 467 | TargetPrinter=Virtual Printer 468 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 469 | OutputType1=Assembler Source Print 470 | OutputName1=Assembler Source Prints 471 | OutputDocumentPath1= 472 | OutputVariantName1= 473 | OutputDefault1=0 474 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 475 | OutputType2=C Source Print 476 | OutputName2=C Source Prints 477 | OutputDocumentPath2= 478 | OutputVariantName2= 479 | OutputDefault2=0 480 | PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 481 | OutputType3=C/C++ Header Print 482 | OutputName3=C/C++ Header Prints 483 | OutputDocumentPath3= 484 | OutputVariantName3= 485 | OutputDefault3=0 486 | PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 487 | OutputType4=C++ Source Print 488 | OutputName4=C++ Source Prints 489 | OutputDocumentPath4= 490 | OutputVariantName4= 491 | OutputDefault4=0 492 | PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 493 | OutputType5=Composite 494 | OutputName5=Composite Drawing 495 | OutputDocumentPath5= 496 | OutputVariantName5= 497 | OutputDefault5=0 498 | PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 499 | OutputType6=FSM Print 500 | OutputName6=FSM Prints 501 | OutputDocumentPath6= 502 | OutputVariantName6= 503 | OutputDefault6=0 504 | PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 505 | OutputType7=OpenBus Print 506 | OutputName7=OpenBus Prints 507 | OutputDocumentPath7= 508 | OutputVariantName7= 509 | OutputDefault7=0 510 | PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 511 | OutputType8=PCB 3D Print 512 | OutputName8=PCB 3D Print 513 | OutputDocumentPath8= 514 | OutputVariantName8=[No Variations] 515 | OutputDefault8=0 516 | PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 517 | OutputType9=PCB 3D Video 518 | OutputName9=PCB 3D Video 519 | OutputDocumentPath9= 520 | OutputVariantName9=[No Variations] 521 | OutputDefault9=0 522 | PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 523 | OutputType10=PCB Print 524 | OutputName10=PCB Prints 525 | OutputDocumentPath10= 526 | OutputVariantName10= 527 | OutputDefault10=0 528 | PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 529 | OutputType11=PCBLIB Print 530 | OutputName11=PCBLIB Prints 531 | OutputDocumentPath11= 532 | OutputVariantName11= 533 | OutputDefault11=0 534 | PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 535 | OutputType12=Report Print 536 | OutputName12=Report Prints 537 | OutputDocumentPath12= 538 | OutputVariantName12= 539 | OutputDefault12=0 540 | PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 541 | OutputType13=Schematic Print 542 | OutputName13=Schematic Prints 543 | OutputDocumentPath13= 544 | OutputVariantName13= 545 | OutputDefault13=0 546 | PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 547 | OutputType14=SimView Print 548 | OutputName14=SimView Prints 549 | OutputDocumentPath14= 550 | OutputVariantName14= 551 | OutputDefault14=0 552 | PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 553 | OutputType15=VHDL Print 554 | OutputName15=VHDL Prints 555 | OutputDocumentPath15= 556 | OutputVariantName15= 557 | OutputDefault15=0 558 | PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 559 | OutputType16=Wave Print 560 | OutputName16=Wave Prints 561 | OutputDocumentPath16= 562 | OutputVariantName16= 563 | OutputDefault16=0 564 | PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 565 | OutputType17=WaveSim Print 566 | OutputName17=WaveSim Prints 567 | OutputDocumentPath17= 568 | OutputVariantName17= 569 | OutputDefault17=0 570 | PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 571 | 572 | [OutputGroup4] 573 | Name=Assembly Outputs 574 | Description= 575 | TargetPrinter=Adobe PDF 576 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 577 | OutputType1=Assembly 578 | OutputName1=Assembly Drawings 579 | OutputDocumentPath1= 580 | OutputVariantName1=[No Variations] 581 | OutputDefault1=0 582 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 583 | OutputType2=Pick Place 584 | OutputName2=Generates pick and place files 585 | OutputDocumentPath2= 586 | OutputVariantName2=[No Variations] 587 | OutputDefault2=0 588 | OutputType3=Test Points For Assembly 589 | OutputName3=Test Point Report 590 | OutputDocumentPath3= 591 | OutputVariantName3=[No Variations] 592 | OutputDefault3=0 593 | 594 | [OutputGroup5] 595 | Name=Fabrication Outputs 596 | Description= 597 | TargetPrinter=Adobe PDF 598 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 599 | OutputType1=NC Drill 600 | OutputName1=NC Drill Files 601 | OutputDocumentPath1= 602 | OutputVariantName1= 603 | OutputDefault1=0 604 | Configuration1_Name1=OutputConfigurationParameter1 605 | Configuration1_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|NumberOfDecimals=4|NumberOfUnits=2|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Record=DrillView|Units=Imperial|ZeroesMode=SuppressTrailingZeroes 606 | OutputType2=Mask 607 | OutputName2=Solder/Paste Mask Prints 608 | OutputDocumentPath2= 609 | OutputVariantName2= 610 | OutputDefault2=0 611 | PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 612 | OutputType3=IPC2581 613 | OutputName3=IPC-2581 Files 614 | OutputDocumentPath3= 615 | OutputVariantName3= 616 | OutputDefault3=0 617 | OutputType4=Test Points 618 | OutputName4=Test Point Report 619 | OutputDocumentPath4= 620 | OutputVariantName4= 621 | OutputDefault4=0 622 | OutputType5=Plane 623 | OutputName5=Power-Plane Prints 624 | OutputDocumentPath5= 625 | OutputVariantName5= 626 | OutputDefault5=0 627 | PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 628 | OutputType6=ODB 629 | OutputName6=ODB++ Files 630 | OutputDocumentPath6= 631 | OutputVariantName6=[No Variations] 632 | OutputDefault6=0 633 | OutputType7=Drill 634 | OutputName7=Drill Drawing/Guides 635 | OutputDocumentPath7= 636 | OutputVariantName7= 637 | OutputDefault7=0 638 | PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=3.11|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 639 | Configuration7_Name1=OutputConfigurationParameter1 640 | Configuration7_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView 641 | Configuration7_Name2=OutputConfigurationParameter2 642 | Configuration7_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Drill Drawing For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False 643 | Configuration7_Name3=OutputConfigurationParameter3 644 | Configuration7_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillDrawing|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 645 | Configuration7_Name4=OutputConfigurationParameter4 646 | Configuration7_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 647 | Configuration7_Name5=OutputConfigurationParameter5 648 | Configuration7_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 649 | Configuration7_Name6=OutputConfigurationParameter6 650 | Configuration7_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical14|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 651 | Configuration7_Name7=OutputConfigurationParameter7 652 | Configuration7_Item7=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 653 | Configuration7_Name8=OutputConfigurationParameter8 654 | Configuration7_Item8=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=1|Mirror=False|Name=Drill Guide For (Bottom Layer,Top Layer)|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False 655 | Configuration7_Name9=OutputConfigurationParameter9 656 | Configuration7_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=BottomLayer|DLayer2=TopLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=DrillGuide|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 657 | Configuration7_Name10=OutputConfigurationParameter10 658 | Configuration7_Item10=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 659 | Configuration7_Name11=OutputConfigurationParameter11 660 | Configuration7_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 661 | Configuration7_Name12=OutputConfigurationParameter12 662 | Configuration7_Item12=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical14|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 663 | Configuration7_Name13=OutputConfigurationParameter13 664 | Configuration7_Item13=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=1|Record=PcbPrintLayer 665 | OutputType8=CompositeDrill 666 | OutputName8=Composite Drill Drawing 667 | OutputDocumentPath8= 668 | OutputVariantName8= 669 | OutputDefault8=0 670 | PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 671 | OutputType9=Board Stack Report 672 | OutputName9=Report Board Stack 673 | OutputDocumentPath9= 674 | OutputVariantName9= 675 | OutputDefault9=0 676 | PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 677 | OutputType10=Gerber X2 678 | OutputName10=Gerber X2 Files 679 | OutputDocumentPath10= 680 | OutputVariantName10= 681 | OutputDefault10=0 682 | OutputType11=Final 683 | OutputName11=Final Artwork Prints 684 | OutputDocumentPath11= 685 | OutputVariantName11=[No Variations] 686 | OutputDefault11=0 687 | PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 688 | OutputType12=Gerber 689 | OutputName12=Gerber Files 690 | OutputDocumentPath12= 691 | OutputVariantName12=[No Variations] 692 | OutputDefault12=0 693 | Configuration12_Name1=OutputConfigurationParameter1 694 | Configuration12_Item1=AddToAllLayerClasses.Set= |AddToAllPlots.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|CentrePlots=False|DrillDrawingSymbol=GraphicsSymbol|DrillDrawingSymbolSize=500000|EmbeddedApertures=True|FileComment= |FileComment= |FileSubject=Autodetect|FileSubject=Autodetect|FilmBorderSize=10000000|FilmXSize=200000000|FilmYSize=160000000|FlashAllFills=False|FlashPadShapes=True|G54OnApertureChange=False|GenerateDRCRulesFile=True|GenerateDRCRulesFile=True|GenerateReliefShapes=True|GerberUnit=Imperial|GerberUnit=Imperial|GerberX2Support=False|IncludeUnconnectedMidLayerPads=False|LayerClassesMirror.Set= |LayerClassesPlot.Set= |LeadingAndTrailingZeroesMode=SuppressLeadingZeroes|MaxApertureSize=2500000|MinusApertureTolerance=50|MinusApertureTolerance=50|Mirror.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|MirrorDrillDrawingPlots=False|MirrorDrillGuidePlots=False|MirrorX2.Set= |MirrorX2GerberClass=False|NewFileNamesFormat=False|NoRegularPolygons=False|NumberOfDecimals=4|NumberOfDecimals=4|OptimizeChangeLocationCommands=True|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Panelize=False|Plot.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean,16973830~1,16973832~1,16973834~1,16777217~1,16842751~1,16973835~1,16973833~1,16973831~1,16973837~1|PlotPositivePlaneLayers=False|PlotUsedDrillDrawingLayerPairs=False|PlotUsedDrillGuideLayerPairs=False|PlotX2.Set= |PlotX2GerberClass=False|PlusApertureTolerance=50|PlusApertureTolerance=50|Record=GerberView|SoftwareArcs=False|Sorted=False|Sorted=False 695 | 696 | [OutputGroup6] 697 | Name=Report Outputs 698 | Description= 699 | TargetPrinter=Adobe PDF 700 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 701 | OutputType1=BOM_PartType 702 | OutputName1=Bill of Materials 703 | OutputDocumentPath1= 704 | OutputVariantName1=[No Variations] 705 | OutputDefault1=0 706 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 707 | OutputType2=ComponentCrossReference 708 | OutputName2=Component Cross Reference Report 709 | OutputDocumentPath2= 710 | OutputVariantName2=[No Variations] 711 | OutputDefault2=0 712 | OutputType3=ReportHierarchy 713 | OutputName3=Report Project Hierarchy 714 | OutputDocumentPath3= 715 | OutputVariantName3=[No Variations] 716 | OutputDefault3=0 717 | OutputType4=Script 718 | OutputName4=Script Output 719 | OutputDocumentPath4= 720 | OutputVariantName4=[No Variations] 721 | OutputDefault4=0 722 | OutputType5=SimpleBOM 723 | OutputName5=Simple BOM 724 | OutputDocumentPath5= 725 | OutputVariantName5=[No Variations] 726 | OutputDefault5=0 727 | OutputType6=SinglePinNetReporter 728 | OutputName6=Report Single Pin Nets 729 | OutputDocumentPath6= 730 | OutputVariantName6=[No Variations] 731 | OutputDefault6=0 732 | 733 | [OutputGroup7] 734 | Name=Other Outputs 735 | Description= 736 | TargetPrinter=Adobe PDF 737 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 738 | OutputType1=Text Print 739 | OutputName1=Text Print 740 | OutputDocumentPath1= 741 | OutputVariantName1= 742 | OutputDefault1=0 743 | PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 744 | OutputType2=Text Print 745 | OutputName2=Text Print 746 | OutputDocumentPath2= 747 | OutputVariantName2= 748 | OutputDefault2=0 749 | PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 750 | OutputType3=Text Print 751 | OutputName3=Text Print 752 | OutputDocumentPath3= 753 | OutputVariantName3= 754 | OutputDefault3=0 755 | PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 756 | OutputType4=Text Print 757 | OutputName4=Text Print 758 | OutputDocumentPath4= 759 | OutputVariantName4= 760 | OutputDefault4=0 761 | PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 762 | OutputType5=Text Print 763 | OutputName5=Text Print 764 | OutputDocumentPath5= 765 | OutputVariantName5= 766 | OutputDefault5=0 767 | PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 768 | OutputType6=Text Print 769 | OutputName6=Text Print 770 | OutputDocumentPath6= 771 | OutputVariantName6= 772 | OutputDefault6=0 773 | PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 774 | OutputType7=Text Print 775 | OutputName7=Text Print 776 | OutputDocumentPath7= 777 | OutputVariantName7= 778 | OutputDefault7=0 779 | PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 780 | OutputType8=Text Print 781 | OutputName8=Text Print 782 | OutputDocumentPath8= 783 | OutputVariantName8= 784 | OutputDefault8=0 785 | PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 786 | OutputType9=Text Print 787 | OutputName9=Text Print 788 | OutputDocumentPath9= 789 | OutputVariantName9= 790 | OutputDefault9=0 791 | PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 792 | OutputType10=Text Print 793 | OutputName10=Text Print 794 | OutputDocumentPath10= 795 | OutputVariantName10= 796 | OutputDefault10=0 797 | PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 798 | OutputType11=Text Print 799 | OutputName11=Text Print 800 | OutputDocumentPath11= 801 | OutputVariantName11= 802 | OutputDefault11=0 803 | PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 804 | OutputType12=Text Print 805 | OutputName12=Text Print 806 | OutputDocumentPath12= 807 | OutputVariantName12= 808 | OutputDefault12=0 809 | PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 810 | OutputType13=Text Print 811 | OutputName13=Text Print 812 | OutputDocumentPath13= 813 | OutputVariantName13= 814 | OutputDefault13=0 815 | PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 816 | OutputType14=Text Print 817 | OutputName14=Text Print 818 | OutputDocumentPath14= 819 | OutputVariantName14= 820 | OutputDefault14=0 821 | PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 822 | OutputType15=Text Print 823 | OutputName15=Text Print 824 | OutputDocumentPath15= 825 | OutputVariantName15= 826 | OutputDefault15=0 827 | PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 828 | OutputType16=Text Print 829 | OutputName16=Text Print 830 | OutputDocumentPath16= 831 | OutputVariantName16= 832 | OutputDefault16=0 833 | PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 834 | OutputType17=Text Print 835 | OutputName17=Text Print 836 | OutputDocumentPath17= 837 | OutputVariantName17= 838 | OutputDefault17=0 839 | PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 840 | OutputType18=Text Print 841 | OutputName18=Text Print 842 | OutputDocumentPath18= 843 | OutputVariantName18= 844 | OutputDefault18=0 845 | PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 846 | OutputType19=Text Print 847 | OutputName19=Text Print 848 | OutputDocumentPath19= 849 | OutputVariantName19= 850 | OutputDefault19=0 851 | PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 852 | OutputType20=Text Print 853 | OutputName20=Text Print 854 | OutputDocumentPath20= 855 | OutputVariantName20= 856 | OutputDefault20=0 857 | PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 858 | OutputType21=Text Print 859 | OutputName21=Text Print 860 | OutputDocumentPath21= 861 | OutputVariantName21= 862 | OutputDefault21=0 863 | PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 864 | OutputType22=Text Print 865 | OutputName22=Text Print 866 | OutputDocumentPath22= 867 | OutputVariantName22= 868 | OutputDefault22=0 869 | PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 870 | OutputType23=Text Print 871 | OutputName23=Text Print 872 | OutputDocumentPath23= 873 | OutputVariantName23= 874 | OutputDefault23=0 875 | PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 876 | OutputType24=Text Print 877 | OutputName24=Text Print 878 | OutputDocumentPath24= 879 | OutputVariantName24= 880 | OutputDefault24=0 881 | PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 882 | OutputType25=Text Print 883 | OutputName25=Text Print 884 | OutputDocumentPath25= 885 | OutputVariantName25= 886 | OutputDefault25=0 887 | PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 888 | OutputType26=Text Print 889 | OutputName26=Text Print 890 | OutputDocumentPath26= 891 | OutputVariantName26= 892 | OutputDefault26=0 893 | PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 894 | OutputType27=Text Print 895 | OutputName27=Text Print 896 | OutputDocumentPath27= 897 | OutputVariantName27= 898 | OutputDefault27=0 899 | PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 900 | OutputType28=Text Print 901 | OutputName28=Text Print 902 | OutputDocumentPath28= 903 | OutputVariantName28= 904 | OutputDefault28=0 905 | PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 906 | OutputType29=Text Print 907 | OutputName29=Text Print 908 | OutputDocumentPath29= 909 | OutputVariantName29= 910 | OutputDefault29=0 911 | PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 912 | 913 | [OutputGroup8] 914 | Name=Validation Outputs 915 | Description= 916 | TargetPrinter=Adobe PDF 917 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 918 | OutputType1=Component states check 919 | OutputName1=Vault's components states check 920 | OutputDocumentPath1= 921 | OutputVariantName1= 922 | OutputDefault1=0 923 | OutputType2=Configuration compliance 924 | OutputName2=Environment configuration compliance check 925 | OutputDocumentPath2= 926 | OutputVariantName2= 927 | OutputDefault2=0 928 | OutputType3=Design Rules Check 929 | OutputName3=Design Rules Check 930 | OutputDocumentPath3= 931 | OutputVariantName3= 932 | OutputDefault3=0 933 | PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 934 | OutputType4=Differences Report 935 | OutputName4=Differences Report 936 | OutputDocumentPath4= 937 | OutputVariantName4= 938 | OutputDefault4=0 939 | PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 940 | OutputType5=Electrical Rules Check 941 | OutputName5=Electrical Rules Check 942 | OutputDocumentPath5= 943 | OutputVariantName5= 944 | OutputDefault5=0 945 | PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 946 | OutputType6=Footprint Comparison Report 947 | OutputName6=Footprint Comparison Report 948 | OutputDocumentPath6= 949 | OutputVariantName6= 950 | OutputDefault6=0 951 | 952 | [OutputGroup9] 953 | Name=Export Outputs 954 | Description= 955 | TargetPrinter=Adobe PDF 956 | PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1 957 | OutputType1=AutoCAD dwg/dxf PCB 958 | OutputName1=AutoCAD dwg/dxf File PCB 959 | OutputDocumentPath1= 960 | OutputVariantName1= 961 | OutputDefault1=0 962 | OutputType2=AutoCAD dwg/dxf Schematic 963 | OutputName2=AutoCAD dwg/dxf File Schematic 964 | OutputDocumentPath2= 965 | OutputVariantName2= 966 | OutputDefault2=0 967 | OutputType3=ExportIDF 968 | OutputName3=Export IDF 969 | OutputDocumentPath3= 970 | OutputVariantName3= 971 | OutputDefault3=0 972 | OutputType4=ExportSTEP 973 | OutputName4=Export STEP 974 | OutputDocumentPath4= 975 | OutputVariantName4=[No Variations] 976 | OutputDefault4=0 977 | 978 | [Modification Levels] 979 | Type1=1 980 | Type2=1 981 | Type3=1 982 | Type4=1 983 | Type5=1 984 | Type6=1 985 | Type7=1 986 | Type8=1 987 | Type9=1 988 | Type10=1 989 | Type11=1 990 | Type12=1 991 | Type13=1 992 | Type14=1 993 | Type15=1 994 | Type16=1 995 | Type17=1 996 | Type18=1 997 | Type19=1 998 | Type20=1 999 | Type21=1 1000 | Type22=1 1001 | Type23=1 1002 | Type24=1 1003 | Type25=1 1004 | Type26=1 1005 | Type27=1 1006 | Type28=1 1007 | Type29=1 1008 | Type30=1 1009 | Type31=1 1010 | Type32=1 1011 | Type33=1 1012 | Type34=1 1013 | Type35=1 1014 | Type36=1 1015 | Type37=1 1016 | Type38=1 1017 | Type39=1 1018 | Type40=1 1019 | Type41=1 1020 | Type42=1 1021 | Type43=1 1022 | Type44=1 1023 | Type45=1 1024 | Type46=1 1025 | Type47=1 1026 | Type48=1 1027 | Type49=1 1028 | Type50=1 1029 | Type51=1 1030 | Type52=1 1031 | Type53=1 1032 | Type54=1 1033 | Type55=1 1034 | Type56=1 1035 | Type57=1 1036 | Type58=1 1037 | Type59=1 1038 | Type60=1 1039 | Type61=1 1040 | Type62=1 1041 | Type63=1 1042 | Type64=1 1043 | Type65=1 1044 | Type66=1 1045 | Type67=1 1046 | Type68=1 1047 | Type69=1 1048 | Type70=1 1049 | Type71=1 1050 | Type72=1 1051 | Type73=1 1052 | Type74=1 1053 | Type75=1 1054 | Type76=1 1055 | Type77=1 1056 | Type78=1 1057 | 1058 | [Difference Levels] 1059 | Type1=1 1060 | Type2=1 1061 | Type3=1 1062 | Type4=1 1063 | Type5=1 1064 | Type6=1 1065 | Type7=1 1066 | Type8=1 1067 | Type9=1 1068 | Type10=1 1069 | Type11=1 1070 | Type12=1 1071 | Type13=1 1072 | Type14=1 1073 | Type15=1 1074 | Type16=1 1075 | Type17=1 1076 | Type18=1 1077 | Type19=1 1078 | Type20=1 1079 | Type21=1 1080 | Type22=1 1081 | Type23=1 1082 | Type24=1 1083 | Type25=1 1084 | Type26=1 1085 | Type27=1 1086 | Type28=1 1087 | Type29=1 1088 | Type30=1 1089 | Type31=1 1090 | Type32=1 1091 | Type33=1 1092 | Type34=1 1093 | Type35=1 1094 | Type36=1 1095 | Type37=1 1096 | Type38=1 1097 | Type39=1 1098 | Type40=1 1099 | Type41=1 1100 | Type42=1 1101 | Type43=1 1102 | 1103 | [Electrical Rules Check] 1104 | Type1=1 1105 | Type2=1 1106 | Type3=2 1107 | Type4=1 1108 | Type5=2 1109 | Type6=2 1110 | Type7=1 1111 | Type8=1 1112 | Type9=1 1113 | Type10=1 1114 | Type11=2 1115 | Type12=2 1116 | Type13=2 1117 | Type14=1 1118 | Type15=1 1119 | Type16=1 1120 | Type17=1 1121 | Type18=1 1122 | Type19=1 1123 | Type20=1 1124 | Type21=1 1125 | Type22=1 1126 | Type23=1 1127 | Type24=1 1128 | Type25=2 1129 | Type26=2 1130 | Type27=2 1131 | Type28=1 1132 | Type29=1 1133 | Type30=1 1134 | Type31=1 1135 | Type32=2 1136 | Type33=2 1137 | Type34=2 1138 | Type35=1 1139 | Type36=2 1140 | Type37=1 1141 | Type38=2 1142 | Type39=2 1143 | Type40=2 1144 | Type41=0 1145 | Type42=2 1146 | Type43=1 1147 | Type44=1 1148 | Type45=2 1149 | Type46=1 1150 | Type47=2 1151 | Type48=2 1152 | Type49=1 1153 | Type50=2 1154 | Type51=1 1155 | Type52=1 1156 | Type53=1 1157 | Type54=1 1158 | Type55=1 1159 | Type56=2 1160 | Type57=1 1161 | Type58=1 1162 | Type59=0 1163 | Type60=1 1164 | Type61=2 1165 | Type62=2 1166 | Type63=1 1167 | Type64=0 1168 | Type65=2 1169 | Type66=3 1170 | Type67=2 1171 | Type68=2 1172 | Type69=1 1173 | Type70=2 1174 | Type71=2 1175 | Type72=2 1176 | Type73=2 1177 | Type74=1 1178 | Type75=2 1179 | Type76=1 1180 | Type77=1 1181 | Type78=1 1182 | Type79=1 1183 | Type80=2 1184 | Type81=3 1185 | Type82=3 1186 | Type83=3 1187 | Type84=3 1188 | Type85=3 1189 | Type86=2 1190 | Type87=2 1191 | Type88=2 1192 | Type89=1 1193 | Type90=1 1194 | Type91=3 1195 | Type92=3 1196 | Type93=2 1197 | Type94=2 1198 | Type95=2 1199 | Type96=2 1200 | Type97=2 1201 | Type98=0 1202 | Type99=1 1203 | Type100=2 1204 | Type101=1 1205 | Type102=2 1206 | Type103=2 1207 | Type104=1 1208 | Type105=2 1209 | Type106=2 1210 | Type107=2 1211 | Type108=2 1212 | Type109=1 1213 | Type110=1 1214 | 1215 | [ERC Connection Matrix] 1216 | L1=NNNNNNNNNNNWNNNWW 1217 | L2=NNWNNNNWWWNWNWNWN 1218 | L3=NWEENEEEENEWNEEWN 1219 | L4=NNENNNWEENNWNENWN 1220 | L5=NNNNNNNNNNNNNNNNN 1221 | L6=NNENNNNEENNWNENWN 1222 | L7=NNEWNNWEENNWNENWN 1223 | L8=NWEENEENEEENNEENN 1224 | L9=NWEENEEEENEWNEEWW 1225 | L10=NWNNNNNENNEWNNEWN 1226 | L11=NNENNNNEEENWNENWN 1227 | L12=WWWWNWWNWWWNWWWNN 1228 | L13=NNNNNNNNNNNWNNNWW 1229 | L14=NWEENEEEENEWNEEWW 1230 | L15=NNENNNNEEENWNENWW 1231 | L16=WWWWNWWNWWWNWWWNW 1232 | L17=WNNNNNNNWNNNWWWWN 1233 | 1234 | [Annotate] 1235 | SortOrder=3 1236 | SortLocation=0 1237 | MatchParameter1=Comment 1238 | MatchStrictly1=1 1239 | MatchParameter2=Library Reference 1240 | MatchStrictly2=1 1241 | PhysicalNamingFormat=$Component_$RoomName 1242 | GlobalIndexSortOrder=3 1243 | GlobalIndexSortLocation=0 1244 | 1245 | [PrjClassGen] 1246 | CompClassManualEnabled=0 1247 | CompClassManualRoomEnabled=0 1248 | NetClassAutoBusEnabled=1 1249 | NetClassAutoCompEnabled=0 1250 | NetClassAutoNamedHarnessEnabled=0 1251 | NetClassManualEnabled=1 1252 | 1253 | [LibraryUpdateOptions] 1254 | SelectedOnly=0 1255 | UpdateVariants=1 1256 | PartTypes=0 1257 | ComponentLibIdentifierKind0=Library Name And Type 1258 | ComponentLibraryIdentifier0=digital_pot.SchLib 1259 | ComponentDesignItemID0=TPL0102 1260 | ComponentSymbolReference0=TPL0102 1261 | ComponentUpdate0=1 1262 | ComponentIsDeviceSheet0=0 1263 | ComponentLibIdentifierKind1=Library Name And Type 1264 | ComponentLibraryIdentifier1=diode.SchLib 1265 | ComponentDesignItemID1=SK3200 1266 | ComponentSymbolReference1=SK3200 1267 | ComponentUpdate1=1 1268 | ComponentIsDeviceSheet1=0 1269 | ComponentLibIdentifierKind2=Library Name And Type 1270 | ComponentLibraryIdentifier2=Generic.intLib 1271 | ComponentDesignItemID2=0805C-2U2-6V3-X5R-PAN 1272 | ComponentSymbolReference2=0805C-2U2-6V3-X5R-PAN 1273 | ComponentUpdate2=1 1274 | ComponentIsDeviceSheet2=0 1275 | ComponentLibIdentifierKind3=Library Name And Type 1276 | ComponentLibraryIdentifier3=Generic.intLib 1277 | ComponentDesignItemID3=0805C-TBD 1278 | ComponentSymbolReference3=0805C-TBD 1279 | ComponentUpdate3=1 1280 | ComponentIsDeviceSheet3=0 1281 | ComponentLibIdentifierKind4=Library Name And Type 1282 | ComponentLibraryIdentifier4=Generic.intLib 1283 | ComponentDesignItemID4=0805R-2K2 1284 | ComponentSymbolReference4=0805R-2K2 1285 | ComponentUpdate4=1 1286 | ComponentIsDeviceSheet4=0 1287 | ComponentLibIdentifierKind5=Library Name And Type 1288 | ComponentLibraryIdentifier5=Generic.intLib 1289 | ComponentDesignItemID5=1210C-2u2-35V 1290 | ComponentSymbolReference5=1210C-2u2-35V 1291 | ComponentUpdate5=1 1292 | ComponentIsDeviceSheet5=0 1293 | ComponentLibIdentifierKind6=Library Name And Type 1294 | ComponentLibraryIdentifier6=Generic.intLib 1295 | ComponentDesignItemID6=2512R-GENERIC 1296 | ComponentSymbolReference6=2512R-GENERIC 1297 | ComponentUpdate6=1 1298 | ComponentIsDeviceSheet6=0 1299 | ComponentLibIdentifierKind7=Library Name And Type 1300 | ComponentLibraryIdentifier7=Generic.intLib 1301 | ComponentDesignItemID7=MBRS140 1302 | ComponentSymbolReference7=MBRS140 1303 | ComponentUpdate7=1 1304 | ComponentIsDeviceSheet7=0 1305 | ComponentLibIdentifierKind8=Library Name And Type 1306 | ComponentLibraryIdentifier8=Inductor.SchLib 1307 | ComponentDesignItemID8=inductor_smd 1308 | ComponentSymbolReference8=inductor_smd 1309 | ComponentUpdate8=1 1310 | ComponentIsDeviceSheet8=0 1311 | ComponentLibIdentifierKind9=Library Name And Type 1312 | ComponentLibraryIdentifier9=LDO_reg.SchLib 1313 | ComponentDesignItemID9=TPS709 1314 | ComponentSymbolReference9=TPS709 1315 | ComponentUpdate9=1 1316 | ComponentIsDeviceSheet9=0 1317 | ComponentLibIdentifierKind10=Library Name And Type 1318 | ComponentLibraryIdentifier10=Miscellaneous Connectors.IntLib 1319 | ComponentDesignItemID10=Header 7X2A 1320 | ComponentSymbolReference10=Header 7X2A 1321 | ComponentUpdate10=1 1322 | ComponentIsDeviceSheet10=0 1323 | ComponentLibIdentifierKind11=Library Name And Type 1324 | ComponentLibraryIdentifier11=mosfet.SchLib 1325 | ComponentDesignItemID11=N-Mosfet 1326 | ComponentSymbolReference11=N-Mosfet 1327 | ComponentUpdate11=1 1328 | ComponentIsDeviceSheet11=0 1329 | ComponentLibIdentifierKind12=Library Name And Type 1330 | ComponentLibraryIdentifier12=PBL - Light Sources.SCHLIB 1331 | ComponentDesignItemID12=LED_SMD_Green_0805 1332 | ComponentSymbolReference12=LED_SMD_Green_0805 1333 | ComponentUpdate12=1 1334 | ComponentIsDeviceSheet12=0 1335 | ComponentLibIdentifierKind13=Library Name And Type 1336 | ComponentLibraryIdentifier13=power_connector.SchLib 1337 | ComponentDesignItemID13=1586041-4 1338 | ComponentSymbolReference13=1586041-4 1339 | ComponentUpdate13=1 1340 | ComponentIsDeviceSheet13=0 1341 | ComponentLibIdentifierKind14=Library Name And Type 1342 | ComponentLibraryIdentifier14=TI Microcontroller MSP430 16-bit Ultra-Low Power.IntLib 1343 | ComponentDesignItemID14=MSP430FR5739IRHAR 1344 | ComponentSymbolReference14=MSP430FR5739IRHAR 1345 | ComponentUpdate14=1 1346 | ComponentIsDeviceSheet14=0 1347 | ComponentLibIdentifierKind15=Library Name And Type 1348 | ComponentLibraryIdentifier15=TI Power Management Battery Management.IntLib 1349 | ComponentDesignItemID15=BQ24650RVAT 1350 | ComponentSymbolReference15=BQ24650RVAT 1351 | ComponentUpdate15=1 1352 | ComponentIsDeviceSheet15=0 1353 | FullReplace=1 1354 | UpdateDesignatorLock=1 1355 | UpdatePartIDLock=1 1356 | PreserveParameterLocations=1 1357 | PreserveParameterVisibility=1 1358 | DoGraphics=1 1359 | DoParameters=1 1360 | DoModels=1 1361 | AddParameters=0 1362 | RemoveParameters=0 1363 | AddModels=1 1364 | RemoveModels=1 1365 | UpdateCurrentModels=1 1366 | ParameterName0=ADC 1367 | ParameterUpdate0=1 1368 | ParameterName1=ADC Channels 1369 | ParameterUpdate1=1 1370 | ParameterName2=Brown Out Reset 1371 | ParameterUpdate2=1 1372 | ParameterName3=Code_JEDEC 1373 | ParameterUpdate3=1 1374 | ParameterName4=Comment 1375 | ParameterUpdate4=1 1376 | ParameterName5=Comparators 1377 | ParameterUpdate5=1 1378 | ParameterName6=Component Kind 1379 | ParameterUpdate6=1 1380 | ParameterName7=ComponentLink1Description 1381 | ParameterUpdate7=1 1382 | ParameterName8=ComponentLink1URL 1383 | ParameterUpdate8=1 1384 | ParameterName9=ComponentLink2Description 1385 | ParameterUpdate9=1 1386 | ParameterName10=ComponentLink2URL 1387 | ParameterUpdate10=1 1388 | ParameterName11=ComponentLink3Description 1389 | ParameterUpdate11=1 1390 | ParameterName12=ComponentLink3URL 1391 | ParameterUpdate12=1 1392 | ParameterName13=DatasheetVersion 1393 | ParameterUpdate13=1 1394 | ParameterName14=Description 1395 | ParameterUpdate14=1 1396 | ParameterName15=DMA 1397 | ParameterUpdate15=1 1398 | ParameterName16=Eco-Plan 1399 | ParameterUpdate16=1 1400 | ParameterName17=FRAM(KB) 1401 | ParameterUpdate17=1 1402 | ParameterName18=Frequency(MHz) 1403 | ParameterUpdate18=1 1404 | ParameterName19=GPIO 1405 | ParameterUpdate19=1 1406 | ParameterName20=LatestRevisionDate 1407 | ParameterUpdate20=1 1408 | ParameterName21=LatestRevisionNote 1409 | ParameterUpdate21=1 1410 | ParameterName22=Lead Acid 1411 | ParameterUpdate22=1 1412 | ParameterName23=Library Reference 1413 | ParameterUpdate23=1 1414 | ParameterName24=Li-Ion 1415 | ParameterUpdate24=1 1416 | ParameterName25=Li-Polymer 1417 | ParameterUpdate25=1 1418 | ParameterName26=Manufacturer 1419 | ParameterUpdate26=1 1420 | ParameterName27=Manufacturer 1 1421 | ParameterUpdate27=1 1422 | ParameterName28=Manufacturer Part Number 1423 | ParameterUpdate28=1 1424 | ParameterName29=Manufacturer Part Number 1 1425 | ParameterUpdate29=1 1426 | ParameterName30=Material 1427 | ParameterUpdate30=1 1428 | ParameterName31=Mounting Technology 1429 | ParameterUpdate31=1 1430 | ParameterName32=Multiplier 1431 | ParameterUpdate32=1 1432 | ParameterName33=NiCd 1433 | ParameterUpdate33=1 1434 | ParameterName34=NiMH 1435 | ParameterUpdate34=1 1436 | ParameterName35=Over Voltage Protection 1437 | ParameterUpdate35=1 1438 | ParameterName36=Package / Case 1439 | ParameterUpdate36=1 1440 | ParameterName37=PackageDescription 1441 | ParameterUpdate37=1 1442 | ParameterName38=PackageReference 1443 | ParameterUpdate38=1 1444 | ParameterName39=PackageVersion 1445 | ParameterUpdate39=1 1446 | ParameterName40=PartNumber 1447 | ParameterUpdate40=1 1448 | ParameterName41=Publisher 1449 | ParameterUpdate41=1 1450 | ParameterName42=Ratings 1451 | ParameterUpdate42=1 1452 | ParameterName43=Real-Time Clock 1453 | ParameterUpdate43=1 1454 | ParameterName44=Reel 1455 | ParameterUpdate44=1 1456 | ParameterName45=SRAM(B) 1457 | ParameterUpdate45=1 1458 | ParameterName46=SubFamily 1459 | ParameterUpdate46=1 1460 | ParameterName47=Supplier 1 1461 | ParameterUpdate47=1 1462 | ParameterName48=Supplier 2 1463 | ParameterUpdate48=1 1464 | ParameterName49=Supplier 3 1465 | ParameterUpdate49=1 1466 | ParameterName50=Supplier 4 1467 | ParameterUpdate50=1 1468 | ParameterName51=Supplier 5 1469 | ParameterUpdate51=1 1470 | ParameterName52=Supplier 6 1471 | ParameterUpdate52=1 1472 | ParameterName53=Supplier 7 1473 | ParameterUpdate53=1 1474 | ParameterName54=Supplier 8 1475 | ParameterUpdate54=1 1476 | ParameterName55=Supplier Part Number 1 1477 | ParameterUpdate55=1 1478 | ParameterName56=Supplier Part Number 2 1479 | ParameterUpdate56=1 1480 | ParameterName57=Supplier Part Number 3 1481 | ParameterUpdate57=1 1482 | ParameterName58=Supplier Part Number 4 1483 | ParameterUpdate58=1 1484 | ParameterName59=Supplier Part Number 5 1485 | ParameterUpdate59=1 1486 | ParameterName60=Supplier Part Number 6 1487 | ParameterUpdate60=1 1488 | ParameterName61=Supplier Part Number 7 1489 | ParameterUpdate61=1 1490 | ParameterName62=Supplier Part Number 8 1491 | ParameterUpdate62=1 1492 | ParameterName63=SVS 1493 | ParameterUpdate63=1 1494 | ParameterName64=Timers - 16-bit 1495 | ParameterUpdate64=1 1496 | ParameterName65=USCI_A (UART/LIN/IrDA/SPI) 1497 | ParameterUpdate65=1 1498 | ParameterName66=USCI_B (I2C & SPI) 1499 | ParameterUpdate66=1 1500 | ParameterName67=Vin(Min)(V) 1501 | ParameterUpdate67=1 1502 | ParameterName68=Watchdog 1503 | ParameterUpdate68=1 1504 | ModelTypeGroup0=PCBLIB 1505 | ModelTypeUpdate0=1 1506 | ModelType0=PCBLIB 1507 | ModelName0=0805C-GENERIC 1508 | ModelUpdate0=1 1509 | ModelType1=PCBLIB 1510 | ModelName1=0805C-TBD 1511 | ModelUpdate1=1 1512 | ModelType2=PCBLIB 1513 | ModelName2=0805R-2K2 1514 | ModelUpdate2=1 1515 | ModelType3=PCBLIB 1516 | ModelName3=1210C-GENERIC 1517 | ModelUpdate3=1 1518 | ModelType4=PCBLIB 1519 | ModelName4=1586043-4 1520 | ModelUpdate4=1 1521 | ModelType5=PCBLIB 1522 | ModelName5=2512R-GENERIC 1523 | ModelUpdate5=1 1524 | ModelType6=PCBLIB 1525 | ModelName6=DFN5_5x6 1526 | ModelUpdate6=1 1527 | ModelType7=PCBLIB 1528 | ModelName7=DIODE-SMA 1529 | ModelUpdate7=1 1530 | ModelType8=PCBLIB 1531 | ModelName8=HDR2X7_CEN 1532 | ModelUpdate8=1 1533 | ModelType9=PCBLIB 1534 | ModelName9=Inductor-Multicomp-MCSDC060 1535 | ModelUpdate9=1 1536 | ModelType10=PCBLIB 1537 | ModelName10=LED-0805-K 1538 | ModelUpdate10=1 1539 | ModelType11=PCBLIB 1540 | ModelName11=RVA16-2140X2140TP 1541 | ModelUpdate11=1 1542 | ModelType12=PCBLIB 1543 | ModelName12=SK3200 1544 | ModelUpdate12=1 1545 | ModelType13=PCBLIB 1546 | ModelName13=SON8 1547 | ModelUpdate13=1 1548 | ModelType14=PCBLIB 1549 | ModelName14=SOT23-5 1550 | ModelUpdate14=1 1551 | ModelType15=PCBLIB 1552 | ModelName15=SRP1238A 1553 | ModelUpdate15=1 1554 | ModelType16=PCBLIB 1555 | ModelName16=SRR1280A 1556 | ModelUpdate16=1 1557 | ModelType17=PCBLIB 1558 | ModelName17=TAIYO_NR6028T4R7M 1559 | ModelUpdate17=1 1560 | ModelType18=PCBLIB 1561 | ModelName18=TAIYO_NRS4018T2R2MDGJ 1562 | ModelUpdate18=1 1563 | ModelType19=PCBLIB 1564 | ModelName19=TI-RHA40-2900X2900TP_N 1565 | ModelUpdate19=1 1566 | ModelType20=PCBLIB 1567 | ModelName20=XQFN14_2mmx2mm 1568 | ModelUpdate20=1 1569 | ModelTypeGroup1=SI 1570 | ModelTypeUpdate1=1 1571 | ModelType21=SI 1572 | ModelName21=Connector 1573 | ModelUpdate21=1 1574 | 1575 | [DatabaseUpdateOptions] 1576 | SelectedOnly=0 1577 | UpdateVariants=1 1578 | PartTypes=0 1579 | 1580 | [Comparison Options] 1581 | ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1582 | ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1583 | ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1584 | ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1585 | ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0 1586 | ComparisonOptions5=Kind=Code Memory|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 1587 | 1588 | [SmartPDF] 1589 | PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1 1590 | Configuration_Name1=OutputConfigurationParameter1 1591 | Configuration_Item1=DesignatorDisplayMode=Physical|PrintArea=DesignExtent|PrintAreaLowerLeftCornerX=0|PrintAreaLowerLeftCornerY=0|PrintAreaUpperRightCornerX=0|PrintAreaUpperRightCornerY=0|Record=PcbPrintView 1592 | Configuration_Name2=OutputConfigurationParameter2 1593 | Configuration_Item2=IncludeBottomLayerComponents=True|IncludeMultiLayerComponents=True|IncludeTopLayerComponents=True|IncludeViewports=True|Index=0|Mirror=False|Name=Multilayer Composite Print|PadNumberFontSize=14|Record=PcbPrintOut|ShowHoles=False|ShowPadNets=False|ShowPadNumbers=False|SubstituteFonts=False 1594 | Configuration_Name3=OutputConfigurationParameter3 1595 | Configuration_Item3=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopOverlay|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1596 | Configuration_Name4=OutputConfigurationParameter4 1597 | Configuration_Item4=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=TopLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1598 | Configuration_Name5=OutputConfigurationParameter5 1599 | Configuration_Item5=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1600 | Configuration_Name6=OutputConfigurationParameter6 1601 | Configuration_Item6=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=MultiLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1602 | Configuration_Name7=OutputConfigurationParameter7 1603 | Configuration_Item7=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=BottomOverlay|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1604 | Configuration_Name8=OutputConfigurationParameter8 1605 | Configuration_Item8=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=KeepOutLayer|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1606 | Configuration_Name9=OutputConfigurationParameter9 1607 | Configuration_Item9=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical1|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1608 | Configuration_Name10=OutputConfigurationParameter10 1609 | Configuration_Item10=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical13|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1610 | Configuration_Name11=OutputConfigurationParameter11 1611 | Configuration_Item11=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical14|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1612 | Configuration_Name12=OutputConfigurationParameter12 1613 | Configuration_Item12=CArc=Full|CFill=Full|Comment=Full|Coordinate=Full|CPad=Full|CRegion=Full|CText=Full|CTrack=Full|CVia=Full|DDSymbolKind=0|DDSymbolSize=500000|DDSymbolSortKind=0|Designator=Full|Dimension=Full|DLayer1=TopLayer|DLayer2=BottomLayer|FArc=Full|FFill=Full|FPad=Full|FRegion=Full|FText=Full|FTrack=Full|FVia=Full|Layer=Mechanical15|Polygon=Full|PrintOutIndex=0|Record=PcbPrintLayer 1614 | 1615 | -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/MPPT_PCB_Source/mppt_charger_sch.SchDoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/MPPT_Charge_Controller_BQ24650/MPPT_PCB_Source/mppt_charger_sch.SchDoc -------------------------------------------------------------------------------- /MPPT_Charge_Controller_BQ24650/MPPT_Schematic_pdf/MPPT_charger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuitvalley/Solar_LED_MPPT_Charger/43d77a3c7a064b4b50a585ea7c98631ea28c081e/MPPT_Charge_Controller_BQ24650/MPPT_Schematic_pdf/MPPT_charger.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Solar_MPPT_charger_LED 2 | ================= 3 | /* 4 | * File: main.c 5 | * Author: Gaurav Singh 6 | * email : mailchaduarygaurav@gmail.com 7 | * copyright : www.circuitvalley.com 8 | * http://www.circuitvalley.com/2016/09/mppt-solar-liion-li-ion-charger-battery-TI-BQ24650-micro-controlled-mppt-algorithm-led-driver.html 9 | * http://www.circuitvalley.com/2016/04/philips-lumileds-luxeon-rebel-led-driver-9W-boost-li-lion-LT3478IFE-ultrabright-convertor.html 10 | */ 11 | --------------------------------------------------------------------------------