diff --git a/board/GIANTpanda/GIANTpanda.brd b/board/GIANTpanda/GIANTpanda.brd new file mode 100644 index 0000000..0f03123 --- /dev/null +++ b/board/GIANTpanda/GIANTpanda.brd @@ -0,0 +1,1133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GIANT +panda +REV B +GND +main +secondary +TX +RX + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +NOTHING HERE!!! For when you want a symbol with no package as an option against symbols with a package. + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_R971.pdf + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + +MobileEye connector + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PSU +ESP + + +<b>Mod. Jack, Right Angle, 8 posiotion, 8 contatcs</b> RJ45<p> +Source: GLX-S-88M.pdf + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete semiconductors- transistors, diodes, TRIACs, optoisolators, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + +>NAME + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +MobileEye connector + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>EAGLE Design Rules</b> +<p> +Die Standard-Design-Rules sind so gewählt, dass sie für +die meisten Anwendungen passen. Sollte ihre Platine +besondere Anforderungen haben, treffen Sie die erforderlichen +Einstellungen hier und speichern die Design Rules unter +einem neuen Namen ab. +<b>EAGLE Design Rules</b> +<p> +The default Design Rules have been set to cover +a wide range of applications. Your particular design +may have different requirements, so please make the +necessary adjustments and save your customized +design rules under a new name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + + diff --git a/board/GIANTpanda/GIANTpanda.sch b/board/GIANTpanda/GIANTpanda.sch new file mode 100644 index 0000000..37fcaa2 --- /dev/null +++ b/board/GIANTpanda/GIANTpanda.sch @@ -0,0 +1,3903 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +Released under the Creative Commons Attribution Share-Alike 4.0 License + https://creativecommons.org/licenses/by-sa/4.0/ +Designed by: + + +NOTHING HERE!!! For when you want a symbol with no package as an option against symbols with a package. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Date: +>LAST_DATE_TIME +Sheet: +>SHEET +REV: +TITLE: +>DRAWING_NAME +Design by: + + + +>VALUE + + + + + +>VALUE + + + + + +>VALUE + + + + + +<b>Schematic Frame</b><p> +Standard 8.5x11 US Letter frame + + + + + + + + + + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +5V supply symbol + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CHICAGO MINIATURE LAMP, INC.</b><p> +7022X Series SMT LEDs 1206 Package Size + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<B>LED</B><p> +5 mm, square, Siemens + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>LED</B><p> +2 x 5 mm, rectangle + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<B>LED</B><p> +3 mm, round + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +5 mm, round + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +1 mm, round, Siemens + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>LED BLOCK</B><p> +1 LED, Siemens + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + +A+ +K- +>NAME +>VALUE + + + + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE ++ +- + + +<B>IR LED</B><p> +infrared emitting diode, Infineon +TO-18, lead spacing 2.54 mm, cathode marking<p> +Inifineon + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>IR LED</B><p> +infrared emitting diode, Infineon +TO-18, lead spacing 2.54 mm, cathode marking<p> +Inifineon + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +rectangle, 5.7 x 3.2 mm + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>IR LED</B><p> +IR transmitter Siemens + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>TOPLED® High-optical Power LED (HOP)</b><p> +Source: http://www.osram.convergy.de/ ... ls_t675.pdf + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + +<b>BLUE LINETM Hyper Mini TOPLED® Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LB M676.pdf + + + + + + + + + + + + + + +A +C +>NAME +>VALUE + + + + + + + +<b>Super SIDELED® High-Current LED</b><p> +LG A672, LP A672 <br> +Source: http://www.osram.convergy.de/ ... LG_LP_A672.pdf (2004.05.13) + + + + + + + + + + + + + + + + + + + +C +A +>NAME +>VALUE + + + + + + + +<b>SmartLEDTM Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY L896.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>Hyper TOPLED® RG Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY T776.pdf + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + + + + +<b>Hyper Micro SIDELED®</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY Y876.pdf + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Power TOPLED®</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LA_LY E67B.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +C +A +C +C + + + + + + + + + + + +<b>Hyper CHIPLED Hyper-Bright LED</b><p> +LB Q993<br> +Source: http://www.osram.convergy.de/ ... Lb_q993.pdf + + + + +>NAME +>VALUE + + + + + + + +<b>Hyper CHIPLED Hyper-Bright LED</b><p> +LB R99A<br> +Source: http://www.osram.convergy.de/ ... lb_r99a.pdf + + + + +>NAME +>VALUE ++ + + + + + + + +<b>Mini TOPLED Santana®</b><p> +Source: http://www.osram.convergy.de/ ... LG M470.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_R971.pdf + + + + + + + +>NAME + + + + + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_LY N971.pdf + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_LY Q971.pdf + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>CHIPLED-0603</b><p> +Recommended Solder Pad useable for SmartLEDTM and Chipled - Package 0603<br> +Package able to withstand TTW-soldering heat<br> +Package suitable for TTW-soldering<br> +Source: http://www.osram.convergy.de/ ... LO_LS_LY L89K.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +<b>SmartLED TTW</b><p> +Recommended Solder Pad useable for SmartLEDTM and Chipled - Package 0603<br> +Package able to withstand TTW-soldering heat<br> +Package suitable for TTW-soldering<br> +Source: http://www.osram.convergy.de/ ... LO_LS_LY L89K.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +K + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +SMT 6mm switch, EVQQ2 series +<p>http://www.ladyada.net/library/eagle</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>USB type A 'plug'</b> +<p> +Used for things that can directly connect to a USB port, say USB key + + + + + + + + + + + + + + + + + + +<b>LED</b><p> +<u>OSRAM</u>:<br> + +- <u>CHIPLED</u><br> +LG R971, LG N971, LY N971, LG Q971, LY Q971, LO R971, LY R971 +LH N974, LH R974<br> +LS Q976, LO Q976, LY Q976<br> +LO Q996<br> + + +- <u>Hyper CHIPLED</u><br> +LW Q18S<br> +LB Q993, LB Q99A, LB R99A<br> + +- <u>SideLED</u><br> +LS A670, LO A670, LY A670, LG A670, LP A670<br> +LB A673, LV A673, LT A673, LW A673<br> +LH A674<br> +LY A675<br> +LS A676, LA A676, LO A676, LY A676, LW A676<br> +LS A679, LY A679, LG A679<br> + +- <u>Hyper Micro SIDELED®</u><br> +LS Y876, LA Y876, LO Y876, LY Y876<br> +LT Y87S<br> + +- <u>SmartLED</u><br> +LW L88C, LW L88S<br> +LB L89C, LB L89S, LG L890<br> +LS L89K, LO L89K, LY L89K<br> +LS L896, LA L896, LO L896, LY L896<br> + +- <u>TOPLED</u><br> +LS T670, LO T670, LY T670, LG T670, LP T670<br> +LSG T670, LSP T670, LSY T670, LOP T670, LYG T670<br> +LG T671, LOG T671, LSG T671<br> +LB T673, LV T673, LT T673, LW T673<br> +LH T674<br> +LS T676, LA T676, LO T676, LY T676, LB T676, LH T676, LSB T676, LW T676<br> +LB T67C, LV T67C, LT T67C, LS T67K, LO T67K, LY T67K, LW E67C<br> +LS E67B, LA E67B, LO E67B, LY E67B, LB E67C, LV E67C, LT E67C<br> +LW T67C<br> +LS T679, LY T679, LG T679<br> +LS T770, LO T770, LY T770, LG T770, LP T770<br> +LB T773, LV T773, LT T773, LW T773<br> +LH T774<br> +LS E675, LA E675, LY E675, LS T675<br> +LS T776, LA T776, LO T776, LY T776, LB T776<br> +LHGB T686<br> +LT T68C, LB T68C<br> + +- <u>Hyper Mini TOPLED®</u><br> +LB M676<br> + +- <u>Mini TOPLED Santana®</u><br> +LG M470<br> +LS M47K, LO M47K, LY M47K<br> + +<p> +Source: http://www.osram.convergy.de/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MobileEye connector + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME + + + + + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PSU +ESP + + +<b>Mod. Jack, Right Angle, 8 posiotion, 8 contatcs</b> RJ45<p> +Source: GLX-S-88M.pdf + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PANDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Mod. Jack, Right Angle, 8 posiotion, 8 contatcs</b> RJ45<p> +Source: GLX-S-88M.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete semiconductors- transistors, diodes, TRIACs, optoisolators, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + +>NAME + + + + + + + + +<b>TO 92</b> + + + + + + + + + +>NAME +>VALUE + + +<b>SOT-223</b> + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Generic NPN BJT</b> +<p> +MMBT2222A - TRANS-08049 (SOT-23, 1A 40V)<br> +MPSA42 - TRANS-09116 (SOT-23, 500mA 300V)<br> +MMBT5088LT1G - TRANS-11160 (SOT-23, 50 mA 30V)<br> +</p> +<ul> + <li> + BC547 - + <a href="http://www.sparkfun.com/products/8928">COM-08928</a> + (TO-92 45V 100mA) (1.Collector 2.Base 3.Emitter) + </li> + <li> + 2N3904 - + <a href="http://www.sparkfun.com/products/521">COM-00521</a> + (TO-92 40V 200mA) (1.Emitter 2.Base 3.Collector) + </li> + <li> + P2N2222A - + <a href="http://www.sparkfun.com/products/12852">COM-12852</a> + (TO-92 40V 600mA) (1.Collector 2.Base 3.Emitter) + </li> + +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. +You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). +This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" +to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. +Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also, +if you push a header all the way into place, it is covered up entirely on the bottom side. This idea of altering the position of holes to aid alignment +will be further integrated into the Sparkfun Library for other footprints. It can help hold any component with 3 or more connection pins. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. +You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). +This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" +to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. +Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also, +if you push a header all the way into place, it is covered up entirely on the bottom side. This idea of altering the position of holes to aid alignment +will be further integrated into the Sparkfun Library for other footprints. It can help hold any component with 3 or more connection pins. + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. +You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). +This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" +to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. +Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also, +if you push a header all the way into place, it is covered up entirely on the bottom side. This idea of altering the position of holes to aid alignment +will be further integrated into the Sparkfun Library for other footprints. It can help hold any component with 3 or more connection pins. + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. +You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). +This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" +to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. +Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also, +if you push a header all the way into place, it is covered up entirely on the bottom side. This idea of altering the position of holes to aid alignment +will be further integrated into the Sparkfun Library for other footprints. It can help hold any component with 3 or more connection pins. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +thru-hole vertical Female Header +used as an SMD part +(placed horizontally, at board's edge) + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Package for 4UCONN part #19686<br /> +Used on FTDI breakouts + + + + + + + + + + +>Value +>Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +British Telecom connector, used for Vernier sensors (analog) + + + + + + + + + + + + + + + + + + + + + +>NAME + + + +British Telecom connector, used for Vernier sensors (digital) + + + + + + + + + + + + + + + + + + + + + + +>Name + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Works with part #579 (https://www.sparkfun.com/products/579). Commonly used on GPS modules EM408, EM406 and GP-635T. Also compatible with cable 9123 (https://www.sparkfun.com/products/9123) and cable 574 (https://www.sparkfun.com/products/574). + + + + + + + + + + + + + + +>Name +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + +<b>Header 6</b><br> +Standard 6-pin 0.1" header. Use with straight break away headers (SKU : PRT-00116), right angle break away headers (PRT-00553), swiss pins (PRT-00743), machine pins (PRT-00117), and female headers (PRT-00115). Molex polarized connector foot print use with SKU : PRT-08094 with associated crimp pins and housings.<p> + + + +NOTES ON THE VARIANTS LOCK and LOCK_LONGPADS... +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also,if you push a header all the way into place, it is covered up entirely on the bottom side. This idea of altering the position of holes to aid alignment +will be further integrated into the Sparkfun Library for other footprints. It can help hold any component with 3 or more connection pins. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/board/GIANTpanda/GIANTpanda.sch.pdf b/board/GIANTpanda/GIANTpanda.sch.pdf new file mode 100644 index 0000000..552437f --- /dev/null +++ b/board/GIANTpanda/GIANTpanda.sch.pdf @@ -0,0 +1,72 @@ + LDW_LED 12VIN 5V + FANCONN + 5V FAN + Q4 1 + 2 J1 + + J4 D+ VBUS + + 1k GPIO0 R9 1k R7 Q1 D- D+ + R1 1k + GND + BOOT D- + + GND + + A B BOOT0 USB-A + + A' B' + + 10k R8 GND + + GND + + CAN2_L 8 main + J2 + CAN2_H 7 + + CAN1_H 6 + + GND 5 + + IGN/GMLAN 4 + + CAN1_L 3 + + PANDA 12VIN 2 + + GND 1 + +5V 1 5V GND 23 GND GND 1 +D- 2 D- 12VIN 22 12VIN +D+ 3 D+ IGN1 21 IGN/GMLAN 2 8 secondary +GND 4 GND BOOT0 20 BOOT0 + 3 CAN3_L 7 + K_LIN CAN3_H 6 + L_LIN DEBUG_RX 4 K_LIN 5 + CAN2_L IGN2 4 +FAN 5 FAN CAN2_H DEBUG_TX 5 L_LIN 3 + GPIO0 CAN1_L LDW_LED 2 +GPIO0 6 GPIO1 CAN1_H 6 12VIN 1 + GND GND +GPIO1 7 DEBUG_RX J3 + DEBUG_TX +GND 8 IGN2 K_LIN 19 J5 + CAN3_H L_LIN 18 +DEBUG_RX 9 CAN3_L CAN2_L 17 + CAN2_H 16 +DEBUG_TX 10 CAN1_L 15 + CAN1_H 14 +IGN2 11 + +CAN3_H 12 5V + LED1 +CAN3_L 13 + + R5 + GPIO1 + + 2.7k + + Design by: + diff --git a/board/GIANTpanda/rj45_pinouts.pdf b/board/GIANTpanda/rj45_pinouts.pdf new file mode 100644 index 0000000..f202591 --- /dev/null +++ b/board/GIANTpanda/rj45_pinouts.pdf @@ -0,0 +1,32 @@ +main (J2) secondary (J3) + +rj45 cat5 (t568b) wire panda signal JAE rj45 cat5 (t568b) wire panda signal JAE +pin (20 pin) pin (20 pin) + +1 orange stripe gnd 14 1 orange stripe gnd 14 + +2 +12V 10 2 +12V 10 + orange orange + + GPIO0 + +3 green stripe CAN1 low 13 3 green stripe (controls LDW 11 + indicator thru npn + + transistor) + +4 ignition 19 4 blue L-LIN 12 + blue + (Accord EPS to LKAS) + +5 gnd 14 5 IGN2 8 + blue stripe blue stripe + +6 green CAN1 high 2 6 green K-LIN 1 + + (Accord LKAS to EPS) + +7 brown stripe CAN2 high 7 7 brown stripe CAN3 high --- + +8 brown CAN2 low 18 8 brown CAN3 low --- + diff --git a/board/comma.ai.lbr b/board/comma.ai.lbr index 9275793..988cb3c 100644 --- a/board/comma.ai.lbr +++ b/board/comma.ai.lbr @@ -6,24 +6,24 @@ - + - + - - + + - - + + @@ -34,20 +34,20 @@ - - - - - + + + + + - + - + @@ -65,13 +65,13 @@ - - - - + + + + - + @@ -444,13 +444,13 @@ - - - - - - - + + + + + + + Based on STM PCB landpattern recomendation @@ -470,8 +470,6 @@ - - @@ -536,7 +534,7 @@ ->NAME +>NAME >VALUE @@ -602,9 +600,22 @@ + <b>Small Outline package</b> 150 mil + + + + + + + + + + + + @@ -635,13 +646,6 @@ - - - - - - - @@ -774,21 +778,27 @@ - - - - + + + + + + + + +>NAME <b>POWER-CHOKE WE-TPC</b><p> Würth Elektronik, Partnumber: 744053220<br> Source: WE-TPC 744053220.pdf - - - - ->NAME ->VALUE + + +>NAME + + + + <b>POWER INDUCTORS</b> (SMT Type)<p> @@ -965,24 +975,24 @@ Source: http://www.microchip.com .. 39637a.pdf ->NAME ->VALUE - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +>NAME +>VALUE @@ -1016,22 +1026,23 @@ Source: http://www.microchip.com .. 39637a.pdf -1 -2 -3 -4 -5 -6 -7 + +1 +2 +3 +4 +5 +6 +7 - - - - - - - + + + + + + + @@ -1054,8 +1065,8 @@ Source: http://www.microchip.com .. 39637a.pdf - - + + @@ -1063,11 +1074,7 @@ Source: http://www.microchip.com .. 39637a.pdf - - - - - + @@ -1373,508 +1380,84 @@ Source: http://www.microchip.com .. 39637a.pdf - -<b>Mod. Jack, Right Angle, 8 posiotion, 8 contatcs</b> RJ45<p> -Source: GLX-S-88M.pdf - - - - - - - - - - ->NAME ->VALUE - - - - - - + + + + + + + + + + + + + +>NAME + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + +>NAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME + + + + + + + - + + + + + + + + + +>NAME + + + + + + + + + + + +>NAME + + + + + + + + <b>ELECTROLYTIC CAPACITOR</b><p> grid 3.5 mm, diameter 8 mm @@ -1898,6 +1481,874 @@ grid 3.5 mm, diameter 8 mm + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + +<b>VQFN16</b><p> +body 3 x 3 x 0.85 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + +>NAME + + + +OBDII Connector footprint, for your late model automotive needs + + + + + + + + + + + + + + + + +1 +16 + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PSU +ESP + + +<b>Mod. Jack, Right Angle, 8 posiotion, 8 contatcs</b> RJ45<p> +Source: GLX-S-88M.pdf + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +Surface Mount USB Mini-B Connector + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>USB Series A Surface Mounted</b> + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + +>NAME + + + + +<b>DPDT Slide Switch SMD</b> +www.SparkFun.com SKU : Comp-SMDS + + + + + + + + + + +>Name + + + + + + + + + + + + + + + + + +>NAME + + +3mm x 3mm QFN 16 pin +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + +OBDII Connector footprint, for your late model automotive needs + + + + + + + + + + + + + + + + +1 +16 + + + + + + + + + + + +>NAME + + + + + + + + +<b>LQFP32</b> plastic low profile quad flat package, 32 leads, body 7 x 7 x 1.4 mm<p> +Source: TDA8029.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + @@ -2290,11 +2741,11 @@ grid 3.5 mm, diameter 8 mm - - + + - - + + @@ -2303,12 +2754,12 @@ grid 3.5 mm, diameter 8 mm - + - - + + @@ -2327,10 +2778,10 @@ grid 3.5 mm, diameter 8 mm - - - - + + + + @@ -2356,21 +2807,22 @@ grid 3.5 mm, diameter 8 mm TJA1048T >NAME - - - - - + + + + + - - + + - + TJA1021 ->NAME +>NAME + @@ -2383,19 +2835,18 @@ grid 3.5 mm, diameter 8 mm - - - - - - - - - - ->VALUE + + + + + + + + + + >NAME - + @@ -2405,23 +2856,20 @@ grid 3.5 mm, diameter 8 mm - - - - - - - - - - + + + + + + + + + + - - - - - - + + + @@ -2548,6 +2996,7 @@ grid 3.5 mm, diameter 8 mm 2 + @@ -2569,7 +3018,7 @@ grid 3.5 mm, diameter 8 mm - + @@ -2583,7 +3032,8 @@ grid 3.5 mm, diameter 8 mm -ESP12 +ESP12 +>NAME @@ -2643,11 +3093,13 @@ grid 3.5 mm, diameter 8 mm - - - + + + USB-C + + @@ -2877,6 +3329,360 @@ grid 3.5 mm, diameter 8 mm + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +TPS62182 +>NAME + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + +>NAME +TPS62130 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TJA1051 +>NAME + + + + + + + + + + + + + + + + + + + + +TJA1022 +>NAME + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +ST1S41 +>NAME + + + + + + + + + + + + + + +NCV7356 +>NAME + + + + + + + + + + + + + + +TJA1042 +>NAME + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PANDA + @@ -2972,17 +3778,246 @@ grid 3.5 mm, diameter 8 mm - - - - - ->NAME ->VALUE - - - - + + + + + + + + +>NAME +TPD2EUSB30 + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +TPS22965 + + + + + + + + + + + + + + + + + + + + + + +>NAME +TPS2549 +TPS2549 + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +STM32F030 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +USB-C + + + + + + + + + + + + + + + + + + +>NAME +TLC5973 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +D +S +G + + + + + + @@ -3294,7 +4329,7 @@ grid 3.5 mm, diameter 8 mm - + @@ -3341,14 +4376,14 @@ grid 3.5 mm, diameter 8 mm - - - + + + - - + + @@ -3356,9 +4391,9 @@ grid 3.5 mm, diameter 8 mm - - - + + + @@ -3370,12 +4405,12 @@ grid 3.5 mm, diameter 8 mm - + - - + + @@ -3393,25 +4428,46 @@ grid 3.5 mm, diameter 8 mm - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3419,12 +4475,12 @@ grid 3.5 mm, diameter 8 mm - + - + - + @@ -3439,6 +4495,22 @@ grid 3.5 mm, diameter 8 mm + + + + + + + + + + + + + + + + @@ -3452,11 +4524,12 @@ grid 3.5 mm, diameter 8 mm + - + @@ -3464,7 +4537,6 @@ grid 3.5 mm, diameter 8 mm - @@ -3476,7 +4548,7 @@ grid 3.5 mm, diameter 8 mm - + @@ -3559,7 +4631,7 @@ grid 3.5 mm, diameter 8 mm - + @@ -3592,6 +4664,24 @@ grid 3.5 mm, diameter 8 mm + + + + + + + + + + + + + + + + + + @@ -3637,12 +4727,12 @@ grid 3.5 mm, diameter 8 mm - + - + @@ -3651,31 +4741,11 @@ grid 3.5 mm, diameter 8 mm - - - - - - - - + - - - - - - - - - - - - - - - - + + + @@ -3709,20 +4779,20 @@ grid 3.5 mm, diameter 8 mm - + - + - - - - - - - + + + + + + + @@ -3751,6 +4821,8 @@ grid 3.5 mm, diameter 8 mm + + @@ -3768,13 +4840,22 @@ grid 3.5 mm, diameter 8 mm - + - + - - + + + + + + + + + + + @@ -3979,7 +5060,563 @@ grid 3.5 mm, diameter 8 mm - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OBDII connector footprint + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <b>Mod. Jack, Right Angle, 8 posiotion, 8 contatcs</b> RJ45<p> Source: GLX-S-88M.pdf @@ -4019,15 +5656,317 @@ Source: GLX-S-88M.pdf - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +