├── .gitignore ├── CHANGES.TXT ├── CONTRIB.TXT ├── LICENSE.TXT ├── README.md ├── assembly ├── 1a-comp.jpg ├── 1a-pcb.jpg ├── 1b-comp.jpg ├── 1b-pcb1.jpg ├── 1c-comp.jpg ├── 1c-pcb.jpg ├── 1d-comp.jpg ├── 1d-pcb1.jpg └── 1d-pcb2.jpg ├── firmware ├── rusefi_test_prometheus405_20190321.hex └── rusefi_test_prometheus_469_20190313.zip ├── hardware ├── 55-pin-connector-adapter-963063-15-gerber.zip ├── CHANGES.TXT ├── CONTRIB.TXT ├── LICENSE.TXT ├── Prometheus-001-20170407.zip ├── README.TXT ├── pinout-stm32f405.ioc ├── pinout-stm32f469.ioc ├── prometheus-assembly.pdf ├── prometheus-bare-pcb.jpg ├── prometheus-bom.csv ├── prometheus-bom.pdf ├── prometheus-bom.xls ├── prometheus-gerber.zip ├── prometheus-pcb-3d-bottom.jpg ├── prometheus-pcb-3d-top.jpg ├── prometheus-pcb-all-layers.png ├── prometheus-pcb-bottom.jpg ├── prometheus-pcb-layers.png ├── prometheus-pcb-top.jpg ├── prometheus-port-mapping.png ├── prometheus-schematic.pdf ├── prometheus-wiring-diagram.pdf └── transistors.txt ├── html ├── data │ ├── prometheus-bom.csv │ ├── prometheus-footprints.csv │ └── prometheus-pick-and-place.csv ├── img │ ├── hc-06.jpg │ ├── image_na.jpg │ └── pdf-1.png ├── js │ ├── colResizable-1.6.min.js │ ├── jquery.maphilight.js │ └── prometheus-map.js ├── prometheus-map.html ├── prometheus-pcb-rev0010-photo1.jpg └── src │ ├── !run.bat │ ├── combine.bat │ ├── component-common.php │ ├── component-digikey.php │ ├── component-settings.php │ ├── component.php │ ├── license.txt │ ├── readme.txt │ ├── test0-header.html │ ├── test1-generated.html │ └── test2-footer.html └── pdf ├── BIP373.pdf ├── CJ125.pdf └── HC-06.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | .svn* 2 | .dep* 3 | *.o.d 4 | *.o 5 | -------------------------------------------------------------------------------- /CHANGES.TXT: -------------------------------------------------------------------------------- 1 | You must identify the modifications in this text file. 2 | These modifications are licensed under the TAPR Open Hardware License. 3 | 4 | -----BEGINING OF THE MODIFICATIONS----- 5 | 6 | -2017/04/07 - andreika 7 | First Revision 0.010 8 | 9 | - 10 | 11 | 12 | -----END OF THE MODIFICATIONS----- -------------------------------------------------------------------------------- /CONTRIB.TXT: -------------------------------------------------------------------------------- 1 | You must attempt to send the modified documentation by email to any of the developers who have provided their email address in the list below. 2 | This is a good faith obligation - if the email fails, you need do nothing more and may go on with your distribution. 3 | 4 | If you wish to be notified of modifications that others may make, include your email address in this file. 5 | 6 | 7 | -----BEGINING OF THE MAILING LIST----- 8 | 9 | Name - email 10 | ------------ 11 | andreika - prometheus.pcb@gmail.com 12 | 13 | -----END OF THE MAILING LIST----- -------------------------------------------------------------------------------- /LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The TAPR Open Hardware License 2 | Version 1.0 (May 25, 2007) 3 | Copyright 2007 TAPR - http://www.tapr.org/OHL 4 | 5 | PREAMBLE 6 | 7 | Open Hardware is a thing - a physical artifact, either electrical or 8 | mechanical - whose design information is available to, and usable by, 9 | the public in a way that allows anyone to make, modify, distribute, and 10 | use that thing. In this preface, design information is called 11 | "documentation" and things created from it are called "products." 12 | 13 | The TAPR Open Hardware License ("OHL") agreement provides a legal 14 | framework for Open Hardware projects. It may be used for any kind of 15 | product, be it a hammer or a computer motherboard, and is TAPR's 16 | contribution to the community; anyone may use the OHL for their Open 17 | Hardware project. 18 | 19 | Like the GNU General Public License, the OHL is designed to guarantee 20 | your freedom to share and to create. It forbids anyone who receives 21 | rights under the OHL to deny any other licensee those same rights to 22 | copy, modify, and distribute documentation, and to make, use and 23 | distribute products based on that documentation. 24 | 25 | Unlike the GPL, the OHL is not primarily a copyright license. While 26 | copyright protects documentation from unauthorized copying, modification, 27 | and distribution, it has little to do with your right to make, distribute, 28 | or use a product based on that documentation. For better or worse, patents 29 | play a significant role in those activities. Although it does not prohibit 30 | anyone from patenting inventions embodied in an Open Hardware design, and 31 | of course cannot prevent a third party from enforcing their patent rights, 32 | those who benefit from an OHL design may not bring lawsuits claiming that 33 | design infringes their patents or other intellectual property. 34 | 35 | The OHL addresses unique issues involved in the creation of tangible, 36 | physical things, but does not cover software, firmware, or code loaded 37 | into programmable devices. A copyright-oriented license such as the GPL 38 | better suits these creations. 39 | 40 | How can you use the OHL, or a design based upon it? While the terms and 41 | conditions below take precedence over this preamble, here is a summary: 42 | 43 | * You may modify the documentation and make products based upon it. 44 | 45 | * You may use products for any legal purpose without limitation. 46 | 47 | * You may distribute unmodified documentation, but you must include the 48 | complete package as you received it. 49 | 50 | * You may distribute products you make to third parties, if you either 51 | include the documentation on which the product is based, or make it 52 | available without charge for at least three years to anyone who requests 53 | it. 54 | 55 | * You may distribute modified documentation or products based on it, if 56 | you: 57 | * License your modifications under the OHL. 58 | * Include those modifications, following the requirements stated 59 | below. 60 | * Attempt to send the modified documentation by email to any of the 61 | developers who have provided their email address. This is a good 62 | faith obligation - if the email fails, you need do nothing more 63 | and may go on with your distribution. 64 | 65 | * If you create a design that you want to license under the OHL, you 66 | should: 67 | * Include this document in a file named LICENSE (with the appropriate 68 | extension) that is included in the documentation package. 69 | * If the file format allows, include a notice like "Licensed under 70 | the TAPR Open Hardware License (www.tapr.org/OHL)" in each 71 | documentation file. While not required, you should also include 72 | this notice on printed circuit board artwork and the product 73 | itself; if space is limited the notice can be shortened or 74 | abbreviated. 75 | * Include a copyright notice in each file and on printed circuit 76 | board artwork. 77 | * If you wish to be notified of modifications that others may make, 78 | include your email address in a file named "CONTRIB.TXT" or 79 | something similar. 80 | 81 | * Any time the OHL requires you to make documentation available to 82 | others, you must include all the materials you received from the 83 | upstream licensors. In addition, if you have modified the 84 | documentation: 85 | * You must identify the modifications in a text file (preferably 86 | named "CHANGES.TXT") that you include with the documentation. 87 | That file must also include a statement like "These modifications 88 | are licensed under the TAPR Open Hardware License." 89 | * You must include any new files you created, including any 90 | manufacturing files (such as Gerber files) you create in the 91 | course of making products. 92 | * You must include both "before" and "after" versions of all files 93 | you modified. 94 | * You may include files in proprietary formats, but you must also 95 | include open format versions (such as Gerber, ASCII, Postscript, 96 | or PDF) if your tools can create them. 97 | 98 | TERMS AND CONDITIONS 99 | 100 | 1. Introduction 101 | 1.1 This Agreement governs how you may use, copy, modify, and 102 | distribute Documentation, and how you may make, have made, and 103 | distribute Products based on that Documentation. As used in this 104 | Agreement, to "distribute" Documentation means to directly or indirectly 105 | make copies available to a third party, and to "distribute" Products 106 | means to directly or indirectly give, loan, sell or otherwise transfer 107 | them to a third party. 108 | 109 | 1.2 "Documentation" includes: 110 | (a) schematic diagrams; 111 | (b) circuit or circuit board layouts, including Gerber and other 112 | data files used for manufacture; 113 | (c) mechanical drawings, including CAD, CAM, and other data files 114 | used for manufacture; 115 | (d) flow charts and descriptive text; and 116 | (e) other explanatory material. 117 | Documentation may be in any tangible or intangible form of expression, 118 | including but not limited to computer files in open or proprietary 119 | formats and representations on paper, film, or other media. 120 | 121 | 1.3 "Products" include: 122 | (a) circuit boards, mechanical assemblies, and other physical parts 123 | and components; 124 | (b) assembled or partially assembled units (including components 125 | and subassemblies); and 126 | (c) parts and components combined into kits intended for assembly 127 | by others; 128 | which are based in whole or in part on the Documentation. 129 | 130 | 1.4 This Agreement applies to any Documentation which contains a 131 | notice stating it is subject to the TAPR Open Hardware License, and to 132 | all Products based in whole or in part on that Documentation. If 133 | Documentation is distributed in an archive (such as a "zip" file) which 134 | includes this document, all files in that archive are subject to this 135 | Agreement unless they are specifically excluded. Each person who 136 | contributes content to the Documentation is referred to in this 137 | Agreement as a "Licensor." 138 | 139 | 1.5 By (a) using, copying, modifying, or distributing the 140 | Documentation, or (b) making or having Products made or distributing 141 | them, you accept this Agreement, agree to comply with its terms, and 142 | become a "Licensee." Any activity inconsistent with this Agreement will 143 | automatically terminate your rights under it (including the immunities 144 | from suit granted in Section 2), but the rights of others who have 145 | received Documentation, or have obtained Products, directly or 146 | indirectly from you will not be affected so long as they fully comply 147 | with it themselves. 148 | 149 | 1.6 This Agreement does not apply to software, firmware, or code 150 | loaded into programmable devices which may be used in conjunction with 151 | Documentation or Products. Such software is subject to the license 152 | terms established by its copyright holder(s). 153 | 154 | 2. Patents 155 | 2.1 Each Licensor grants you, every other Licensee, and every 156 | possessor or user of Products a perpetual, worldwide, and royalty-free 157 | immunity from suit under any patent, patent application, or other 158 | intellectual property right which he or she controls, to the extent 159 | necessary to make, have made, possess, use, and distribute Products. 160 | This immunity does not extend to infringement arising from modifications 161 | subsequently made by others. 162 | 163 | 2.2 If you make or have Products made, or distribute Documentation 164 | that you have modified, you grant every Licensor, every other Licensee, 165 | and every possessor or user of Products a perpetual, worldwide, and 166 | royalty-free immunity from suit under any patent, patent application, or 167 | other intellectual property right which you control, to the extent 168 | necessary to make, have made, possess, use, and distribute Products. 169 | This immunity does not extend to infringement arising from modifications 170 | subsequently made by others. 171 | 172 | 2.3 To avoid doubt, providing Documentation to a third party for the 173 | sole purpose of having that party make Products on your behalf is not 174 | considered "distribution", and a third party's act of making Products 175 | solely on your behalf does not cause that party to grant the immunity 176 | described in the preceding paragraph. 177 | 178 | 2.4 These grants of immunity are a material part of this Agreement, 179 | and form a portion of the consideration given by each party to the 180 | other. If any court judgment or legal agreement prevents you from 181 | granting the immunity required by this Section, your rights under this 182 | Agreement will terminate and you may no longer use, copy, modify or 183 | distribute the Documentation, or make, have made, or distribute 184 | Products. 185 | 186 | 3. Modifications 187 | You may modify the Documentation, and those modifications will become 188 | part of the Documentation. They are subject to this Agreement, as are 189 | Products based in whole or in part on them. If you distribute the 190 | modified Documentation, or Products based in whole or in part upon it, 191 | you must email the modified Documentation in a form compliant with 192 | Section 4 to each Licensor who has provided an email address with the 193 | Documentation. Attempting to send the email completes your obligations 194 | under this Section and you need take no further action if any address 195 | fails. 196 | 197 | 4. Distributing Documentation 198 | 4.1 You may distribute unmodified copies of the Documentation in its 199 | entirety in any medium, provided that you retain all copyright and other 200 | notices (including references to this Agreement) included by each 201 | Licensor, and include an unaltered copy of this Agreement. 202 | 4.2 You may distribute modified copies of the Documentation if you 203 | comply with all the requirements of the preceding paragraph and: 204 | (a) include a prominent notice in an ASCII or other open format 205 | file identifying those elements of the Documentation that you 206 | changed, and stating that the modifications are licensed under 207 | the terms of this Agreement; 208 | (b) include all new documentation files that you create, as well as 209 | both the original and modified versions of each file you change 210 | (files may be in your development tool's native file format, 211 | but if reasonably possible, you must also include open format, 212 | such as Gerber, ASCII, Postscript, or PDF, versions); 213 | (c) do not change the terms of this Agreement with respect to 214 | subsequent licensees; and 215 | (d) if you make or have Products made, include in the Documentation 216 | all elements reasonably required to permit others to make 217 | Products, including Gerber, CAD/CAM and other files used for 218 | manufacture. 219 | 220 | 5. Making Products 221 | 5.1 You may use the Documentation to make or have Products made, 222 | provided that each Product retains any notices included by the Licensor 223 | (including, but not limited to, copyright notices on circuit boards). 224 | 5.2 You may distribute Products you make or have made, provided that 225 | you include with each unit a copy of the Documentation in a form 226 | consistent with Section 4. Alternatively, you may include either (i) an 227 | offer valid for at least three years to provide that Documentation, at 228 | no charge other than the reasonable cost of media and postage, to any 229 | person who requests it; or (ii) a URL where that Documentation may be 230 | downloaded, available for at least three years after you last distribute 231 | the Product. 232 | 233 | 6. NEW LICENSE VERSIONS 234 | TAPR may publish updated versions of the OHL which retain the same 235 | general provisions as the present version, but differ in detail to 236 | address new problems or concerns, and carry a distinguishing version 237 | number. If the Documentation specifies a version number which applies 238 | to it and "any later version", you may choose either that version or any 239 | later version published by TAPR. If the Documentation does not specify 240 | a version number, you may choose any version ever published by TAPR. 241 | TAPR owns the copyright to the OHL, but grants permission to any person 242 | to copy, distribute, and use it in unmodified form. 243 | 244 | 7. WARRANTY AND LIABILITY LIMITATIONS 245 | 7.1 THE DOCUMENTATION IS PROVIDED ON AN "AS-IS" BASIS WITHOUT 246 | WARRANTY OF ANY KIND, TO THE EXTENT PERMITTED BY APPLICABLE LAW. ALL 247 | WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY 248 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND 249 | TITLE, ARE HEREBY EXPRESSLY DISCLAIMED. 250 | 7.2 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ANY LICENSOR 251 | BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, 252 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES ARISING OUT OF 253 | THE USE OF, OR INABILITY TO USE, THE DOCUMENTATION OR PRODUCTS, 254 | INCLUDING BUT NOT LIMITED TO CLAIMS OF INTELLECTUAL PROPERTY 255 | INFRINGEMENT OR LOSS OF DATA, EVEN IF THAT PARTY HAS BEEN ADVISED OF THE 256 | POSSIBILITY OF SUCH DAMAGES. 257 | 7.3 You agree that the foregoing limitations are reasonable due to 258 | the non-financial nature of the transaction represented by this 259 | Agreement, and acknowledge that were it not for these limitations, the 260 | Licensor(s) would not be willing to make the Documentation available to 261 | you. 262 | 7.4 You agree to defend, indemnify, and hold each Licensor harmless 263 | from any claim brought by a third party alleging any defect in the 264 | design, manufacture, or operation of any Product which you make, have 265 | made, or distribute pursuant to this Agreement. 266 | #### 267 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | *** Hardware Project "Prometheus" *** 3 | 4 | See http://rusefi.com/forum/viewtopic.php?f=4&t=1215 5 | 6 | Revision 0.020 2018-01-30 7 | Copyright (c) 2017-2018 andreika (prometheus.pcb@gmail.com) 8 | 9 | Licensed under the TAPR Open Hardware License (www.tapr.org/OHL) 10 | See LICENSE.TXT for details. 11 | 12 | Disclaimer and licence 13 | 14 | THIS DOCUMENTATION (SCHEMATIC DIAGRAMS, LAYOUT FILES etc.) IS PROVIDED "AS IS", 15 | WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 16 | THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | 18 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 19 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 20 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE DOCUMENTATION OR THE USE OR OTHER 21 | DEALINGS IN THE DERIVED PRODUCTS. 22 | 23 | 24 | Author of the Prometheus project is not liable for any damage caused to you or your car 25 | by using this documentation or any associated products. 26 | Whatever you do, you do at your own risk and on your own responsibility! 27 | Please be aware that it may affect your safety and the safety of others. 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /assembly/1a-comp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1a-comp.jpg -------------------------------------------------------------------------------- /assembly/1a-pcb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1a-pcb.jpg -------------------------------------------------------------------------------- /assembly/1b-comp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1b-comp.jpg -------------------------------------------------------------------------------- /assembly/1b-pcb1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1b-pcb1.jpg -------------------------------------------------------------------------------- /assembly/1c-comp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1c-comp.jpg -------------------------------------------------------------------------------- /assembly/1c-pcb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1c-pcb.jpg -------------------------------------------------------------------------------- /assembly/1d-comp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1d-comp.jpg -------------------------------------------------------------------------------- /assembly/1d-pcb1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1d-pcb1.jpg -------------------------------------------------------------------------------- /assembly/1d-pcb2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/assembly/1d-pcb2.jpg -------------------------------------------------------------------------------- /firmware/rusefi_test_prometheus_469_20190313.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/firmware/rusefi_test_prometheus_469_20190313.zip -------------------------------------------------------------------------------- /hardware/55-pin-connector-adapter-963063-15-gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/55-pin-connector-adapter-963063-15-gerber.zip -------------------------------------------------------------------------------- /hardware/CHANGES.TXT: -------------------------------------------------------------------------------- 1 | You must identify the modifications in this text file. 2 | These modifications are licensed under the TAPR Open Hardware License. 3 | 4 | -----BEGINING OF THE MODIFICATIONS----- 5 | 6 | -2018/01/30 - andreika 7 | Revision 0.020 8 | + resistor R13 (near CJ125) connected to pin 22 of U2, not to the ground 9 | + transistor Q1 (oxygen sensor heater) changed from VND5 to VND14 10 | + resistor R3 (heater MOSFET gate) reduced to 220 Ohm 11 | + removed resistor R5 (changed to jumper wire) and capacitor C6 12 | + more wide traces for Wideband O2S heater power supply (near P2 connector) 13 | + power lines V12 and WV12 (WideBand) now separated 14 | + removed erroneous connection of CKPS2+ and R152 to the ground 15 | + increased clearance between capacitors C42 and C43 16 | + more wide power supply traces for MAX9926 17 | + added +5V TVS-diode for supply of MAX9926 (D30) 18 | + increased clearances for internal ign.coil ground planes, ign_gnd output moved away 19 | + removed connection traces of ign.ground and power ground inside PCB 20 | + additional pull-up resistor added for tachometer transistor to +5V (R165) 21 | 22 | 23 | -2017/04/07 - andreika 24 | First Revision 0.010 25 | 26 | - 27 | 28 | 29 | -----END OF THE MODIFICATIONS----- -------------------------------------------------------------------------------- /hardware/CONTRIB.TXT: -------------------------------------------------------------------------------- 1 | You must attempt to send the modified documentation by email to any of the developers who have provided their email address in the list below. 2 | This is a good faith obligation - if the email fails, you need do nothing more and may go on with your distribution. 3 | 4 | If you wish to be notified of modifications that others may make, include your email address in this file. 5 | 6 | 7 | -----BEGINING OF THE MAILING LIST----- 8 | 9 | Name - email 10 | ------------ 11 | andreika - prometheus.pcb@gmail.com 12 | 13 | -----END OF THE MAILING LIST----- -------------------------------------------------------------------------------- /hardware/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The TAPR Open Hardware License 2 | Version 1.0 (May 25, 2007) 3 | Copyright 2007 TAPR - http://www.tapr.org/OHL 4 | 5 | PREAMBLE 6 | 7 | Open Hardware is a thing - a physical artifact, either electrical or 8 | mechanical - whose design information is available to, and usable by, 9 | the public in a way that allows anyone to make, modify, distribute, and 10 | use that thing. In this preface, design information is called 11 | "documentation" and things created from it are called "products." 12 | 13 | The TAPR Open Hardware License ("OHL") agreement provides a legal 14 | framework for Open Hardware projects. It may be used for any kind of 15 | product, be it a hammer or a computer motherboard, and is TAPR's 16 | contribution to the community; anyone may use the OHL for their Open 17 | Hardware project. 18 | 19 | Like the GNU General Public License, the OHL is designed to guarantee 20 | your freedom to share and to create. It forbids anyone who receives 21 | rights under the OHL to deny any other licensee those same rights to 22 | copy, modify, and distribute documentation, and to make, use and 23 | distribute products based on that documentation. 24 | 25 | Unlike the GPL, the OHL is not primarily a copyright license. While 26 | copyright protects documentation from unauthorized copying, modification, 27 | and distribution, it has little to do with your right to make, distribute, 28 | or use a product based on that documentation. For better or worse, patents 29 | play a significant role in those activities. Although it does not prohibit 30 | anyone from patenting inventions embodied in an Open Hardware design, and 31 | of course cannot prevent a third party from enforcing their patent rights, 32 | those who benefit from an OHL design may not bring lawsuits claiming that 33 | design infringes their patents or other intellectual property. 34 | 35 | The OHL addresses unique issues involved in the creation of tangible, 36 | physical things, but does not cover software, firmware, or code loaded 37 | into programmable devices. A copyright-oriented license such as the GPL 38 | better suits these creations. 39 | 40 | How can you use the OHL, or a design based upon it? While the terms and 41 | conditions below take precedence over this preamble, here is a summary: 42 | 43 | * You may modify the documentation and make products based upon it. 44 | 45 | * You may use products for any legal purpose without limitation. 46 | 47 | * You may distribute unmodified documentation, but you must include the 48 | complete package as you received it. 49 | 50 | * You may distribute products you make to third parties, if you either 51 | include the documentation on which the product is based, or make it 52 | available without charge for at least three years to anyone who requests 53 | it. 54 | 55 | * You may distribute modified documentation or products based on it, if 56 | you: 57 | * License your modifications under the OHL. 58 | * Include those modifications, following the requirements stated 59 | below. 60 | * Attempt to send the modified documentation by email to any of the 61 | developers who have provided their email address. This is a good 62 | faith obligation - if the email fails, you need do nothing more 63 | and may go on with your distribution. 64 | 65 | * If you create a design that you want to license under the OHL, you 66 | should: 67 | * Include this document in a file named LICENSE (with the appropriate 68 | extension) that is included in the documentation package. 69 | * If the file format allows, include a notice like "Licensed under 70 | the TAPR Open Hardware License (www.tapr.org/OHL)" in each 71 | documentation file. While not required, you should also include 72 | this notice on printed circuit board artwork and the product 73 | itself; if space is limited the notice can be shortened or 74 | abbreviated. 75 | * Include a copyright notice in each file and on printed circuit 76 | board artwork. 77 | * If you wish to be notified of modifications that others may make, 78 | include your email address in a file named "CONTRIB.TXT" or 79 | something similar. 80 | 81 | * Any time the OHL requires you to make documentation available to 82 | others, you must include all the materials you received from the 83 | upstream licensors. In addition, if you have modified the 84 | documentation: 85 | * You must identify the modifications in a text file (preferably 86 | named "CHANGES.TXT") that you include with the documentation. 87 | That file must also include a statement like "These modifications 88 | are licensed under the TAPR Open Hardware License." 89 | * You must include any new files you created, including any 90 | manufacturing files (such as Gerber files) you create in the 91 | course of making products. 92 | * You must include both "before" and "after" versions of all files 93 | you modified. 94 | * You may include files in proprietary formats, but you must also 95 | include open format versions (such as Gerber, ASCII, Postscript, 96 | or PDF) if your tools can create them. 97 | 98 | TERMS AND CONDITIONS 99 | 100 | 1. Introduction 101 | 1.1 This Agreement governs how you may use, copy, modify, and 102 | distribute Documentation, and how you may make, have made, and 103 | distribute Products based on that Documentation. As used in this 104 | Agreement, to "distribute" Documentation means to directly or indirectly 105 | make copies available to a third party, and to "distribute" Products 106 | means to directly or indirectly give, loan, sell or otherwise transfer 107 | them to a third party. 108 | 109 | 1.2 "Documentation" includes: 110 | (a) schematic diagrams; 111 | (b) circuit or circuit board layouts, including Gerber and other 112 | data files used for manufacture; 113 | (c) mechanical drawings, including CAD, CAM, and other data files 114 | used for manufacture; 115 | (d) flow charts and descriptive text; and 116 | (e) other explanatory material. 117 | Documentation may be in any tangible or intangible form of expression, 118 | including but not limited to computer files in open or proprietary 119 | formats and representations on paper, film, or other media. 120 | 121 | 1.3 "Products" include: 122 | (a) circuit boards, mechanical assemblies, and other physical parts 123 | and components; 124 | (b) assembled or partially assembled units (including components 125 | and subassemblies); and 126 | (c) parts and components combined into kits intended for assembly 127 | by others; 128 | which are based in whole or in part on the Documentation. 129 | 130 | 1.4 This Agreement applies to any Documentation which contains a 131 | notice stating it is subject to the TAPR Open Hardware License, and to 132 | all Products based in whole or in part on that Documentation. If 133 | Documentation is distributed in an archive (such as a "zip" file) which 134 | includes this document, all files in that archive are subject to this 135 | Agreement unless they are specifically excluded. Each person who 136 | contributes content to the Documentation is referred to in this 137 | Agreement as a "Licensor." 138 | 139 | 1.5 By (a) using, copying, modifying, or distributing the 140 | Documentation, or (b) making or having Products made or distributing 141 | them, you accept this Agreement, agree to comply with its terms, and 142 | become a "Licensee." Any activity inconsistent with this Agreement will 143 | automatically terminate your rights under it (including the immunities 144 | from suit granted in Section 2), but the rights of others who have 145 | received Documentation, or have obtained Products, directly or 146 | indirectly from you will not be affected so long as they fully comply 147 | with it themselves. 148 | 149 | 1.6 This Agreement does not apply to software, firmware, or code 150 | loaded into programmable devices which may be used in conjunction with 151 | Documentation or Products. Such software is subject to the license 152 | terms established by its copyright holder(s). 153 | 154 | 2. Patents 155 | 2.1 Each Licensor grants you, every other Licensee, and every 156 | possessor or user of Products a perpetual, worldwide, and royalty-free 157 | immunity from suit under any patent, patent application, or other 158 | intellectual property right which he or she controls, to the extent 159 | necessary to make, have made, possess, use, and distribute Products. 160 | This immunity does not extend to infringement arising from modifications 161 | subsequently made by others. 162 | 163 | 2.2 If you make or have Products made, or distribute Documentation 164 | that you have modified, you grant every Licensor, every other Licensee, 165 | and every possessor or user of Products a perpetual, worldwide, and 166 | royalty-free immunity from suit under any patent, patent application, or 167 | other intellectual property right which you control, to the extent 168 | necessary to make, have made, possess, use, and distribute Products. 169 | This immunity does not extend to infringement arising from modifications 170 | subsequently made by others. 171 | 172 | 2.3 To avoid doubt, providing Documentation to a third party for the 173 | sole purpose of having that party make Products on your behalf is not 174 | considered "distribution", and a third party's act of making Products 175 | solely on your behalf does not cause that party to grant the immunity 176 | described in the preceding paragraph. 177 | 178 | 2.4 These grants of immunity are a material part of this Agreement, 179 | and form a portion of the consideration given by each party to the 180 | other. If any court judgment or legal agreement prevents you from 181 | granting the immunity required by this Section, your rights under this 182 | Agreement will terminate and you may no longer use, copy, modify or 183 | distribute the Documentation, or make, have made, or distribute 184 | Products. 185 | 186 | 3. Modifications 187 | You may modify the Documentation, and those modifications will become 188 | part of the Documentation. They are subject to this Agreement, as are 189 | Products based in whole or in part on them. If you distribute the 190 | modified Documentation, or Products based in whole or in part upon it, 191 | you must email the modified Documentation in a form compliant with 192 | Section 4 to each Licensor who has provided an email address with the 193 | Documentation. Attempting to send the email completes your obligations 194 | under this Section and you need take no further action if any address 195 | fails. 196 | 197 | 4. Distributing Documentation 198 | 4.1 You may distribute unmodified copies of the Documentation in its 199 | entirety in any medium, provided that you retain all copyright and other 200 | notices (including references to this Agreement) included by each 201 | Licensor, and include an unaltered copy of this Agreement. 202 | 4.2 You may distribute modified copies of the Documentation if you 203 | comply with all the requirements of the preceding paragraph and: 204 | (a) include a prominent notice in an ASCII or other open format 205 | file identifying those elements of the Documentation that you 206 | changed, and stating that the modifications are licensed under 207 | the terms of this Agreement; 208 | (b) include all new documentation files that you create, as well as 209 | both the original and modified versions of each file you change 210 | (files may be in your development tool's native file format, 211 | but if reasonably possible, you must also include open format, 212 | such as Gerber, ASCII, Postscript, or PDF, versions); 213 | (c) do not change the terms of this Agreement with respect to 214 | subsequent licensees; and 215 | (d) if you make or have Products made, include in the Documentation 216 | all elements reasonably required to permit others to make 217 | Products, including Gerber, CAD/CAM and other files used for 218 | manufacture. 219 | 220 | 5. Making Products 221 | 5.1 You may use the Documentation to make or have Products made, 222 | provided that each Product retains any notices included by the Licensor 223 | (including, but not limited to, copyright notices on circuit boards). 224 | 5.2 You may distribute Products you make or have made, provided that 225 | you include with each unit a copy of the Documentation in a form 226 | consistent with Section 4. Alternatively, you may include either (i) an 227 | offer valid for at least three years to provide that Documentation, at 228 | no charge other than the reasonable cost of media and postage, to any 229 | person who requests it; or (ii) a URL where that Documentation may be 230 | downloaded, available for at least three years after you last distribute 231 | the Product. 232 | 233 | 6. NEW LICENSE VERSIONS 234 | TAPR may publish updated versions of the OHL which retain the same 235 | general provisions as the present version, but differ in detail to 236 | address new problems or concerns, and carry a distinguishing version 237 | number. If the Documentation specifies a version number which applies 238 | to it and "any later version", you may choose either that version or any 239 | later version published by TAPR. If the Documentation does not specify 240 | a version number, you may choose any version ever published by TAPR. 241 | TAPR owns the copyright to the OHL, but grants permission to any person 242 | to copy, distribute, and use it in unmodified form. 243 | 244 | 7. WARRANTY AND LIABILITY LIMITATIONS 245 | 7.1 THE DOCUMENTATION IS PROVIDED ON AN "AS-IS" BASIS WITHOUT 246 | WARRANTY OF ANY KIND, TO THE EXTENT PERMITTED BY APPLICABLE LAW. ALL 247 | WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY 248 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND 249 | TITLE, ARE HEREBY EXPRESSLY DISCLAIMED. 250 | 7.2 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ANY LICENSOR 251 | BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, 252 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES ARISING OUT OF 253 | THE USE OF, OR INABILITY TO USE, THE DOCUMENTATION OR PRODUCTS, 254 | INCLUDING BUT NOT LIMITED TO CLAIMS OF INTELLECTUAL PROPERTY 255 | INFRINGEMENT OR LOSS OF DATA, EVEN IF THAT PARTY HAS BEEN ADVISED OF THE 256 | POSSIBILITY OF SUCH DAMAGES. 257 | 7.3 You agree that the foregoing limitations are reasonable due to 258 | the non-financial nature of the transaction represented by this 259 | Agreement, and acknowledge that were it not for these limitations, the 260 | Licensor(s) would not be willing to make the Documentation available to 261 | you. 262 | 7.4 You agree to defend, indemnify, and hold each Licensor harmless 263 | from any claim brought by a third party alleging any defect in the 264 | design, manufacture, or operation of any Product which you make, have 265 | made, or distribute pursuant to this Agreement. 266 | #### 267 | -------------------------------------------------------------------------------- /hardware/Prometheus-001-20170407.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/Prometheus-001-20170407.zip -------------------------------------------------------------------------------- /hardware/README.TXT: -------------------------------------------------------------------------------- 1 | 2 | *** Hardware Project "Prometheus" *** 3 | 4 | See http://rusefi.com/forum/viewtopic.php?f=4&t=1215 5 | 6 | Revision 0.020 2018-01-30 7 | Copyright (c) 2017-2018 andreika (prometheus.pcb@gmail.com) 8 | 9 | Licensed under the TAPR Open Hardware License (www.tapr.org/OHL) 10 | See LICENSE.TXT for details. 11 | 12 | Disclaimer and licence 13 | 14 | THIS DOCUMENTATION (SCHEMATIC DIAGRAMS, LAYOUT FILES etc.) IS PROVIDED "AS IS", 15 | WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 16 | THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | 18 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 19 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 20 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE DOCUMENTATION OR THE USE OR OTHER 21 | DEALINGS IN THE DERIVED PRODUCTS. 22 | 23 | 24 | Author of the Prometheus project is not liable for any damage caused to you or your car 25 | by using this documentation or any associated products. 26 | Whatever you do, you do at your own risk and on your own responsibility! 27 | Please be aware that it may affect your safety and the safety of others. 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /hardware/pinout-stm32f405.ioc: -------------------------------------------------------------------------------- 1 | #MicroXplorer Configuration settings - do not modify 2 | ADC1.AutoInjectedConv=DISABLE 3 | ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_10 4 | ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag,master,AutoInjectedConv,InjectedDiscontinuousConvMode 5 | ADC1.InjectedDiscontinuousConvMode=DISABLE 6 | ADC1.NbrOfConversionFlag=1 7 | ADC1.Rank-0\#ChannelRegularConversion=1 8 | ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_3CYCLES 9 | ADC1.master=1 10 | CAN1.CalculateTimeBit=3000 11 | CAN1.CalculateTimeQuantum=1000.0 12 | CAN1.IPParameters=CalculateTimeQuantum,CalculateTimeBit 13 | File.Version=6 14 | KeepUserPlacement=false 15 | Mcu.Family=STM32F4 16 | Mcu.IP0=ADC1 17 | Mcu.IP1=CAN1 18 | Mcu.IP2=NVIC 19 | Mcu.IP3=RCC 20 | Mcu.IP4=SYS 21 | Mcu.IPNb=5 22 | Mcu.Name=STM32F405RGTx 23 | Mcu.Package=LQFP64 24 | Mcu.Pin0=PC13-ANTI_TAMP 25 | Mcu.Pin1=PC14-OSC32_IN 26 | Mcu.Pin10=PA1 27 | Mcu.Pin11=PA2 28 | Mcu.Pin12=PA3 29 | Mcu.Pin13=PA4 30 | Mcu.Pin14=PA5 31 | Mcu.Pin15=PA6 32 | Mcu.Pin16=PA7 33 | Mcu.Pin17=PC4 34 | Mcu.Pin18=PC5 35 | Mcu.Pin19=PB0 36 | Mcu.Pin2=PC15-OSC32_OUT 37 | Mcu.Pin20=PB1 38 | Mcu.Pin21=PB2 39 | Mcu.Pin22=PB10 40 | Mcu.Pin23=PB11 41 | Mcu.Pin24=PB12 42 | Mcu.Pin25=PB13 43 | Mcu.Pin26=PB14 44 | Mcu.Pin27=PB15 45 | Mcu.Pin28=PC6 46 | Mcu.Pin29=PC7 47 | Mcu.Pin3=PH0-OSC_IN 48 | Mcu.Pin30=PC8 49 | Mcu.Pin31=PC9 50 | Mcu.Pin32=PA8 51 | Mcu.Pin33=PA9 52 | Mcu.Pin34=PA10 53 | Mcu.Pin35=PA11 54 | Mcu.Pin36=PA12 55 | Mcu.Pin37=PA13 56 | Mcu.Pin38=PA15 57 | Mcu.Pin39=PC10 58 | Mcu.Pin4=PH1-OSC_OUT 59 | Mcu.Pin40=PC11 60 | Mcu.Pin41=PC12 61 | Mcu.Pin42=PD2 62 | Mcu.Pin43=PB3 63 | Mcu.Pin44=PB4 64 | Mcu.Pin45=PB5 65 | Mcu.Pin46=PB6 66 | Mcu.Pin47=PB7 67 | Mcu.Pin48=PB8 68 | Mcu.Pin49=PB9 69 | Mcu.Pin5=PC0 70 | Mcu.Pin50=VP_SYS_VS_Systick 71 | Mcu.Pin6=PC1 72 | Mcu.Pin7=PC2 73 | Mcu.Pin8=PC3 74 | Mcu.Pin9=PA0-WKUP 75 | Mcu.PinsNb=51 76 | Mcu.UserConstants= 77 | Mcu.UserName=STM32F405RGTx 78 | MxCube.Version=4.20.0 79 | MxDb.Version=DB.4.0.200 80 | NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true 81 | NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true 82 | NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true 83 | NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true 84 | NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true 85 | NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true 86 | NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 87 | NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true 88 | NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true 89 | NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true 90 | PA0-WKUP.Signal=UART4_TX 91 | PA1.Signal=UART4_RX 92 | PA10.GPIOParameters=GPIO_Label 93 | PA10.GPIO_Label=IGN1 94 | PA10.Signal=GPIO_Output 95 | PA11.GPIOParameters=GPIO_Label 96 | PA11.GPIO_Label=IGN4 97 | PA11.Signal=GPIO_Output 98 | PA12.GPIOParameters=GPIO_Label 99 | PA12.GPIO_Label=OUT2 100 | PA12.Signal=GPIO_Output 101 | PA13.GPIOParameters=GPIO_Label 102 | PA13.GPIO_Label=LED 103 | PA13.Signal=GPIO_Output 104 | PA15.GPIOParameters=GPIO_Label 105 | PA15.GPIO_Label=CJ_CS 106 | PA15.Signal=SPI3_NSS 107 | PA2.GPIOParameters=GPIO_Label 108 | PA2.GPIO_Label=SD_CS 109 | PA2.Signal=GPIO_Output 110 | PA3.GPIOParameters=GPIO_Label 111 | PA3.GPIO_Label=CLT 112 | PA3.Signal=ADCx_IN3 113 | PA4.GPIOParameters=GPIO_Label 114 | PA4.GPIO_Label=IAT 115 | PA4.Signal=ADCx_IN4 116 | PA5.GPIOParameters=GPIO_Label 117 | PA5.GPIO_Label=Crank 118 | PA5.Signal=S_TIM2_CH1_ETR 119 | PA6.GPIOParameters=GPIO_Label 120 | PA6.GPIO_Label=Cam 121 | PA6.Signal=S_TIM3_CH1 122 | PA7.GPIOParameters=GPIO_Label 123 | PA7.GPIO_Label=INA 124 | PA7.Signal=ADCx_IN7 125 | PA8.GPIOParameters=GPIO_Label 126 | PA8.GPIO_Label=IGN3 127 | PA8.Signal=GPIO_Output 128 | PA9.GPIOParameters=GPIO_Label 129 | PA9.GPIO_Label=IGN2 130 | PA9.Signal=GPIO_Output 131 | PB0.GPIOParameters=GPIO_Label 132 | PB0.GPIO_Label=O2 133 | PB0.Signal=ADCx_IN8 134 | PB1.GPIOParameters=GPIO_Label 135 | PB1.GPIO_Label=STBL 136 | PB1.Signal=GPIO_Output 137 | PB10.GPIOParameters=GPIO_Label 138 | PB10.GPIO_Label=In1 139 | PB10.Signal=GPIO_Input 140 | PB11.GPIOParameters=GPIO_Label 141 | PB11.GPIO_Label=In2 142 | PB11.Signal=GPIO_Input 143 | PB12.GPIOParameters=GPIO_Label 144 | PB12.GPIO_Label=SM_DIR 145 | PB12.Signal=GPIO_Output 146 | PB13.GPIOParameters=GPIO_Label 147 | PB13.GPIO_Label=SM_STP 148 | PB13.Signal=GPIO_Output 149 | PB14.GPIOParameters=GPIO_Label 150 | PB14.GPIO_Label=INJ1 151 | PB14.Signal=GPIO_Output 152 | PB15.GPIOParameters=GPIO_Label 153 | PB15.GPIO_Label=INJ3 154 | PB15.Signal=GPIO_Output 155 | PB2.GPIOParameters=GPIO_Label 156 | PB2.GPIO_Label=PWR 157 | PB2.Signal=GPIO_Output 158 | PB3.GPIOParameters=GPIO_Label 159 | PB3.GPIO_Label=SCK 160 | PB3.Signal=SPI1_SCK 161 | PB4.GPIOParameters=GPIO_Label 162 | PB4.GPIO_Label=MISO 163 | PB4.Signal=SPI1_MISO 164 | PB5.GPIOParameters=GPIO_Label 165 | PB5.GPIO_Label=MOSI 166 | PB5.Signal=SPI1_MOSI 167 | PB6.GPIOParameters=GPIO_Label 168 | PB6.GPIO_Label=OUT1 169 | PB6.Signal=GPIO_Output 170 | PB7.GPIOParameters=GPIO_Label 171 | PB7.GPIO_Label=FPMP 172 | PB7.Signal=GPIO_Output 173 | PB8.GPIOParameters=GPIO_Label 174 | PB8.GPIO_Label=RxCan 175 | PB8.Mode=Master 176 | PB8.Signal=CAN1_RX 177 | PB9.GPIOParameters=GPIO_Label 178 | PB9.GPIO_Label=TxCan 179 | PB9.Mode=Master 180 | PB9.Signal=CAN1_TX 181 | PC0.GPIOParameters=GPIO_Label 182 | PC0.GPIO_Label=HIP_SIG 183 | PC0.Signal=ADCx_IN10 184 | PC1.GPIOParameters=GPIO_Label 185 | PC1.GPIO_Label=CE 186 | PC1.Signal=GPIO_Output 187 | PC10.GPIOParameters=GPIO_Label 188 | PC10.GPIO_Label=SCK5 189 | PC10.Signal=SPI3_SCK 190 | PC11.GPIOParameters=GPIO_Label 191 | PC11.GPIO_Label=MISO5 192 | PC11.Signal=SPI3_MISO 193 | PC12.GPIOParameters=GPIO_Label 194 | PC12.GPIO_Label=MOSI5 195 | PC12.Signal=SPI3_MOSI 196 | PC13-ANTI_TAMP.GPIOParameters=GPIO_Label 197 | PC13-ANTI_TAMP.GPIO_Label=O2H 198 | PC13-ANTI_TAMP.Signal=GPIO_Output 199 | PC14-OSC32_IN.GPIOParameters=GPIO_Label 200 | PC14-OSC32_IN.GPIO_Label=HIP_INT 201 | PC14-OSC32_IN.Signal=GPIO_Output 202 | PC15-OSC32_OUT.GPIOParameters=GPIO_Label 203 | PC15-OSC32_OUT.GPIO_Label=HIP_TEST 204 | PC15-OSC32_OUT.Signal=GPIO_Output 205 | PC2.GPIOParameters=GPIO_Label 206 | PC2.GPIO_Label=W_UR 207 | PC2.Signal=ADCx_IN12 208 | PC3.GPIOParameters=GPIO_Label 209 | PC3.GPIO_Label=VIGN 210 | PC3.Signal=ADCx_IN13 211 | PC4.GPIOParameters=GPIO_Label 212 | PC4.GPIO_Label=TPS 213 | PC4.Signal=ADCx_IN14 214 | PC5.GPIOParameters=GPIO_Label 215 | PC5.GPIO_Label=MAP 216 | PC5.Signal=ADCx_IN15 217 | PC6.GPIOParameters=GPIO_Label 218 | PC6.GPIO_Label=INJ4 219 | PC6.Signal=GPIO_Output 220 | PC7.GPIOParameters=GPIO_Label 221 | PC7.GPIO_Label=INJ2 222 | PC7.Signal=GPIO_Output 223 | PC8.GPIOParameters=GPIO_Label 224 | PC8.GPIO_Label=TACH 225 | PC8.Signal=GPIO_Output 226 | PC9.GPIOParameters=GPIO_Label 227 | PC9.GPIO_Label=ECF 228 | PC9.Signal=GPIO_Output 229 | PCC.Checker=false 230 | PCC.Line=STM32F405/415 231 | PCC.MCU=STM32F405RGTx 232 | PCC.MXVersion=4.20.0 233 | PCC.PartNumber=STM32F405RGTx 234 | PCC.Seq0=0 235 | PCC.Series=STM32F4 236 | PCC.Temperature=25 237 | PCC.Vdd=3.3 238 | PD2.GPIOParameters=GPIO_Label 239 | PD2.GPIO_Label=HIP_CS 240 | PD2.Signal=GPIO_Output 241 | PH0-OSC_IN.Signal=RCC_OSC_IN 242 | PH1-OSC_OUT.Signal=RCC_OSC_OUT 243 | RCC.AHBFreq_Value=16000000 244 | RCC.APB1Freq_Value=16000000 245 | RCC.APB2Freq_Value=16000000 246 | RCC.ClockTypeHCLK=RCC_CLOCKTYPE_HCLK 247 | RCC.ClockTypePCLK1=RCC_CLOCKTYPE_PCLK1 248 | RCC.ClockTypePCLK2=RCC_CLOCKTYPE_PCLK2 249 | RCC.ClockTypeSysClk=RCC_CLOCKTYPE_SYSCLK 250 | RCC.CortexFreq_Value=16000000 251 | RCC.EnableExtClockForI2S=false 252 | RCC.EnableHSE=false 253 | RCC.EnableHSERTCDevisor=false 254 | RCC.EnableLSE=false 255 | RCC.EnableLSERTC=false 256 | RCC.ExtClockEnable=false 257 | RCC.FamilyName=M 258 | RCC.HSEState=RCC_HSE_OFF 259 | RCC.HSE_VALUE=25000000 260 | RCC.HSIState=RCC_HSI_ON 261 | RCC.HSI_VALUE=16000000 262 | RCC.I2SClocksFreq_Value=96000000 263 | RCC.I2SEnable=false 264 | RCC.IPParameters=AHBFreq_Value,APB1Freq_Value,APB2Freq_Value,ClockTypeHCLK,ClockTypePCLK1,ClockTypePCLK2,ClockTypeSysClk,CortexFreq_Value,EnableExtClockForI2S,EnableHSE,EnableHSERTCDevisor,EnableLSE,EnableLSERTC,ExtClockEnable,FamilyName,HSEState,HSE_VALUE,HSIState,HSI_VALUE,I2SClocksFreq_Value,I2SEnable,IWDGEnable,LSE_VALUE,LSIState,LSI_VALUE,MCO1OutPutEnable,MCO2OutPutEnable,OscillatorTypeHSE,OscillatorTypeHSI,OscillatorTypeLSI,PLLCLKFreq_Value,PLLQCLKFreq_Value,PLLSource,PLLSourceVirtual,PLLState,RNGEnable,RTCEnable,RTCFreq_Value,RTCHSEDivFreq_Value,SDIOEnable,SYSCLKFreq_VALUE,USBFSEnable,USBHSEnable,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VcooutputI2S 265 | RCC.IWDGEnable=false 266 | RCC.LSE_VALUE=32768 267 | RCC.LSIState=RCC_LSI_OFF 268 | RCC.LSI_VALUE=32000 269 | RCC.MCO1OutPutEnable=false 270 | RCC.MCO2OutPutEnable=false 271 | RCC.OscillatorTypeHSE= 272 | RCC.OscillatorTypeHSI=RCC_OSCILLATORTYPE_HSI 273 | RCC.OscillatorTypeLSI= 274 | RCC.PLLCLKFreq_Value=96000000 275 | RCC.PLLQCLKFreq_Value=48000000 276 | RCC.PLLSource=RCC_PLLSOURCE_HSI 277 | RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSI 278 | RCC.PLLState=RCC_PLL_OFF 279 | RCC.RNGEnable=false 280 | RCC.RTCEnable=false 281 | RCC.RTCFreq_Value=32000 282 | RCC.RTCHSEDivFreq_Value=12500000 283 | RCC.SDIOEnable=false 284 | RCC.SYSCLKFreq_VALUE=16000000 285 | RCC.USBFSEnable=false 286 | RCC.USBHSEnable=false 287 | RCC.VCOI2SOutputFreq_Value=192000000 288 | RCC.VCOInputFreq_Value=1000000 289 | RCC.VCOOutputFreq_Value=192000000 290 | RCC.VcooutputI2S=96000000 291 | SH.ADCx_IN10.0=ADC1_IN10,IN10 292 | SH.ADCx_IN10.ConfNb=1 293 | SH.ADCx_IN12.0=ADC1_IN12,IN12 294 | SH.ADCx_IN12.ConfNb=1 295 | SH.ADCx_IN13.0=ADC1_IN13,IN13 296 | SH.ADCx_IN13.ConfNb=1 297 | SH.ADCx_IN14.0=ADC1_IN14,IN14 298 | SH.ADCx_IN14.ConfNb=1 299 | SH.ADCx_IN15.0=ADC1_IN15,IN15 300 | SH.ADCx_IN15.ConfNb=1 301 | SH.ADCx_IN3.0=ADC1_IN3,IN3 302 | SH.ADCx_IN3.ConfNb=1 303 | SH.ADCx_IN4.0=ADC1_IN4,IN4 304 | SH.ADCx_IN4.ConfNb=1 305 | SH.ADCx_IN7.0=ADC1_IN7,IN7 306 | SH.ADCx_IN7.ConfNb=1 307 | SH.ADCx_IN8.0=ADC1_IN8,IN8 308 | SH.ADCx_IN8.ConfNb=1 309 | SH.S_TIM2_CH1_ETR.0=TIM2_CH1 310 | SH.S_TIM2_CH1_ETR.ConfNb=1 311 | SH.S_TIM3_CH1.0=TIM3_CH1 312 | SH.S_TIM3_CH1.ConfNb=1 313 | VP_SYS_VS_Systick.Mode=SysTick 314 | VP_SYS_VS_Systick.Signal=SYS_VS_Systick 315 | -------------------------------------------------------------------------------- /hardware/pinout-stm32f469.ioc: -------------------------------------------------------------------------------- 1 | #MicroXplorer Configuration settings - do not modify 2 | ADC1.AutoInjectedConv=DISABLE 3 | ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_4 4 | ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag,master,AutoInjectedConv,InjectedDiscontinuousConvMode 5 | ADC1.InjectedDiscontinuousConvMode=DISABLE 6 | ADC1.NbrOfConversionFlag=1 7 | ADC1.Rank-0\#ChannelRegularConversion=1 8 | ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_3CYCLES 9 | ADC1.master=1 10 | CAN1.BS1=CAN_BS1_1TQ 11 | CAN1.BS2=CAN_BS2_1TQ 12 | CAN1.CalculateTimeBit=1066 13 | CAN1.CalculateTimeQuantum=355.55555555555554 14 | CAN1.IPParameters=CalculateTimeQuantum,CalculateTimeBit,BS1,BS2 15 | File.Version=6 16 | KeepUserPlacement=false 17 | Mcu.Family=STM32F4 18 | Mcu.IP0=ADC1 19 | Mcu.IP1=CAN1 20 | Mcu.IP2=NVIC 21 | Mcu.IP3=RCC 22 | Mcu.IP4=SPI1 23 | Mcu.IP5=SPI3 24 | Mcu.IP6=SYS 25 | Mcu.IP7=TIM1 26 | Mcu.IP8=TIM2 27 | Mcu.IP9=UART4 28 | Mcu.IPNb=10 29 | Mcu.Name=STM32F469V(E-G-I)Tx 30 | Mcu.Package=LQFP100 31 | Mcu.Pin0=PC13 32 | Mcu.Pin1=PC14/OSC32_IN 33 | Mcu.Pin10=PA1 34 | Mcu.Pin11=PA2 35 | Mcu.Pin12=PA3 36 | Mcu.Pin13=PA4 37 | Mcu.Pin14=PA5 38 | Mcu.Pin15=PA6 39 | Mcu.Pin16=PA7 40 | Mcu.Pin17=PB0 41 | Mcu.Pin18=PB1 42 | Mcu.Pin19=PE9 43 | Mcu.Pin2=PC15/OSC32_OUT 44 | Mcu.Pin20=PB10 45 | Mcu.Pin21=PB11 46 | Mcu.Pin22=PB12 47 | Mcu.Pin23=PB13 48 | Mcu.Pin24=PB14 49 | Mcu.Pin25=PB15 50 | Mcu.Pin26=PD9 51 | Mcu.Pin27=PD10 52 | Mcu.Pin28=PD14 53 | Mcu.Pin29=PD15 54 | Mcu.Pin3=PH0/OSC_IN 55 | Mcu.Pin30=PC8 56 | Mcu.Pin31=PC9 57 | Mcu.Pin32=PA8 58 | Mcu.Pin33=PA9 59 | Mcu.Pin34=PA10 60 | Mcu.Pin35=PA11 61 | Mcu.Pin36=PA12 62 | Mcu.Pin37=PA13 63 | Mcu.Pin38=PA15 64 | Mcu.Pin39=PC10 65 | Mcu.Pin4=PH1/OSC_OUT 66 | Mcu.Pin40=PC11 67 | Mcu.Pin41=PC12 68 | Mcu.Pin42=PD1 69 | Mcu.Pin43=PD5 70 | Mcu.Pin44=PD6 71 | Mcu.Pin45=PB3 72 | Mcu.Pin46=PB4 73 | Mcu.Pin47=PB5 74 | Mcu.Pin48=PB8 75 | Mcu.Pin49=PB9 76 | Mcu.Pin5=PC0 77 | Mcu.Pin50=VP_SYS_VS_Systick 78 | Mcu.Pin6=PC1 79 | Mcu.Pin7=PC2 80 | Mcu.Pin8=PC3 81 | Mcu.Pin9=PA0/WKUP 82 | Mcu.PinsNb=51 83 | Mcu.UserConstants= 84 | Mcu.UserName=STM32F469VITx 85 | MxCube.Version=4.20.0 86 | MxDb.Version=DB.4.0.200 87 | NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true 88 | NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true 89 | NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true 90 | NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true 91 | NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true 92 | NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true 93 | NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 94 | NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true 95 | NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true 96 | NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true 97 | PA0/WKUP.Mode=Asynchronous 98 | PA0/WKUP.Signal=UART4_TX 99 | PA1.Mode=Asynchronous 100 | PA1.Signal=UART4_RX 101 | PA10.GPIOParameters=GPIO_Label 102 | PA10.GPIO_Label=IGN1 103 | PA10.Signal=GPIO_Output 104 | PA11.GPIOParameters=GPIO_Label 105 | PA11.GPIO_Label=IGN4 106 | PA11.Signal=GPIO_Output 107 | PA12.GPIOParameters=GPIO_Label 108 | PA12.GPIO_Label=OUT2 109 | PA12.Signal=GPIO_Output 110 | PA13.GPIOParameters=GPIO_Label 111 | PA13.GPIO_Label=LED 112 | PA13.Signal=GPIO_Output 113 | PA15.GPIOParameters=GPIO_Label 114 | PA15.GPIO_Label=CJ_CS 115 | PA15.Mode=NSS_Signal_Hard_Output 116 | PA15.Signal=SPI3_NSS 117 | PA2.GPIOParameters=GPIO_Label 118 | PA2.GPIO_Label=SD_CS 119 | PA2.Signal=GPIO_Output 120 | PA3.GPIOParameters=GPIO_Label 121 | PA3.GPIO_Label=CLT 122 | PA3.Signal=ADCx_IN3 123 | PA4.GPIOParameters=GPIO_Label 124 | PA4.GPIO_Label=IAT 125 | PA4.Signal=ADCx_IN4 126 | PA5.GPIOParameters=GPIO_Label 127 | PA5.GPIO_Label=Crank 128 | PA5.Signal=S_TIM2_CH1_ETR 129 | PA6.GPIOParameters=GPIO_Label 130 | PA6.GPIO_Label=INA 131 | PA6.Signal=ADCx_IN6 132 | PA7.GPIOParameters=GPIO_Label 133 | PA7.GPIO_Label=TPS 134 | PA7.Signal=ADCx_IN7 135 | PA8.GPIOParameters=GPIO_Label 136 | PA8.GPIO_Label=IGN3 137 | PA8.Signal=GPIO_Output 138 | PA9.GPIOParameters=GPIO_Label 139 | PA9.GPIO_Label=IGN2 140 | PA9.Signal=GPIO_Output 141 | PB0.GPIOParameters=GPIO_Label 142 | PB0.GPIO_Label=MAP 143 | PB0.Signal=ADCx_IN8 144 | PB1.GPIOParameters=GPIO_Label 145 | PB1.GPIO_Label=O2 146 | PB1.Signal=ADCx_IN9 147 | PB10.GPIOParameters=GPIO_Label 148 | PB10.GPIO_Label=STBL 149 | PB10.Signal=GPIO_Output 150 | PB11.GPIOParameters=GPIO_Label 151 | PB11.GPIO_Label=PWR 152 | PB11.Signal=GPIO_Output 153 | PB12.GPIOParameters=GPIO_Label 154 | PB12.GPIO_Label=In1 155 | PB12.Signal=GPIO_Input 156 | PB13.GPIOParameters=GPIO_Label 157 | PB13.GPIO_Label=In2 158 | PB13.Signal=GPIO_Input 159 | PB14.GPIOParameters=GPIO_Label 160 | PB14.GPIO_Label=SM_DIR 161 | PB14.Signal=GPIO_Output 162 | PB15.GPIOParameters=GPIO_Label 163 | PB15.GPIO_Label=SM_STP 164 | PB15.Signal=GPIO_Output 165 | PB3.GPIOParameters=GPIO_Label 166 | PB3.GPIO_Label=SCK 167 | PB3.Mode=Full_Duplex_Master 168 | PB3.Signal=SPI1_SCK 169 | PB4.GPIOParameters=GPIO_Label 170 | PB4.GPIO_Label=MISO 171 | PB4.Mode=Full_Duplex_Master 172 | PB4.Signal=SPI1_MISO 173 | PB5.GPIOParameters=GPIO_Label 174 | PB5.GPIO_Label=MOSI 175 | PB5.Mode=Full_Duplex_Master 176 | PB5.Signal=SPI1_MOSI 177 | PB8.GPIOParameters=GPIO_Label 178 | PB8.GPIO_Label=RxCan 179 | PB8.Mode=Master 180 | PB8.Signal=CAN1_RX 181 | PB9.GPIOParameters=GPIO_Label 182 | PB9.GPIO_Label=TxCan 183 | PB9.Mode=Master 184 | PB9.Signal=CAN1_TX 185 | PC0.GPIOParameters=GPIO_Label 186 | PC0.GPIO_Label=HIP_SIG 187 | PC0.Signal=ADCx_IN10 188 | PC1.GPIOParameters=GPIO_Label 189 | PC1.GPIO_Label=CE 190 | PC1.Signal=GPIO_Output 191 | PC10.GPIOParameters=GPIO_Label 192 | PC10.GPIO_Label=SCK5 193 | PC10.Mode=Full_Duplex_Master 194 | PC10.Signal=SPI3_SCK 195 | PC11.GPIOParameters=GPIO_Label 196 | PC11.GPIO_Label=MISO5 197 | PC11.Mode=Full_Duplex_Master 198 | PC11.Signal=SPI3_MISO 199 | PC12.GPIOParameters=GPIO_Label 200 | PC12.GPIO_Label=MOSI5 201 | PC12.Mode=Full_Duplex_Master 202 | PC12.Signal=SPI3_MOSI 203 | PC13.GPIOParameters=GPIO_Label 204 | PC13.GPIO_Label=O2H 205 | PC13.Signal=GPIO_Output 206 | PC14/OSC32_IN.GPIOParameters=GPIO_Label 207 | PC14/OSC32_IN.GPIO_Label=HIP_INT 208 | PC14/OSC32_IN.Signal=GPIO_Output 209 | PC15/OSC32_OUT.GPIOParameters=GPIO_Label 210 | PC15/OSC32_OUT.GPIO_Label=HIP_TEST 211 | PC15/OSC32_OUT.Signal=GPIO_Output 212 | PC2.GPIOParameters=GPIO_Label 213 | PC2.GPIO_Label=W_UR 214 | PC2.Signal=ADCx_IN12 215 | PC3.GPIOParameters=GPIO_Label 216 | PC3.GPIO_Label=VIGN 217 | PC3.Signal=ADCx_IN13 218 | PC8.GPIOParameters=GPIO_Label 219 | PC8.GPIO_Label=TACH 220 | PC8.Signal=GPIO_Output 221 | PC9.GPIOParameters=GPIO_Label 222 | PC9.GPIO_Label=ECF 223 | PC9.Signal=GPIO_Output 224 | PCC.Checker=false 225 | PCC.Line=STM32F469/479 226 | PCC.MCU=STM32F469V(E-G-I)Tx 227 | PCC.MXVersion=4.20.0 228 | PCC.PartNumber=STM32F469VITx 229 | PCC.Seq0=0 230 | PCC.Series=STM32F4 231 | PCC.Temperature=25 232 | PCC.Vdd=3.3 233 | PD1.GPIOParameters=GPIO_Label 234 | PD1.GPIO_Label=HIP_CS 235 | PD1.Signal=GPIO_Output 236 | PD10.GPIOParameters=GPIO_Label 237 | PD10.GPIO_Label=INJ3 238 | PD10.Signal=GPIO_Output 239 | PD14.GPIOParameters=GPIO_Label 240 | PD14.GPIO_Label=INJ4 241 | PD14.Signal=GPIO_Output 242 | PD15.GPIOParameters=GPIO_Label 243 | PD15.GPIO_Label=INJ2 244 | PD15.Signal=GPIO_Output 245 | PD5.GPIOParameters=GPIO_Label 246 | PD5.GPIO_Label=OUT1 247 | PD5.Signal=GPIO_Output 248 | PD6.GPIOParameters=GPIO_Label 249 | PD6.GPIO_Label=FPMP 250 | PD6.Signal=GPIO_Output 251 | PD9.GPIOParameters=GPIO_Label 252 | PD9.GPIO_Label=INJ1 253 | PD9.Signal=GPIO_Output 254 | PE9.GPIOParameters=GPIO_Label 255 | PE9.GPIO_Label=Cam 256 | PE9.Signal=S_TIM1_CH1 257 | PH0/OSC_IN.Mode=HSE-External-Oscillator 258 | PH0/OSC_IN.Signal=RCC_OSC_IN 259 | PH1/OSC_OUT.Mode=HSE-External-Oscillator 260 | PH1/OSC_OUT.Signal=RCC_OSC_OUT 261 | RCC.AHBFreq_Value=180000000 262 | RCC.APB1CLKDivider=RCC_HCLK_DIV4 263 | RCC.APB1Freq_Value=45000000 264 | RCC.APB1TimFreq_Value=90000000 265 | RCC.APB2CLKDivider=RCC_HCLK_DIV2 266 | RCC.APB2Freq_Value=90000000 267 | RCC.APB2TimFreq_Value=180000000 268 | RCC.ClockTypeHCLK=RCC_CLOCKTYPE_HCLK 269 | RCC.ClockTypePCLK1=RCC_CLOCKTYPE_PCLK1 270 | RCC.ClockTypePCLK2=RCC_CLOCKTYPE_PCLK2 271 | RCC.ClockTypeSysClk=RCC_CLOCKTYPE_SYSCLK 272 | RCC.CortexFreq_Value=180000000 273 | RCC.DSIFreq_Value=20000000 274 | RCC.DSITXEscFreq_Value=5000000 275 | RCC.EnableHSE=true 276 | RCC.EnableHSERTCDevisor=false 277 | RCC.EnableI2S=false 278 | RCC.EnableLSE=false 279 | RCC.EnableLSERTC=false 280 | RCC.EnableSAIA=false 281 | RCC.EnableSAIB=false 282 | RCC.EnableSDIO=false 283 | RCC.EnableUSB=false 284 | RCC.EnbaleCSS=false 285 | RCC.EthernetFreq_Value=180000000 286 | RCC.ExtClockEnable=false 287 | RCC.FCLKCortexFreq_Value=180000000 288 | RCC.FamilyName=M 289 | RCC.HCLKFreq_Value=180000000 290 | RCC.HSEState=RCC_HSE_ON 291 | RCC.HSE_VALUE=8000000 292 | RCC.HSIState=RCC_HSI_OFF 293 | RCC.I2SFreq_Value=96000000 294 | RCC.IPParameters=AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2CLKDivider,APB2Freq_Value,APB2TimFreq_Value,ClockTypeHCLK,ClockTypePCLK1,ClockTypePCLK2,ClockTypeSysClk,CortexFreq_Value,DSIFreq_Value,DSITXEscFreq_Value,EnableHSE,EnableHSERTCDevisor,EnableI2S,EnableLSE,EnableLSERTC,EnableSAIA,EnableSAIB,EnableSDIO,EnableUSB,EnbaleCSS,EthernetFreq_Value,ExtClockEnable,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSEState,HSE_VALUE,HSIState,I2SFreq_Value,IWDGEnable,LCDTFTFreq_Value,LSIState,MCO1OutPutEnable,MCO2OutPutEnable,MCO2PinFreq_Value,OscillatorTypeHSE,OscillatorTypeHSI,OscillatorTypeLSI,PLLCLKFreq_Value,PLLDSIFreq_Value,PLLDSIVCOFreq_Value,PLLI2SQCLKFreq_Value,PLLI2SRCLKFreq_Value,PLLM,PLLN,PLLQCLKFreq_Value,PLLRCLKFreq_Value,PLLRFreq_Value,PLLSAIPCLKFreq_Value,PLLSAIQCLKFreq_Value,PLLSAIRCLKFreq_Value,PLLSource,PLLSourceVirtual,PLLState,RCC_RTC_Clock_Source,RCC_RTC_Clock_SourceVirtual,RTCEnable,RTCFreq_Value,RTCHSEDivFreq_Value,SAIAFreq_Value,SAIBFreq_Value,SDIOFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,USBFreq_Value,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VCOSAIOutputFreq_Value 295 | RCC.IWDGEnable=false 296 | RCC.LCDTFTFreq_Value=48000000 297 | RCC.LSIState=RCC_LSI_OFF 298 | RCC.MCO1OutPutEnable=false 299 | RCC.MCO2OutPutEnable=false 300 | RCC.MCO2PinFreq_Value=180000000 301 | RCC.OscillatorTypeHSE=RCC_OSCILLATORTYPE_HSE 302 | RCC.OscillatorTypeHSI=RCC_OSCILLATORTYPE_HSI 303 | RCC.OscillatorTypeLSI= 304 | RCC.PLLCLKFreq_Value=180000000 305 | RCC.PLLDSIFreq_Value=160000000 306 | RCC.PLLDSIVCOFreq_Value=320000000 307 | RCC.PLLI2SQCLKFreq_Value=48000000 308 | RCC.PLLI2SRCLKFreq_Value=96000000 309 | RCC.PLLM=8 310 | RCC.PLLN=360 311 | RCC.PLLQCLKFreq_Value=90000000 312 | RCC.PLLRCLKFreq_Value=180000000 313 | RCC.PLLRFreq_Value=180000000 314 | RCC.PLLSAIPCLKFreq_Value=96000000 315 | RCC.PLLSAIQCLKFreq_Value=48000000 316 | RCC.PLLSAIRCLKFreq_Value=96000000 317 | RCC.PLLSource=RCC_PLLSOURCE_HSE 318 | RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE 319 | RCC.PLLState=RCC_PLL_ON 320 | RCC.RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSI 321 | RCC.RCC_RTC_Clock_SourceVirtual=RCC_RTCCLKSOURCE_LSI 322 | RCC.RTCEnable=false 323 | RCC.RTCFreq_Value=32000 324 | RCC.RTCHSEDivFreq_Value=4000000 325 | RCC.SAIAFreq_Value=48000000 326 | RCC.SAIBFreq_Value=48000000 327 | RCC.SDIOFreq_Value=90000000 328 | RCC.SYSCLKFreq_VALUE=180000000 329 | RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK 330 | RCC.USBFreq_Value=90000000 331 | RCC.VCOI2SOutputFreq_Value=192000000 332 | RCC.VCOInputFreq_Value=1000000 333 | RCC.VCOOutputFreq_Value=360000000 334 | RCC.VCOSAIOutputFreq_Value=192000000 335 | SH.ADCx_IN10.0=ADC1_IN10,IN10 336 | SH.ADCx_IN10.ConfNb=1 337 | SH.ADCx_IN12.0=ADC1_IN12,IN12 338 | SH.ADCx_IN12.ConfNb=1 339 | SH.ADCx_IN13.0=ADC1_IN13,IN13 340 | SH.ADCx_IN13.ConfNb=1 341 | SH.ADCx_IN3.0=ADC1_IN3,IN3 342 | SH.ADCx_IN3.ConfNb=1 343 | SH.ADCx_IN4.0=ADC1_IN4,IN4 344 | SH.ADCx_IN4.ConfNb=1 345 | SH.ADCx_IN6.0=ADC1_IN6,IN6 346 | SH.ADCx_IN6.ConfNb=1 347 | SH.ADCx_IN7.0=ADC1_IN7,IN7 348 | SH.ADCx_IN7.ConfNb=1 349 | SH.ADCx_IN8.0=ADC1_IN8,IN8 350 | SH.ADCx_IN8.ConfNb=1 351 | SH.ADCx_IN9.0=ADC1_IN9,IN9 352 | SH.ADCx_IN9.ConfNb=1 353 | SH.S_TIM1_CH1.0=TIM1_CH1,Input_Capture1_from_TI1 354 | SH.S_TIM1_CH1.ConfNb=1 355 | SH.S_TIM2_CH1_ETR.0=TIM2_CH1,Input_Capture1_from_TI1 356 | SH.S_TIM2_CH1_ETR.ConfNb=1 357 | SPI1.CRCPolynomial=10 358 | SPI1.CalculateBaudRate=45.0 MBits/s 359 | SPI1.Direction=SPI_DIRECTION_2LINES 360 | SPI1.IPParameters=CalculateBaudRate,VirtualType,Mode,Direction,CRCPolynomial 361 | SPI1.Mode=SPI_MODE_MASTER 362 | SPI1.VirtualType=VM_MASTER 363 | SPI3.CRCPolynomial=10 364 | SPI3.CalculateBaudRate=22.5 MBits/s 365 | SPI3.Direction=SPI_DIRECTION_2LINES 366 | SPI3.IPParameters=CalculateBaudRate,VirtualType,Mode,Direction,CRCPolynomial,VirtualNSS 367 | SPI3.Mode=SPI_MODE_MASTER 368 | SPI3.VirtualNSS=VM_NSSHARD 369 | SPI3.VirtualType=VM_MASTER 370 | TIM1.Channel-Input_Capture1_from_TI1=TIM_CHANNEL_1 371 | TIM1.IPParameters=Channel-Input_Capture1_from_TI1 372 | TIM2.Channel-Input_Capture1_from_TI1=TIM_CHANNEL_1 373 | TIM2.IPParameters=Channel-Input_Capture1_from_TI1 374 | UART4.IPParameters=VirtualMode 375 | UART4.VirtualMode=Asynchronous 376 | VP_SYS_VS_Systick.Mode=SysTick 377 | VP_SYS_VS_Systick.Signal=SYS_VS_Systick 378 | -------------------------------------------------------------------------------- /hardware/prometheus-assembly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-assembly.pdf -------------------------------------------------------------------------------- /hardware/prometheus-bare-pcb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-bare-pcb.jpg -------------------------------------------------------------------------------- /hardware/prometheus-bom.csv: -------------------------------------------------------------------------------- 1 | Designator;Q-ty;Value;Footprint;Description;Supplier;Part Number;Remark;Unit Price*;Price 2 | ;;;;;;;;; 3 | C1;1;2.2n;C0805;Capacitor;;;;; 4 | C2;1;33n;C0805;Capacitor;;;;; 5 | C3;1;10n;C0805;Capacitor;;;Adjust to tune low-pass filtering;; 6 | C4;1;220p;C0805;Capacitor;;;;; 7 | C5, C34;2;1u;C0805;Capacitor;;;;; 8 | C7, C9, C11, C13, C14, C17, C20, C29, C31, C37, C39, C40, C43, C48, C52, C53, C66, C71;18;100n;C0805;Capacitor;;;;; 9 | C8, C24, C32, C36, C38, C49, C50, C51, C56, C60, C61;11;10n;C0805;Capacitor;;;;; 10 | C10, C25, C26, C54, C65, C67, C69, C70, C72;9;220n;C0805;Capacitor;;;;; 11 | C12, C19, C42, C57, C58, C59, C64, C73;8;2.2u;C0805;Capacitor;;;;; 12 | C15;1;33n;C0805;Capacitor;;;;; 13 | C16, C55;2;22n;C0805;Capacitor;;;;; 14 | C18, C21;2;3.3n;C0805;Capacitor;;;;; 15 | C22, C23, C27, C28;4;10p;C0805;Capacitor;;;;; 16 | C30, C41, C62, C68;4;1n;C0805;Capacitor;;;;; 17 | C33;1;100uF x 10;CAP R2.0-5.0 X 11;Polar Electrolytic Capacitor;Digi-Key;565-1899-ND;LowESR;$0.32;$0.32 18 | C35;1;220uF x 50;CAP R5.0-10.0 X 16;Polar Electrolytic Capacitor;Digi-Key;565-2017-ND;LowESR;$0.73;$0.73 19 | C44, C46;2;220uF x 16;TANT-D;Polar Tantalum SMT Capacitor;;399-10429-1-ND;LowESR;$1.97;$3.94 20 | C45;1;220uF x 16;CAP R2.5-6.3 X 11.5;Polar Electrolytic Capacitor;Digi-Key;565-1927-ND;LowESR;$0.40;$0.40 21 | C47;1;1n;C0805;Capacitor;;;(optional for ADJ-regulator);; 22 | C63;1;10uFx10;TANT-A;Polar Tantalum SMT Capacitor;Digi-Key;478-4086-1-ND;or put TVS (ESD5Z5.0T1G) instead;$0.50;$0.50 23 | C74;1;100n;C0805;Capacitor;;;;; 24 | C75;1;1u;C0805;Capacitor;;;;; 25 | C76;1;10n;C0805;Capacitor;;;;; 26 | D1, D9, D13, D14, D15, D16, D19, D20;8;S1M;SMA;Small Signal Fast Switching Diode;Digi-Key;S1MFSCT-ND;;$0.31;$2.48 27 | D2;1;LED;LED-SM1;Typical YELLOW 1206 LED;Digi-Key;754-1174-1-ND;Vf<3V;$0.48;$0.48 28 | D3, D7, D22, D23, D26;5;1N4148W;SOD123;Small Signal Fast Switching Diode;Digi-Key;1N4148WTPMSCT-ND;Alternative: LL4148 (SOD-80);$0.14;$0.70 29 | D4;1;NUP2105LT1G;SOT-23;Dual Line CAN Bus Protector, 3-Pin;Digi-Key;NUP2105LT1GOSCT-ND;;$0.44;$0.44 30 | D5, D6, D11, D12, D17, D18, D24, D25;8;BAS70-04;SOT-23;Silicon Schottky Diode, -55 to 125 degC;Digi-Key;BAS70-04-FDICT-ND;;$0.26;$2.08 31 | D8;1;MBRS340;SMC;Schottky Diode;Digi-Key;MBRS340FSCT-ND;;$0.59;$0.59 32 | D10;1;P6KE22A;DO-15V;Transient Voltage Suppressor Diode;Digi-Key;P6KE22AFSCT-ND;;$0.43;$0.43 33 | D21;1;SMAJ22A;SMA;Transient Voltage Suppressor Diode;Digi-Key;SMAJ22A-FDICT-ND;;$0.41;$0.41 34 | D27;1;SM2T3V3A;DO-216AA;Transient Voltage Suppressor Diode;Digi-Key;497-7878-1-ND;;$0.64;$0.64 35 | D28;1;BT;LED-SM1;Typical ORANGE 1206 LED;Digi-Key;754-1943-1-ND;Vf<3V, Bluetooth LED;$0.61;$0.61 36 | D29;1;SP0503BAHT;SOT-143;SMT TVS Avalanche Diode Array;Digi-Key;F2715CT-ND;;$0.88;$0.88 37 | D30;1;ESD5Z5;SOD-523;Transient Voltage Suppressor Diode;Digi-Key;ESD5Z5.0T1GOSCT-ND;;$0.29;$0.29 38 | J1;1;DM3AT-SF-PEJM5;CONN-MICROSD-PUSH-PUSH;Secure Digital Card Connector, SMT, 9p;Digi-Key;HR1964CT-ND;;$2.88;$2.88 39 | J7;1;USB-B;CONN-USB-B;USB Connector Type B;Digi-Key;ED2982-ND;;$0.58;$0.58 40 | L1, L2, L5;3;BLM21PG331;L2012;Chip Inductor;Digi-Key;490-5988-1-ND;;$0.12;$0.36 41 | L3, L4;2;CDRH104RNP-330;L-CDRH104R;Inductor with Ferrite Core;Digi-Key;308-1433-1-ND;;$1.67;$3.34 42 | P3;1;BS-5 (CR2032);BATTERY-HOLDER-2032-V;Battery Holder BS-5;Digi-Key;BS-5-ND;;$0.86;$0.86 43 | Q1, Q2, Q3, Q4, Q5;5;VND14NV04;DPAK;OMNIFET Protected Power MOSFET;Digi-Key;497-11687-1-ND;;$2.11;$10.55 44 | Q6, Q7, Q8, Q9, Q10, Q11, Q12;7;VND5N07;DPAK;OMNIFET Protected Power MOSFET;Digi-Key;497-2481-5-ND;Alternative: VND14NV04;$1.85;$12.95 45 | Q13;1;MJD340TF;DPAK;NPN General-purpose Transistor;Digi-Key;MJD340TFCT-ND;;$0.55;$0.55 46 | Q14;1;BC817;SOT-23;NPN General-purpose Transistor;Digi-Key;BC817-40LT3GOSCT-ND;;$0.12;$0.12 47 | Q15, Q16, Q17, Q18;4;BIP373;TO-220AB-2;Ignition Coil Protected Driver;Bosch;0271130115;Bosch 30115;$3.15;$12.60 48 | R1;1;1k;R0805;Resistor;;;Adjust to set LED brightness;; 49 | R2, R23, R38, R43, R71, R89, R90, R91, R92, R97, R117, R119, R121, R124;14;68k;R0805;Resistor;;;;; 50 | R3;1;220;R0805;Resistor;;;;; 51 | R4, R73, R93, R94, R95, R96, R120, R122, R125;9;1k;R1206;Resistor;;;;; 52 | R5;1;0;R0805;Resistor;;;;; 53 | R6, R13;2;100k;R0805;Resistor;;;;; 54 | R7, R9, R10, R17, R19, R21, R24, R26, R31, R37, R41, R42, R83, R102, R139, R140;16;10k;R0805;Resistor;;;;; 55 | R8;1;0;R0805;Resistor;;;SD card EMI filtering resistor;; 56 | R11, R48, R59, R72, R77, R88, R105;7;100;R0805;Resistor;;;;; 57 | R12;1;120;R1206;Resistor;;;CAN bus terminator (optional);; 58 | R14;1;61.9;R0805;Resistor;;;;; 59 | R15;1;1k;R0805;Resistor;;;Adjust to tune low-pass filtering;; 60 | R16;1;0;R1206;Resistor;;;;; 61 | R18;1;4.7k;R0805;Resistor;;;;; 62 | R20, R22;2;6.8k;R0805;Resistor;;;;; 63 | R25;1;5.1k;R0805;Resistor;;;;; 64 | R27, R35, R47, R57, R138, R144, R145, R147;8;330;R1206;Resistor;;;;; 65 | R28, R36, R46, R52;4;68k;R1206;Resistor;;;;; 66 | R29;1;82.5;R0805;Resistor;;;82.5 for LSU4.2 or 200 for LSU4.9;; 67 | R30;1;10k;R0805;Resistor;;;10k for LSU4.2 or 31.6k for LSU4.9;; 68 | R32, R34, R45;3;470k;R0805;Resistor;;;;; 69 | R33, R115, R116;4;1k;R0805;Resistor;;;;; 70 | R39, R40, R61, R62, R64, R66, R98, R103, R106, R107, R108, R118;12;1k;R0805;Resistor;Digi-Key;P1.0KDACT-ND;0.1% precise series <50ppm;$0.41;$4.92 71 | R44, R58, R74, R101;4;510k;R0805;Resistor;;;;; 72 | R49, R60, R69, R76, R78, R87, R104, R133, R134;9;10k;R1206;Resistor;;;;; 73 | R50;1;0.1;R0805;Resistor;;;NetTie: Can be 0;; 74 | R51, R63, R67, R79, R85, R109;6;2.7k;R1206;Resistor;;;(optional pull-up);; 75 | R53, R55, R56;3;10k;R0805;Resistor;;;(optional);; 76 | R54;1;1M;R0805;Resistor;;;(optional for osc stability);; 77 | R65, R80, R81, R84, R110, R111;6;510;R0805;Resistor;;;;; 78 | R68;1;0;R0805;Resistor;;;"0 for 5.0V fixed regulator; 3.16k 1% for ADJ";; 79 | R70;1;1.02k;R0805;Resistor;;;1% (optional - only for ADJ regulator);; 80 | R75, R100, R131, R132;4;510k;R1206;Resistor;;;;; 81 | R82;1;510;R0805;Resistor;;;;; 82 | R86;1;1MO;R0805;Resistor;;;;; 83 | R99, R112;2;0.1;R0805;Resistor;;;;; 84 | R113, R114, R142, R143;4;100;R1206;Resistor;;;;; 85 | R123;1;5.1;R0805;Resistor;;;;; 86 | R126, R128;2;0;R1206;Resistor;;;Set non-zero for voltage divider;; 87 | R127;1;2k;R0805;Resistor;;;1%;; 88 | R129, R130;2;10k;R1206;Resistor;;;(optional pull-up);; 89 | R135;1;33k;R0805;Resistor;;;;; 90 | R136;1;51k;R0805;Resistor;;;;; 91 | R137;1;10k;R0805;Resistor;;;1%;; 92 | R141, R146;2;5k;R0805;Resistor;;;(optional);; 93 | R148;1;220;R0805;Resistor;;;Adjust to set LED brightness;; 94 | R149, R150, R151, R152, R155, R156, R159, R160;8;5k;R1206;Resistor;;;;; 95 | R153;1;0;R1206;Resistor;;;NetTie or EMI filter;; 96 | R154, R162, R163;3;1k;R1206;Resistor;;;(optional pull-down);; 97 | R157, R158, R161;3;1k;R1206;Resistor;;;(optional pull-up);; 98 | R164;1;47;R0805;Resistor;;;;; 99 | R165;1;1k;R0805;Resistor;;;(optional);; 100 | U1;1;SN65HVD230D;SO8;3.3V CAN Transceiver with Standby Mode, 17 mA, -40 to 85 degC, 8-pin SOIC;Digi-Key;SN65HVD230D-ND;;$2.66;$2.66 101 | U2;1;CJ125;SOIC24;Lambda Probe Interface IC;Bosch;1267379259;Bosch 30481;$3.00;$3.00 102 | U3;1;TPIC8101;SOIC20;Engine Knock Signal Processor;Digi-Key;296-34575-5-ND;;$5.61;$5.61 103 | U4, U9;2;MCP6004T-I/ST;TSSOP14;1 MHz, Low-Power Op Amp;Digi-Key;MCP6004T-I/STCT-ND;;$0.45;$0.90 104 | U5;1;STM32F405RGT6;LQFP64;ARM Cortex-M4 32-bit MCU+FPU, 210 DMIPS, 1024 kB Flash, 192 kB RAM, 51 I/Os, 64-pin LQFP, -40 to 85 degC;Digi-Key;497-11767-ND;(Optional, populate instead of U5_2 (F469));; 105 | U5_2;1;STM32F469VIT6;LQFP100;ARM Cortex-M4 32-bit MCU+FPU, 210 DMIPS, 1024 kB Flash, 192 kB RAM, 51 I/Os, 64-pin LQFP, -40 to 85 degC;Digi-Key;497-16782-ND;;$9.76;$9.76 106 | U6;1;NCV4274ADT33;DPAK;Series of Micropower Voltage Regulators, 3-pin TO-252;Digi-Key;NCV4274ADT33RKGOSCT-ND;;$1.79;$1.79 107 | U7;1;NCV4274ADT50;DPAK;Series of Micropower Voltage Regulators, 3-pin TO-252;Digi-Key;NCV4274ADT50RKGOSCT-ND;(Optional, populate instead of U8);; 108 | U8;1;MIC4576-5.0;D2PAK-5;Step-Down Voltage Regulator, 3A, 200 kHz, 5-pin TO-263;Digi-Key;576-1800-5-ND;Alternatives: LM25x6-5.0/ADJ, MIC4576WU;$3.20;$3.20 109 | U10;1;DRV8825;HTSSOP28;Stepper Motor Controller IC;Digi-Key;296-29503-1-ND;;$3.93;$3.93 110 | U11;1;74HCT04;SOIC14;6 Hex Inverters;Digi-Key;296-1205-1-ND;;$0.48;$0.48 111 | U12;1;MAX9926UAEE;QSOP16;Dual-Channel, Variable Reluctance Sensor Interface, 4.5 to 5.5 V, -40 to 125 degC, 16-Pin SOP;Digi-Key;MAX9926UAEE+-ND;;$9.27;$9.27 112 | U13;1;CP2102-GM;QFN28;Single-Chip USB to UART Bridge, 1024 Bytes EEPROM, -40 to 85 degC, 28-pin QFN, Tube;Digi-Key;336-1160-5-ND;;$2.91;$2.91 113 | U14;1;ADUM1201ARZ;SO8;Dual Channel Digital Isolator, 2.5 KV rms Insulation Rating, 1 Mbps Data Rate, 150 ns Delay, Industrial, 8-pin SOIC (R-8);Digi-Key;ADUM1201ARZ-ND;;$3.02;$3.02 114 | U15;1;HC-06;HC-06;Bluetooth module;Olimex;BLUETOOTH-SERIAL-HC-06;;$2.70;$2.70 115 | Y1, Y2;2;ABM3B-8.0MHz;QUARTZ-ABM3B-HC49;Crystal Oscillator (SMD, TH);Digi-Key;535-9721-1-ND;ABM3B-8.000MHZ-10-1-U-T or HC-49;$0.69;$1.38 116 | ;;;;;;;;; 117 | ;;;;;;;;$116.24; 118 | ;;;;;;;;; 119 | -------------------------------------------------------------------------------- /hardware/prometheus-bom.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-bom.pdf -------------------------------------------------------------------------------- /hardware/prometheus-bom.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-bom.xls -------------------------------------------------------------------------------- /hardware/prometheus-gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-gerber.zip -------------------------------------------------------------------------------- /hardware/prometheus-pcb-3d-bottom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-pcb-3d-bottom.jpg -------------------------------------------------------------------------------- /hardware/prometheus-pcb-3d-top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-pcb-3d-top.jpg -------------------------------------------------------------------------------- /hardware/prometheus-pcb-all-layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-pcb-all-layers.png -------------------------------------------------------------------------------- /hardware/prometheus-pcb-bottom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-pcb-bottom.jpg -------------------------------------------------------------------------------- /hardware/prometheus-pcb-layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-pcb-layers.png -------------------------------------------------------------------------------- /hardware/prometheus-pcb-top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-pcb-top.jpg -------------------------------------------------------------------------------- /hardware/prometheus-port-mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-port-mapping.png -------------------------------------------------------------------------------- /hardware/prometheus-schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-schematic.pdf -------------------------------------------------------------------------------- /hardware/prometheus-wiring-diagram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/hardware/prometheus-wiring-diagram.pdf -------------------------------------------------------------------------------- /hardware/transistors.txt: -------------------------------------------------------------------------------- 1 | Transistors quick reminder: 2 | Q1 - oxygen sensor heater (подогрев лямбды) 3 | Q2-Q5 - injectors (инжекторы) 4 | Q6 - main relay (главное реле) 5 | Q7 - output1 (выход1) 6 | Q8 - fuel pump (ЭБН) 7 | Q9 - output2 (выход2) 8 | Q10 - ECF (вентилятор) 9 | Q11 - checkengine 10 | Q12 - starter block (блокировка стартёра) 11 | Q13 - tachometer (тахометр) (MJD340) 12 | Q14 - for stepper motor driver (для драйвера шагового двигателя) 13 | -------------------------------------------------------------------------------- /html/data/prometheus-bom.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/html/data/prometheus-bom.csv -------------------------------------------------------------------------------- /html/data/prometheus-footprints.csv: -------------------------------------------------------------------------------- 1 | "Designator","Type","Width","Height","Offset X","Offset Y","Multilayer","More" 2 | "" 3 | "BATTERY-HOLDER-2032-V", "rect", "600mil", "275mil" 4 | "BT_MODULE_HC-06-4", "rect", "400mil", "90mil", "0mil","0mil","3" 5 | "C0805", "rect", "165mil", "60mil", "0mil", "0mil", "0", "img: http://media.digikey.com/photos/AVX%20Photos/CERAMIC%20NULL%20SERIES%200805_sml.jpg, ds: http://datasheets.avx.com/X7RDielectric.pdf" 6 | "CAP_R2.0-5.0_X_11", "circle", "190mil", "mil" 7 | "CAP_R2.5-6.3_X_11.5", "circle", "240mil", "mil" 8 | "CAP_R5.0-10.0_X_16", "circle", "390mil", "mil" 9 | "CONN-MICROSD-PUSH-PUSH", "rect", "515mil", "615mil" 10 | "CONN-USB-B", "rect", "455mil", "565mil", "-50mil", "0mil" 11 | "D2PAK-5", "rect", "570mil", "395mil", "-20mil", "0mil" 12 | "DO-15V", "rect", "210mil", "100mil" 13 | "DO-216AA", "rect", "148mil", "75mil" 14 | "DPAK", "rect", "260mil", "410mil", "0mil", "50mil" 15 | "DRV8825_Module", "rect", "800mil", "98mil", "0mil", "260mil" 16 | "DRV8825_Module", "rect", "800mil", "98mil", "0mil", "-260mil" 17 | "HC-06", "rect", "505mil", "1058mil", "0mil", "150mil", "0", "img: https://raw.githubusercontent.com/andreika-git/prometheus/master/html/img/hc-06.jpg" 18 | "HDR1X1", "circle", "44mil", "0mil", "0mil", "0mil", "3" 19 | "HDR1X1-BIG2", "circle", "110mil", "0mil", "0mil", "0mil", "3", "addrem: 1" 20 | "HDR1x2", "rect", "198mil", "98mil", "0mil", "0mil", "3" 21 | "HDR1X3", "rect", "296mil", "96mil", "0mil", "0mil", "3" 22 | "HDR1X5", "rect", "498mil", "100mil", "0mil", "0mil", "3" 23 | "HDR2X3", "rect", "298mil", "198mil", "0mil", "0mil", "3" 24 | "HTSSOP28", "rect", "260mil", "386mil" 25 | "L1206", "rect", "174mil", "72mil" 26 | "L2012", "rect", "118mil", "40mil" 27 | "L-CDRH104R", "rect", "414mil", "400mil" 28 | "LED-SM1", "rect", "196mil", "60mil" 29 | "LQFP100", "rect", "632mil", "632mil", "0mil", "0mil", "0", "img: https://www.digikey.com/-/media/Images/Product%20Highlights/S/STMicroelectronics/STM32F407%20Microcontrollers/st-stm32f407ze-microcontroller.jpg?la=en-US&ts=21afc27a-7612-417f-9e5c-96b3a2bf05c6" 30 | "QFN28", "rect", "236mil", "236mil" 31 | "QSOP16", "rect", "238mil", "198mil" 32 | "QUARTZ-ABM3B-HC49", "rect", "128mil", "194mil" 33 | "QUARTZ-ABM3B-HC49-2SIDED", "rect", "400mil", "200mil", "0mil", "0mil", "1" 34 | "QUARTZ-ABM3B-HC49-2SIDED", "rect", "128mil", "194mil", "0mil", "0mil", "2" 35 | "R0805", "rect", "126mil", "72mil", "0mil", "0mil", "0", "img: http://media.digikey.com/Photos/Vishay%20Dale%20Photos/TFPT0805L1001DV_sml.jpg, ds: http://www.yageo.com.tw/exep/pages/download/literatures/PYu-R_INT-thick_7.pdf" 36 | "R1206", "rect", "172mil", "84mil", "0mil", "0mil", "0", "img: http://media.digikey.com/Photos/Vishay%20Dale%20Photos/CRCW-F%20SERIES%201206_sml.jpg, ds: http://www.yageo.com.tw/exep/pages/download/literatures/PYu-R_INT-thick_7.pdf" 37 | "SMA", "rect", "256mil", "104mil" 38 | "SMC", "rect", "380mil", "246mil", "20mil", "0mil" 39 | "SO8", "rect", "242mil", "196mil" 40 | "SOD-80", "rect", "196mil", "78mil" 41 | "SOIC14", "rect", "242mil", "348mil" 42 | "SOIC20", "rect", "400mil", "510mil" 43 | "SOIC24", "rect", "400mil", "610mil", "0mil", "0mil", "0", "img: https://media.digikey.com/Renders/~~Pkg.Case%20or%20Series/24-SOIC_sml.jpg" 44 | "SOT-23", "rect", "120mil", "120mil" 45 | "SOT-143", "rect", "116mil", "96mil" 46 | "TANT-A", "rect", "188mil", "66mil" 47 | "TANT-D", "rect", "352mil", "174mil" 48 | "TD03B_N", "rect", "324mil", "262mil", "50mil", "0mil" 49 | "TO-220AB-2", "rect", "412mil", "186mil", "0mil", "10mil", "0", "img: https://media.digikey.com/Renders/SMC%20Diode%20Solutions/1655;TO220AB;;3_sml.jpg" 50 | "TSSOP14", "rect", "198mil", "252mil" 51 | -------------------------------------------------------------------------------- /html/data/prometheus-pick-and-place.csv: -------------------------------------------------------------------------------- 1 | "Designator","Footprint","Mid X","Mid Y","Ref X","Ref Y","Pad X","Pad Y","Layer","Rotation","Comment" 2 | "" 3 | "C1","C0805","4146.654mil","4794.291mil","4146.654mil","4794.291mil","4109.252mil","4794.291mil","T","360.00","2.2n" 4 | "D7","SOD-80","1232.284mil","3462.598mil","1232.284mil","3462.598mil","1305.118mil","3462.598mil","B","180.00","LL4148" 5 | "R140","R0805","2944.882mil","1751.968mil","2944.882mil","1751.968mil","2907.48mil","1751.968mil","T","360.00","10k" 6 | "R139","R0805","2986.951mil","1878.893mil","2986.95mil","1878.893mil","2949.549mil","1878.893mil","T","360.00","10k" 7 | "C46","TANT-D","1818.898mil","3419.291mil","1818.898mil","3419.291mil","1692.913mil","3419.291mil","B","360.00","220uF x 16" 8 | "U7","TD03B_N","1440.945mil","2690.945mil","1440.945mil","2641.732mil","1351.181mil","2812.992mil","B","270.00","LP2950CDT-5.0" 9 | "C37","C0805","1921.26mil","3035.433mil","1921.26mil","3035.433mil","1921.26mil","3072.835mil","T","270.00","100n" 10 | "P24","HDR1X1-BIG2","2885.827mil","4824.804mil","2885.827mil","4824.804mil","2885.827mil","4824.804mil","T","0.00","-" 11 | "R19","R0805","1137.795mil","1594.488mil","1137.795mil","1594.488mil","1137.795mil","1631.89mil","B","270.00","10k" 12 | "J1","CONN-MICROSD-PUSH-PUSH","1456.693mil","1808.071mil","1448.819mil","1818.898mil","1574.803mil","1510.827mil","B","360.00","DM3AT-SF-PEJM5" 13 | "P47","HDR1X1-BIG2","2354.331mil","1251.968mil","2354.331mil","1251.968mil","2354.331mil","1251.968mil","T","0.00","19" 14 | "P29","HDR1X1-BIG2","4303.15mil","1098.425mil","4303.15mil","1098.425mil","4303.15mil","1098.425mil","T","0.00","5" 15 | "R164","R0805","2288.386mil","3849.409mil","2288.386mil","3849.409mil","2288.386mil","3886.811mil","T","270.00","47" 16 | "C76","C0805","2287.391mil","3883.861mil","2287.391mil","3883.861mil","2287.391mil","3921.263mil","B","270.00","10n" 17 | "C75","C0805","2216.535mil","3883.858mil","2216.535mil","3883.859mil","2216.535mil","3921.26mil","B","270.00","1u" 18 | "U10","HTSSOP28","2539.37mil","2818.898mil","2539.37mil","2818.898mil","2651.575mil","2652.559mil","T","180.00","DRV8825" 19 | "P5","BT_MODULE_HC-06-4","1578.346mil","3669.291mil","1728.346mil","3669.291mil","1728.346mil","3669.291mil","T","360.00","BT_Module" 20 | "C2","C0805","3708.661mil","4822.835mil","3708.661mil","4822.834mil","3708.661mil","4785.433mil","T","90.00","33n" 21 | "C3","C0805","4389.764mil","4330.708mil","4389.764mil","4330.709mil","4389.764mil","4368.11mil","T","270.00","10n" 22 | "C4","C0805","3507.874mil","4769.685mil","3507.874mil","4769.685mil","3507.874mil","4732.283mil","T","90.00","220p" 23 | "C5","C0805","1267.717mil","1401.575mil","1267.716mil","1401.575mil","1230.315mil","1401.575mil","B","0.00","1u" 24 | "C6","C0805","3596.457mil","4769.684mil","3596.457mil","4769.685mil","3596.457mil","4807.086mil","T","270.00","100n" 25 | "C7","C0805","4401.575mil","4618.11mil","4401.575mil","4618.11mil","4364.173mil","4618.11mil","T","360.00","100n" 26 | "C8","C0805","1267.717mil","1318.898mil","1267.716mil","1318.898mil","1230.315mil","1318.898mil","B","360.00","10n" 27 | "C12","C0805","2897.638mil","3455.709mil","2897.638mil","3455.709mil","2897.638mil","3418.307mil","B","90.00","2.2u" 28 | "C9","C0805","2985.238mil","3191.929mil","2985.238mil","3191.929mil","2947.836mil","3191.929mil","B","360.00","100n" 29 | "C10","C0805","4311.024mil","4330.708mil","4311.024mil","4330.709mil","4311.024mil","4368.11mil","T","270.00","220n" 30 | "C11","C0805","2401.575mil","4322.835mil","2401.575mil","4322.835mil","2364.173mil","4322.835mil","T","360.00","100n" 31 | "C13","C0805","3295.276mil","4425.197mil","3295.276mil","4425.197mil","3295.276mil","4387.795mil","T","90.00","100n" 32 | "C14","C0805","3551.181mil","4194.882mil","3551.181mil","4194.882mil","3588.583mil","4194.882mil","T","180.00","100n" 33 | "C15","C0805","3603.347mil","4046.26mil","3603.346mil","4046.26mil","3565.945mil","4046.26mil","T","360.00","100n" 34 | "C16","C0805","1421.26mil","4287.402mil","1421.26mil","4287.402mil","1383.858mil","4287.402mil","B","360.00","22n" 35 | "C17","C0805","3012.796mil","4301.181mil","3012.796mil","4301.181mil","3050.198mil","4301.181mil","T","180.00","100n" 36 | "C18","C0805","1405.512mil","4070.866mil","1405.512mil","4070.866mil","1368.11mil","4070.866mil","B","360.00","3.3n" 37 | "C19","C0805","2944.882mil","4220.473mil","2944.882mil","4220.473mil","2907.48mil","4220.473mil","B","360.00","2.2u" 38 | "C20","C0805","1472.441mil","4429.134mil","1472.441mil","4429.134mil","1472.441mil","4466.536mil","B","270.00","100n" 39 | "C21","C0805","1602.363mil","3874.016mil","1602.362mil","3874.016mil","1564.961mil","3874.016mil","B","360.00","3.3n" 40 | "C22","C0805","2222.44mil","4066.929mil","2222.44mil","4066.928mil","2222.44mil","4029.527mil","T","90.00","10p" 41 | "C23","C0805","1921.26mil","4027.559mil","1921.26mil","4027.559mil","1921.26mil","3990.157mil","T","90.00","10p" 42 | "C24","C0805","3740.157mil","3692.914mil","3740.157mil","3692.914mil","3740.157mil","3655.512mil","T","90.00","10n" 43 | "C25","C0805","3340.553mil","3372.049mil","3340.553mil","3372.049mil","3340.553mil","3409.451mil","T","270.00","220n" 44 | "C26","C0805","3921.26mil","2799.213mil","3921.26mil","2799.213mil","3883.858mil","2799.213mil","T","360.00","220n" 45 | "C27","C0805","1996.063mil","4586.614mil","1996.063mil","4586.614mil","1958.661mil","4586.614mil","B","360.00","10p" 46 | "C28","C0805","2135.827mil","4632.874mil","2135.827mil","4632.874mil","2135.827mil","4595.472mil","B","90.00","10p" 47 | "C29","C0805","1389.764mil","3318.898mil","1389.764mil","3318.898mil","1389.764mil","3281.496mil","T","90.00","100n" 48 | "C30","C0805","1582.677mil","3515.747mil","1582.677mil","3515.748mil","1582.677mil","3553.149mil","B","270.00","1n" 49 | "C33","CAP_R2.0-5.0_X_11","1503.937mil","3496.063mil","1503.937mil","3496.063mil","1503.937mil","3456.693mil","T","90.00","100uF x 10" 50 | "C31","C0805","1669.291mil","3582.677mil","1669.291mil","3582.677mil","1706.693mil","3582.677mil","T","180.00","100n" 51 | "C32","C0805","2151.574mil","3660.433mil","2151.575mil","3660.433mil","2188.976mil","3660.433mil","T","180.00","10n" 52 | "C34","C0805","2151.574mil","3725.393mil","2151.575mil","3725.393mil","2188.976mil","3725.393mil","T","180.00","1u" 53 | "C35","CAP_R5.0-10.0_X_16","1283.465mil","2940.945mil","1283.465mil","2940.945mil","1381.89mil","2940.945mil","T","180.00","220uF x 50" 54 | "C36","C0805","3759.843mil","3322.834mil","3759.843mil","3322.835mil","3759.843mil","3360.236mil","T","270.00","10n" 55 | "C45","CAP_R2.5-6.3_X_11.5","1917.323mil","3677.165mil","1917.323mil","3677.165mil","1868.11mil","3677.165mil","T","0.00","220uF x 16" 56 | "C38","C0805","3482.285mil","2327.756mil","3482.285mil","2327.756mil","3519.687mil","2327.756mil","T","180.00","10n" 57 | "C39","C0805","1283.464mil","3011.811mil","1283.465mil","3011.811mil","1320.866mil","3011.811mil","B","180.00","100n" 58 | "C40","C0805","2153.543mil","3488.189mil","2153.543mil","3488.189mil","2153.543mil","3525.591mil","T","270.00","100n" 59 | "C41","C0805","2082.677mil","3488.189mil","2082.677mil","3488.189mil","2082.677mil","3525.591mil","T","270.00","1n" 60 | "C43","C0805","2833.66mil","3455.709mil","2833.66mil","3455.709mil","2833.66mil","3493.111mil","B","270.00","100n" 61 | "C42","C0805","2766.731mil","3455.709mil","2766.731mil","3455.709mil","2766.731mil","3493.11mil","B","270.00","2.2u" 62 | "C44","TANT-D","1696.85mil","3019.685mil","1696.85mil","3019.685mil","1822.835mil","3019.685mil","T","180.00","220uF x 16" 63 | "C47","C0805","1326.772mil","3185.039mil","1326.772mil","3185.039mil","1289.37mil","3185.039mil","T","360.00","1n" 64 | "C48","C0805","2416.339mil","3509.842mil","2416.339mil","3509.842mil","2416.339mil","3547.244mil","B","270.00","100n" 65 | "C49","C0805","2830.709mil","2657.48mil","2830.709mil","2657.48mil","2793.307mil","2657.48mil","T","360.00","10n" 66 | "C50","C0805","3478.346mil","2769.685mil","3478.346mil","2769.685mil","3515.748mil","2769.685mil","T","180.00","10n" 67 | "C51","C0805","3984.252mil","2283.464mil","3984.252mil","2283.465mil","3984.252mil","2320.866mil","T","270.00","10n" 68 | "C52","C0805","3151.575mil","2722.441mil","3151.575mil","2722.441mil","3151.575mil","2685.039mil","T","90.00","100n" 69 | "C53","C0805","3078.74mil","2723.426mil","3078.74mil","2723.425mil","3078.74mil","2686.024mil","T","90.00","100n" 70 | "C54","C0805","3891.733mil","2557.087mil","3891.732mil","2557.087mil","3854.331mil","2557.087mil","T","360.00","220n" 71 | "C55","C0805","2539.37mil","3194.882mil","2539.369mil","3194.882mil","2501.968mil","3194.882mil","T","360.00","22n" 72 | "C56","C0805","3911.418mil","3019.685mil","3911.417mil","3019.685mil","3874.016mil","3019.685mil","T","360.00","10n" 73 | "C57","C0805","3057.087mil","3192.913mil","3057.087mil","3192.913mil","3057.087mil","3155.511mil","T","90.00","2.2u" 74 | "C58","C0805","2724.41mil","2885.827mil","2724.41mil","2885.827mil","2687.008mil","2885.827mil","B","360.00","2.2u" 75 | "C59","C0805","2311.024mil","3070.866mil","2311.024mil","3070.866mil","2311.024mil","3108.268mil","T","270.00","2.2u" 76 | "C60","C0805","3270.669mil","2399.606mil","3270.669mil","2399.606mil","3270.669mil","2362.204mil","T","90.00","10n" 77 | "C61","C0805","3164.37mil","2047.245mil","3164.37mil","2047.244mil","3164.37mil","2009.843mil","T","90.00","10n" 78 | "C62","C0805","3165.354mil","1811.024mil","3165.354mil","1811.024mil","3127.952mil","1811.024mil","T","360.00","1n" 79 | "C63","TANT-A","3507.874mil","1740.157mil","3507.874mil","1740.157mil","3452.756mil","1740.157mil","T","360.00","10uFx10" 80 | "C64","C0805","1618.11mil","1574.803mil","1618.11mil","1574.803mil","1618.11mil","1537.401mil","T","90.00","2.2u" 81 | "C65","C0805","1503.937mil","1732.283mil","1503.937mil","1732.283mil","1541.339mil","1732.283mil","T","180.00","220n" 82 | "C66","C0805","3492.125mil","1669.291mil","3492.126mil","1669.291mil","3529.527mil","1669.291mil","T","180.00","100n" 83 | "C67","C0805","3984.252mil","4037.403mil","3984.252mil","4037.403mil","4021.654mil","4037.403mil","T","180.00","220n" 84 | "C68","C0805","3362.204mil","1570.866mil","3362.204mil","1570.866mil","3362.204mil","1533.464mil","T","90.00","1n" 85 | "C69","C0805","1937.008mil","1996.063mil","1937.008mil","1996.063mil","1899.606mil","1996.063mil","T","360.00","220n" 86 | "C70","C0805","1750.189mil","1996.504mil","1750.189mil","1996.504mil","1787.591mil","1996.504mil","T","180.00","220n" 87 | "C71","C0805","1177.165mil","3917.323mil","1177.165mil","3917.323mil","1177.165mil","3879.921mil","T","90.00","100n" 88 | "C72","C0805","1326.772mil","1775.591mil","1326.772mil","1775.591mil","1326.772mil","1738.189mil","T","90.00","220n" 89 | "C73","C0805","1106.299mil","3917.323mil","1106.299mil","3917.323mil","1106.299mil","3879.921mil","T","90.00","2.2u" 90 | "D1","SMA","3015.748mil","4574.803mil","3015.748mil","4574.803mil","3015.748mil","4494.094mil","T","90.00","S1M" 91 | "D2","LED-SM1","2114.173mil","4299.213mil","2114.173mil","4299.213mil","2183.07mil","4299.213mil","T","180.00","LED" 92 | "D3","SOD-80","1897.638mil","4503.937mil","1897.638mil","4503.937mil","1897.638mil","4431.102mil","T","90.00","LL4148" 93 | "D5","SOT-23","3625.984mil","3692.913mil","3625.984mil","3692.913mil","3663.386mil","3739.173mil","T","180.00","BAS70-04" 94 | "D6","SOT-23","3645.669mil","3322.835mil","3645.669mil","3322.835mil","3608.268mil","3276.575mil","T","360.00","BAS70-04" 95 | "D8","SMC","1708.661mil","2263.78mil","1708.661mil","2263.78mil","1708.661mil","2126.969mil","T","90.00","MBRS340" 96 | "D9","SMA","3403.543mil","2793.307mil","3403.543mil","2793.307mil","3322.835mil","2793.307mil","B","360.00","S1M" 97 | "D10","DO-15V","1939.961mil","2384.843mil","1939.961mil","2313.976mil","1939.961mil","2455.709mil","T","270.00","P6KE22A" 98 | "D11","SOT-23","3503.937mil","2933.071mil","3503.937mil","2933.071mil","3457.677mil","2970.472mil","T","270.00","BAS70-04" 99 | "D12","SOT-23","3498.031mil","2222.441mil","3498.031mil","2222.441mil","3451.772mil","2259.843mil","T","270.00","BAS70-04" 100 | "D13","SMA","4114.173mil","4473.425mil","4114.173mil","4473.425mil","4114.173mil","4392.717mil","B","90.00","S1M" 101 | "D14","SMA","4189.96mil","3878.937mil","4189.96mil","3878.937mil","4189.96mil","3798.229mil","B","90.00","S1M" 102 | "D15","SMA","3357.285mil","3507.874mil","3357.285mil","3507.874mil","3437.994mil","3507.874mil","B","180.00","S1M" 103 | "D16","SMA","3251.968mil","1708.661mil","3251.968mil","1708.661mil","3251.968mil","1627.953mil","B","90.00","S1M" 104 | "D17","SOT-23","3921.26mil","2913.386mil","3921.26mil","2913.386mil","3883.858mil","2867.126mil","T","360.00","BAS70-04" 105 | "D18","SOT-23","3834.646mil","2271.653mil","3834.646mil","2271.653mil","3880.905mil","2234.252mil","T","90.00","BAS70-04" 106 | "D19","SMA","3653.543mil","3657.48mil","3653.543mil","3657.48mil","3653.543mil","3576.772mil","B","90.00","S1M" 107 | "D20","SMA","3618.111mil","3137.795mil","3618.111mil","3137.795mil","3618.111mil","3057.086mil","B","90.00","S1M" 108 | "D21","SMA","3231.299mil","2171.26mil","3231.299mil","2171.26mil","3231.299mil","2090.551mil","B","90.00","SMAJ22A" 109 | "D22","SOD-80","2162.402mil","3418.307mil","2162.402mil","3418.307mil","2235.236mil","3418.307mil","B","180.00","LL4148" 110 | "D23","SOD-80","2162.402mil","3329.724mil","2162.402mil","3329.724mil","2235.236mil","3329.724mil","B","180.00","LL4148" 111 | "D24","SOT-23","3051.181mil","2294.287mil","3051.181mil","2294.287mil","3004.921mil","2331.689mil","T","270.00","BAS70-04" 112 | "D25","SOT-23","3043.307mil","2082.677mil","3043.307mil","2082.677mil","3080.709mil","2128.937mil","T","180.00","BAS70-04" 113 | "D26","SOD-80","2161.417mil","3507.874mil","2161.417mil","3507.874mil","2234.252mil","3507.874mil","B","180.00","LL4148" 114 | "D28","LED-SM1","1893.702mil","4232.283mil","1893.702mil","4232.283mil","1893.702mil","4163.386mil","T","90.00","BT" 115 | "J2","HDR1x2","2382.677mil","4696.85mil","2332.677mil","4696.85mil","2332.677mil","4696.85mil","T","360.00","Boot" 116 | "J4","NET-JUMPER","1132.874mil","1923.228mil","1132.874mil","1923.228mil","1132.874mil","1887.795mil","B","90.00","SD_SW" 117 | "J7","CONN-USB-B","1468.189mil","1277.441mil","1468.189mil","780mil","1517.402mil","1370.157mil","T","90.00","USB-B" 118 | "L1","L2012","2250.985mil","3712.599mil","2250.985mil","3712.599mil","2250.985mil","3751.969mil","T","270.00","BLM21PG331" 119 | "L3","L-CDRH104R","1791.339mil","2700.787mil","1791.339mil","2700.787mil","1791.339mil","2525.591mil","T","90.00","CDRH104RNP-330" 120 | "L4","L-CDRH104R","1818.898mil","3334.645mil","1818.898mil","3334.645mil","1818.898mil","3159.448mil","T","90.00","CDRH104RNP-330" 121 | "L5","L1206","1523.622mil","1574.803mil","1523.622mil","1574.803mil","1523.622mil","1519.685mil","T","90.00","BLM21PG331" 122 | "P1","HDR1X5","2542.52mil","4814.961mil","2342.52mil","4814.961mil","2342.52mil","4814.961mil","T","360.00","STLink" 123 | "P2","HDR2X3","3211.417mil","4718.898mil","3161.417mil","4818.898mil","3161.417mil","4818.898mil","T","270.00","WB_EGO" 124 | "P3","BATTERY-HOLDER-2032-V","2251.968mil","4495.866mil","2251.968mil","4570.866mil","2448.819mil","4420.866mil","T","360.00","BS-5 (CR2032)" 125 | "P4","HDR1X3","4043.307mil","2891.339mil","4043.307mil","2791.339mil","4043.307mil","2791.339mil","T","90.00","MAP" 126 | "P6","DRV8825_Module","2750.394mil","2820.866mil","3100.394mil","3070.866mil","3100.394mil","3070.866mil","T","180.00","DRV8825_MOD" 127 | "P49","HDR1X1-BIG2","2862.205mil","1251.968mil","2862.205mil","1251.968mil","2862.205mil","1251.968mil","T","0.00","23" 128 | "P50","HDR1X1-BIG2","3003.937mil","1251.968mil","3003.937mil","1251.968mil","3003.937mil","1251.968mil","T","0.00","24" 129 | "P8","HDR1X1-BIG2","3287.402mil","1251.968mil","3287.402mil","1251.968mil","3287.402mil","1251.968mil","T","0.00","26" 130 | "P43","HDR1X1-BIG2","3712.599mil","1401.575mil","3712.599mil","1401.575mil","3712.599mil","1401.575mil","T","0.00","14" 131 | "P40","HDR1X1-BIG2","3287.402mil","1401.575mil","3287.402mil","1401.575mil","3287.402mil","1401.575mil","T","0.00","11" 132 | "P42","HDR1X1-BIG2","3570.866mil","1401.575mil","3570.866mil","1401.575mil","3570.866mil","1401.575mil","T","0.00","13" 133 | "P44","HDR1X1-BIG2","3854.331mil","1401.575mil","3854.331mil","1401.575mil","3854.331mil","1401.575mil","T","0.00","15" 134 | "P13","HDR1X1-BIG2","1870.079mil","1102.362mil","1870.079mil","1102.362mil","1870.079mil","1102.362mil","T","0.00","31" 135 | "P14","HDR1X1-BIG2","2011.811mil","1102.362mil","2011.811mil","1102.362mil","2011.811mil","1102.362mil","T","0.00","32" 136 | "P31","HDR1X1-BIG2","2011.811mil","1401.575mil","2011.811mil","1401.575mil","2011.811mil","1401.575mil","T","0.00","2" 137 | "P46","HDR1X1-BIG2","2011.811mil","1251.968mil","2011.811mil","1251.968mil","2011.811mil","1251.968mil","T","0.00","17" 138 | "P23","HDR1X1-BIG2","3019.685mil","4824.804mil","3019.685mil","4824.804mil","3019.685mil","4824.804mil","T","0.00","+" 139 | "P30","HDR1X1-BIG2","1870.079mil","1401.575mil","1870.079mil","1401.575mil","1870.079mil","1401.575mil","T","0.00","1" 140 | "P45","HDR1X1-BIG2","1870.079mil","1251.968mil","1870.079mil","1251.968mil","1870.079mil","1251.968mil","T","0.00","16" 141 | "P21","HDR1X1-BIG2","3145.669mil","1102.362mil","3145.669mil","1102.362mil","3145.669mil","1102.362mil","T","0.00","40" 142 | "P7","HDR1X1-BIG2","3145.669mil","1251.968mil","3145.669mil","1251.968mil","3145.669mil","1251.968mil","T","0.00","25" 143 | "P35","HDR1X1-BIG2","2578.74mil","1401.575mil","2578.74mil","1401.575mil","2578.74mil","1401.575mil","T","0.00","6" 144 | "P34","HDR1X1-BIG2","2437.008mil","1401.575mil","2437.008mil","1401.575mil","2437.008mil","1401.575mil","T","0.00","5" 145 | "P33","HDR1X1-BIG2","2295.276mil","1401.575mil","2295.276mil","1401.575mil","2295.276mil","1401.575mil","T","0.00","4" 146 | "P25","HDR1X1-BIG2","4173.228mil","1208.661mil","4173.228mil","1208.661mil","4173.228mil","1208.661mil","T","0.00","1" 147 | "P26","HDR1X1-BIG2","4173.228mil","1374.016mil","4173.228mil","1374.016mil","4173.228mil","1374.016mil","T","0.00","2" 148 | "P27","HDR1X1-BIG2","4433.071mil","1208.661mil","4433.071mil","1208.661mil","4433.071mil","1208.661mil","T","0.00","3" 149 | "P28","HDR1X1-BIG2","4433.071mil","1374.016mil","4433.071mil","1374.016mil","4433.071mil","1374.016mil","T","0.00","4" 150 | "P54","HDR1X1-BIG2","3854.331mil","1102.362mil","3854.331mil","1102.362mil","3854.331mil","1102.362mil","T","0.00","45" 151 | "P53","HDR1X1-BIG2","3712.598mil","1102.362mil","3712.598mil","1102.362mil","3712.598mil","1102.362mil","T","0.00","44" 152 | "P51","HDR1X1-BIG2","3429.134mil","1102.362mil","3429.134mil","1102.362mil","3429.134mil","1102.362mil","T","0.00","42" 153 | "P52","HDR1X1-BIG2","3570.866mil","1102.362mil","3570.866mil","1102.362mil","3570.866mil","1102.362mil","T","0.00","43" 154 | "P12","HDR1X1-BIG2","3854.331mil","1251.968mil","3854.331mil","1251.968mil","3854.331mil","1251.968mil","T","0.00","30" 155 | "P9","HDR1X1-BIG2","3429.134mil","1251.968mil","3429.134mil","1251.968mil","3429.134mil","1251.968mil","T","0.00","27" 156 | "P10","HDR1X1-BIG2","3570.866mil","1251.968mil","3570.866mil","1251.968mil","3570.866mil","1251.968mil","T","0.00","28" 157 | "P11","HDR1X1-BIG2","3712.598mil","1251.968mil","3712.598mil","1251.968mil","3712.598mil","1251.968mil","T","0.00","29" 158 | "P22","HDR1X1-BIG2","3287.402mil","1102.362mil","3287.402mil","1102.362mil","3287.402mil","1102.362mil","T","0.00","41" 159 | "P41","HDR1X1-BIG2","3429.134mil","1401.575mil","3429.134mil","1401.575mil","3429.134mil","1401.575mil","T","0.00","12" 160 | "P39","HDR1X1-BIG2","3145.669mil","1401.575mil","3145.669mil","1401.575mil","3145.669mil","1401.575mil","T","0.00","10" 161 | "P38","HDR1X1-BIG2","3003.937mil","1401.575mil","3003.937mil","1401.575mil","3003.937mil","1401.575mil","T","0.00","9" 162 | "P37","HDR1X1-BIG2","2862.205mil","1401.575mil","2862.205mil","1401.575mil","2862.205mil","1401.575mil","T","0.00","8" 163 | "P16","HDR1X1-BIG2","2295.276mil","1102.362mil","2295.276mil","1102.362mil","2295.276mil","1102.362mil","T","0.00","34" 164 | "P15","HDR1X1-BIG2","2153.543mil","1102.362mil","2153.543mil","1102.362mil","2153.543mil","1102.362mil","T","0.00","33" 165 | "P36","HDR1X1-BIG2","2720.472mil","1401.575mil","2720.472mil","1401.575mil","2720.472mil","1401.575mil","T","0.00","7" 166 | "P18","HDR1X1-BIG2","2720.472mil","1102.362mil","2720.472mil","1102.362mil","2720.472mil","1102.362mil","T","0.00","37" 167 | "P17","HDR1X1-BIG2","2578.74mil","1102.362mil","2578.74mil","1102.362mil","2578.74mil","1102.362mil","T","0.00","36" 168 | "P19","HDR1X1-BIG2","2862.205mil","1102.362mil","2862.205mil","1102.362mil","2862.205mil","1102.362mil","T","0.00","38" 169 | "P20","HDR1X1-BIG2","3003.937mil","1102.362mil","3003.937mil","1102.362mil","3003.937mil","1102.362mil","T","0.00","39" 170 | "Q1","DPAK","2809.055mil","4615.159mil","2944.882mil","4615.159mil","2673.228mil","4524.608mil","B","90.00","VND14NV04" 171 | "Q2","DPAK","2553.149mil","1964.567mil","2417.323mil","1964.567mil","2688.976mil","2055.118mil","B","270.00","VND14NV04" 172 | "Q3","DPAK","2553.149mil","2291.339mil","2417.323mil","2291.339mil","2688.976mil","2381.89mil","B","270.00","VND14NV04" 173 | "Q4","DPAK","2553.15mil","1637.795mil","2417.323mil","1637.795mil","2688.977mil","1728.346mil","B","270.00","VND14NV04" 174 | "Q5","DPAK","2035.433mil","1769.685mil","2035.433mil","1633.858mil","1944.882mil","1905.512mil","B","360.00","VND14NV04" 175 | "Q6","DPAK","3398.623mil","3147.638mil","3398.623mil","3011.811mil","3308.072mil","3283.465mil","B","360.00","VND14NV04" 176 | "Q7","DPAK","4318.898mil","4604.331mil","4318.898mil","4468.504mil","4228.346mil","4740.157mil","B","360.00","VND14NV04" 177 | "Q8","DPAK","4382.873mil","4007.874mil","4382.873mil","3872.047mil","4292.322mil","4143.701mil","B","360.00","VND14NV04" 178 | "Q9","DPAK","3370.079mil","3824.803mil","3370.079mil","3688.976mil","3279.528mil","3960.63mil","B","360.00","VND14NV04" 179 | "Q10","DPAK","3039.37mil","1785.433mil","3039.37mil","1649.606mil","2948.819mil","1921.26mil","B","360.00","VND14NV04" 180 | "Q11","DPAK","3854.331mil","3820.866mil","3854.331mil","3685.039mil","3763.78mil","3956.693mil","B","360.00","VND14NV04" 181 | "Q12","DPAK","3811.024mil","3149.606mil","3811.024mil","3013.78mil","3720.472mil","3285.433mil","B","360.00","VND14NV04" 182 | "Q13","DPAK","3001.967mil","2293.307mil","3001.967mil","2157.48mil","2911.416mil","2429.134mil","B","360.00","MJD340TF" 183 | "Q14","SOT-23","2772.635mil","3196.85mil","2772.635mil","3196.85mil","2735.233mil","3150.59mil","T","360.00","BC817" 184 | "Q15","TO-220AB-2","4381.89mil","3488.189mil","4440.945mil","3488.189mil","4440.945mil","3588.189mil","T","270.00","BIP373" 185 | "Q16","TO-220AB-2","4381.89mil","2966.535mil","4440.945mil","2966.535mil","4440.945mil","3066.535mil","T","270.00","BIP373" 186 | "Q17","TO-220AB-2","4381.89mil","2444.882mil","4440.945mil","2444.882mil","4440.945mil","2544.882mil","T","270.00","BIP373" 187 | "Q18","TO-220AB-2","4381.89mil","1923.228mil","4440.945mil","1923.228mil","4440.945mil","2023.228mil","T","270.00","BIP373" 188 | "R1","R0805","2141.733mil","4215.551mil","2141.732mil","4215.551mil","2104.331mil","4215.551mil","T","360.00","1k" 189 | "R2","R0805","2454.725mil","4618.11mil","2454.725mil","4618.11mil","2417.323mil","4618.11mil","B","360.00","68k" 190 | "R3","R0805","2472.441mil","4523.622mil","2472.441mil","4523.622mil","2509.843mil","4523.622mil","B","180.00","510" 191 | "R4","R1206","3409.45mil","4588.583mil","3409.45mil","4588.583mil","3464.568mil","4588.583mil","T","180.00","1k" 192 | "R5","R0805","3374.016mil","4791.339mil","3374.016mil","4791.339mil","3374.016mil","4753.937mil","T","90.00","160" 193 | "R6","R0805","3984.252mil","4799.212mil","3984.252mil","4799.212mil","4021.654mil","4799.212mil","T","180.00","100k" 194 | "R7","R0805","1822.835mil","1633.858mil","1822.835mil","1633.858mil","1822.835mil","1671.26mil","B","270.00","10k" 195 | "R8","R0805","1685.039mil","1413.386mil","1685.039mil","1413.386mil","1722.441mil","1413.386mil","B","180.00","0" 196 | "R9","R0805","2633.858mil","4502.953mil","2633.858mil","4502.953mil","2671.26mil","4502.953mil","T","180.00","10k" 197 | "R10","R0805","2540.355mil","3303.15mil","2540.354mil","3303.15mil","2502.953mil","3303.15mil","B","360.00","10k" 198 | "R12","R1206","2427.165mil","3250.001mil","2427.165mil","3250.001mil","2427.165mil","3305.119mil","B","270.00","120" 199 | "R13","R0805","4220.472mil","4696.851mil","4220.472mil","4696.85mil","4220.472mil","4659.449mil","T","90.00","100k" 200 | "R14","R0805","3574.803mil","4629.921mil","3574.803mil","4629.921mil","3537.401mil","4629.921mil","T","360.00","61.9" 201 | "R15","R0805","4377.953mil","4503.937mil","4377.953mil","4503.937mil","4377.953mil","4541.339mil","T","270.00","1k" 202 | "R16","R1206","2578.74mil","4562.992mil","2578.74mil","4562.992mil","2578.74mil","4507.874mil","B","90.00","0" 203 | "R17","R0805","3582.677mil","4526.575mil","3582.677mil","4526.575mil","3545.276mil","4526.575mil","T","0.00","10k" 204 | "R18","R0805","4244.094mil","4496.063mil","4244.095mil","4496.063mil","4281.496mil","4496.063mil","T","180.00","4.7k" 205 | "R20","R0805","3582.678mil","4436.023mil","3582.677mil","4436.023mil","3545.276mil","4436.023mil","T","0.00","6.8k" 206 | "R21","R0805","1141.732mil","1791.339mil","1141.732mil","1791.339mil","1141.732mil","1753.937mil","B","90.00","10k" 207 | "R11","R0805","3163.386mil","4378.937mil","3163.386mil","4378.937mil","3163.386mil","4416.339mil","T","270.00","100" 208 | "R22","R0805","3440.945mil","4437.007mil","3440.944mil","4437.007mil","3403.543mil","4437.007mil","T","0.00","6.8k" 209 | "R23","R0805","1889.764mil","4578.74mil","1889.764mil","4578.74mil","1889.764mil","4616.142mil","B","270.00","68k" 210 | "R24","R0805","1598.425mil","4551.182mil","1598.425mil","4551.181mil","1598.425mil","4513.78mil","B","90.00","10k" 211 | "R25","R0805","1814.961mil","4578.74mil","1814.961mil","4578.74mil","1814.961mil","4616.142mil","B","270.00","5.1k" 212 | "R26","R0805","4228.346mil","4322.834mil","4228.346mil","4322.835mil","4228.346mil","4360.236mil","T","270.00","10k" 213 | "R27","R1206","2649.606mil","2472.441mil","2649.606mil","2472.441mil","2594.488mil","2472.441mil","B","360.00","330" 214 | "R28","R1206","2724.409mil","1964.567mil","2724.409mil","1964.567mil","2669.291mil","1964.567mil","B","360.00","68k" 215 | "R29","R0805","3401.575mil","4338.582mil","3401.575mil","4338.582mil","3364.173mil","4338.582mil","T","0.00","82.5" 216 | "R30","R0805","3551.182mil","4283.464mil","3551.181mil","4283.464mil","3513.78mil","4283.464mil","T","0.00","10k" 217 | "R31","R0805","2252.952mil","4728.346mil","2252.952mil","4728.346mil","2252.952mil","4765.748mil","B","270.00","10k" 218 | "R32","R0805","1401.574mil","4149.606mil","1401.575mil","4149.606mil","1438.976mil","4149.606mil","B","180.00","470k" 219 | "R33","R0805","3602.363mil","4114.173mil","3602.362mil","4114.173mil","3564.961mil","4114.173mil","T","360.00","1k" 220 | "R34","R0805","3830.709mil","4799.212mil","3830.709mil","4799.212mil","3793.307mil","4799.212mil","T","0.00","470k" 221 | "R35","R1206","2783.465mil","2440.945mil","2783.465mil","2440.945mil","2783.465mil","2496.063mil","B","270.00","330" 222 | "R36","R1206","2724.409mil","2291.339mil","2724.409mil","2291.339mil","2779.528mil","2291.339mil","B","180.00","68k" 223 | "R37","R0805","1488.189mil","3964.568mil","1488.189mil","3964.567mil","1488.189mil","3927.166mil","B","90.00","10k" 224 | "R38","R0805","1602.362mil","3952.756mil","1602.362mil","3952.756mil","1639.764mil","3952.756mil","B","180.00","68k" 225 | "R39","R0805","3425.197mil","3706.693mil","3425.197mil","3706.693mil","3387.795mil","3706.693mil","T","360.00","1k 0.1%" 226 | "R40","R0805","3277.559mil","3706.693mil","3277.559mil","3706.693mil","3240.157mil","3706.693mil","T","360.00","1k 0.1%" 227 | "R41","R0805","1779.527mil","3854.331mil","1779.528mil","3854.331mil","1816.929mil","3854.331mil","B","180.00","10k" 228 | "R42","R0805","1696.85mil","4551.181mil","1696.85mil","4551.181mil","1696.85mil","4588.583mil","B","270.00","10k" 229 | "R43","R0805","1763.78mil","3956.693mil","1763.78mil","3956.693mil","1763.78mil","3919.291mil","B","90.00","68k" 230 | "R44","R0805","3834.646mil","3696.851mil","3834.646mil","3696.85mil","3834.646mil","3659.449mil","T","90.00","510k" 231 | "R45","R0805","1456.693mil","3862.205mil","1456.693mil","3862.205mil","1419.291mil","3862.205mil","B","360.00","470k" 232 | "R46","R1206","2732.284mil","1641.732mil","2732.284mil","1641.732mil","2787.402mil","1641.732mil","B","180.00","68k" 233 | "R47","R1206","2795.276mil","1779.527mil","2795.276mil","1779.527mil","2795.276mil","1834.646mil","B","270.00","330" 234 | "R48","R0805","3576.772mil","3590.551mil","3576.772mil","3590.551mil","3539.37mil","3590.551mil","T","0.00","100" 235 | "R49","R1206","3746.063mil","3584.646mil","3746.063mil","3584.646mil","3690.945mil","3584.646mil","T","0.00","10k" 236 | "R51","R1206","3913.386mil","3708.661mil","3913.386mil","3708.661mil","3913.386mil","3653.543mil","T","90.00","2.7k" 237 | "R52","R1206","2035.433mil","1940.945mil","2035.433mil","1940.945mil","2035.433mil","1996.063mil","B","270.00","68k" 238 | "R53","R0805","1889.764mil","3921.26mil","1889.764mil","3921.26mil","1889.764mil","3883.858mil","B","90.00","10k" 239 | "R54","R0805","1996.654mil","4515.353mil","1996.653mil","4515.353mil","1959.252mil","4515.353mil","B","360.00","1M" 240 | "R55","R0805","1976.378mil","3925.198mil","1976.378mil","3925.197mil","1976.378mil","3887.796mil","B","90.00","10k" 241 | "R56","R0805","3956.693mil","4224.41mil","3956.693mil","4224.409mil","3956.693mil","4187.008mil","B","90.00","10k" 242 | "R57","R1206","2195.867mil","2070.866mil","2195.867mil","2070.866mil","2195.867mil","2125.984mil","B","270.00","330" 243 | "R58","R0805","3889.764mil","3484.252mil","3889.764mil","3484.252mil","3889.764mil","3521.654mil","T","270.00","510k" 244 | "R59","R0805","3568.898mil","3500mil","3568.898mil","3500mil","3531.496mil","3500mil","T","0.00","100" 245 | "R60","R1206","3746.063mil","3486.221mil","3746.063mil","3486.221mil","3690.945mil","3486.221mil","T","0.00","10k" 246 | "R61","R0805","3527.559mil","3332.677mil","3527.56mil","3332.677mil","3564.961mil","3332.677mil","T","180.00","1k 0.1%" 247 | "R62","R0805","3408.465mil","3371.064mil","3408.465mil","3371.063mil","3408.465mil","3333.662mil","T","90.00","1k 0.1%" 248 | "R63","R1206","3875mil","3299.213mil","3875mil","3299.213mil","3875mil","3354.331mil","T","270.00","2.7k" 249 | "R64","R0805","3431.103mil","2448.819mil","3431.103mil","2448.819mil","3431.103mil","2486.221mil","T","270.00","1k 0.1%" 250 | "R65","R0805","3316.929mil","3371.063mil","3316.929mil","3371.063mil","3354.331mil","3371.063mil","B","180.00","510" 251 | "R66","R0805","3505.905mil","2448.819mil","3505.905mil","2448.819mil","3505.905mil","2411.417mil","T","90.00","1k 0.1%" 252 | "R67","R1206","3500mil","2055.118mil","3500mil","2055.118mil","3500mil","2110.236mil","T","270.00","2.7k" 253 | "R68","R0805","1472.441mil","3145.67mil","1472.441mil","3145.669mil","1472.441mil","3108.268mil","T","90.00","3k" 254 | "R69","R1206","3616.142mil","2163.386mil","3616.142mil","2163.386mil","3616.142mil","2218.504mil","T","270.00","10k" 255 | "R70","R0805","1149.606mil","3185.039mil","1149.607mil","3185.039mil","1187.008mil","3185.039mil","T","180.00","1k" 256 | "R71","R0805","3418.308mil","3300.197mil","3418.308mil","3300.197mil","3418.308mil","3337.599mil","B","270.00","68k" 257 | "R72","R0805","3616.142mil","2340.551mil","3616.142mil","2340.551mil","3616.142mil","2377.953mil","T","270.00","100" 258 | "R73","R1206","3395.669mil","2702.756mil","3395.669mil","2702.756mil","3450.787mil","2702.756mil","B","180.00","1k" 259 | "R74","R0805","3409.449mil","2070.866mil","3409.449mil","2070.865mil","3409.449mil","2033.464mil","T","90.00","510k" 260 | "R75","R1206","3509.842mil","3037.402mil","3509.842mil","3037.402mil","3564.96mil","3037.402mil","T","180.00","510k" 261 | "R76","R1206","3188.976mil","3377.952mil","3188.976mil","3377.952mil","3188.976mil","3322.834mil","B","90.00","10k" 262 | "R77","R0805","3635.827mil","2832.678mil","3635.827mil","2832.677mil","3635.827mil","2795.276mil","T","90.00","100" 263 | "R78","R1206","3643.701mil","2998.032mil","3643.701mil","2998.032mil","3643.701mil","2942.914mil","T","90.00","10k" 264 | "R79","R1206","3586.614mil","3136.811mil","3586.614mil","3136.811mil","3641.732mil","3136.811mil","T","180.00","2.7k" 265 | "R80","R0805","4094.488mil","4700.787mil","4094.488mil","4700.787mil","4094.488mil","4738.189mil","B","270.00","510" 266 | "R81","R0805","4196.85mil","4259.842mil","4196.85mil","4259.842mil","4234.252mil","4259.842mil","B","180.00","510" 267 | "R82","R0805","3364.173mil","4026.576mil","3364.173mil","4026.575mil","3364.173mil","3989.174mil","B","90.00","510*" 268 | "R83","R0805","2409.449mil","3240.158mil","2409.449mil","3240.157mil","2409.449mil","3202.756mil","T","90.00","10k" 269 | "R84","R0805","3447.835mil","2275.591mil","3447.835mil","2275.591mil","3447.835mil","2238.189mil","B","90.00","510" 270 | "R85","R1206","3818.898mil","2129.921mil","3818.898mil","2129.921mil","3818.898mil","2185.039mil","T","270.00","2.7k" 271 | "R86","R0805","3007.874mil","2681.103mil","3007.874mil","2681.102mil","3007.874mil","2643.701mil","T","90.00","1MO" 272 | "R87","R1206","3725.393mil","2164.37mil","3725.393mil","2164.37mil","3725.393mil","2219.488mil","T","270.00","10k" 273 | "R88","R0805","3718.504mil","2340.551mil","3718.504mil","2340.551mil","3718.504mil","2377.953mil","T","270.00","100" 274 | "R89","R0805","4133.858mil","4834.645mil","4133.858mil","4834.645mil","4171.26mil","4834.645mil","B","180.00","68k" 275 | "R90","R0805","4346.456mil","4259.842mil","4346.457mil","4259.842mil","4383.858mil","4259.842mil","B","180.00","68k" 276 | "R91","R0805","3558.072mil","3971.457mil","3558.072mil","3971.457mil","3558.072mil","3934.055mil","B","90.00","68k" 277 | "R92","R0805","3342.52mil","2137.794mil","3342.52mil","2137.794mil","3305.118mil","2137.794mil","B","360.00","68k" 278 | "R93","R1206","4023.622mil","4489.173mil","4023.622mil","4489.173mil","4023.622mil","4544.291mil","B","270.00","1k" 279 | "R94","R1206","4072.835mil","3704.724mil","4072.835mil","3704.724mil","4072.835mil","3759.843mil","B","270.00","1k" 280 | "R95","R1206","3530.512mil","3466.536mil","3530.512mil","3466.536mil","3530.512mil","3411.418mil","B","90.00","1k" 281 | "R96","R1206","3342.52mil","1692.913mil","3342.52mil","1692.913mil","3342.52mil","1748.031mil","B","270.00","1k" 282 | "R97","R0805","2937.005mil","3192.913mil","2937.005mil","3192.913mil","2937.005mil","3155.511mil","T","90.00","68k" 283 | "R98","R0805","3510.827mil","2641.733mil","3510.827mil","2641.732mil","3510.827mil","2604.331mil","T","90.00","1k 0.1%" 284 | "R99","R0805","2929.133mil","2783.465mil","2929.134mil","2783.465mil","2966.535mil","2783.465mil","T","180.00","0.1" 285 | "R100","R1206","3973.425mil","3393.701mil","3973.425mil","3393.701mil","3973.425mil","3338.583mil","T","90.00","510k" 286 | "R101","R0805","3696.85mil","2011.811mil","3696.85mil","2011.811mil","3734.252mil","2011.811mil","T","180.00","510k" 287 | "R102","R0805","2524.606mil","3261.811mil","2524.606mil","3261.811mil","2562.008mil","3261.811mil","T","180.00","10k" 288 | "R109","R1206","3885.825mil","3114.173mil","3885.825mil","3114.173mil","3830.707mil","3114.173mil","T","360.00","2.7k" 289 | "R103","R0805","3834.646mil","2454.725mil","3834.646mil","2454.724mil","3834.646mil","2417.323mil","T","90.00","1k 0.1%" 290 | "R104","R1206","3746.063mil","3009.843mil","3746.063mil","3009.843mil","3746.063mil","2954.724mil","T","90.00","10k" 291 | "R105","R0805","3744.094mil","2822.835mil","3744.094mil","2822.835mil","3744.094mil","2785.433mil","T","90.00","100" 292 | "R106","R0805","3858.267mil","2694.882mil","3858.267mil","2694.882mil","3858.267mil","2657.48mil","T","90.00","1k 0.1%" 293 | "R107","R0805","3944.882mil","2694.882mil","3944.882mil","2694.882mil","3944.882mil","2732.284mil","T","270.00","1k 0.1%" 294 | "R108","R0805","3940.945mil","2454.725mil","3940.945mil","2454.724mil","3940.945mil","2417.323mil","T","90.00","1k 0.1%" 295 | "R110","R0805","3771.653mil","4074.803mil","3771.653mil","4074.803mil","3809.055mil","4074.803mil","B","180.00","510" 296 | "R111","R0805","3755.905mil","3373.031mil","3755.905mil","3373.031mil","3793.307mil","3373.031mil","B","180.00","510" 297 | "R112","R0805","2982.283mil","2927.165mil","2982.283mil","2927.165mil","2982.283mil","2964.567mil","T","270.00","0.1" 298 | "R115","R0805","2212.598mil","3622.047mil","2212.598mil","3622.047mil","2212.598mil","3659.449mil","B","270.00","1k" 299 | "R116","R0805","3188.976mil","2681.103mil","3188.976mil","2681.102mil","3188.976mil","2643.701mil","B","90.00","1k" 300 | "R117","R0805","2658.465mil","3229.331mil","2658.465mil","3229.331mil","2658.465mil","3191.929mil","T","90.00","68k" 301 | "R118","R0805","3443.898mil","2641.732mil","3443.898mil","2641.732mil","3443.898mil","2679.134mil","T","270.00","1k 0.1%" 302 | "R119","R0805","3921.259mil","4074.803mil","3921.26mil","4074.803mil","3958.661mil","4074.803mil","B","180.00","68k" 303 | "R120","R1206","3635.828mil","3372.047mil","3635.828mil","3372.047mil","3635.828mil","3316.929mil","B","90.00","1k" 304 | "R121","R0805","3888.779mil","3372.047mil","3888.78mil","3372.047mil","3926.181mil","3372.047mil","B","180.00","68k" 305 | "R122","R1206","3618.11mil","2891.732mil","3618.11mil","2891.732mil","3618.11mil","2836.614mil","B","90.00","1k" 306 | "R123","R0805","2868.106mil","3192.912mil","2868.106mil","3192.913mil","2868.106mil","3230.314mil","T","270.00","5.1" 307 | "R124","R0805","3164.37mil","2422.244mil","3164.37mil","2422.244mil","3164.37mil","2384.843mil","B","90.00","68k" 308 | "R125","R1206","3248.031mil","2397.638mil","3248.031mil","2397.638mil","3248.031mil","2452.756mil","B","270.00","1k" 309 | "R126","R1206","2842.52mil","1586.614mil","2842.52mil","1586.614mil","2842.52mil","1531.496mil","T","90.00","0" 310 | "R128","R1206","3027.559mil","2192.913mil","3027.559mil","2192.913mil","2972.441mil","2192.913mil","T","360.00","0" 311 | "R129","R1206","2771.653mil","2423.228mil","2771.653mil","2423.228mil","2826.772mil","2423.228mil","T","180.00","10k" 312 | "R130","R1206","3215.552mil","2269.685mil","3215.552mil","2269.685mil","3270.67mil","2269.685mil","T","180.00","10k" 313 | "R131","R1206","2958.661mil","2423.226mil","2958.661mil","2423.226mil","2903.543mil","2423.226mil","T","360.00","510k" 314 | "R132","R1206","3212.598mil","2181.102mil","3212.598mil","2181.102mil","3157.48mil","2181.102mil","T","360.00","510k" 315 | "R133","R1206","2883.858mil","2322.835mil","2883.858mil","2322.835mil","2938.976mil","2322.835mil","T","180.00","10k" 316 | "R134","R1206","3043.307mil","1976.378mil","3043.307mil","1976.378mil","3098.425mil","1976.378mil","T","180.00","10k" 317 | "R135","R0805","3177.165mil","2858.268mil","3177.165mil","2858.268mil","3214.567mil","2858.268mil","T","180.00","33k" 318 | "R136","R0805","3183.072mil","2956.693mil","3183.071mil","2956.693mil","3145.67mil","2956.693mil","T","360.00","51k" 319 | "R138","R1206","4484.252mil","3863.189mil","4484.252mil","3863.189mil","4484.252mil","3918.307mil","T","270.00","330" 320 | "R141","R0805","3338.582mil","1799.213mil","3338.582mil","1799.213mil","3375.984mil","1799.213mil","T","180.00","5k" 321 | "R142","R1206","3267.716mil","2039.37mil","3267.716mil","2039.37mil","3267.716mil","2094.488mil","T","270.00","100" 322 | "R143","R1206","3143.7mil","2420.275mil","3143.7mil","2420.275mil","3088.582mil","2420.275mil","T","360.00","100" 323 | "R144","R1206","4220.472mil","3614.173mil","4220.472mil","3614.173mil","4220.472mil","3669.291mil","T","270.00","330" 324 | "R145","R1206","4240.158mil","2602.362mil","4240.158mil","2602.362mil","4240.158mil","2657.48mil","T","270.00","330" 325 | "R146","R0805","3437.008mil","1566.929mil","3437.008mil","1566.929mil","3437.008mil","1604.331mil","T","270.00","5k" 326 | "R147","R1206","4240.158mil","2078.74mil","4240.158mil","2078.74mil","4240.158mil","2133.858mil","T","270.00","330" 327 | "R148","R0805","1854.33mil","4023.622mil","1854.33mil","4023.622mil","1854.33mil","3986.22mil","T","90.00","1k" 328 | "R149","R1206","3700.787mil","1539.37mil","3700.787mil","1539.37mil","3645.669mil","1539.37mil","T","360.00","5k" 329 | "R150","R1206","3700.787mil","1744.094mil","3700.787mil","1744.094mil","3645.669mil","1744.094mil","T","360.00","5k" 330 | "R151","R1206","3700.787mil","1846.457mil","3700.787mil","1846.457mil","3645.669mil","1846.457mil","T","360.00","5k" 331 | "R152","R1206","3700.787mil","1645.669mil","3700.787mil","1645.669mil","3645.669mil","1645.669mil","T","360.00","5k" 332 | "R153","R1206","1141.732mil","4110.236mil","1141.732mil","4110.236mil","1141.732mil","4165.354mil","T","270.00","0" 333 | "R154","R1206","3515.748mil","1539.37mil","3515.748mil","1539.37mil","3460.63mil","1539.37mil","B","0.00","1k" 334 | "R155","R1206","3708.661mil","1728.347mil","3708.661mil","1728.347mil","3763.779mil","1728.347mil","B","180.00","5k" 335 | "R156","R1206","3708.661mil","1629.921mil","3708.661mil","1629.921mil","3763.779mil","1629.921mil","B","180.00","5k" 336 | "R157","R1206","3708.662mil","1539.37mil","3708.662mil","1539.37mil","3653.544mil","1539.37mil","B","0.00","1k" 337 | "R158","R1206","3523.622mil","1826.772mil","3523.622mil","1826.772mil","3578.74mil","1826.772mil","B","180.00","1k" 338 | "R159","R1206","3708.661mil","1944.882mil","3708.661mil","1944.882mil","3763.779mil","1944.882mil","B","180.00","5k" 339 | "R160","R1206","3708.661mil","1826.772mil","3708.661mil","1826.772mil","3763.779mil","1826.772mil","B","180.00","5k" 340 | "R161","R1206","3523.622mil","1728.347mil","3523.622mil","1728.347mil","3468.504mil","1728.347mil","B","0.00","1k" 341 | "R163","R1206","3523.622mil","1629.921mil","3523.622mil","1629.921mil","3468.504mil","1629.921mil","B","0.00","1k" 342 | "R162","R1206","3523.622mil","1961.615mil","3523.622mil","1961.615mil","3468.504mil","1961.615mil","B","0.00","1k" 343 | "U1","SO8","2745.078mil","3221.457mil","2745.078mil","3221.457mil","2839.566mil","3296.457mil","B","180.00","SN65HVD230D" 344 | "U2","SOIC24","3905.512mil","4421.26mil","3905.512mil","4421.26mil","3724.41mil","4696.26mil","T","0.00","CJ125" 345 | "U3","SOIC20","1771.653mil","4251.968mil","1771.653mil","4251.968mil","1546.653mil","4431.102mil","B","270.00","TPIC8101" 346 | "U4","TSSOP14","3347.441mil","3539.37mil","3347.441mil","3539.37mil","3238.189mil","3616.142mil","T","270.00","MCP6004T-I/ST" 347 | "U5","LQFP64","2731.3mil","3935.039mil","2731.3mil","3935.039mil","2504.922mil","4082.677mil","T","0.00","STM32F405RGT6" 348 | "U6","DPAK","1228.346mil","3486.22mil","1228.346mil","3622.047mil","1137.795mil","3350.394mil","T","360.00","LP2950CDT-3.3" 349 | "U8","D2PAK-5","1354.331mil","2458.661mil","1354.331mil","2413.386mil","1488.189mil","2661.417mil","T","270.00","LM2576S-5.0" 350 | "U9","TSSOP14","3675.197mil","2576.772mil","3675.197mil","2576.772mil","3598.425mil","2467.52mil","T","360.00","MCP6004T-I/ST" 351 | "U11","SOIC14","4267.716mil","3913.386mil","4267.716mil","3913.386mil","4117.716mil","3818.898mil","T","90.00","74HCT04" 352 | "U12","QSOP16","3177.165mil","1657.48mil","3177.165mil","1657.48mil","3074.803mil","1744.98mil","T","360.00","MAX9926UAEE" 353 | "U13","QFN28","1503.937mil","1893.701mil","1503.937mil","1893.701mil","1408.465mil","1952.756mil","T","0.00","CP2102-GM" 354 | "U14","SO8","1819.189mil","1861.315mil","1819.189mil","1861.315mil","1724.701mil","1936.315mil","T","0.00","ADUM1201ARZ" 355 | "U15","HC-06","1511.811mil","4206.693mil","1511.811mil","4358.268mil","1261.811mil","4594.488mil","T","0.00","HC-06" 356 | "D29","SOT-143","1382.874mil","1594.488mil","1382.874mil","1594.488mil","1335.63mil","1624.015mil","T","270.00","SP0503BAHT" 357 | "Y1","QUARTZ-ABM3B-HC49","2073.818mil","3968.504mil","2073.818mil","3968.504mil","2073.818mil","4064.567mil","T","270.00","ABM3B-8.0MHz" 358 | "Y2","QUARTZ-ABM3B-HC49-2SIDED","2027.559mil","4737.205mil","2027.559mil","4737.205mil","1980.315mil","4658.465mil","T","360.00","ABM3B-8.0MHz" 359 | "D4","SOT-23","2535.433mil","3208.662mil","2535.433mil","3208.662mil","2581.692mil","3246.063mil","B","270.00","NUP2105LT1G" 360 | "U5_2","LQFP100","2718.504mil","3935.039mil","2718.504mil","3935.039mil","2413.386mil","4171.26mil","T","0.00","STM32F469VIT6" 361 | "R114","R1206","2099.409mil","3139.764mil","2099.409mil","3139.764mil","2099.409mil","3084.646mil","B","90.00","100" 362 | "R113","R1206","2099.41mil","2957.674mil","2099.41mil","2957.674mil","2099.41mil","2902.556mil","B","90.00","100" 363 | "L2","L2012","3275.591mil","3834.646mil","3275.591mil","3834.646mil","3236.22mil","3834.646mil","T","0.00","BLM21PG331" 364 | "P32","HDR1X1-BIG2","2153.543mil","1401.575mil","2153.543mil","1401.575mil","2153.543mil","1401.575mil","T","0.00","3" 365 | "R50","R0805","1904.528mil","3837.598mil","1904.528mil","3837.598mil","1867.126mil","3837.598mil","T","360.00","0.1" 366 | "P55","HDR1X1","3007.874mil","3657.48mil","3007.874mil","3657.48mil","3007.874mil","3657.48mil","T","90.00","Reserved1" 367 | "D27","DO-216AA","2448.032mil","3893.701mil","2457.677mil","3893.701mil","2493.504mil","3893.701mil","B","180.00","SM2T3V3A" 368 | "R127","R0805","2450.788mil","4042.323mil","2450.787mil","4042.323mil","2413.386mil","4042.323mil","B","360.00","2k 1%" 369 | "R137","R0805","2442.912mil","3973.425mil","2442.913mil","3973.425mil","2480.314mil","3973.425mil","B","180.00","10k 1%" 370 | "C74","C0805","2252.953mil","4012.795mil","2252.953mil","4012.795mil","2215.551mil","4012.795mil","B","360.00","100n" 371 | "P48","HDR1X1-BIG2","2720.472mil","1249.016mil","2720.472mil","1249.016mil","2720.472mil","1249.016mil","T","0.00","22" 372 | "J5","HDR1x2","4511.811mil","4301.969mil","4511.811mil","4251.969mil","4511.811mil","4251.969mil","T","90.00","WB" 373 | 374 | -------------------------------------------------------------------------------- /html/img/hc-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/html/img/hc-06.jpg -------------------------------------------------------------------------------- /html/img/image_na.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/html/img/image_na.jpg -------------------------------------------------------------------------------- /html/img/pdf-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/html/img/pdf-1.png -------------------------------------------------------------------------------- /html/js/colResizable-1.6.min.js: -------------------------------------------------------------------------------- 1 | // colResizable 1.6 - a jQuery plugin by Alvaro Prieto Lauroba http://www.bacubacu.com/colresizable/ 2 | 3 | !function(t){var e,i=t(document),r=t("head"),o=null,s={},d=0,n="id",a="px",l="JColResizer",c="JCLRFlex",f=parseInt,h=Math,p=navigator.userAgent.indexOf("Trident/4.0")>0;try{e=sessionStorage}catch(g){}r.append("");var u=function(e,i){var o=t(e);if(o.opt=i,o.mode=i.resizeMode,o.dc=o.opt.disabledColumns,o.opt.disable)return w(o);var a=o.id=o.attr(n)||l+d++;o.p=o.opt.postbackSafe,!o.is("table")||s[a]&&!o.opt.partialRefresh||("e-resize"!==o.opt.hoverCursor&&r.append(""),o.addClass(l).attr(n,a).before('
'),o.g=[],o.c=[],o.w=o.width(),o.gc=o.prev(),o.f=o.opt.fixed,i.marginLeft&&o.gc.css("marginLeft",i.marginLeft),i.marginRight&&o.gc.css("marginRight",i.marginRight),o.cs=f(p?e.cellSpacing||e.currentStyle.borderSpacing:o.css("border-spacing"))||2,o.b=f(p?e.border||e.currentStyle.borderLeftWidth:o.css("border-left-width"))||1,s[a]=o,v(o))},w=function(t){var e=t.attr(n),t=s[e];t&&t.is("table")&&(t.removeClass(l+" "+c).gc.remove(),delete s[e])},v=function(i){var r=i.find(">thead>tr:first>th,>thead>tr:first>td");r.length||(r=i.find(">tbody>tr:first>th,>tr:first>th,>tbody>tr:first>td, >tr:first>td")),r=r.filter(":visible"),i.cg=i.find("col"),i.ln=r.length,i.p&&e&&e[i.id]&&m(i,r),r.each(function(e){var r=t(this),o=-1!=i.dc.indexOf(e),s=t(i.gc.append('
')[0].lastChild);s.append(o?"":i.opt.gripInnerHtml).append('
'),e==i.ln-1&&(s.addClass("JCLRLastGrip"),i.f&&s.html("")),s.bind("touchstart mousedown",J),o?s.addClass("JCLRdisabledGrip"):s.removeClass("JCLRdisabledGrip").bind("touchstart mousedown",J),s.t=i,s.i=e,s.c=r,r.w=r.width(),i.g.push(s),i.c.push(r),r.width(r.w).removeAttr("width"),s.data(l,{i:e,t:i.attr(n),last:e==i.ln-1})}),i.cg.removeAttr("width"),i.find("td, th").not(r).not("table th, table td").each(function(){t(this).removeAttr("width")}),i.f||i.removeAttr("width").addClass(c),C(i)},m=function(t,i){var r,o,s=0,d=0,n=[];if(i){if(t.cg.removeAttr("width"),t.opt.flush)return void(e[t.id]="");for(r=e[t.id].split(";"),o=r[t.ln+1],!t.f&&o&&(t.width(o*=1),t.opt.overflow&&(t.css("min-width",o+a),t.w=o));d*{cursor:"+n.opt.dragCursor+"!important}"),a.addClass(n.opt.draggingClass),o=a,n.c[d.i].l)for(var f,h=0;h').get(0); 30 | c.getContext("2d").clearRect(0, 0, $(img).width(), $(img).height()); 31 | return c; 32 | }; 33 | var draw_shape = function(context, shape, coords, x_shift, y_shift) { 34 | x_shift = x_shift || 0; 35 | y_shift = y_shift || 0; 36 | 37 | context.beginPath(); 38 | if(shape == 'rect') { 39 | // x, y, width, height 40 | context.rect(coords[0] + x_shift, coords[1] + y_shift, coords[2] - coords[0], coords[3] - coords[1]); 41 | } else if(shape == 'poly') { 42 | context.moveTo(coords[0] + x_shift, coords[1] + y_shift); 43 | for(i=2; i < coords.length; i+=2) { 44 | context.lineTo(coords[i] + x_shift, coords[i+1] + y_shift); 45 | } 46 | } else if(shape == 'circ') { 47 | // x, y, radius, startAngle, endAngle, anticlockwise 48 | context.arc(coords[0] + x_shift, coords[1] + y_shift, coords[2], 0, Math.PI * 2, false); 49 | } 50 | context.closePath(); 51 | }; 52 | add_shape_to = function(canvas, shape, coords, options, name) { 53 | var i, context = canvas.getContext('2d'); 54 | 55 | // Because I don't want to worry about setting things back to a base state 56 | 57 | // Shadow has to happen first, since it's on the bottom, and it does some clip / 58 | // fill operations which would interfere with what comes next. 59 | if(options.shadow) { 60 | context.save(); 61 | if(options.shadowPosition == "inside") { 62 | // Cause the following stroke to only apply to the inside of the path 63 | draw_shape(context, shape, coords); 64 | context.clip(); 65 | } 66 | 67 | // Redraw the shape shifted off the canvas massively so we can cast a shadow 68 | // onto the canvas without having to worry about the stroke or fill (which 69 | // cannot have 0 opacity or width, since they're what cast the shadow). 70 | var x_shift = canvas.width * 100; 71 | var y_shift = canvas.height * 100; 72 | draw_shape(context, shape, coords, x_shift, y_shift); 73 | 74 | context.shadowOffsetX = options.shadowX - x_shift; 75 | context.shadowOffsetY = options.shadowY - y_shift; 76 | context.shadowBlur = options.shadowRadius; 77 | context.shadowColor = css3color(options.shadowColor, options.shadowOpacity); 78 | 79 | // Now, work out where to cast the shadow from! It looks better if it's cast 80 | // from a fill when it's an outside shadow or a stroke when it's an interior 81 | // shadow. Allow the user to override this if they need to. 82 | var shadowFrom = options.shadowFrom; 83 | if (!shadowFrom) { 84 | if (options.shadowPosition == 'outside') { 85 | shadowFrom = 'fill'; 86 | } else { 87 | shadowFrom = 'stroke'; 88 | } 89 | } 90 | if (shadowFrom == 'stroke') { 91 | context.strokeStyle = "rgba(0,0,0,1)"; 92 | context.stroke(); 93 | } else if (shadowFrom == 'fill') { 94 | context.fillStyle = "rgba(0,0,0,1)"; 95 | context.fill(); 96 | } 97 | context.restore(); 98 | 99 | // and now we clean up 100 | if(options.shadowPosition == "outside") { 101 | context.save(); 102 | // Clear out the center 103 | draw_shape(context, shape, coords); 104 | context.globalCompositeOperation = "destination-out"; 105 | context.fillStyle = "rgba(0,0,0,1);"; 106 | context.fill(); 107 | context.restore(); 108 | } 109 | } 110 | 111 | context.save(); 112 | 113 | draw_shape(context, shape, coords); 114 | 115 | // fill has to come after shadow, otherwise the shadow will be drawn over the fill, 116 | // which mostly looks weird when the shadow has a high opacity 117 | if(options.fill) { 118 | context.fillStyle = css3color(options.fillColor, options.fillOpacity); 119 | context.fill(); 120 | } 121 | // Likewise, stroke has to come at the very end, or it'll wind up under bits of the 122 | // shadow or the shadow-background if it's present. 123 | if(options.stroke) { 124 | context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); 125 | context.lineWidth = options.strokeWidth; 126 | context.stroke(); 127 | } 128 | 129 | context.restore(); 130 | 131 | if(options.fade) { 132 | $(canvas).css('opacity', 0).animate({opacity: 1}, 100); 133 | } 134 | }; 135 | clear_canvas = function(canvas) { 136 | canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); 137 | }; 138 | } else { // ie executes this code 139 | create_canvas_for = function(img) { 140 | return $('').get(0); 141 | }; 142 | add_shape_to = function(canvas, shape, coords, options, name) { 143 | var fill, stroke, opacity, e; 144 | for (var i in coords) { coords[i] = parseInt(coords[i], 10); } 145 | fill = ''; 146 | stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); 147 | opacity = ''; 148 | if(shape == 'rect') { 149 | e = $(''); 150 | } else if(shape == 'poly') { 151 | e = $(''); 152 | } else if(shape == 'circ') { 153 | e = $(''); 154 | } 155 | e.get(0).innerHTML = fill+opacity; 156 | $(canvas).append(e); 157 | }; 158 | clear_canvas = function(canvas) { 159 | // jquery1.8 + ie7 160 | var $html = $("
" + canvas.innerHTML + "
"); 161 | $html.children('[name=highlighted]').remove(); 162 | canvas.innerHTML = $html.html(); 163 | }; 164 | } 165 | 166 | shape_from_area = function(area) { 167 | var i, coords = area.getAttribute('coords').split(','); 168 | for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } 169 | return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; 170 | }; 171 | 172 | options_from_area = function(area, options) { 173 | var $area = $(area); 174 | return $.extend({}, options, $.metadata ? $area.metadata() : false, $area.data('maphilight')); 175 | }; 176 | 177 | is_image_loaded = function(img) { 178 | if(!img.complete) { return false; } // IE 179 | if(typeof img.naturalWidth != "undefined" && img.naturalWidth === 0) { return false; } // Others 180 | return true; 181 | }; 182 | 183 | canvas_style = { 184 | position: 'absolute', 185 | left: 0, 186 | top: 0, 187 | padding: 0, 188 | border: 0 189 | }; 190 | 191 | var ie_hax_done = false; 192 | $.fn.maphilight = function(opts) { 193 | opts = $.extend({}, $.fn.maphilight.defaults, opts); 194 | 195 | if(!has_canvas && !ie_hax_done) { 196 | $(window).ready(function() { 197 | document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); 198 | var style = document.createStyleSheet(); 199 | var shapes = ['shape','rect', 'oval', 'circ', 'fill', 'stroke', 'imagedata', 'group','textbox']; 200 | $.each(shapes, 201 | function() { 202 | style.addRule('v\\:' + this, "behavior: url(#default#VML); antialias:true"); 203 | } 204 | ); 205 | }); 206 | ie_hax_done = true; 207 | } 208 | 209 | return this.each(function() { 210 | var img, wrap, options, map, canvas, canvas_always, highlighted_shape, usemap; 211 | img = $(this); 212 | 213 | if(!is_image_loaded(this)) { 214 | // If the image isn't fully loaded, this won't work right. Try again later. 215 | return window.setTimeout(function() { 216 | img.maphilight(opts); 217 | }, 200); 218 | } 219 | 220 | options = $.extend({}, opts, $.metadata ? img.metadata() : false, img.data('maphilight')); 221 | 222 | // jQuery bug with Opera, results in full-url#usemap being returned from jQuery's attr. 223 | // So use raw getAttribute instead. 224 | usemap = img.get(0).getAttribute('usemap'); 225 | 226 | if (!usemap) { 227 | return; 228 | } 229 | 230 | map = $('map[name="'+usemap.substr(1)+'"]'); 231 | 232 | if(!(img.is('img,input[type="image"]') && usemap && map.size() > 0)) { 233 | return; 234 | } 235 | 236 | if(img.hasClass('maphilighted')) { 237 | // We're redrawing an old map, probably to pick up changes to the options. 238 | // Just clear out all the old stuff. 239 | var wrapper = img.parent(); 240 | img.insertBefore(wrapper); 241 | wrapper.remove(); 242 | $(map).unbind('.maphilight'); 243 | } 244 | 245 | wrap = $('
').css({ 246 | display:'block', 247 | backgroundImage:'url("'+this.src+'")', 248 | backgroundSize:'contain', 249 | position:'relative', 250 | padding:0, 251 | width:this.width, 252 | height:this.height 253 | }); 254 | if(options.wrapClass) { 255 | if(options.wrapClass === true) { 256 | wrap.addClass($(this).attr('class')); 257 | } else { 258 | wrap.addClass(options.wrapClass); 259 | } 260 | } 261 | img.before(wrap).css('opacity', 0).css(canvas_style).remove(); 262 | if(has_VML) { img.css('filter', 'Alpha(opacity=0)'); } 263 | wrap.append(img); 264 | 265 | canvas = create_canvas_for(this); 266 | $(canvas).css(canvas_style); 267 | canvas.height = this.height; 268 | canvas.width = this.width; 269 | 270 | $(map).bind('alwaysOn.maphilight', function() { 271 | // Check for areas with alwaysOn set. These are added to a *second* canvas, 272 | // which will get around flickering during fading. 273 | if(canvas_always) { 274 | clear_canvas(canvas_always); 275 | } 276 | if(!has_canvas) { 277 | $(canvas).empty(); 278 | } 279 | $(map).find('area[coords]').each(function() { 280 | var shape, area_options; 281 | area_options = options_from_area(this, options); 282 | if(area_options.alwaysOn) { 283 | if(!canvas_always && has_canvas) { 284 | canvas_always = create_canvas_for(img[0]); 285 | $(canvas_always).css(canvas_style); 286 | canvas_always.width = img[0].width; 287 | canvas_always.height = img[0].height; 288 | img.before(canvas_always); 289 | } 290 | area_options.fade = area_options.alwaysOnFade; // alwaysOn shouldn't fade in initially 291 | shape = shape_from_area(this); 292 | if (has_canvas) { 293 | add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); 294 | } else { 295 | add_shape_to(canvas, shape[0], shape[1], area_options, ""); 296 | } 297 | } 298 | }); 299 | }).trigger('alwaysOn.maphilight') 300 | .bind('mouseover.maphilight, focus.maphilight', function(e) { 301 | var shape, area_options, area = e.target; 302 | area_options = options_from_area(area, options); 303 | if(!area_options.neverOn && !area_options.alwaysOn) { 304 | shape = shape_from_area(area); 305 | add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted"); 306 | if(area_options.groupBy) { 307 | var areas; 308 | // two ways groupBy might work; attribute and selector 309 | if(/^[a-zA-Z][\-a-zA-Z]+$/.test(area_options.groupBy)) { 310 | areas = map.find('area['+area_options.groupBy+'="'+$(area).attr(area_options.groupBy)+'"]'); 311 | } else { 312 | areas = map.find(area_options.groupBy); 313 | } 314 | var first = area; 315 | areas.each(function() { 316 | if(this != first) { 317 | var subarea_options = options_from_area(this, options); 318 | if(!subarea_options.neverOn && !subarea_options.alwaysOn) { 319 | var shape = shape_from_area(this); 320 | add_shape_to(canvas, shape[0], shape[1], subarea_options, "highlighted"); 321 | } 322 | } 323 | }); 324 | } 325 | // workaround for IE7, IE8 not rendering the final rectangle in a group 326 | if(!has_canvas) { 327 | $(canvas).append(''); 328 | } 329 | } 330 | }).bind('mouseout.maphilight, blur.maphilight', function(e) { clear_canvas(canvas); }); 331 | 332 | img.before(canvas); // if we put this after, the mouseover events wouldn't fire. 333 | 334 | img.addClass('maphilighted'); 335 | }); 336 | }; 337 | $.fn.maphilight.defaults = { 338 | fill: true, 339 | fillColor: 'ff0000', 340 | fillOpacity: 0.3, 341 | stroke: true, 342 | strokeColor: 'ff0000', 343 | strokeOpacity: 1, 344 | strokeWidth: 1, 345 | fade: true, 346 | alwaysOn: false, 347 | neverOn: false, 348 | groupBy: false, 349 | wrapClass: true, 350 | // plenty of shadow: 351 | shadow: false, 352 | shadowX: 0, 353 | shadowY: 0, 354 | shadowRadius: 6, 355 | shadowColor: '000000', 356 | shadowOpacity: 0.8, 357 | shadowPosition: 'outside', 358 | shadowFrom: false 359 | }; 360 | })(jQuery); 361 | -------------------------------------------------------------------------------- /html/js/prometheus-map.js: -------------------------------------------------------------------------------- 1 | // prometheus-map.js 2 | // rusEFI/Prometheus project 3 | // (c) andreika, 2017 (prometheus.pcb@gmail.com) 4 | // https://github.com/andreika-git/prometheus/ 5 | 6 | $(function() { 7 | $('.map').maphilight(); 8 | $('.componentLink').mouseover(function(e) { 9 | var area = $($(this).attr("href")); 10 | area.mouseover(); 11 | }).click(function(e) { 12 | var area = $($(this).attr("href")); 13 | area.mouseover(); 14 | var re = /([0-9]+),([0-9]+)/g; 15 | var m, sumX = 0, sumY = 0, cnt = 0; 16 | while (m = re.exec(area.attr("coords"))) { 17 | sumX += parseInt(m[1]); sumY += parseInt(m[2]); 18 | cnt++; 19 | } 20 | sumX = parseInt(sumX / cnt) - $("#mapdiv").width() / 2; 21 | sumY = parseInt(sumY / cnt) - $("#mapdiv").height() / 2; 22 | $("#mapdiv").stop(); 23 | //if (!$("#mapdiv").is(':animated')) 24 | $("#mapdiv").animate({scrollLeft: sumX, scrollTop: sumY }, 500); 25 | e.preventDefault(); 26 | area.trigger("click"); 27 | }).mouseout(function(e) { 28 | $($(this).attr("href")).mouseout(); 29 | }); 30 | }); 31 | 32 | $(function(){ 33 | $("table").colResizable({liveDrag:true}); 34 | }); 35 | 36 | var clicked = false, dragged = false, clickX, clickY; 37 | 38 | $("document").ready(function(e) { 39 | //document.onselectstart = function () { return false; } 40 | $(document).mousemove(function(e) { 41 | if (clicked && (e.pageX != clickX || e.pageY != clickY)) { 42 | $("html").css('cursor', 'grabbing'); 43 | updateScrollPos(e); 44 | clickX = e.pageX; 45 | clickY = e.pageY; 46 | dragged = true; 47 | } 48 | }).mouseup(function(e) { 49 | if (clicked) { 50 | if (dragged) { 51 | $('html').css('cursor', 'auto'); 52 | e.preventDefault(); 53 | e.stopPropagation(); 54 | } else { 55 | $("#mapdiv area").trigger('click'); 56 | } 57 | clicked = false; 58 | } 59 | }).mousedown(function(e) { 60 | var targets = $(e.target).parents().andSelf(); 61 | dragged = false; 62 | if (targets.is('#mapdiv') || targets.is('#map')) { 63 | e.preventDefault(); 64 | clicked = true; 65 | clickX = e.pageX; 66 | clickY = e.pageY; 67 | return false; 68 | } 69 | }).click(function(e) { 70 | if (clicked) 71 | return false; 72 | return true; 73 | }); 74 | 75 | $(".maparea").click(function(e) { 76 | if (dragged) 77 | return false; 78 | for (var i = 0; i < components.length; i++) { 79 | if (components[i]["name"] == e.target.id) { 80 | //alert(e.target.id); 81 | 82 | $(this).data("maphilight", { alwaysOn: true }).trigger('alwaysOn.maphilight'); 83 | $('.selected').data('maphilight', { alwaysOn: false }).trigger('alwaysOn.maphilight'); 84 | $('.maparea').removeClass('selected'); 85 | $(this).addClass('selected'); 86 | 87 | var html = ""; 98 | if (components[i]["more"]) { 99 | var m = components[i]["more"]; 100 | html += ""; 114 | } 115 | html += "
"; 88 | var imgUrl = (components[i]["more"] && components[i]["more"]["img"]) ? components[i]["more"]["img"] : "https://raw.githubusercontent.com/andreika-git/prometheus/master/html/img/image_na.jpg"; 89 | html += ""; 90 | html += "
"; 91 | html += "
Designator: "+components[i]["name"]+"
"; 92 | html += "
"+components[i]["descr"]+"
"; 93 | html += "
Value: "+components[i]["value"]+"
"; 94 | html += "
Package: "+components[i]["fp"]+"
"; 95 | if (components[i]["remark"]) 96 | html += "
"+components[i]["remark"]+"
"; 97 | html += "
"; 101 | if (components[i]["part"]) { 102 | html += "
"+(components[i]["supp"])+" Number: "+components[i]["part"]+"
"; 103 | } 104 | if (m["ds"]) { 105 | html += ""; 106 | } 107 | if (m["vname"]) { 108 | html += "
Manufacturer: " + (m["vurl"] ? "" : "") + m["vname"] + (m["vurl"] ? "" : "") + "
"; 109 | } 110 | if (m["price"]) { 111 | html += "
Price: "+m["price"]+"
"; 112 | } 113 | html += "
"; 116 | $("#mapinfo").html(html); 117 | } 118 | } 119 | 120 | e.preventDefault(); 121 | return false; 122 | }); 123 | 124 | $(window).on("resize", function() { 125 | $("#mapdiv").height($(window).height() - $("#mapinfo").height() - 40); 126 | $("#maplinks").height($(window).height() - 40); 127 | }); 128 | 129 | $(window).trigger('resize'); 130 | }); 131 | 132 | var updateScrollPos = function(e) { 133 | $("html").css('cursor', 'grabbing'); 134 | $("#mapdiv").scrollTop($("#mapdiv").scrollTop() + (clickY - e.pageY)); 135 | $("#mapdiv").scrollLeft($("#mapdiv").scrollLeft() + (clickX - e.pageX)); 136 | } 137 | 138 | function putLinks(components) 139 | { 140 | var letter = "", prev = ""; 141 | for (var i = 0; i < components.length; i++) { 142 | var c = components[i]; 143 | var title = c['name']+"\n"+c['value']+"\n"+c['fp']; 144 | var area = "\""+c['name']+"\""; 145 | document.writeln(area); 146 | if (c['name'] != prev) { 147 | prev = c['name']; 148 | var value = c['value'] + ((c['more'] && c['more']['addrem']) ? " " + c['remark'] : ""); 149 | var maplinks = ""+c['name']+" (" + value + ") "; 150 | if (c['name'].substr(0, 1) != letter) { 151 | if (letter != "") 152 | $("#maplinks").append("

\n"); 153 | letter = c['name'].substr(0, 1); 154 | } 155 | $("#maplinks").append(maplinks); 156 | } 157 | } 158 | $("#maplinks").append("
"); 159 | } 160 | -------------------------------------------------------------------------------- /html/prometheus-map.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/html/prometheus-map.html -------------------------------------------------------------------------------- /html/prometheus-pcb-rev0010-photo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/html/prometheus-pcb-rev0010-photo1.jpg -------------------------------------------------------------------------------- /html/src/!run.bat: -------------------------------------------------------------------------------- 1 | @set PATH=%PATH%;C:\WAMP\bin\php\php5.3.13 2 | php.exe -q component.php "../data/prometheus-pick-and-place.csv" "../data/prometheus-footprints.csv" "../data/prometheus-bom.csv" > test1-generated.html 3 | @call combine.bat 4 | -------------------------------------------------------------------------------- /html/src/combine.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET mapFile="../prometheus-map.html" 3 | echo Creating %mapFile%... 4 | type test0-header.html > %mapFile% 5 | type test1-generated.html >> %mapFile% 6 | type test2-footer.html >> %mapFile% 7 | -------------------------------------------------------------------------------- /html/src/component-common.php: -------------------------------------------------------------------------------- 1 | $fn) 81 | { 82 | if ($r == $fn) 83 | $legend[$f] = $j; 84 | } 85 | } 86 | else if ($r != "") 87 | { 88 | foreach ($legend as $k=>$l) 89 | { 90 | if ($j == $l) 91 | $line[$k] = readField($k, $r); 92 | } 93 | } 94 | $j++; 95 | } 96 | if (array_key_exists("d", $line)) 97 | $arr[] = $line; 98 | } 99 | $i++; 100 | } 101 | return $arr; 102 | } 103 | 104 | ?> -------------------------------------------------------------------------------- /html/src/component-digikey.php: -------------------------------------------------------------------------------- 1 | ]*>([^<]+)]*>([^<]+)/", $d, $ret)) 36 | $data["model"] = trim($ret[1]); 37 | if (preg_match("/itemprop=\"description\"[^>]*>([^<]+)/", $d, $ret)) 38 | $data["desc"] = trim($ret[1]); 39 | if (preg_match("/itemprop=\"price\"[^>]*>([^<]+)/", $d, $ret)) 40 | $data["price"] = trim($ret[1]); 41 | 42 | return $data; 43 | } 44 | 45 | 46 | 47 | ?> -------------------------------------------------------------------------------- /html/src/component-settings.php: -------------------------------------------------------------------------------- 1 | "Designator", "f"=>"Footprint", "l"=>"Layer", "r"=>"Rotation", 15 | "x"=>"Mid X", "y"=>"Mid Y", "t"=>"Type", "w"=>"Width", "h"=>"Height", 16 | "ox"=>"Offset X", "oy"=>"Offset Y", "m"=>"Multilayer", "c"=>"Comment", 17 | "s"=>"Supplier 1", "p"=>"Supplier Part Number 1", 18 | "i"=>"Description", "k"=>"Remark", "o"=>"More", 19 | "ds"=>"ComponentLink2URL"); 20 | 21 | $downloadDigikeyData = true; 22 | 23 | ?> -------------------------------------------------------------------------------- /html/src/component.php: -------------------------------------------------------------------------------- 1 | \n"; 10 | die; 11 | } 12 | $componentsFile = $argv[1]; 13 | $footprintsFile = $argv[2]; 14 | $bomlistFile = $argv[3]; 15 | 16 | include("component-settings.php"); 17 | include("component-digikey.php"); 18 | include("component-common.php"); 19 | 20 | /////////////////////////////////////////////////////////////////////// 21 | 22 | $components = read_csv($componentsFile); 23 | $footprints = read_csv($footprintsFile); 24 | $bomlist = read_csv($bomlistFile); 25 | 26 | // fill associative LUT-arrays for footprints 27 | $fps = array(); 28 | foreach ($footprints as $f) 29 | { 30 | if (!isset($fps[$f["d"]])) 31 | $fps[$f["d"]] = array(); 32 | $fps[$f["d"]][] = $f; 33 | } 34 | 35 | // fill associative LUT-arrays for BOM 36 | $bom = array(); 37 | foreach ($bomlist as $b) 38 | { 39 | $bds = preg_split("/[, ]+/", $b["d"]); 40 | foreach ($bds as $bd) 41 | { 42 | if (!isset($bom[$bd])) 43 | { 44 | $bom[$bd] = $b; 45 | $bom[$bd]["d"] = $bd; 46 | } 47 | } 48 | } 49 | 50 | // sort in "natural" style: C1,C2,..C10,C11... 51 | function componentsSort($c1, $c2) 52 | { 53 | if (!array_key_exists("d", $c1) || !array_key_exists("d", $c2)) 54 | return -1; 55 | return strnatcmp($c1["d"], $c2["d"]); 56 | } 57 | 58 | usort($components, "componentsSort"); 59 | 60 | //print_r($components); 61 | //print_r($footprints); 62 | //print_r($bom); 63 | 64 | ///////////////////////////////////////// 65 | // start output 66 | 67 | echo "// The following data is generated by 'src/component*.php' script (c) andreika, 2017\n"; 68 | echo "// componentsFile: \"$componentsFile\"\n"; 69 | echo "// footprintsFile: \" $footprintsFile\"\n"; 70 | echo "// bomlistFile: \" $bomlistFile\"\n\n"; 71 | echo "var components = [\n"; 72 | 73 | foreach ($components as $c) 74 | { 75 | if (!array_key_exists("d", $c)) 76 | continue; 77 | if (!array_key_exists($c["f"], $fps)) 78 | continue; 79 | 80 | // get linked footprint record 81 | $ff = $fps[$c["f"]]; 82 | // get linked BOM record 83 | $b = isset($bom[$c["d"]]) ? $bom[$c["d"]] : array(); 84 | 85 | // output all component footprints (multi-poly areas supported) 86 | foreach ($ff as $f) 87 | { 88 | $coords = array(); 89 | $xy = array($c["x"], $c["y"]); 90 | $shape = "poly"; 91 | // rectangle footprint shape 92 | if ($f["t"] == "rect") 93 | { 94 | // add footprint position offset (optional) 95 | $ox = 0; $oy = 0; 96 | if (isset($f["ox"])) 97 | $ox = $f["ox"]; 98 | if (isset($f["oy"])) 99 | $oy = $f["oy"]; 100 | $w2 = $f["w"] / 2.0; 101 | $h2 = $f["h"] / 2.0; 102 | 103 | // footprint rotations 104 | if ($c["r"] == 90) 105 | { 106 | $tmp = $h2; 107 | $h2 = $w2; 108 | $w2 = $tmp; 109 | $tmp = $ox; 110 | $ox = -$oy; 111 | $oy = $tmp; 112 | } 113 | else if ($c["r"] == 180) 114 | { 115 | $ox = -$ox; 116 | $oy = -$oy; 117 | } 118 | else if ($c["r"] == 270) 119 | { 120 | $tmp = $h2; 121 | $h2 = $w2; 122 | $w2 = $tmp; 123 | $tmp = $ox; 124 | $ox = $oy; 125 | $oy = $tmp; 126 | } 127 | 128 | // flip for bottom layer 129 | if ($c["l"] == 1) 130 | { 131 | $ox = -$ox; 132 | $oy = -$oy; 133 | } 134 | $cc = array($xy[0] - $w2 + $ox, $xy[1] - $h2 + $oy, $xy[0] + $w2 + $ox, $xy[1] + $h2 + $oy); 135 | // 4 corner verts 136 | $coords[] = array($cc[0], $cc[1]); 137 | $coords[] = array($cc[2], $cc[1]); 138 | $coords[] = array($cc[2], $cc[3]); 139 | $coords[] = array($cc[0], $cc[3]); 140 | } 141 | // circle shape (electrolytic capacitors etc.) 142 | else if ($f["t"] == "circle") 143 | { 144 | // center & radius 145 | $coords[] = $xy; 146 | $coords[] = array($f["w"] / 2.0); 147 | $shape = "circle"; 148 | } 149 | 150 | // if multilayer footprint is set 151 | $ml = isset($f["m"]) && $f["m"] != 0 ? $f["m"] : $c["l"] + 1; 152 | $part = ""; 153 | $pdata = array(); 154 | // supplier 155 | $supp = isset($b["s"]) ? $b["s"] : ""; 156 | // part number 157 | $part = isset($b["p"]) ? $b["p"] : ""; 158 | 159 | // get supplier-specific data 160 | if ($part != "") 161 | { 162 | if (preg_match("/.*?Digi-?key.*?/i", $supp)) 163 | { 164 | if ($downloadDigikeyData) 165 | $pdata = getDigikeyData($part); 166 | } 167 | } 168 | 169 | // for each of 2 sides 170 | for ($j = 1; $j <= 2; $j++) 171 | { 172 | // skip layers using footprint layer mask 173 | if (($ml & $j) != $j) 174 | continue; 175 | // main fields 176 | $value = isset($b["c"]) ? $b["c"] : $c["c"]; 177 | echo " { \"name\": \"".$c["d"]."\", \"value\": \"".$value."\", \"fp\": \"".$c["f"]."\", \"shape\": \"".$shape."\", \"coords\": \""; 178 | // coords list 179 | for ($i = 0; $i < count($coords); $i++) 180 | { 181 | if ($i > 0) 182 | echo ","; 183 | $xy = convertCoords($coords[$i], $j - 1); 184 | echo $xy[0].(isset($xy[1]) ? ",".$xy[1] : ""); 185 | } 186 | // description 187 | echo "\",\"descr\": \"".(isset($b["i"]) ? $b["i"] : "")."\","; 188 | // our remarks 189 | echo "\"remark\": \"".(isset($b["k"]) ? $b["k"] : "")."\","; 190 | 191 | // fill additional fields 192 | $more = array(); 193 | // set footprint defaults first 194 | if (isset($f["o"]) && preg_match_all("/([A-Za-z0-9]+):[ ]*([^,\"]+)/", $f["o"], $ret, PREG_SET_ORDER)) 195 | { 196 | for ($i = 0; $i < count($ret); $i++) 197 | { 198 | $more[$ret[$i][1]] = $ret[$i][2]; 199 | } 200 | } 201 | // set bom defaults also 202 | if (isset($b["ds"])) 203 | { 204 | $more["ds"] = $b["ds"]; 205 | } 206 | 207 | // now, fill from downloaded part data 208 | if ($part != "") 209 | { 210 | //print_r($data); die; 211 | echo "\"part\": \"".($part)."\", \"supp\": \"".($supp)."\","; 212 | if (count ($pdata) > 0) 213 | { 214 | foreach ($pdata as $pk=>$p) 215 | { 216 | $more[$pk] = $p; 217 | } 218 | } 219 | } 220 | 221 | // output gathered additional data... 222 | if (count($more) > 0) 223 | { 224 | echo " \"more\": { "; 225 | foreach ($more as $pk=>$p) 226 | { 227 | echo "\"$pk\": \"".($p)."\", "; 228 | } 229 | echo "}"; 230 | } 231 | 232 | echo " },\n"; 233 | } 234 | } 235 | } 236 | 237 | echo "];\n"; 238 | 239 | ?> -------------------------------------------------------------------------------- /html/src/license.txt: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /html/src/readme.txt: -------------------------------------------------------------------------------- 1 | Generator scripts for Prometheus Interactive Map. 2 | 3 | Created for rusEFI/Prometheus project. 4 | 5 | (c) andreika, 2017 (prometheus.pcb@gmail.com) 6 | 7 | http://rusefi.com/forum/viewtopic.php?f=4&t=1215 8 | http://github.com/andreika-git/prometheus/ 9 | -------------------------------------------------------------------------------- /html/src/test0-header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Prometheus Map 6 | 7 | 8 | 9 | 10 | 11 | 19 | 20 | 21 |
22 | 25 | 29 |
23 |
26 | 27 |
28 |
Select a component for more info...
30 | 31 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /pdf/BIP373.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/pdf/BIP373.pdf -------------------------------------------------------------------------------- /pdf/CJ125.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/pdf/CJ125.pdf -------------------------------------------------------------------------------- /pdf/HC-06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreika-git/prometheus/57e7c7f7a9d796dc52af89a955d01ec0778d60d5/pdf/HC-06.pdf --------------------------------------------------------------------------------