Compare commits

..

5 Commits

Author SHA1 Message Date
e7b152307a Update AON5820 datasheet and correct C3 capacitor function description
- Downloaded correct AON5820 datasheet from AOS semiconductor
- Fixed C3 function description: Critical for QON-reset recovery
- C3 bridges VSYS interruption (~400ms) during charger system reset
- Ensures DC/DC re-enables when VSYS returns to prevent MCU power loss
- Technical accuracy improvement for power management documentation
2025-10-19 09:12:49 +02:00
7c9a534289 Professional overhaul of DC/DC Enable logic and heading structure
- Replaced Wake-up-Logic with comprehensive DC/DC-Enable-Logik description
- Converted all bold titles (**Title:**) to proper markdown headings (##### Title:)
- Added detailed technical description of Soft-Latch system functionality
- Documented multi-input OR-gate logic for various wake-up sources
- Explained self-latching mechanism and shutdown logic
- Added component function descriptions for complete understanding
- Improved document structure for better TOC generation
2025-10-19 09:02:17 +02:00
bceea347ed Complete PowerProfiler hardware documentation overhaul
- Restructured Hardware_PowerSupply.de.md with professional formatting
- Updated component selection back to BQ25672 system architecture
- Added comprehensive thermal calculations for MOSFET selection
- Implemented detailed RC soft-start calculations for SD card power switching
- Organized datasheets in structured folder hierarchy
- Added system architecture diagrams and technical specifications
- Optimized RC dimensioning with flexible formula for various component values
2025-10-12 10:31:56 +02:00
c50bd085d5 snyc 2025-10-12 08:10:02 +02:00
e9196db5fb docs: Correct VBackup-Multiplexer component in system architecture diagram
- Updated VBackup-Multiplexer from TPS2116 to discrete solution
- Reflects actual implementation using discrete components instead of IC
2025-10-08 17:56:10 +02:00
19 changed files with 24217 additions and 8756 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -5,6 +5,16 @@
(uuid "e4bfa966-4d19-41fd-8230-f213f4db5fbf") (uuid "e4bfa966-4d19-41fd-8230-f213f4db5fbf")
(paper "A4") (paper "A4")
(lib_symbols) (lib_symbols)
(wire
(pts
(xy 95.25 74.93) (xy 104.14 74.93)
)
(stroke
(width 0)
(type default)
)
(uuid "0846c22c-382c-423a-8aa6-e7f511060e9b")
)
(sheet (sheet
(at 104.14 53.34) (at 104.14 53.34)
(size 30.48 40.64) (size 30.48 40.64)
@@ -39,6 +49,36 @@
(justify left top) (justify left top)
) )
) )
(pin "VDEBUG" passive
(at 104.14 58.42 180)
(uuid "b533256a-68a2-425f-ad28-f75ab8285532")
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(pin "VNTC" passive
(at 104.14 74.93 180)
(uuid "233db376-b10f-4254-8d6a-5566042cc843")
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(pin "VUSB" passive
(at 104.14 55.88 180)
(uuid "29f84392-43bf-4fe2-ad8a-c37c6bb87e76")
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(instances (instances
(project "PowerProfiler" (project "PowerProfiler"
(path "/e4bfa966-4d19-41fd-8230-f213f4db5fbf" (path "/e4bfa966-4d19-41fd-8230-f213f4db5fbf"
@@ -81,6 +121,46 @@
(justify left top) (justify left top)
) )
) )
(pin "GPOUT" bidirectional
(at 95.25 62.23 0)
(uuid "a71c4cc5-5b39-42f7-991d-854c720daaf4")
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(pin "SCL" input
(at 95.25 66.04 0)
(uuid "aa4d22ff-0e58-4f45-8d96-f5a497063981")
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(pin "SDA" bidirectional
(at 95.25 68.58 0)
(uuid "f4df937d-0469-4613-922a-e513e36ebac9")
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(pin "VNTC" passive
(at 95.25 74.93 0)
(uuid "b85f8b4e-d520-4f53-b215-2bff033f90ac")
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(instances (instances
(project "PowerProfiler" (project "PowerProfiler"
(path "/e4bfa966-4d19-41fd-8230-f213f4db5fbf" (path "/e4bfa966-4d19-41fd-8230-f213f4db5fbf"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,578 @@
ISO-10303-21;
HEADER;
/* Generated by software containing ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
/* OPTION: using custom renumber hook */
FILE_DESCRIPTION(
/* description */ ('STEP AP242',
'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa
cturing Information (PMI)---4.0---2014-10-13',
'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ '68f088965aba2cec144d3804',
/* time_stamp */ '2025-10-16T05:54:31Z',
/* author */ (''),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v20',
/* originating_system */ 'ONSHAPE BY PTC INC, 1.205',
/* authorisation */ ' ');
FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }'));
ENDSEC;
DATA;
#10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#299,#11);
#11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#297),#521);
#12=TOROIDAL_SURFACE('',#329,0.0001,5.E-5);
#13=TOROIDAL_SURFACE('',#332,0.0001,5.E-5);
#14=TOROIDAL_SURFACE('',#335,0.0001,5.E-5);
#15=TOROIDAL_SURFACE('',#338,0.0001,5.E-5);
#16=CYLINDRICAL_SURFACE('',#315,5.E-5);
#17=CYLINDRICAL_SURFACE('',#318,5.E-5);
#18=CYLINDRICAL_SURFACE('',#321,5.E-5);
#19=CYLINDRICAL_SURFACE('',#324,5.E-5);
#20=CYLINDRICAL_SURFACE('',#327,0.00015);
#21=CYLINDRICAL_SURFACE('',#330,0.00015);
#22=CYLINDRICAL_SURFACE('',#333,0.00015);
#23=CYLINDRICAL_SURFACE('',#336,0.00015);
#24=LINE('',#442,#44);
#25=LINE('',#446,#45);
#26=LINE('',#450,#46);
#27=LINE('',#454,#47);
#28=LINE('',#456,#48);
#29=LINE('',#459,#49);
#30=LINE('',#461,#50);
#31=LINE('',#463,#51);
#32=LINE('',#465,#52);
#33=LINE('',#468,#53);
#34=LINE('',#470,#54);
#35=LINE('',#472,#55);
#36=LINE('',#474,#56);
#37=LINE('',#477,#57);
#38=LINE('',#479,#58);
#39=LINE('',#481,#59);
#40=LINE('',#483,#60);
#41=LINE('',#486,#61);
#42=LINE('',#488,#62);
#43=LINE('',#490,#63);
#44=VECTOR('',#345,1.);
#45=VECTOR('',#348,1.);
#46=VECTOR('',#351,1.);
#47=VECTOR('',#354,1.);
#48=VECTOR('',#357,1.);
#49=VECTOR('',#358,1.);
#50=VECTOR('',#359,1.);
#51=VECTOR('',#360,1.);
#52=VECTOR('',#363,1.);
#53=VECTOR('',#364,1.);
#54=VECTOR('',#365,1.);
#55=VECTOR('',#366,1.);
#56=VECTOR('',#369,1.);
#57=VECTOR('',#370,1.);
#58=VECTOR('',#371,1.);
#59=VECTOR('',#372,1.);
#60=VECTOR('',#375,1.);
#61=VECTOR('',#376,1.);
#62=VECTOR('',#377,1.);
#63=VECTOR('',#378,1.);
#64=ORIENTED_EDGE('',*,*,#144,.F.);
#65=ORIENTED_EDGE('',*,*,#145,.T.);
#66=ORIENTED_EDGE('',*,*,#146,.F.);
#67=ORIENTED_EDGE('',*,*,#147,.T.);
#68=ORIENTED_EDGE('',*,*,#148,.F.);
#69=ORIENTED_EDGE('',*,*,#149,.T.);
#70=ORIENTED_EDGE('',*,*,#150,.F.);
#71=ORIENTED_EDGE('',*,*,#151,.T.);
#72=ORIENTED_EDGE('',*,*,#152,.F.);
#73=ORIENTED_EDGE('',*,*,#153,.T.);
#74=ORIENTED_EDGE('',*,*,#154,.T.);
#75=ORIENTED_EDGE('',*,*,#155,.T.);
#76=ORIENTED_EDGE('',*,*,#156,.T.);
#77=ORIENTED_EDGE('',*,*,#157,.T.);
#78=ORIENTED_EDGE('',*,*,#158,.T.);
#79=ORIENTED_EDGE('',*,*,#159,.T.);
#80=ORIENTED_EDGE('',*,*,#160,.T.);
#81=ORIENTED_EDGE('',*,*,#161,.T.);
#82=ORIENTED_EDGE('',*,*,#162,.T.);
#83=ORIENTED_EDGE('',*,*,#163,.T.);
#84=ORIENTED_EDGE('',*,*,#164,.T.);
#85=ORIENTED_EDGE('',*,*,#165,.T.);
#86=ORIENTED_EDGE('',*,*,#166,.F.);
#87=ORIENTED_EDGE('',*,*,#167,.T.);
#88=ORIENTED_EDGE('',*,*,#166,.T.);
#89=ORIENTED_EDGE('',*,*,#168,.T.);
#90=ORIENTED_EDGE('',*,*,#160,.F.);
#91=ORIENTED_EDGE('',*,*,#169,.T.);
#92=ORIENTED_EDGE('',*,*,#156,.F.);
#93=ORIENTED_EDGE('',*,*,#170,.T.);
#94=ORIENTED_EDGE('',*,*,#152,.T.);
#95=ORIENTED_EDGE('',*,*,#171,.T.);
#96=ORIENTED_EDGE('',*,*,#158,.F.);
#97=ORIENTED_EDGE('',*,*,#172,.T.);
#98=ORIENTED_EDGE('',*,*,#147,.F.);
#99=ORIENTED_EDGE('',*,*,#173,.T.);
#100=ORIENTED_EDGE('',*,*,#154,.F.);
#101=ORIENTED_EDGE('',*,*,#174,.T.);
#102=ORIENTED_EDGE('',*,*,#145,.F.);
#103=ORIENTED_EDGE('',*,*,#175,.T.);
#104=ORIENTED_EDGE('',*,*,#162,.F.);
#105=ORIENTED_EDGE('',*,*,#176,.T.);
#106=ORIENTED_EDGE('',*,*,#149,.F.);
#107=ORIENTED_EDGE('',*,*,#177,.T.);
#108=ORIENTED_EDGE('',*,*,#164,.F.);
#109=ORIENTED_EDGE('',*,*,#178,.T.);
#110=ORIENTED_EDGE('',*,*,#151,.F.);
#111=ORIENTED_EDGE('',*,*,#179,.T.);
#112=ORIENTED_EDGE('',*,*,#171,.F.);
#113=ORIENTED_EDGE('',*,*,#155,.F.);
#114=ORIENTED_EDGE('',*,*,#180,.F.);
#115=ORIENTED_EDGE('',*,*,#167,.F.);
#116=ORIENTED_EDGE('',*,*,#175,.F.);
#117=ORIENTED_EDGE('',*,*,#144,.T.);
#118=ORIENTED_EDGE('',*,*,#178,.F.);
#119=ORIENTED_EDGE('',*,*,#180,.T.);
#120=ORIENTED_EDGE('',*,*,#170,.F.);
#121=ORIENTED_EDGE('',*,*,#159,.F.);
#122=ORIENTED_EDGE('',*,*,#181,.F.);
#123=ORIENTED_EDGE('',*,*,#153,.F.);
#124=ORIENTED_EDGE('',*,*,#173,.F.);
#125=ORIENTED_EDGE('',*,*,#146,.T.);
#126=ORIENTED_EDGE('',*,*,#174,.F.);
#127=ORIENTED_EDGE('',*,*,#181,.T.);
#128=ORIENTED_EDGE('',*,*,#169,.F.);
#129=ORIENTED_EDGE('',*,*,#163,.F.);
#130=ORIENTED_EDGE('',*,*,#182,.F.);
#131=ORIENTED_EDGE('',*,*,#157,.F.);
#132=ORIENTED_EDGE('',*,*,#172,.F.);
#133=ORIENTED_EDGE('',*,*,#182,.T.);
#134=ORIENTED_EDGE('',*,*,#177,.F.);
#135=ORIENTED_EDGE('',*,*,#148,.T.);
#136=ORIENTED_EDGE('',*,*,#168,.F.);
#137=ORIENTED_EDGE('',*,*,#165,.F.);
#138=ORIENTED_EDGE('',*,*,#183,.F.);
#139=ORIENTED_EDGE('',*,*,#161,.F.);
#140=ORIENTED_EDGE('',*,*,#176,.F.);
#141=ORIENTED_EDGE('',*,*,#183,.T.);
#142=ORIENTED_EDGE('',*,*,#179,.F.);
#143=ORIENTED_EDGE('',*,*,#150,.T.);
#144=EDGE_CURVE('',#184,#185,#208,.F.);
#145=EDGE_CURVE('',#184,#186,#24,.F.);
#146=EDGE_CURVE('',#187,#186,#209,.F.);
#147=EDGE_CURVE('',#187,#188,#25,.T.);
#148=EDGE_CURVE('',#189,#188,#210,.F.);
#149=EDGE_CURVE('',#189,#190,#26,.T.);
#150=EDGE_CURVE('',#191,#190,#211,.F.);
#151=EDGE_CURVE('',#191,#185,#27,.F.);
#152=EDGE_CURVE('',#192,#193,#28,.T.);
#153=EDGE_CURVE('',#192,#194,#29,.F.);
#154=EDGE_CURVE('',#194,#195,#30,.T.);
#155=EDGE_CURVE('',#195,#193,#31,.T.);
#156=EDGE_CURVE('',#196,#197,#32,.T.);
#157=EDGE_CURVE('',#197,#198,#33,.F.);
#158=EDGE_CURVE('',#198,#199,#34,.F.);
#159=EDGE_CURVE('',#199,#196,#35,.T.);
#160=EDGE_CURVE('',#200,#201,#36,.T.);
#161=EDGE_CURVE('',#201,#202,#37,.F.);
#162=EDGE_CURVE('',#202,#203,#38,.F.);
#163=EDGE_CURVE('',#203,#200,#39,.T.);
#164=EDGE_CURVE('',#204,#205,#40,.T.);
#165=EDGE_CURVE('',#205,#206,#41,.T.);
#166=EDGE_CURVE('',#207,#206,#42,.T.);
#167=EDGE_CURVE('',#207,#204,#43,.F.);
#168=EDGE_CURVE('',#206,#201,#212,.F.);
#169=EDGE_CURVE('',#200,#197,#213,.F.);
#170=EDGE_CURVE('',#196,#192,#214,.F.);
#171=EDGE_CURVE('',#193,#207,#215,.F.);
#172=EDGE_CURVE('',#198,#188,#216,.T.);
#173=EDGE_CURVE('',#187,#199,#217,.T.);
#174=EDGE_CURVE('',#194,#186,#218,.T.);
#175=EDGE_CURVE('',#184,#195,#219,.T.);
#176=EDGE_CURVE('',#202,#190,#220,.T.);
#177=EDGE_CURVE('',#189,#203,#221,.T.);
#178=EDGE_CURVE('',#204,#185,#222,.T.);
#179=EDGE_CURVE('',#191,#205,#223,.T.);
#180=EDGE_CURVE('',#204,#195,#224,.T.);
#181=EDGE_CURVE('',#194,#199,#225,.T.);
#182=EDGE_CURVE('',#198,#203,#226,.T.);
#183=EDGE_CURVE('',#202,#205,#227,.T.);
#184=VERTEX_POINT('',#440);
#185=VERTEX_POINT('',#441);
#186=VERTEX_POINT('',#443);
#187=VERTEX_POINT('',#445);
#188=VERTEX_POINT('',#447);
#189=VERTEX_POINT('',#449);
#190=VERTEX_POINT('',#451);
#191=VERTEX_POINT('',#453);
#192=VERTEX_POINT('',#457);
#193=VERTEX_POINT('',#458);
#194=VERTEX_POINT('',#460);
#195=VERTEX_POINT('',#462);
#196=VERTEX_POINT('',#466);
#197=VERTEX_POINT('',#467);
#198=VERTEX_POINT('',#469);
#199=VERTEX_POINT('',#471);
#200=VERTEX_POINT('',#475);
#201=VERTEX_POINT('',#476);
#202=VERTEX_POINT('',#478);
#203=VERTEX_POINT('',#480);
#204=VERTEX_POINT('',#484);
#205=VERTEX_POINT('',#485);
#206=VERTEX_POINT('',#487);
#207=VERTEX_POINT('',#489);
#208=CIRCLE('',#302,0.0001);
#209=CIRCLE('',#303,0.0001);
#210=CIRCLE('',#304,0.0001);
#211=CIRCLE('',#305,0.0001);
#212=CIRCLE('',#311,0.00015);
#213=CIRCLE('',#312,0.00015);
#214=CIRCLE('',#313,0.00015);
#215=CIRCLE('',#314,0.00015);
#216=CIRCLE('',#316,5.E-5);
#217=CIRCLE('',#317,5.E-5);
#218=CIRCLE('',#319,5.E-5);
#219=CIRCLE('',#320,5.E-5);
#220=CIRCLE('',#322,5.E-5);
#221=CIRCLE('',#323,5.E-5);
#222=CIRCLE('',#325,5.E-5);
#223=CIRCLE('',#326,5.E-5);
#224=CIRCLE('',#328,0.00015);
#225=CIRCLE('',#331,0.00015);
#226=CIRCLE('',#334,0.00015);
#227=CIRCLE('',#337,0.00015);
#228=EDGE_LOOP('',(#64,#65,#66,#67,#68,#69,#70,#71));
#229=EDGE_LOOP('',(#72,#73,#74,#75));
#230=EDGE_LOOP('',(#76,#77,#78,#79));
#231=EDGE_LOOP('',(#80,#81,#82,#83));
#232=EDGE_LOOP('',(#84,#85,#86,#87));
#233=EDGE_LOOP('',(#88,#89,#90,#91,#92,#93,#94,#95));
#234=EDGE_LOOP('',(#96,#97,#98,#99));
#235=EDGE_LOOP('',(#100,#101,#102,#103));
#236=EDGE_LOOP('',(#104,#105,#106,#107));
#237=EDGE_LOOP('',(#108,#109,#110,#111));
#238=EDGE_LOOP('',(#112,#113,#114,#115));
#239=EDGE_LOOP('',(#116,#117,#118,#119));
#240=EDGE_LOOP('',(#120,#121,#122,#123));
#241=EDGE_LOOP('',(#124,#125,#126,#127));
#242=EDGE_LOOP('',(#128,#129,#130,#131));
#243=EDGE_LOOP('',(#132,#133,#134,#135));
#244=EDGE_LOOP('',(#136,#137,#138,#139));
#245=EDGE_LOOP('',(#140,#141,#142,#143));
#246=FACE_BOUND('',#228,.T.);
#247=FACE_BOUND('',#229,.T.);
#248=FACE_BOUND('',#230,.T.);
#249=FACE_BOUND('',#231,.T.);
#250=FACE_BOUND('',#232,.T.);
#251=FACE_BOUND('',#233,.T.);
#252=FACE_BOUND('',#234,.T.);
#253=FACE_BOUND('',#235,.T.);
#254=FACE_BOUND('',#236,.T.);
#255=FACE_BOUND('',#237,.T.);
#256=FACE_BOUND('',#238,.T.);
#257=FACE_BOUND('',#239,.T.);
#258=FACE_BOUND('',#240,.T.);
#259=FACE_BOUND('',#241,.T.);
#260=FACE_BOUND('',#242,.T.);
#261=FACE_BOUND('',#243,.T.);
#262=FACE_BOUND('',#244,.T.);
#263=FACE_BOUND('',#245,.T.);
#264=PLANE('',#301);
#265=PLANE('',#306);
#266=PLANE('',#307);
#267=PLANE('',#308);
#268=PLANE('',#309);
#269=PLANE('',#310);
#270=ADVANCED_FACE('',(#246),#264,.T.);
#271=ADVANCED_FACE('',(#247),#265,.T.);
#272=ADVANCED_FACE('',(#248),#266,.F.);
#273=ADVANCED_FACE('',(#249),#267,.F.);
#274=ADVANCED_FACE('',(#250),#268,.T.);
#275=ADVANCED_FACE('',(#251),#269,.F.);
#276=ADVANCED_FACE('',(#252),#16,.T.);
#277=ADVANCED_FACE('',(#253),#17,.T.);
#278=ADVANCED_FACE('',(#254),#18,.T.);
#279=ADVANCED_FACE('',(#255),#19,.T.);
#280=ADVANCED_FACE('',(#256),#20,.T.);
#281=ADVANCED_FACE('',(#257),#12,.T.);
#282=ADVANCED_FACE('',(#258),#21,.T.);
#283=ADVANCED_FACE('',(#259),#13,.T.);
#284=ADVANCED_FACE('',(#260),#22,.T.);
#285=ADVANCED_FACE('',(#261),#14,.T.);
#286=ADVANCED_FACE('',(#262),#23,.T.);
#287=ADVANCED_FACE('',(#263),#15,.T.);
#288=CLOSED_SHELL('',(#270,#271,#272,#273,#274,#275,#276,#277,#278,#279,
#280,#281,#282,#283,#284,#285,#286,#287));
#289=STYLED_ITEM('',(#290),#297);
#290=PRESENTATION_STYLE_ASSIGNMENT((#291));
#291=SURFACE_STYLE_USAGE(.BOTH.,#292);
#292=SURFACE_SIDE_STYLE('',(#293));
#293=SURFACE_STYLE_FILL_AREA(#294);
#294=FILL_AREA_STYLE('',(#295));
#295=FILL_AREA_STYLE_COLOUR('',#296);
#296=COLOUR_RGB('',0.0392156862745098,0.0392156862745098,0.0392156862745098);
#297=MANIFOLD_SOLID_BREP('FTC252010',#288);
#298=SHAPE_DEFINITION_REPRESENTATION(#526,#299);
#299=SHAPE_REPRESENTATION('FTC252010',(#300),#521);
#300=AXIS2_PLACEMENT_3D('',#437,#339,#340);
#301=AXIS2_PLACEMENT_3D('',#438,#341,#342);
#302=AXIS2_PLACEMENT_3D('',#439,#343,#344);
#303=AXIS2_PLACEMENT_3D('',#444,#346,#347);
#304=AXIS2_PLACEMENT_3D('',#448,#349,#350);
#305=AXIS2_PLACEMENT_3D('',#452,#352,#353);
#306=AXIS2_PLACEMENT_3D('',#455,#355,#356);
#307=AXIS2_PLACEMENT_3D('',#464,#361,#362);
#308=AXIS2_PLACEMENT_3D('',#473,#367,#368);
#309=AXIS2_PLACEMENT_3D('',#482,#373,#374);
#310=AXIS2_PLACEMENT_3D('',#491,#379,#380);
#311=AXIS2_PLACEMENT_3D('',#492,#381,#382);
#312=AXIS2_PLACEMENT_3D('',#493,#383,#384);
#313=AXIS2_PLACEMENT_3D('',#494,#385,#386);
#314=AXIS2_PLACEMENT_3D('',#495,#387,#388);
#315=AXIS2_PLACEMENT_3D('',#496,#389,#390);
#316=AXIS2_PLACEMENT_3D('',#497,#391,#392);
#317=AXIS2_PLACEMENT_3D('',#498,#393,#394);
#318=AXIS2_PLACEMENT_3D('',#499,#395,#396);
#319=AXIS2_PLACEMENT_3D('',#500,#397,#398);
#320=AXIS2_PLACEMENT_3D('',#501,#399,#400);
#321=AXIS2_PLACEMENT_3D('',#502,#401,#402);
#322=AXIS2_PLACEMENT_3D('',#503,#403,#404);
#323=AXIS2_PLACEMENT_3D('',#504,#405,#406);
#324=AXIS2_PLACEMENT_3D('',#505,#407,#408);
#325=AXIS2_PLACEMENT_3D('',#506,#409,#410);
#326=AXIS2_PLACEMENT_3D('',#507,#411,#412);
#327=AXIS2_PLACEMENT_3D('',#508,#413,#414);
#328=AXIS2_PLACEMENT_3D('',#509,#415,#416);
#329=AXIS2_PLACEMENT_3D('',#510,#417,#418);
#330=AXIS2_PLACEMENT_3D('',#511,#419,#420);
#331=AXIS2_PLACEMENT_3D('',#512,#421,#422);
#332=AXIS2_PLACEMENT_3D('',#513,#423,#424);
#333=AXIS2_PLACEMENT_3D('',#514,#425,#426);
#334=AXIS2_PLACEMENT_3D('',#515,#427,#428);
#335=AXIS2_PLACEMENT_3D('',#516,#429,#430);
#336=AXIS2_PLACEMENT_3D('',#517,#431,#432);
#337=AXIS2_PLACEMENT_3D('',#518,#433,#434);
#338=AXIS2_PLACEMENT_3D('',#519,#435,#436);
#339=DIRECTION('',(0.,0.,1.));
#340=DIRECTION('',(1.,0.,0.));
#341=DIRECTION('',(0.,1.,0.));
#342=DIRECTION('',(1.,0.,0.));
#343=DIRECTION('',(0.,1.,0.));
#344=DIRECTION('',(1.,0.,0.));
#345=DIRECTION('',(-1.,0.,8.67361737988403E-17));
#346=DIRECTION('',(0.,1.,0.));
#347=DIRECTION('',(1.,0.,0.));
#348=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#349=DIRECTION('',(0.,1.,0.));
#350=DIRECTION('',(1.,0.,0.));
#351=DIRECTION('',(-1.,0.,1.7347234759768E-16));
#352=DIRECTION('',(0.,1.,0.));
#353=DIRECTION('',(1.,0.,0.));
#354=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#355=DIRECTION('',(8.67361737988403E-17,0.,1.));
#356=DIRECTION('',(1.,0.,-8.67361737988403E-17));
#357=DIRECTION('',(-1.,0.,8.67361737988403E-17));
#358=DIRECTION('',(0.,-1.,0.));
#359=DIRECTION('',(-1.,0.,8.67361737988403E-17));
#360=DIRECTION('',(0.,-1.,0.));
#361=DIRECTION('',(-1.,0.,-1.0842021724855E-16));
#362=DIRECTION('',(-1.0842021724855E-16,0.,1.));
#363=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#364=DIRECTION('',(0.,-1.,0.));
#365=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#366=DIRECTION('',(0.,-1.,0.));
#367=DIRECTION('',(1.7347234759768E-16,0.,1.));
#368=DIRECTION('',(1.,0.,-1.7347234759768E-16));
#369=DIRECTION('',(-1.,0.,1.7347234759768E-16));
#370=DIRECTION('',(0.,-1.,0.));
#371=DIRECTION('',(-1.,0.,1.7347234759768E-16));
#372=DIRECTION('',(0.,-1.,0.));
#373=DIRECTION('',(-1.,0.,-1.0842021724855E-16));
#374=DIRECTION('',(-1.0842021724855E-16,0.,1.));
#375=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#376=DIRECTION('',(0.,-1.,0.));
#377=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#378=DIRECTION('',(0.,-1.,0.));
#379=DIRECTION('',(0.,1.,0.));
#380=DIRECTION('',(1.,0.,0.));
#381=DIRECTION('',(0.,1.,0.));
#382=DIRECTION('',(1.,0.,0.));
#383=DIRECTION('',(0.,1.,0.));
#384=DIRECTION('',(1.,0.,0.));
#385=DIRECTION('',(0.,1.,0.));
#386=DIRECTION('',(1.,0.,0.));
#387=DIRECTION('',(0.,1.,0.));
#388=DIRECTION('',(1.,0.,0.));
#389=DIRECTION('',(-1.0842021724855E-16,0.,1.));
#390=DIRECTION('',(1.,0.,1.0842021724855E-16));
#391=DIRECTION('',(0.,0.,1.));
#392=DIRECTION('',(0.,-1.,0.));
#393=DIRECTION('',(0.,0.,-1.));
#394=DIRECTION('',(0.,1.,0.));
#395=DIRECTION('',(-1.,0.,8.67361737988403E-17));
#396=DIRECTION('',(8.67361737988403E-17,0.,1.));
#397=DIRECTION('',(-1.,0.,0.));
#398=DIRECTION('',(0.,1.,0.));
#399=DIRECTION('',(1.,0.,0.));
#400=DIRECTION('',(0.,-1.,0.));
#401=DIRECTION('',(1.,0.,-1.7347234759768E-16));
#402=DIRECTION('',(-1.7347234759768E-16,0.,-1.));
#403=DIRECTION('',(1.,0.,0.));
#404=DIRECTION('',(0.,-1.,0.));
#405=DIRECTION('',(-1.,0.,0.));
#406=DIRECTION('',(0.,1.,0.));
#407=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#408=DIRECTION('',(-1.,0.,-1.0842021724855E-16));
#409=DIRECTION('',(0.,0.,-1.));
#410=DIRECTION('',(0.,1.,0.));
#411=DIRECTION('',(0.,0.,1.));
#412=DIRECTION('',(0.,-1.,0.));
#413=DIRECTION('',(0.,-1.,0.));
#414=DIRECTION('',(-1.,0.,0.));
#415=DIRECTION('',(0.,1.,0.));
#416=DIRECTION('',(1.,0.,0.));
#417=DIRECTION('',(0.,1.,0.));
#418=DIRECTION('',(1.,0.,0.));
#419=DIRECTION('',(0.,1.,0.));
#420=DIRECTION('',(1.,0.,0.));
#421=DIRECTION('',(0.,1.,0.));
#422=DIRECTION('',(1.,0.,0.));
#423=DIRECTION('',(0.,1.,0.));
#424=DIRECTION('',(1.,0.,0.));
#425=DIRECTION('',(0.,-1.,0.));
#426=DIRECTION('',(-1.,0.,0.));
#427=DIRECTION('',(0.,1.,0.));
#428=DIRECTION('',(1.,0.,0.));
#429=DIRECTION('',(0.,1.,0.));
#430=DIRECTION('',(1.,0.,0.));
#431=DIRECTION('',(0.,1.,0.));
#432=DIRECTION('',(1.,0.,0.));
#433=DIRECTION('',(0.,1.,0.));
#434=DIRECTION('',(1.,0.,0.));
#435=DIRECTION('',(0.,1.,0.));
#436=DIRECTION('',(1.,0.,0.));
#437=CARTESIAN_POINT('',(0.,0.,0.));
#438=CARTESIAN_POINT('',(0.,0.001,0.));
#439=CARTESIAN_POINT('',(-0.0011,0.001,0.00085));
#440=CARTESIAN_POINT('',(-0.0011,0.001,0.00095));
#441=CARTESIAN_POINT('',(-0.0012,0.001,0.00085));
#442=CARTESIAN_POINT('',(8.23993651088984E-20,0.001,0.00095));
#443=CARTESIAN_POINT('',(0.0011,0.001,0.00095));
#444=CARTESIAN_POINT('',(0.0011,0.001,0.00085));
#445=CARTESIAN_POINT('',(0.0012,0.001,0.00085));
#446=CARTESIAN_POINT('',(0.0012,0.001,-0.001));
#447=CARTESIAN_POINT('',(0.0012,0.001,-0.00085));
#448=CARTESIAN_POINT('',(0.0011,0.001,-0.00085));
#449=CARTESIAN_POINT('',(0.0011,0.001,-0.00095));
#450=CARTESIAN_POINT('',(-0.00125,0.001,-0.00095));
#451=CARTESIAN_POINT('',(-0.0011,0.001,-0.00095));
#452=CARTESIAN_POINT('',(-0.0011,0.001,-0.00085));
#453=CARTESIAN_POINT('',(-0.0012,0.001,-0.00085));
#454=CARTESIAN_POINT('',(-0.0012,0.001,-1.3010426069826E-19));
#455=CARTESIAN_POINT('',(0.,0.001,0.001));
#456=CARTESIAN_POINT('',(0.,0.,0.001));
#457=CARTESIAN_POINT('',(0.0011,0.,0.001));
#458=CARTESIAN_POINT('',(-0.0011,0.,0.001));
#459=CARTESIAN_POINT('',(0.0011,0.00095,0.001));
#460=CARTESIAN_POINT('',(0.0011,0.00095,0.001));
#461=CARTESIAN_POINT('',(0.,0.00095,0.001));
#462=CARTESIAN_POINT('',(-0.0011,0.00095,0.001));
#463=CARTESIAN_POINT('',(-0.0011,0.001,0.001));
#464=CARTESIAN_POINT('',(0.00125,0.001,0.));
#465=CARTESIAN_POINT('',(0.00125,0.,0.));
#466=CARTESIAN_POINT('',(0.00125,0.,0.00085));
#467=CARTESIAN_POINT('',(0.00125,0.,-0.00085));
#468=CARTESIAN_POINT('',(0.00125,0.001,-0.00085));
#469=CARTESIAN_POINT('',(0.00125,0.00095,-0.00085));
#470=CARTESIAN_POINT('',(0.00125,0.00095,0.001));
#471=CARTESIAN_POINT('',(0.00125,0.00095,0.00085));
#472=CARTESIAN_POINT('',(0.00125,0.,0.00085));
#473=CARTESIAN_POINT('',(2.16840434497101E-19,0.001,-0.001));
#474=CARTESIAN_POINT('',(2.16840434497101E-19,0.,-0.001));
#475=CARTESIAN_POINT('',(0.0011,0.,-0.001));
#476=CARTESIAN_POINT('',(-0.0011,0.,-0.001));
#477=CARTESIAN_POINT('',(-0.0011,0.00095,-0.001));
#478=CARTESIAN_POINT('',(-0.0011,0.00095,-0.001));
#479=CARTESIAN_POINT('',(0.00125,0.00095,-0.001));
#480=CARTESIAN_POINT('',(0.0011,0.00095,-0.001));
#481=CARTESIAN_POINT('',(0.0011,0.001,-0.001));
#482=CARTESIAN_POINT('',(-0.00125,0.001,0.));
#483=CARTESIAN_POINT('',(-0.00125,0.00095,0.));
#484=CARTESIAN_POINT('',(-0.00125,0.00095,0.00085));
#485=CARTESIAN_POINT('',(-0.00125,0.00095,-0.00085));
#486=CARTESIAN_POINT('',(-0.00125,0.,-0.00085));
#487=CARTESIAN_POINT('',(-0.00125,0.,-0.00085));
#488=CARTESIAN_POINT('',(-0.00125,0.,0.));
#489=CARTESIAN_POINT('',(-0.00125,0.,0.00085));
#490=CARTESIAN_POINT('',(-0.00125,0.001,0.00085));
#491=CARTESIAN_POINT('',(0.,0.,0.));
#492=CARTESIAN_POINT('',(-0.0011,0.,-0.00085));
#493=CARTESIAN_POINT('',(0.0011,0.,-0.00085));
#494=CARTESIAN_POINT('',(0.0011,0.,0.00085));
#495=CARTESIAN_POINT('',(-0.0011,0.,0.00085));
#496=CARTESIAN_POINT('',(0.0012,0.00095,1.3010426069826E-19));
#497=CARTESIAN_POINT('',(0.0012,0.00095,-0.00085));
#498=CARTESIAN_POINT('',(0.0012,0.00095,0.00085));
#499=CARTESIAN_POINT('',(-4.33680868994202E-21,0.00095,0.00095));
#500=CARTESIAN_POINT('',(0.0011,0.00095,0.00095));
#501=CARTESIAN_POINT('',(-0.0011,0.00095,0.00095));
#502=CARTESIAN_POINT('',(-1.64798730217795E-19,0.00095,-0.00095));
#503=CARTESIAN_POINT('',(-0.0011,0.00095,-0.00095));
#504=CARTESIAN_POINT('',(0.0011,0.00095,-0.00095));
#505=CARTESIAN_POINT('',(-0.0012,0.00095,5.42101086242752E-21));
#506=CARTESIAN_POINT('',(-0.0012,0.00095,0.00085));
#507=CARTESIAN_POINT('',(-0.0012,0.00095,-0.00085));
#508=CARTESIAN_POINT('',(-0.0011,0.001,0.00085));
#509=CARTESIAN_POINT('',(-0.0011,0.00095,0.00085));
#510=CARTESIAN_POINT('',(-0.0011,0.00095,0.00085));
#511=CARTESIAN_POINT('',(0.0011,0.001,0.00085));
#512=CARTESIAN_POINT('',(0.0011,0.00095,0.00085));
#513=CARTESIAN_POINT('',(0.0011,0.00095,0.00085));
#514=CARTESIAN_POINT('',(0.0011,0.001,-0.00085));
#515=CARTESIAN_POINT('',(0.0011,0.00095,-0.00085));
#516=CARTESIAN_POINT('',(0.0011,0.00095,-0.00085));
#517=CARTESIAN_POINT('',(-0.0011,0.001,-0.00085));
#518=CARTESIAN_POINT('',(-0.0011,0.00095,-0.00085));
#519=CARTESIAN_POINT('',(-0.0011,0.00095,-0.00085));
#520=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#289),
#521);
#521=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#522))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#525,#524,#523))
REPRESENTATION_CONTEXT('FTC252010','TOP_LEVEL_ASSEMBLY_PART')
);
#522=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-8),#525,
'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
#523=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#524=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#525=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.METRE.)
);
#526=PRODUCT_DEFINITION_SHAPE('','',#527);
#527=PRODUCT_DEFINITION('','',#529,#528);
#528=PRODUCT_DEFINITION_CONTEXT('',#535,'design');
#529=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#531,
.NOT_KNOWN.);
#530=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#531));
#531=PRODUCT('FTC252010','FTC252010','FTC252010',(#533));
#532=PRODUCT_CATEGORY('','');
#533=PRODUCT_CONTEXT('',#535,'mechanical');
#534=APPLICATION_PROTOCOL_DEFINITION('international standard',
'ap242_managed_model_based_3d_engineering',2011,#535);
#535=APPLICATION_CONTEXT('managed model based 3d engineering');
ENDSEC;
END-ISO-10303-21;

View File

@@ -0,0 +1,578 @@
ISO-10303-21;
HEADER;
/* Generated by software containing ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
/* OPTION: using custom renumber hook */
FILE_DESCRIPTION(
/* description */ ('STEP AP242',
'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa
cturing Information (PMI)---4.0---2014-10-13',
'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ '68f088745aba2cec144d37df',
/* time_stamp */ '2025-10-16T05:53:57Z',
/* author */ (''),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v20',
/* originating_system */ 'ONSHAPE BY PTC INC, 1.205',
/* authorisation */ ' ');
FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }'));
ENDSEC;
DATA;
#10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#299,#11);
#11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#297),#521);
#12=TOROIDAL_SURFACE('',#329,0.0001,5.E-5);
#13=TOROIDAL_SURFACE('',#332,0.0001,5.E-5);
#14=TOROIDAL_SURFACE('',#335,0.0001,5.E-5);
#15=TOROIDAL_SURFACE('',#338,0.0001,5.E-5);
#16=CYLINDRICAL_SURFACE('',#315,5.E-5);
#17=CYLINDRICAL_SURFACE('',#318,5.E-5);
#18=CYLINDRICAL_SURFACE('',#321,5.E-5);
#19=CYLINDRICAL_SURFACE('',#324,5.E-5);
#20=CYLINDRICAL_SURFACE('',#327,0.00015);
#21=CYLINDRICAL_SURFACE('',#330,0.00015);
#22=CYLINDRICAL_SURFACE('',#333,0.00015);
#23=CYLINDRICAL_SURFACE('',#336,0.00015);
#24=LINE('',#442,#44);
#25=LINE('',#446,#45);
#26=LINE('',#450,#46);
#27=LINE('',#454,#47);
#28=LINE('',#456,#48);
#29=LINE('',#459,#49);
#30=LINE('',#461,#50);
#31=LINE('',#463,#51);
#32=LINE('',#465,#52);
#33=LINE('',#468,#53);
#34=LINE('',#470,#54);
#35=LINE('',#472,#55);
#36=LINE('',#474,#56);
#37=LINE('',#477,#57);
#38=LINE('',#479,#58);
#39=LINE('',#481,#59);
#40=LINE('',#483,#60);
#41=LINE('',#486,#61);
#42=LINE('',#488,#62);
#43=LINE('',#490,#63);
#44=VECTOR('',#345,1.);
#45=VECTOR('',#348,1.);
#46=VECTOR('',#351,1.);
#47=VECTOR('',#354,1.);
#48=VECTOR('',#357,1.);
#49=VECTOR('',#358,1.);
#50=VECTOR('',#359,1.);
#51=VECTOR('',#360,1.);
#52=VECTOR('',#363,1.);
#53=VECTOR('',#364,1.);
#54=VECTOR('',#365,1.);
#55=VECTOR('',#366,1.);
#56=VECTOR('',#369,1.);
#57=VECTOR('',#370,1.);
#58=VECTOR('',#371,1.);
#59=VECTOR('',#372,1.);
#60=VECTOR('',#375,1.);
#61=VECTOR('',#376,1.);
#62=VECTOR('',#377,1.);
#63=VECTOR('',#378,1.);
#64=ORIENTED_EDGE('',*,*,#144,.F.);
#65=ORIENTED_EDGE('',*,*,#145,.T.);
#66=ORIENTED_EDGE('',*,*,#146,.F.);
#67=ORIENTED_EDGE('',*,*,#147,.T.);
#68=ORIENTED_EDGE('',*,*,#148,.F.);
#69=ORIENTED_EDGE('',*,*,#149,.T.);
#70=ORIENTED_EDGE('',*,*,#150,.F.);
#71=ORIENTED_EDGE('',*,*,#151,.T.);
#72=ORIENTED_EDGE('',*,*,#152,.F.);
#73=ORIENTED_EDGE('',*,*,#153,.T.);
#74=ORIENTED_EDGE('',*,*,#154,.T.);
#75=ORIENTED_EDGE('',*,*,#155,.T.);
#76=ORIENTED_EDGE('',*,*,#156,.T.);
#77=ORIENTED_EDGE('',*,*,#157,.T.);
#78=ORIENTED_EDGE('',*,*,#158,.T.);
#79=ORIENTED_EDGE('',*,*,#159,.T.);
#80=ORIENTED_EDGE('',*,*,#160,.T.);
#81=ORIENTED_EDGE('',*,*,#161,.T.);
#82=ORIENTED_EDGE('',*,*,#162,.T.);
#83=ORIENTED_EDGE('',*,*,#163,.T.);
#84=ORIENTED_EDGE('',*,*,#164,.T.);
#85=ORIENTED_EDGE('',*,*,#165,.T.);
#86=ORIENTED_EDGE('',*,*,#166,.F.);
#87=ORIENTED_EDGE('',*,*,#167,.T.);
#88=ORIENTED_EDGE('',*,*,#166,.T.);
#89=ORIENTED_EDGE('',*,*,#168,.T.);
#90=ORIENTED_EDGE('',*,*,#160,.F.);
#91=ORIENTED_EDGE('',*,*,#169,.T.);
#92=ORIENTED_EDGE('',*,*,#156,.F.);
#93=ORIENTED_EDGE('',*,*,#170,.T.);
#94=ORIENTED_EDGE('',*,*,#152,.T.);
#95=ORIENTED_EDGE('',*,*,#171,.T.);
#96=ORIENTED_EDGE('',*,*,#158,.F.);
#97=ORIENTED_EDGE('',*,*,#172,.T.);
#98=ORIENTED_EDGE('',*,*,#147,.F.);
#99=ORIENTED_EDGE('',*,*,#173,.T.);
#100=ORIENTED_EDGE('',*,*,#154,.F.);
#101=ORIENTED_EDGE('',*,*,#174,.T.);
#102=ORIENTED_EDGE('',*,*,#145,.F.);
#103=ORIENTED_EDGE('',*,*,#175,.T.);
#104=ORIENTED_EDGE('',*,*,#162,.F.);
#105=ORIENTED_EDGE('',*,*,#176,.T.);
#106=ORIENTED_EDGE('',*,*,#149,.F.);
#107=ORIENTED_EDGE('',*,*,#177,.T.);
#108=ORIENTED_EDGE('',*,*,#164,.F.);
#109=ORIENTED_EDGE('',*,*,#178,.T.);
#110=ORIENTED_EDGE('',*,*,#151,.F.);
#111=ORIENTED_EDGE('',*,*,#179,.T.);
#112=ORIENTED_EDGE('',*,*,#171,.F.);
#113=ORIENTED_EDGE('',*,*,#155,.F.);
#114=ORIENTED_EDGE('',*,*,#180,.F.);
#115=ORIENTED_EDGE('',*,*,#167,.F.);
#116=ORIENTED_EDGE('',*,*,#175,.F.);
#117=ORIENTED_EDGE('',*,*,#144,.T.);
#118=ORIENTED_EDGE('',*,*,#178,.F.);
#119=ORIENTED_EDGE('',*,*,#180,.T.);
#120=ORIENTED_EDGE('',*,*,#170,.F.);
#121=ORIENTED_EDGE('',*,*,#159,.F.);
#122=ORIENTED_EDGE('',*,*,#181,.F.);
#123=ORIENTED_EDGE('',*,*,#153,.F.);
#124=ORIENTED_EDGE('',*,*,#173,.F.);
#125=ORIENTED_EDGE('',*,*,#146,.T.);
#126=ORIENTED_EDGE('',*,*,#174,.F.);
#127=ORIENTED_EDGE('',*,*,#181,.T.);
#128=ORIENTED_EDGE('',*,*,#169,.F.);
#129=ORIENTED_EDGE('',*,*,#163,.F.);
#130=ORIENTED_EDGE('',*,*,#182,.F.);
#131=ORIENTED_EDGE('',*,*,#157,.F.);
#132=ORIENTED_EDGE('',*,*,#172,.F.);
#133=ORIENTED_EDGE('',*,*,#182,.T.);
#134=ORIENTED_EDGE('',*,*,#177,.F.);
#135=ORIENTED_EDGE('',*,*,#148,.T.);
#136=ORIENTED_EDGE('',*,*,#168,.F.);
#137=ORIENTED_EDGE('',*,*,#165,.F.);
#138=ORIENTED_EDGE('',*,*,#183,.F.);
#139=ORIENTED_EDGE('',*,*,#161,.F.);
#140=ORIENTED_EDGE('',*,*,#176,.F.);
#141=ORIENTED_EDGE('',*,*,#183,.T.);
#142=ORIENTED_EDGE('',*,*,#179,.F.);
#143=ORIENTED_EDGE('',*,*,#150,.T.);
#144=EDGE_CURVE('',#184,#185,#208,.F.);
#145=EDGE_CURVE('',#184,#186,#24,.F.);
#146=EDGE_CURVE('',#187,#186,#209,.F.);
#147=EDGE_CURVE('',#187,#188,#25,.T.);
#148=EDGE_CURVE('',#189,#188,#210,.F.);
#149=EDGE_CURVE('',#189,#190,#26,.T.);
#150=EDGE_CURVE('',#191,#190,#211,.F.);
#151=EDGE_CURVE('',#191,#185,#27,.F.);
#152=EDGE_CURVE('',#192,#193,#28,.T.);
#153=EDGE_CURVE('',#192,#194,#29,.F.);
#154=EDGE_CURVE('',#194,#195,#30,.T.);
#155=EDGE_CURVE('',#195,#193,#31,.T.);
#156=EDGE_CURVE('',#196,#197,#32,.T.);
#157=EDGE_CURVE('',#197,#198,#33,.F.);
#158=EDGE_CURVE('',#198,#199,#34,.F.);
#159=EDGE_CURVE('',#199,#196,#35,.T.);
#160=EDGE_CURVE('',#200,#201,#36,.T.);
#161=EDGE_CURVE('',#201,#202,#37,.F.);
#162=EDGE_CURVE('',#202,#203,#38,.F.);
#163=EDGE_CURVE('',#203,#200,#39,.T.);
#164=EDGE_CURVE('',#204,#205,#40,.T.);
#165=EDGE_CURVE('',#205,#206,#41,.T.);
#166=EDGE_CURVE('',#207,#206,#42,.T.);
#167=EDGE_CURVE('',#207,#204,#43,.F.);
#168=EDGE_CURVE('',#206,#201,#212,.F.);
#169=EDGE_CURVE('',#200,#197,#213,.F.);
#170=EDGE_CURVE('',#196,#192,#214,.F.);
#171=EDGE_CURVE('',#193,#207,#215,.F.);
#172=EDGE_CURVE('',#198,#188,#216,.T.);
#173=EDGE_CURVE('',#187,#199,#217,.T.);
#174=EDGE_CURVE('',#194,#186,#218,.T.);
#175=EDGE_CURVE('',#184,#195,#219,.T.);
#176=EDGE_CURVE('',#202,#190,#220,.T.);
#177=EDGE_CURVE('',#189,#203,#221,.T.);
#178=EDGE_CURVE('',#204,#185,#222,.T.);
#179=EDGE_CURVE('',#191,#205,#223,.T.);
#180=EDGE_CURVE('',#204,#195,#224,.T.);
#181=EDGE_CURVE('',#194,#199,#225,.T.);
#182=EDGE_CURVE('',#198,#203,#226,.T.);
#183=EDGE_CURVE('',#202,#205,#227,.T.);
#184=VERTEX_POINT('',#440);
#185=VERTEX_POINT('',#441);
#186=VERTEX_POINT('',#443);
#187=VERTEX_POINT('',#445);
#188=VERTEX_POINT('',#447);
#189=VERTEX_POINT('',#449);
#190=VERTEX_POINT('',#451);
#191=VERTEX_POINT('',#453);
#192=VERTEX_POINT('',#457);
#193=VERTEX_POINT('',#458);
#194=VERTEX_POINT('',#460);
#195=VERTEX_POINT('',#462);
#196=VERTEX_POINT('',#466);
#197=VERTEX_POINT('',#467);
#198=VERTEX_POINT('',#469);
#199=VERTEX_POINT('',#471);
#200=VERTEX_POINT('',#475);
#201=VERTEX_POINT('',#476);
#202=VERTEX_POINT('',#478);
#203=VERTEX_POINT('',#480);
#204=VERTEX_POINT('',#484);
#205=VERTEX_POINT('',#485);
#206=VERTEX_POINT('',#487);
#207=VERTEX_POINT('',#489);
#208=CIRCLE('',#302,0.0001);
#209=CIRCLE('',#303,0.0001);
#210=CIRCLE('',#304,0.0001);
#211=CIRCLE('',#305,0.0001);
#212=CIRCLE('',#311,0.00015);
#213=CIRCLE('',#312,0.00015);
#214=CIRCLE('',#313,0.00015);
#215=CIRCLE('',#314,0.00015);
#216=CIRCLE('',#316,5.E-5);
#217=CIRCLE('',#317,5.E-5);
#218=CIRCLE('',#319,5.E-5);
#219=CIRCLE('',#320,5.E-5);
#220=CIRCLE('',#322,5.E-5);
#221=CIRCLE('',#323,5.E-5);
#222=CIRCLE('',#325,5.E-5);
#223=CIRCLE('',#326,5.E-5);
#224=CIRCLE('',#328,0.00015);
#225=CIRCLE('',#331,0.00015);
#226=CIRCLE('',#334,0.00015);
#227=CIRCLE('',#337,0.00015);
#228=EDGE_LOOP('',(#64,#65,#66,#67,#68,#69,#70,#71));
#229=EDGE_LOOP('',(#72,#73,#74,#75));
#230=EDGE_LOOP('',(#76,#77,#78,#79));
#231=EDGE_LOOP('',(#80,#81,#82,#83));
#232=EDGE_LOOP('',(#84,#85,#86,#87));
#233=EDGE_LOOP('',(#88,#89,#90,#91,#92,#93,#94,#95));
#234=EDGE_LOOP('',(#96,#97,#98,#99));
#235=EDGE_LOOP('',(#100,#101,#102,#103));
#236=EDGE_LOOP('',(#104,#105,#106,#107));
#237=EDGE_LOOP('',(#108,#109,#110,#111));
#238=EDGE_LOOP('',(#112,#113,#114,#115));
#239=EDGE_LOOP('',(#116,#117,#118,#119));
#240=EDGE_LOOP('',(#120,#121,#122,#123));
#241=EDGE_LOOP('',(#124,#125,#126,#127));
#242=EDGE_LOOP('',(#128,#129,#130,#131));
#243=EDGE_LOOP('',(#132,#133,#134,#135));
#244=EDGE_LOOP('',(#136,#137,#138,#139));
#245=EDGE_LOOP('',(#140,#141,#142,#143));
#246=FACE_BOUND('',#228,.T.);
#247=FACE_BOUND('',#229,.T.);
#248=FACE_BOUND('',#230,.T.);
#249=FACE_BOUND('',#231,.T.);
#250=FACE_BOUND('',#232,.T.);
#251=FACE_BOUND('',#233,.T.);
#252=FACE_BOUND('',#234,.T.);
#253=FACE_BOUND('',#235,.T.);
#254=FACE_BOUND('',#236,.T.);
#255=FACE_BOUND('',#237,.T.);
#256=FACE_BOUND('',#238,.T.);
#257=FACE_BOUND('',#239,.T.);
#258=FACE_BOUND('',#240,.T.);
#259=FACE_BOUND('',#241,.T.);
#260=FACE_BOUND('',#242,.T.);
#261=FACE_BOUND('',#243,.T.);
#262=FACE_BOUND('',#244,.T.);
#263=FACE_BOUND('',#245,.T.);
#264=PLANE('',#301);
#265=PLANE('',#306);
#266=PLANE('',#307);
#267=PLANE('',#308);
#268=PLANE('',#309);
#269=PLANE('',#310);
#270=ADVANCED_FACE('',(#246),#264,.T.);
#271=ADVANCED_FACE('',(#247),#265,.T.);
#272=ADVANCED_FACE('',(#248),#266,.F.);
#273=ADVANCED_FACE('',(#249),#267,.F.);
#274=ADVANCED_FACE('',(#250),#268,.T.);
#275=ADVANCED_FACE('',(#251),#269,.F.);
#276=ADVANCED_FACE('',(#252),#16,.T.);
#277=ADVANCED_FACE('',(#253),#17,.T.);
#278=ADVANCED_FACE('',(#254),#18,.T.);
#279=ADVANCED_FACE('',(#255),#19,.T.);
#280=ADVANCED_FACE('',(#256),#20,.T.);
#281=ADVANCED_FACE('',(#257),#12,.T.);
#282=ADVANCED_FACE('',(#258),#21,.T.);
#283=ADVANCED_FACE('',(#259),#13,.T.);
#284=ADVANCED_FACE('',(#260),#22,.T.);
#285=ADVANCED_FACE('',(#261),#14,.T.);
#286=ADVANCED_FACE('',(#262),#23,.T.);
#287=ADVANCED_FACE('',(#263),#15,.T.);
#288=CLOSED_SHELL('',(#270,#271,#272,#273,#274,#275,#276,#277,#278,#279,
#280,#281,#282,#283,#284,#285,#286,#287));
#289=STYLED_ITEM('',(#290),#297);
#290=PRESENTATION_STYLE_ASSIGNMENT((#291));
#291=SURFACE_STYLE_USAGE(.BOTH.,#292);
#292=SURFACE_SIDE_STYLE('',(#293));
#293=SURFACE_STYLE_FILL_AREA(#294);
#294=FILL_AREA_STYLE('',(#295));
#295=FILL_AREA_STYLE_COLOUR('',#296);
#296=COLOUR_RGB('',0.0392156862745098,0.0392156862745098,0.0392156862745098);
#297=MANIFOLD_SOLID_BREP('FTC404030',#288);
#298=SHAPE_DEFINITION_REPRESENTATION(#526,#299);
#299=SHAPE_REPRESENTATION('FTC404030',(#300),#521);
#300=AXIS2_PLACEMENT_3D('',#437,#339,#340);
#301=AXIS2_PLACEMENT_3D('',#438,#341,#342);
#302=AXIS2_PLACEMENT_3D('',#439,#343,#344);
#303=AXIS2_PLACEMENT_3D('',#444,#346,#347);
#304=AXIS2_PLACEMENT_3D('',#448,#349,#350);
#305=AXIS2_PLACEMENT_3D('',#452,#352,#353);
#306=AXIS2_PLACEMENT_3D('',#455,#355,#356);
#307=AXIS2_PLACEMENT_3D('',#464,#361,#362);
#308=AXIS2_PLACEMENT_3D('',#473,#367,#368);
#309=AXIS2_PLACEMENT_3D('',#482,#373,#374);
#310=AXIS2_PLACEMENT_3D('',#491,#379,#380);
#311=AXIS2_PLACEMENT_3D('',#492,#381,#382);
#312=AXIS2_PLACEMENT_3D('',#493,#383,#384);
#313=AXIS2_PLACEMENT_3D('',#494,#385,#386);
#314=AXIS2_PLACEMENT_3D('',#495,#387,#388);
#315=AXIS2_PLACEMENT_3D('',#496,#389,#390);
#316=AXIS2_PLACEMENT_3D('',#497,#391,#392);
#317=AXIS2_PLACEMENT_3D('',#498,#393,#394);
#318=AXIS2_PLACEMENT_3D('',#499,#395,#396);
#319=AXIS2_PLACEMENT_3D('',#500,#397,#398);
#320=AXIS2_PLACEMENT_3D('',#501,#399,#400);
#321=AXIS2_PLACEMENT_3D('',#502,#401,#402);
#322=AXIS2_PLACEMENT_3D('',#503,#403,#404);
#323=AXIS2_PLACEMENT_3D('',#504,#405,#406);
#324=AXIS2_PLACEMENT_3D('',#505,#407,#408);
#325=AXIS2_PLACEMENT_3D('',#506,#409,#410);
#326=AXIS2_PLACEMENT_3D('',#507,#411,#412);
#327=AXIS2_PLACEMENT_3D('',#508,#413,#414);
#328=AXIS2_PLACEMENT_3D('',#509,#415,#416);
#329=AXIS2_PLACEMENT_3D('',#510,#417,#418);
#330=AXIS2_PLACEMENT_3D('',#511,#419,#420);
#331=AXIS2_PLACEMENT_3D('',#512,#421,#422);
#332=AXIS2_PLACEMENT_3D('',#513,#423,#424);
#333=AXIS2_PLACEMENT_3D('',#514,#425,#426);
#334=AXIS2_PLACEMENT_3D('',#515,#427,#428);
#335=AXIS2_PLACEMENT_3D('',#516,#429,#430);
#336=AXIS2_PLACEMENT_3D('',#517,#431,#432);
#337=AXIS2_PLACEMENT_3D('',#518,#433,#434);
#338=AXIS2_PLACEMENT_3D('',#519,#435,#436);
#339=DIRECTION('',(0.,0.,1.));
#340=DIRECTION('',(1.,0.,0.));
#341=DIRECTION('',(0.,1.,0.));
#342=DIRECTION('',(1.,0.,0.));
#343=DIRECTION('',(0.,1.,0.));
#344=DIRECTION('',(1.,0.,0.));
#345=DIRECTION('',(-1.,0.,1.0842021724855E-16));
#346=DIRECTION('',(0.,1.,0.));
#347=DIRECTION('',(1.,0.,0.));
#348=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#349=DIRECTION('',(0.,1.,0.));
#350=DIRECTION('',(1.,0.,0.));
#351=DIRECTION('',(-1.,0.,2.16840434497101E-16));
#352=DIRECTION('',(0.,1.,0.));
#353=DIRECTION('',(1.,0.,0.));
#354=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#355=DIRECTION('',(1.0842021724855E-16,0.,1.));
#356=DIRECTION('',(1.,0.,-1.0842021724855E-16));
#357=DIRECTION('',(-1.,0.,1.0842021724855E-16));
#358=DIRECTION('',(0.,-1.,0.));
#359=DIRECTION('',(-1.,0.,1.0842021724855E-16));
#360=DIRECTION('',(0.,-1.,0.));
#361=DIRECTION('',(-1.,0.,-1.0842021724855E-16));
#362=DIRECTION('',(-1.0842021724855E-16,0.,1.));
#363=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#364=DIRECTION('',(0.,-1.,0.));
#365=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#366=DIRECTION('',(0.,-1.,0.));
#367=DIRECTION('',(2.16840434497101E-16,0.,1.));
#368=DIRECTION('',(1.,0.,-2.16840434497101E-16));
#369=DIRECTION('',(-1.,0.,2.16840434497101E-16));
#370=DIRECTION('',(0.,-1.,0.));
#371=DIRECTION('',(-1.,0.,2.16840434497101E-16));
#372=DIRECTION('',(0.,-1.,0.));
#373=DIRECTION('',(-1.,0.,-1.0842021724855E-16));
#374=DIRECTION('',(-1.0842021724855E-16,0.,1.));
#375=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#376=DIRECTION('',(0.,-1.,0.));
#377=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#378=DIRECTION('',(0.,-1.,0.));
#379=DIRECTION('',(0.,1.,0.));
#380=DIRECTION('',(1.,0.,0.));
#381=DIRECTION('',(0.,1.,0.));
#382=DIRECTION('',(1.,0.,0.));
#383=DIRECTION('',(0.,1.,0.));
#384=DIRECTION('',(1.,0.,0.));
#385=DIRECTION('',(0.,1.,0.));
#386=DIRECTION('',(1.,0.,0.));
#387=DIRECTION('',(0.,1.,0.));
#388=DIRECTION('',(1.,0.,0.));
#389=DIRECTION('',(-1.0842021724855E-16,0.,1.));
#390=DIRECTION('',(1.,0.,1.0842021724855E-16));
#391=DIRECTION('',(0.,0.,1.));
#392=DIRECTION('',(0.,-1.,0.));
#393=DIRECTION('',(0.,0.,-1.));
#394=DIRECTION('',(0.,1.,0.));
#395=DIRECTION('',(-1.,0.,1.0842021724855E-16));
#396=DIRECTION('',(1.0842021724855E-16,0.,1.));
#397=DIRECTION('',(-1.,0.,0.));
#398=DIRECTION('',(0.,1.,0.));
#399=DIRECTION('',(1.,0.,0.));
#400=DIRECTION('',(0.,-1.,0.));
#401=DIRECTION('',(1.,0.,-2.16840434497101E-16));
#402=DIRECTION('',(-2.16840434497101E-16,0.,-1.));
#403=DIRECTION('',(1.,0.,0.));
#404=DIRECTION('',(0.,-1.,0.));
#405=DIRECTION('',(-1.,0.,0.));
#406=DIRECTION('',(0.,1.,0.));
#407=DIRECTION('',(1.0842021724855E-16,0.,-1.));
#408=DIRECTION('',(-1.,0.,-1.0842021724855E-16));
#409=DIRECTION('',(0.,0.,-1.));
#410=DIRECTION('',(0.,1.,0.));
#411=DIRECTION('',(0.,0.,1.));
#412=DIRECTION('',(0.,-1.,0.));
#413=DIRECTION('',(0.,-1.,0.));
#414=DIRECTION('',(-1.,0.,0.));
#415=DIRECTION('',(0.,1.,0.));
#416=DIRECTION('',(1.,0.,0.));
#417=DIRECTION('',(0.,1.,0.));
#418=DIRECTION('',(1.,0.,0.));
#419=DIRECTION('',(0.,1.,0.));
#420=DIRECTION('',(1.,0.,0.));
#421=DIRECTION('',(0.,1.,0.));
#422=DIRECTION('',(1.,0.,0.));
#423=DIRECTION('',(0.,1.,0.));
#424=DIRECTION('',(1.,0.,0.));
#425=DIRECTION('',(0.,-1.,0.));
#426=DIRECTION('',(-1.,0.,0.));
#427=DIRECTION('',(0.,1.,0.));
#428=DIRECTION('',(1.,0.,0.));
#429=DIRECTION('',(0.,1.,0.));
#430=DIRECTION('',(1.,0.,0.));
#431=DIRECTION('',(0.,1.,0.));
#432=DIRECTION('',(1.,0.,0.));
#433=DIRECTION('',(0.,1.,0.));
#434=DIRECTION('',(1.,0.,0.));
#435=DIRECTION('',(0.,1.,0.));
#436=DIRECTION('',(1.,0.,0.));
#437=CARTESIAN_POINT('',(0.,0.,0.));
#438=CARTESIAN_POINT('',(0.,0.003,0.));
#439=CARTESIAN_POINT('',(-0.00185,0.003,0.00185));
#440=CARTESIAN_POINT('',(-0.00185,0.003,0.00195));
#441=CARTESIAN_POINT('',(-0.00195,0.003,0.00185));
#442=CARTESIAN_POINT('',(2.11419423634674E-19,0.003,0.00195));
#443=CARTESIAN_POINT('',(0.00185,0.003,0.00195));
#444=CARTESIAN_POINT('',(0.00185,0.003,0.00185));
#445=CARTESIAN_POINT('',(0.00195,0.003,0.00185));
#446=CARTESIAN_POINT('',(0.00195,0.003,-0.002));
#447=CARTESIAN_POINT('',(0.00195,0.003,-0.00185));
#448=CARTESIAN_POINT('',(0.00185,0.003,-0.00185));
#449=CARTESIAN_POINT('',(0.00185,0.003,-0.00195));
#450=CARTESIAN_POINT('',(-0.002,0.003,-0.00195));
#451=CARTESIAN_POINT('',(-0.00185,0.003,-0.00195));
#452=CARTESIAN_POINT('',(-0.00185,0.003,-0.00185));
#453=CARTESIAN_POINT('',(-0.00195,0.003,-0.00185));
#454=CARTESIAN_POINT('',(-0.00195,0.003,-2.11419423634673E-19));
#455=CARTESIAN_POINT('',(0.,0.003,0.002));
#456=CARTESIAN_POINT('',(0.,0.,0.002));
#457=CARTESIAN_POINT('',(0.00185,0.,0.002));
#458=CARTESIAN_POINT('',(-0.00185,0.,0.002));
#459=CARTESIAN_POINT('',(0.00185,0.00295,0.002));
#460=CARTESIAN_POINT('',(0.00185,0.00295,0.002));
#461=CARTESIAN_POINT('',(0.,0.00295,0.002));
#462=CARTESIAN_POINT('',(-0.00185,0.00295,0.002));
#463=CARTESIAN_POINT('',(-0.00185,0.003,0.002));
#464=CARTESIAN_POINT('',(0.002,0.003,0.));
#465=CARTESIAN_POINT('',(0.002,0.,0.));
#466=CARTESIAN_POINT('',(0.002,0.,0.00185));
#467=CARTESIAN_POINT('',(0.002,0.,-0.00185));
#468=CARTESIAN_POINT('',(0.002,0.003,-0.00185));
#469=CARTESIAN_POINT('',(0.002,0.00295,-0.00185));
#470=CARTESIAN_POINT('',(0.002,0.00295,0.002));
#471=CARTESIAN_POINT('',(0.002,0.00295,0.00185));
#472=CARTESIAN_POINT('',(0.002,0.,0.00185));
#473=CARTESIAN_POINT('',(0.,0.003,-0.002));
#474=CARTESIAN_POINT('',(0.,0.,-0.002));
#475=CARTESIAN_POINT('',(0.00185,0.,-0.002));
#476=CARTESIAN_POINT('',(-0.00185,0.,-0.002));
#477=CARTESIAN_POINT('',(-0.00185,0.00295,-0.002));
#478=CARTESIAN_POINT('',(-0.00185,0.00295,-0.002));
#479=CARTESIAN_POINT('',(0.002,0.00295,-0.002));
#480=CARTESIAN_POINT('',(0.00185,0.00295,-0.002));
#481=CARTESIAN_POINT('',(0.00185,0.003,-0.002));
#482=CARTESIAN_POINT('',(-0.002,0.003,0.));
#483=CARTESIAN_POINT('',(-0.002,0.00295,0.));
#484=CARTESIAN_POINT('',(-0.002,0.00295,0.00185));
#485=CARTESIAN_POINT('',(-0.002,0.00295,-0.00185));
#486=CARTESIAN_POINT('',(-0.002,0.,-0.00185));
#487=CARTESIAN_POINT('',(-0.002,0.,-0.00185));
#488=CARTESIAN_POINT('',(-0.002,0.,0.));
#489=CARTESIAN_POINT('',(-0.002,0.,0.00185));
#490=CARTESIAN_POINT('',(-0.002,0.003,0.00185));
#491=CARTESIAN_POINT('',(0.,0.,0.));
#492=CARTESIAN_POINT('',(-0.00185,0.,-0.00185));
#493=CARTESIAN_POINT('',(0.00185,0.,-0.00185));
#494=CARTESIAN_POINT('',(0.00185,0.,0.00185));
#495=CARTESIAN_POINT('',(-0.00185,0.,0.00185));
#496=CARTESIAN_POINT('',(0.00195,0.00295,2.11419423634673E-19));
#497=CARTESIAN_POINT('',(0.00195,0.00295,-0.00185));
#498=CARTESIAN_POINT('',(0.00195,0.00295,0.00185));
#499=CARTESIAN_POINT('',(-5.42101086242753E-21,0.00295,0.00195));
#500=CARTESIAN_POINT('',(0.00185,0.00295,0.00195));
#501=CARTESIAN_POINT('',(-0.00185,0.00295,0.00195));
#502=CARTESIAN_POINT('',(-4.22838847269347E-19,0.00295,-0.00195));
#503=CARTESIAN_POINT('',(-0.00185,0.00295,-0.00195));
#504=CARTESIAN_POINT('',(0.00185,0.00295,-0.00195));
#505=CARTESIAN_POINT('',(-0.00195,0.00295,5.42101086242752E-21));
#506=CARTESIAN_POINT('',(-0.00195,0.00295,0.00185));
#507=CARTESIAN_POINT('',(-0.00195,0.00295,-0.00185));
#508=CARTESIAN_POINT('',(-0.00185,0.003,0.00185));
#509=CARTESIAN_POINT('',(-0.00185,0.00295,0.00185));
#510=CARTESIAN_POINT('',(-0.00185,0.00295,0.00185));
#511=CARTESIAN_POINT('',(0.00185,0.003,0.00185));
#512=CARTESIAN_POINT('',(0.00185,0.00295,0.00185));
#513=CARTESIAN_POINT('',(0.00185,0.00295,0.00185));
#514=CARTESIAN_POINT('',(0.00185,0.003,-0.00185));
#515=CARTESIAN_POINT('',(0.00185,0.00295,-0.00185));
#516=CARTESIAN_POINT('',(0.00185,0.00295,-0.00185));
#517=CARTESIAN_POINT('',(-0.00185,0.003,-0.00185));
#518=CARTESIAN_POINT('',(-0.00185,0.00295,-0.00185));
#519=CARTESIAN_POINT('',(-0.00185,0.00295,-0.00185));
#520=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#289),
#521);
#521=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#522))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#525,#524,#523))
REPRESENTATION_CONTEXT('FTC404030','TOP_LEVEL_ASSEMBLY_PART')
);
#522=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-8),#525,
'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
#523=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#524=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#525=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.METRE.)
);
#526=PRODUCT_DEFINITION_SHAPE('','',#527);
#527=PRODUCT_DEFINITION('','',#529,#528);
#528=PRODUCT_DEFINITION_CONTEXT('',#535,'design');
#529=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#531,
.NOT_KNOWN.);
#530=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#531));
#531=PRODUCT('FTC404030','FTC404030','FTC404030',(#533));
#532=PRODUCT_CATEGORY('','');
#533=PRODUCT_CONTEXT('',#535,'mechanical');
#534=APPLICATION_PROTOCOL_DEFINITION('international standard',
'ap242_managed_model_based_3d_engineering',2011,#535);
#535=APPLICATION_CONTEXT('managed model based 3d engineering');
ENDSEC;
END-ISO-10303-21;

View File

@@ -2,6 +2,517 @@
(version 20241209) (version 20241209)
(generator "kicad_symbol_editor") (generator "kicad_symbol_editor")
(generator_version "9.0") (generator_version "9.0")
(symbol "AON5820"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "Q"
(at 0 6.35 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "AON5820"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "PowerProfiler:DFN2x5_6L_EP1_P"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "AON5820_0_1"
(polyline
(pts
(xy -7.62 0) (xy -3.048 0) (xy -3.048 1.778)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -4.826 1.778) (xy -4.826 -0.762) (xy -1.27 -0.762) (xy -1.27 1.778)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center -4.826 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy -4.318 1.778) (xy -5.334 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -3.048 1.524) (xy -2.667 0.508) (xy -3.429 0.508) (xy -3.048 1.524)
)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy -2.667 -0.381) (xy -2.667 -1.143)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -2.667 -0.762) (xy -3.302 -0.381) (xy -3.302 -1.143) (xy -2.667 -0.762)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -2.54 1.778) (xy -3.556 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(circle
(center -1.27 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy -1.143 2.286) (xy -4.953 2.286)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -0.762 1.778) (xy -1.778 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(circle
(center 0 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy 0.762 1.778) (xy 1.778 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.143 2.286) (xy 4.953 2.286)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.27 0) (xy -1.27 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center 1.27 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy 2.54 1.778) (xy 3.556 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 2.667 -0.381) (xy 2.667 -1.143)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 2.667 -0.762) (xy 3.302 -0.381) (xy 3.302 -1.143) (xy 2.667 -0.762)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 3.048 1.524) (xy 2.667 0.508) (xy 3.429 0.508) (xy 3.048 1.524)
)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy 4.318 1.778) (xy 5.334 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 4.826 1.778) (xy 4.826 -0.762) (xy 1.27 -0.762) (xy 1.27 1.778)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center 4.826 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy 7.62 0) (xy 3.048 0) (xy 3.048 1.778)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "AON5820_1_1"
(polyline
(pts
(xy -7.62 3.81) (xy -4.826 3.81) (xy -4.826 2.286)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(rectangle
(start -6.985 5.08)
(end 7.62 -2.54)
(stroke
(width 0)
(type solid)
)
(fill
(type background)
)
)
(polyline
(pts
(xy 0 -2.54) (xy 0 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 7.62 3.81) (xy 4.826 3.81) (xy 4.826 2.286)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(pin input line
(at -10.16 3.81 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at -10.16 0 0)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at -10.16 0 0)
(length 2.54)
(hide yes)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 0 -5.08 90)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at 10.16 3.81 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 10.16 0 180)
(length 2.54)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 10.16 0 180)
(length 2.54)
(hide yes)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "BQ25672" (symbol "BQ25672"
(exclude_from_sim no) (exclude_from_sim no)
(in_bom yes) (in_bom yes)

View File

@@ -0,0 +1,382 @@
(footprint "DFN2x5_6L_EP1_P"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 0 -2.1 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "44a0d549-1101-4d5b-ba2a-1266b607f3e3")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "DFN2x5_6L_EP1_P"
(at 0 1 0)
(unlocked yes)
(layer "F.Fab")
(uuid "33b8d5c8-362e-4633-ba5d-21d5cca6502a")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "822b0afe-f77f-43a2-b897-5557e49ebc2b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "979c2977-32fb-47d1-8e02-ee9d1ad7f631")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr smd)
(fp_rect
(start -1.385 -0.9)
(end -0.9 0.9)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "3f372a89-6b8b-4290-8e6e-37757aa97f79")
)
(fp_rect
(start -0.9 -0.9)
(end 0.9 -0.7)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "437c4fe3-3b65-4498-8cbb-3092b20dea95")
)
(fp_rect
(start -0.9 -0.3)
(end 0.9 0.3)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "17c54e19-eefb-4cb4-8a30-22769fa63e22")
)
(fp_rect
(start -0.9 0.7)
(end 0.9 0.9)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "8c091947-de48-4bc0-8baa-99cee4714fca")
)
(fp_rect
(start -0.5 -0.9)
(end 0.5 0.9)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "cf3122f2-1410-4ffa-bd3a-95e240a42250")
)
(fp_rect
(start 1.385 -0.9)
(end 0.9 0.9)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "ebc6d5a1-7eef-4f5f-8baa-09a348a60ff0")
)
(fp_circle
(center -0.7 -0.5)
(end -0.45 -0.5)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Mask")
(uuid "52574f56-bb94-4404-98ae-8acf527bf158")
)
(fp_circle
(center -0.7 0.5)
(end -0.45 0.5)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Mask")
(uuid "ff337c18-50c8-4182-803e-34fcf5daaf88")
)
(fp_circle
(center 0.7 -0.5)
(end 0.95 -0.5)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Mask")
(uuid "fd631b03-8a39-494f-92a6-7640a9c66c59")
)
(fp_circle
(center 0.7 0.5)
(end 0.95 0.5)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Mask")
(uuid "98ae19ae-30e7-445d-8be0-9b34eabae267")
)
(fp_line
(start -2.3 1.05)
(end -2.3 0.8)
(stroke
(width 0.1)
(type default)
)
(layer "F.SilkS")
(uuid "42bf5688-e4a9-45a1-ad36-429bed749752")
)
(fp_line
(start -2.3 1.05)
(end 2.3 1.05)
(stroke
(width 0.1)
(type default)
)
(layer "F.SilkS")
(uuid "104eef33-86b8-4489-9056-9edb6bd92178")
)
(fp_line
(start -1.85 -1.05)
(end 2.3 -1.05)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "ba0659d8-b83b-46ae-b3d3-402c6ef27017")
)
(fp_line
(start 2.3 -1.05)
(end 2.3 -0.8)
(stroke
(width 0.1)
(type default)
)
(layer "F.SilkS")
(uuid "921d3a9b-7420-48e0-a47f-cfcbaca36335")
)
(fp_line
(start 2.3 1.05)
(end 2.3 0.8)
(stroke
(width 0.1)
(type default)
)
(layer "F.SilkS")
(uuid "43b816cc-cfff-4d90-9de0-d61ec583d3fd")
)
(fp_poly
(pts
(xy -2.45 -0.8) (xy -2.55 -0.95) (xy -2.35 -0.95)
)
(stroke
(width 0.1)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "c4927c74-802e-4214-806a-02e285ebbf56")
)
(fp_rect
(start -1.385 -0.9)
(end -0.9 0.9)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Paste")
(uuid "2b773e10-eb6f-449f-8e04-9c9c33bdbbf9")
)
(fp_rect
(start -0.9 -0.3)
(end 0.9 0.3)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Paste")
(uuid "989bde29-a11b-4306-9c5b-e0ac37b279b6")
)
(fp_rect
(start -0.5 -0.9)
(end 0.5 0.9)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Paste")
(uuid "d5e02262-62b7-412b-8b32-c21825bb6caa")
)
(fp_rect
(start 1.385 -0.9)
(end 0.9 0.9)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Paste")
(uuid "38ed4447-2b66-4a63-a6a9-82e261650bc2")
)
(fp_rect
(start -2.6 -1.1)
(end 2.6 1.1)
(stroke
(width 0.05)
(type default)
)
(fill no)
(layer "F.CrtYd")
(uuid "ec5bfc4d-edf6-40b0-8061-df21c3f33ca1")
)
(fp_text user "${REFERENCE}"
(at 0 2.5 0)
(unlocked yes)
(layer "F.Fab")
(uuid "85408de3-96a7-4e1d-9389-0fd0794572a5")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd rect
(at -2.255 -0.5)
(size 0.6 0.25)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "481f2b4d-c19e-46a0-a36c-65c16997edf3")
)
(pad "2" smd rect
(at -2.255 0)
(size 0.6 0.25)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "3688eeed-5456-4dd5-9dcb-3ba46f0c9afa")
)
(pad "3" smd rect
(at -2.255 0.5)
(size 0.6 0.25)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "33e39039-6c7b-4fe9-b007-3f5c1bfccc72")
)
(pad "4" smd rect
(at 2.255 0.5)
(size 0.6 0.25)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "e2c8e7b4-7bc3-499f-b71c-59a69e9fed6a")
)
(pad "5" smd rect
(at 2.255 0)
(size 0.6 0.25)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "fc806946-3c8b-4b95-bf35-f25535f24917")
)
(pad "6" smd rect
(at 2.255 -0.5)
(size 0.6 0.25)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "6820b794-3cf0-4818-9a4a-2d9bb7babb63")
)
(pad "7" thru_hole circle
(at -0.7 -0.5)
(size 0.4 0.4)
(drill 0.2)
(layers "*.Cu" "B.Mask")
(remove_unused_layers no)
(uuid "614344d8-37d7-4e8e-a378-4a3971630a98")
)
(pad "7" thru_hole circle
(at -0.7 0.5)
(size 0.4 0.4)
(drill 0.2)
(layers "*.Cu" "B.Mask")
(remove_unused_layers no)
(uuid "195a91f6-13e1-4c7b-9754-0f95ecbe9a21")
)
(pad "7" smd rect
(at 0 0)
(size 2.77 1.8)
(layers "F.Cu")
(uuid "fb2847c7-0901-4ae1-8936-39546a6fdbaf")
)
(pad "7" thru_hole circle
(at 0.7 -0.5)
(size 0.4 0.4)
(drill 0.2)
(layers "*.Cu" "B.Mask")
(remove_unused_layers no)
(uuid "607aea58-68a7-4a00-8314-53e46ee8c282")
)
(pad "7" thru_hole circle
(at 0.7 0.5)
(size 0.4 0.4)
(drill 0.2)
(layers "*.Cu" "B.Mask")
(remove_unused_layers no)
(uuid "45dc9bc8-65c1-4c76-8a6b-fb082ecfca72")
)
(embedded_fonts no)
(model "${KIPRJMOD}/lib/3D/DFN2x5_6L_EP1_P.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz -90 -0 -90)
)
)
)

View File

@@ -59,7 +59,7 @@ Das System generiert vier verschiedene Versorgungsspannungen:
|------------|----------|---------|-----------| |------------|----------|---------|-----------|
| **VDD** | Hauptversorgung (MCU, Sensoren, Flash) | [Buck-Boost-Wandler](#buck-boost-wandler-33-v) | ✓ | | **VDD** | Hauptversorgung (MCU, Sensoren, Flash) | [Buck-Boost-Wandler](#buck-boost-wandler-33-v) | ✓ |
| **VDDSD** | MicroSD-Kartenslot | [Buck-Boost-Wandler](#buck-boost-wandler-33-v) | ✓ | | **VDDSD** | MicroSD-Kartenslot | [Buck-Boost-Wandler](#buck-boost-wandler-33-v) | ✓ |
| **VRTC** | RTC und MCU-VBAT | [VBackup-Multiplexer](#vbackup-multiplexer) | | | **VRTC** | RTC und MCU-VBAT | [VRTC-Multiplexer](#vrtc-multiplexer) | |
| **VBACKUP** | RTC-Backup | [CR1220-Zelle](#backup-batterie-cr1220) | | | **VBACKUP** | RTC-Backup | [CR1220-Zelle](#backup-batterie-cr1220) | |
### Systemarchitektur ### Systemarchitektur
@@ -79,11 +79,10 @@ graph TD
end end
subgraph "Energiemanagement" subgraph "Energiemanagement"
PMUX_EXT[ Power-Multiplexer<br/>Externe Quellen ] CHARGER[ Ladeschaltung<br/>BQ25672 ]
CHARGER[ Ladeschaltung<br/>bq24296M + bq24239 ]
DCDC[ Buck-Boost-Wandler<br/>TPS63020 ] DCDC[ Buck-Boost-Wandler<br/>TPS63020 ]
LDO[ LDO-Regler<br/>XC6206P332MR-G ] LDO[ LDO-Regler<br/>XC6206P332MR-G ]
PMUX_BACKUP[ VBackup-Multiplexer<br/>TPS2116 ] PMUX_BACKUP[ VRTC-Multiplexer<br/>Diskrete Lösung ]
SDSWITCH[ SD-Schalter<br/>P-MOSFET ] SDSWITCH[ SD-Schalter<br/>P-MOSFET ]
end end
@@ -94,9 +93,8 @@ graph TD
VBACKUP[ VBACKUP<br/>3V Backup ] VBACKUP[ VBACKUP<br/>3V Backup ]
end end
USBC --> PMUX_EXT USBC --> CHARGER
DEBUG --> PMUX_EXT DEBUG --> CHARGER
PMUX_EXT --> CHARGER
CHARGER <--> GAUGE CHARGER <--> GAUGE
GAUGE <--> PROTECTION GAUGE <--> PROTECTION
PROTECTION <--> LIPO PROTECTION <--> LIPO
@@ -164,8 +162,8 @@ Die Schutzschaltung überwacht und schützt vor:
| Innenwiderstand | R_SS(on) | typ. 13,5 mΩ | | Innenwiderstand | R_SS(on) | typ. 13,5 mΩ |
| Thermischer Widerstand | θ_JC | 100 K/W | | Thermischer Widerstand | θ_JC | 100 K/W |
**Thermische Auslegung:** ##### Thermische Auslegung:
Bei maximaler Strombelastung (3 A) beträgt die Verlustleistung: Bei einem Dauerstrom von 2 A über den Schutz-MOSFET ergibt sich:
$$P_{loss} = R_{SS(on)} \cdot I^2 = 20\text{ mΩ} \cdot (3\text{ A})^2 = 180\text{ mW}$$ $$P_{loss} = R_{SS(on)} \cdot I^2 = 20\text{ mΩ} \cdot (3\text{ A})^2 = 180\text{ mW}$$
Dies führt zu einer Temperaturerhöhung von: Dies führt zu einer Temperaturerhöhung von:
@@ -181,7 +179,7 @@ Die Fuel Gauge überwacht kontinuierlich:
- Verbleibende Kapazität - Verbleibende Kapazität
- Gesundheitszustand (State of Health, SOH) - Gesundheitszustand (State of Health, SOH)
**Temperaturerfassung:** ##### Temperaturerfassung:
- **Betriebsmodus:** Temperaturwerte vom Lader-IC über I²C - **Betriebsmodus:** Temperaturwerte vom Lader-IC über I²C
- **Ruhemodus:** Interner Temperatursensor der Fuel Gauge - **Ruhemodus:** Interner Temperatursensor der Fuel Gauge
- **Übergangsstrategie:** Gesteuerte Umschaltung durch RTC-Wake-up - **Übergangsstrategie:** Gesteuerte Umschaltung durch RTC-Wake-up
@@ -255,7 +253,7 @@ Die kritische Reserve ist die verfügbare Energie zwischen 3,0 V (Deep-Power-Dow
|----------|----------------|-----------| |----------|----------------|-----------|
| XB4908A (Akkuschutz) | 6 μA | Datenblattangabe | | XB4908A (Akkuschutz) | 6 μA | Datenblattangabe |
| bq27441-G1 (Fuel Gauge) | 1 μA | Geschätzt (typ. 0,6 μA) | | bq27441-G1 (Fuel Gauge) | 1 μA | Geschätzt (typ. 0,6 μA) |
| bq24296M (Lader) | 1 μA | Ship-Modus | | BQ25672 (Lader) | 1 μA | Ship-Modus |
| **Gesamtverbrauch** | **8 μA** | | | **Gesamtverbrauch** | **8 μA** | |
**Standzeit-Berechnung:** **Standzeit-Berechnung:**
@@ -265,111 +263,77 @@ Diese Standzeit von über 7 Monaten gewährleistet ausreichend Schutz vor Tiefen
### Spannungswandlung ### Spannungswandlung
#### Power-Multiplexer (Externe Quellen)
**Implementation:** Diskrete Lösung mit P-Kanal-MOSFETs
**Funktion:** Intelligente Umschaltung zwischen USB-C und Debug-Anschluss
![VPower-Multiplexer Schaltung](img/power_power_mux.svg)
**Funktionsprinzip:**
**Debug-Priorität (Standby-Zustand):**
Die Versorgung vom Debug-Anschluss wird durch den Pull-Down-Widerstand `R1` am Gate von `Q1` durchgeschaltet, sobald eine Spannung am Debug-Anschluss anliegt. Gleichzeitig wird `Q2` durch `R3` sperrend gehalten, da sein Gate über `R3` auf 5 V gezogen wird.
**USB-Priorität (Aktiv-Zustand):**
Beim Anschluss einer USB-Versorgung wird `Q1` sofort sperrend, da das Gate von `Q1` durch `R2` auf die USB-Spannung gezogen wird. Nach einer definierten Verzögerungszeit schaltet der `bq24239` den `n_CHG_AL`-Open-Drain-Ausgang auf GND und zieht damit das Gate von `Q2` über `R4` auf Masse. `Q2` wird leitend und die Laderversorgung erfolgt vom USB-Anschluss.
**Umschaltverhalten:**
Während der Umschaltung zwischen den Quellen ist das System kurzzeitig stromlos (bei nicht angeschlossenem Akku). Dies ist akzeptabel, da es sich um einen aussergewöhnlichen Betriebszustand handelt. Die Schaltung gewährleistet:
- Betrieb ausschliesslich vom Debug-Anschluss (ohne Akku/USB)
- Verhinderung von Kurzschlüssen zwischen den Versorgungsquellen
- USB-Priorisierung im Normalbetrieb (Debug-Anschluss nicht gesteckt)
#### Ladeschaltung #### Ladeschaltung
**Hauptbaustein:** bq24296M (Texas Instruments) **Hauptbaustein:** BQ25672 (Texas Instruments)
**Zusatzbaustein:** bq24239 für erweiterte Ladegeräteerkennung **Typ:** Hochintegrierter Buck-Boost-Lader mit integriertem Power-Multiplexer
Die Ladeschaltung wurde von der ursprünglich geplanten bq25672 auf die bq24296M umgestellt, um Layoutkomplexität zu reduzieren bei gleichzeitiger Beibehaltung aller wichtigen Funktionen. Der BQ25672 wurde als Hauptladeschaltung gewählt und bietet alle erforderlichen Funktionen in einem einzigen IC.
**Kernfunktionen der bq24296M:** **Kernfunktionen des BQ25672:**
- Einstellbarer Ladestrom bis 3 A (10-mA-Schritte über I²C) - Integrierter bidirektionaler Power-Multiplexer für externe Quellen
- Einstellbare Eingangsstrombegrenzung - Einstellbarer Ladestrom bis 4,5 A (über I²C)
- Hohe Effizienz durch integrierte Synchronous-Switching-Architektur - Einstellbare Eingangsstrombegrenzung bis 3 A
- NVDC-Funktion (Narrow Voltage DC) - Buck-Boost-Architektur für optimale Effizienz
- Automatische USB-Ladegeräteerkennung (USB BC1.2, USB-C, HVDCP)
- Ship-Modus für minimalen Stromverbrauch - Ship-Modus für minimalen Stromverbrauch
- Integrierte Power-MOSFETs - Integrierte Power-MOSFETs und Schutzfunktionen
**Erweiterte Ladegeräteerkennung:** **Systemintegration:**
Da die bq24296M keine direkte USB-Ladegeräteerkennung bietet, wird zusätzlich der bq24239 eingesetzt:
```mermaid
flowchart TD
START[Externe Versorgung erkannt] --> CC{CC-Leitungen messen}
CC -->|> 1,31 V| C[USB-C: 3 A verfügbar]
CC -->|0,71 V - 1,16 V| D[USB-C: 1,5 A verfügbar]
CC -->|< 0,61 V| BCD{bq24239 auslesen}
BCD -->|SDP erkannt| ENUM[USB-Enumerierung]
BCD -->|DCP/CDP erkannt| SET[Strombegrenzung<br/>gemäss bq24239]
ENUM --> LIMIT[Strombegrenzung<br/>gemäss Enumerierung]
C --> CONFIG[Ladestrom konfigurieren]
D --> CONFIG
SET --> CONFIG
LIMIT --> CONFIG
```
**Systemverbindung:**
```mermaid ```mermaid
graph LR graph LR
USBC[USB-C-Anschluss] --> CHARGER[bq24296M] USBC[USB-C-Anschluss] --> MUX[Integrierter Power-MUX]
USBC -- D+/D- --> DETECTOR[bq24239] DEBUG[Debug-Anschluss] --> MUX
MUX --> CHARGER[BQ25672 Core]
USBC -- CC1/CC2 --> MCU[Mikrocontroller] USBC -- CC1/CC2 --> MCU[Mikrocontroller]
DETECTOR -- D+/D- --> MCU
DETECTOR -- Erkennungssignale --> MCU
MCU -- I²C --> CHARGER MCU -- I²C --> CHARGER
CHARGER --> SYSTEM[Systemversorgung] CHARGER --> SYSTEM[Systemversorgung]
``` ```
**Vorteile der integrierten Lösung:**
- Reduzierte Bauteilanzahl durch integrierten Power-Multiplexer
- Optimierte Effizienz durch abgestimmte Regelkreise
- Vereinfachtes Layout ohne externe MOSFETs für Quellenumschaltung
- Automatische Ladegeräteerkennung ohne zusätzliche ICs
#### Buck-Boost-Wandler (3,3 V) #### Buck-Boost-Wandler (3,3 V)
**Baustein:** TPS63020 (Texas Instruments) **Baustein:** TPS63020 (Texas Instruments)
**Funktion:** Hauptspannungsversorgung für MCU, Sensoren und Flash-Speicher **Funktion:** Hauptspannungsversorgung für MCU, Sensoren und Flash-Speicher
Der TPS63020 wurde aufgrund der variablen Li-Ion-Akkuspannung (3,0 V - 4,2 V) als Buck-Boost-Wandler ausgewählt. Der TPS63020 wurde aufgrund der variablen Li-Ion-Akkuspannung (3,0 V - 4,2 V) als Buck-Boost-Wandler ausgewählt.
**Technische Vorteile:** ##### Technische Vorteile:
- Sehr hohe Effizienz über den gesamten Eingangsspannungsbereich - Sehr hohe Effizienz über den gesamten Eingangsspannungsbereich
- Integrierte Power-MOSFETs (kein externes Switching erforderlich) - Integrierte Power-MOSFETs (kein externes Switching erforderlich)
- Hohe Schaltfrequenz → kompakte Induktivitäten möglich - Hohe Schaltfrequenz → kompakte Induktivitäten möglich
- Ultra-low Shutdown-Strom bei Deaktivierung - Ultra-low Shutdown-Strom bei Deaktivierung
**Wake-up-Logik:** ##### DC/DC-Enable-Logik (Soft-Latch-System)
Der Wandler wird über ein Wired-OR-Gatter aus mehreren Quellen aktiviert: ![DC/DC Enable Logik](img/power_dcdc_enable.svg)
```mermaid ###### Übersicht
graph TD Die Schaltung realisiert eine intelligente "Soft-Latch"-Funktion zur Ansteuerung des Haupt-DC/DC-Wandlers. Sie ermöglicht das Ein- und Ausschalten durch verschiedene Signalquellen sowie einen dedizierten Software-Befehl bei minimalstem Ruhestrom.
BUTTON[Einschalttaster] --> DIODE1[Diode]
RTC[RTC-Wake-up] --> DIODE2[Diode] ###### Funktionsbeschreibung
CHARGER[Lader-Wake-up] --> DIODE3[Diode] Die zentrale Steuerleitung **DC/DC Enable** wird durch Pull-Down-Widerstand R6 (1,8MΩ) im Ruhezustand auf LOW gehalten. Ein HIGH-Pegel aktiviert den DC/DC-Wandler.
DIODE1 --> OR[Wired-OR] **Einschaltvorgang:**
DIODE2 --> OR Mehrere diodenentkoppelte Signalquellen können das System aktivieren:
DIODE3 --> OR - **Active-Low-Quellen:** Button, RTC, Fuel Gauge (über D1-D3 direkt zu Q2-Gate)
- **Active-High-Quellen:** VBUS USB, VDEBUG (über D4/D5 → Q1 → Q2-Gate-Inverter)
OR --> NMOS[N-MOSFET<br/>Inverter]
**Selbsthaltung (Latching):**
MCU[Mikrocontroller] --> LATCH[Self-Latching] Sobald 3V3 DC/DC stabil ist, wird diese über R5 und D6 auf die Enable-Leitung zurückgeführt. Die Diode D6 verhindert Rückfluss von VRTC zur 3,3V-Schiene.
NMOS --> DIODE4[Diode] **Ausschaltvorgang:**
LATCH --> DIODE5[Diode] Ein HIGH-Signal am GPIO OFF schaltet Q3 durch, der die Enable-Leitung aktiv auf GND zieht und die Selbsthaltung überstimmt.
DIODE4 --> ENABLE[TPS63020<br/>Enable-Eingang] ###### Schlüsselkomponenten
DIODE5 --> ENABLE - **Multi-Input-OR-Gatter:** Dioden D1-D5 + Transistoren Q1/Q2
``` - **Ausschalt-Schalter:** Q3 für zuverlässige Enable-Beendigung
- **Stützkondensator C3:** Überbrückt kritische Versorgungsunterbrechungen während QON-Taster-Reset. Wenn der Lader durch langes Drücken des QON-Tasters einen System-Reset durchführt, fällt VSYS für ca. 400ms aus und damit auch die DC/DC-Ausgangsspannung. C3 hält das ENABLE-Signal während dieser kritischen Phase stabil, sodass der DC/DC-Wandler sofort wieder einschaltet, sobald VSYS zurückkehrt. Ohne C3 würde der Mikrocontroller keine Speisung erhalten und das System nicht mehr starten.
- **Entprell-Kondensator C2:** RC-Tiefpassfilter für sauberes Taster-Signal
- **Shutdown-Filter C1/R1/R2:** Schutz vor versehentlichem Ausschalten durch Störimpulse
- **Schutzwiderstand R3:** Strombegrenzung bei gleichzeitigen Ein-/Ausschaltbefehlen
#### SD-Karten-Schalter #### SD-Karten-Schalter
**Implementation:** P-Kanal-MOSFET (Load Switch) **Implementation:** P-Kanal-MOSFET (Load Switch)
@@ -383,19 +347,19 @@ SD-Karten können auch im Idle-Zustand signifikanten Stromverbrauch aufweisen. D
**Baustein:** XC6206P332MR-G (Torex) **Baustein:** XC6206P332MR-G (Torex)
**Funktion:** RTC- und VBAT-Versorgung bei deaktiviertem DC/DC-Wandler **Funktion:** RTC- und VBAT-Versorgung bei deaktiviertem DC/DC-Wandler
**Schlüsselparameter:** ##### Schlüsselparameter:
- Eigenverbrauch: 1 μA (typisch) - Eigenverbrauch: 1 μA (typisch)
- Dropout-Spannung: 160 mV @ 100 mA - Dropout-Spannung: 160 mV @ 100 mA
- Ausgangsspannung: 3,3 V ±2% - Ausgangsspannung: 3,3 V ±2%
**Dropout-Verhalten:** **Dropout-Verhalten:**
Bei Akkuspannungen unter 3,3 V arbeitet der LDO im Dropout-Bereich, wobei die Ausgangsspannung der Eingangsspannung minus Dropout-Spannung folgt. Dies kann zu I²C-Pegelkonflikten führen, weshalb der VBackup-Multiplexer bei aktivem DC/DC-Wandler auf VDD umschaltet. Bei Akkuspannungen unter 3,3 V arbeitet der LDO im Dropout-Bereich, wobei die Ausgangsspannung der Eingangsspannung minus Dropout-Spannung folgt. Dies kann zu I²C-Pegelkonflikten führen, weshalb der VRTC-Multiplexer bei aktivem DC/DC-Wandler auf VDD umschaltet.
#### VBackup-Multiplexer #### VRTC-Multiplexer
**Implementation:** Diskrete Lösung mit Schottky-Dioden und P-Kanal-MOSFET **Implementation:** Diskrete Lösung mit Schottky-Dioden und P-Kanal-MOSFET
**Funktion:** Intelligente Umschaltung zwischen DC/DC-Wandler und LDO für VRTC **Funktion:** Intelligente Umschaltung zwischen DC/DC-Wandler und LDO für VRTC
![VBackup-Multiplexer Schaltung](img/power_backup_mux.svg) ![VRTC-Multiplexer Schaltung](img/power_backup_mux.svg)
**Funktionsprinzip:** **Funktionsprinzip:**
@@ -420,6 +384,67 @@ Der Stromfluss vom LDO über `D1` wird unterbunden, da die Ausgangsspannung des
## Bauteilauslegung ## Bauteilauslegung
### Ladeelektronik
Basierend auf den Anforderungen des Designs (max. Ladestrom 4,5 A, max. Eingangsstrom 3 A) und der System-Topologie (BQ25672, TPS63020) wurden die folgenden Hauptkomponenten für die Leistungselektronik ausgewählt und bewertet.
#### Induktivitäten
Es werden zwei unterschiedliche, für ihren jeweiligen Zweck optimierte Induktivitäten verwendet.
**Lader (BQ25672):**
- **Betriebspunkt:** f_SW = 750 kHz (Modus für hohe Effizienz)
- **Benötigte Induktivität:** L = 2,2 μH
- **Gewähltes Bauteil:** FTC404030S2R2MGCA (Cjiang)
**Begründung:**
Die Auswahl erfolgte aufgrund der hohen Robustheit des Bauteils. Die Nennströme der Induktivität bieten eine grosse Sicherheitsmarge gegenüber den Anforderungen der Applikation:
- **Thermischer Nennstrom (I_rms):** 8,5 A (deutlich über dem max. Ladestrom von 4,5 A, was eine geringe Eigenerwärmung sicherstellt)
- **Sättigungsstrom (I_sat):** 9,5 A (deutlich über dem zu erwartenden Spitzenstrom von ca. 5,3 A, was eine hohe Stabilität des Wandlers garantiert)
**Systemwandler 3,3 V (TPS63020):**
- **Betriebspunkt:** f_SW ≈ 2,4 MHz
- **Benötigte Induktivität:** L ≈ 1,0 μH
- **Gewähltes Bauteil:** FTC252010S1R0MBCA (Cjiang)
**Begründung:**
Die Auswahl erfolgte im Hinblick auf optimale elektrische Performance und kompakte Baugrösse für den Low-Power-Wandler:
- **Induktivität:** Der Wert von 1,0 μH ist ideal für das schnelle Einschwingverhalten (Transient Response) des hochfrequenten TPS63020-Reglers
- **Baugrösse:** Mit 2,5 × 2,0 mm ist die Spule angemessen klein für diesen Schaltungsteil
- **Strombelastbarkeit:** Die Nennströme (I_rms = 4,1 A, I_sat = 4,8 A) sind für die maximale Last von 300 mA massiv überdimensioniert und stellen kein Risiko dar
#### Eingangs-MOSFETs
Für den bidirektionalen Eingangs-Schalter wird ein Dual-N-Kanal-MOSFET in Back-to-Back-Konfiguration (Common Drain) eingesetzt.
**Gewähltes Bauteil:** AON5820 (Alpha & Omega Semiconductor)
**Betriebsbedingungen (Worst-Case):** Eingangsstrom I_IN(max) = 3 A, Gate-Ansteuerung V_GS ≥ 6 V
**Berechnung der Verlustleistung und Erwärmung:**
Die Berechnung basiert auf dem maximalen "heissen" Widerstand des Bauteils, um eine sichere Auslegung zu gewährleisten.
*Bestimmung des R_DS(on):*
- Maximaler Widerstand bei 25°C aus Datenblatt: R_DS(on)@25°C,4.5V = 9,5 mΩ
- Temperaturkoeffizient für 125°C (aus Fig. 4): k_T ≈ 1,6
- "Heisser" Widerstand pro FET: R_DS(on),hot = R_DS(on)@25°C × k_T = 9,5 mΩ × 1,6 = 15,2 mΩ
*Gesamtwiderstand der Back-to-Back-Schaltung:*
$$R_{total,hot} = 2 \times R_{DS(on),hot} = 2 \times 15,2\text{ mΩ} = 30,4\text{ mΩ}$$
*Spannungsabfall bei 3 A:*
$$V_{Abfall} = I_{IN} \times R_{total,hot} = 3\text{ A} \times 0,0304\text{ Ω} ≈ 91\text{ mV}$$
*Verlustleistung bei 3 A:*
$$P_{Verlust} = I_{IN}^2 \times R_{total,hot} = (3\text{ A})^2 \times 0,0304\text{ Ω} ≈ 274\text{ mW}$$
*Resultierende Temperaturerhöhung (ΔT):*
- Thermischer Widerstand aus Datenblatt: R_θJA = 75°C/W (Max, Steady-State)
- ΔT = P_Verlust × R_θJA = 0,274 W × 75°C/W ≈ 20,5°C
**Bewertung:**
Eine maximale Verlustleistung von ca. 274 mW führt zu einer Erwärmung von ca. 21°C über der Umgebungstemperatur. Dies ist thermisch unkritisch und liegt weit innerhalb der Spezifikationen des Bauteils. Ein Platinenlayout, das die Kühlfläche des zentralen Drain-Pads berücksichtigt ("Best Practice"), ist für eine zuverlässige Wärmeabfuhr ausreichend.
### N-Kanal-MOSFETs ### N-Kanal-MOSFETs
**Baustein:** AO3400A **Baustein:** AO3400A
**Anwendung:** Digitale Schalter und Inverter **Anwendung:** Digitale Schalter und Inverter
@@ -429,33 +454,78 @@ Da N-Kanal-MOSFETs in diesem Design ausschliesslich für Logikfunktionen eingese
**Alternative:** Jeder andere Logic-Level-N-Kanal-MOSFET kann verwendet werden. **Alternative:** Jeder andere Logic-Level-N-Kanal-MOSFET kann verwendet werden.
### P-Kanal-MOSFETs ### P-Kanal-MOSFETs
**Baustein:** MDD2301
**Anwendungen:** Power-Multiplexer, Backup-MUX, SD-Kartenversorgung
Der kritischste Anwendungsfall ist der Power-Multiplexer mit bis zu 3 A Strombelastung. #### Allgemeine Anwendungen
**Baustein:** AO3401A
**Anwendung:** Digitale Schalter und Load-Switches
**Technische Daten:** Für allgemeine P-Kanal-MOSFET-Anwendungen (analoge Ergänzung zum AO3400A) wird der AO3401A als kostengünstiger Standard-Typ eingesetzt. Er bietet ausreichende Parameter für alle Logic-Level-Anwendungen bei geringen bis mittleren Strömen.
| Parameter | Wert | **Alternative:** Jeder andere Logic-Level-P-Kanal-MOSFET kann verwendet werden.
|-----------|------|
| Gehäuse | SOT-23 |
| R_DS(on) @ 4,5 V | typ. 33 mΩ, max. 45 mΩ |
| R_DS(on) @ 2,5 V | typ. 46 mΩ, max. 60 mΩ |
| Thermischer Widerstand | R_θJA = 100 K/W |
| Leckstrom | I_DSS < 1 μA @ -10 V |
**Thermische Auslegung (Power-Multiplexer bei 3 A, Worst Case):** #### Hochstrom-Anwendungen
**Baustein:** AON5820 für BQ25672-Schalter, AO3401A für SD/VRTC-Schalter
**Anwendungen:** Bidirektionale Schalter (BQ25672), VRTC-Schalter, SD-Kartenversorgung
Verlustleistung: ##### MOSFET-Verteilung nach Anwendung:
$$P_{loss} = R_{DS(on)} \cdot I^2 = 45\text{ mΩ} \cdot (3\text{ A})^2 = 405\text{ mW}$$ - **AON5820 (N-Channel):** Bidirektionale Schalter im BQ25672 (Ladungspumpe verfügbar)
- **AO3401A (P-Channel):** SD-Karten- und VRTC-Schalter (nur 3,3V-Logik verfügbar)
Temperaturerhöhung: Diese differenzierte Auswahl optimiert sowohl die elektrischen Eigenschaften als auch die Ansteuerungskompatibilität.
$$\Delta T = P_{loss} \cdot R_{\theta JA} = 405\text{ mW} \cdot 100\text{ K/W} = 40,5\text{ K}$$
**Spannungsabfall-Analyse (Backup-MUX bei 2 mA):** ##### Anwendung im VRTC-Schalter:
$$\Delta U = R_{DS(on)} \cdot I = 45\text{ mΩ} \cdot 2\text{ mA} = 0,09\text{ mV}$$ Der VRTC-Pfad erfordert nur unidirektionalen Schutz (DC/DC → VRTC), daher genügt ein einzelner P-Channel MOSFET:
- **Konfiguration:** Source an 3,3V (DC/DC), Drain an VRTC
- **Logik:** Gate LOW → VRTC aktiv, Gate HIGH → VRTC getrennt
- **Vorteil:** Bei Ausfall bleibt VRTC isoliert vom DC/DC-Converter
Beide Anwendungsfälle liegen deutlich innerhalb der Spezifikationsgrenzen. ##### Thermische Auslegung (VRTC-Schalter bei 2 mA):
Bei den geringen Strömen im VRTC-Pfad ist die Verlustleistung vernachlässigbar:
$$P_{loss} = I^2 \times R_{DS(on)} = (2\text{ mA})^2 \times 50\text{ mΩ} ≈ 0,2\text{ μW}$$
##### Anwendung bei SD-Kartenversorgung:
Für die SD-Kartenversorgung wird der **AO3401A** (P-Channel) verwendet, da nur 3,3V Gate-Spannung verfügbar ist.
##### MOSFET-Auswahl für 3,3V-Logik:
- **Problem mit N-Channel (AON5820):** VGS = 3,3V reicht nicht für vollständiges Durchschalten
- **Lösung P-Channel (AO3401A):** VGS = 0V → EIN, VGS = 3,3V → AUS
- **RDS(on) bei VGS = -3,3V:** 50 mΩ typ. (deutlich besser als N-Channel bei unzureichender VGS)
##### Thermische Auslegung (SD-Karte bei Schreibvorgängen):
- Maximaler Schreibstrom: 100 mA (kurzzeitig)
- Verlustleistung: $P_{loss} = I^2 \times R_{DS(on)} = (100\text{ mA})^2 \times 50\text{ mΩ} = 500\text{ μW}$
- Temperaturerhöhung: $\Delta T = 500\text{ μW} \times 250\text{ K/W} = 0,125\text{ K}$
- **Spannungsabfall:** $V_{drop} = I \times R_{DS(on)} = 100\text{ mA} \times 50\text{ mΩ} = 5\text{ mV}$
##### Soft-Start-Auslegung mittels RC-Gatebeschaltung:
Die SD-Karte ist mit 10 μF + 100 nF gepuffert. Um Einschaltströme zu begrenzen, wird eine RC-Schaltung am Gate implementiert:
###### Auslegungskriterien:
- Kondensatorladung: $Q = C \times V = 10,1\text{ μF} \times 3,3\text{ V} = 33,3\text{ μC}$
- Zulässiger Ladestrom: $I_{max} = 100\text{ mA}$ (thermisch unkritisch)
- Mindest-Anstiegszeit: $t_{rise,min} = \frac{Q}{I_{max}} = \frac{33,3\text{ μC}}{100\text{ mA}} = 333\text{ μs}$
###### RC-Dimensionierung:
- Gate-Kapazität des AO3401A: $C_{gate} ≈ 350\text{ pF}$
- Mindest-Gate-Zeitkonstante: $\tau_{gate,min} = \frac{t_{rise,min}}{3} ≈ 100\text{ μs}$
- **Auslegungsformel:** $R_{min} = \frac{\tau_{gate,min}}{C_{gewählt}}$
###### Praktische Beispiele:
- Mit C = 100 nF: $R_{min} = \frac{100\text{ μs}}{100\text{ nF}} = 1\text{ kΩ}$
- Mit C = 10 nF: $R_{min} = \frac{100\text{ μs}}{10\text{ nF}} = 10\text{ kΩ}$
- Mit C = 1 nF: $R_{min} = \frac{100\text{ μs}}{1\text{ nF}} = 100\text{ kΩ}$
###### Empfohlene Beschaltung:
- **Mindestempfehlung:** R = 1 kΩ, C = 100 nF (schnell und verfügbar)
- **Konservativ:** R = 10 kΩ, C = 10 nF (langsamere Flanken)
###### Bewertung 1 kΩ/100 nF:
- Anstiegszeit: ≈ 300 μs (3 × τ = 3 × 100 μs)
- Ladestrom bleibt unter 100 mA
- Spannungsabfall nur 5 mV → vernachlässigbar
- Schnelle SD-Karten-Verfügbarkeit für zeitkritische Anwendungen
Alle Anwendungsfälle liegen deutlich innerhalb der Spezifikationsgrenzen.
## Referenzen und Datenblätter ## Referenzen und Datenblätter
@@ -464,7 +534,7 @@ Alle Datenblätter der verwendeten Bauteile sind in diesem Repository verfügbar
### Energiemanagement-ICs ### Energiemanagement-ICs
- **[XB4908A](datasheets/LiIon%20Protection/XB4908.pdf)** - Li-Ion-Schutzschaltung mit integrierten MOSFETs (XySemi) - **[XB4908A](datasheets/LiIon%20Protection/XB4908.pdf)** - Li-Ion-Schutzschaltung mit integrierten MOSFETs (XySemi)
- **[bq27441-G1](datasheets/Fuel%20Gauge/bq27441-g1.pdf)** - Fuel Gauge IC (Texas Instruments) - **[bq27441-G1](datasheets/Fuel%20Gauge/bq27441-g1.pdf)** - Fuel Gauge IC (Texas Instruments)
- **[bq24296M](datasheets/Charger/bq24296m.pdf)** - Hocheffizienter Lader-IC mit integrierter Synchronous-Switching-Architektur (Texas Instruments) - **[BQ25672](datasheets/Charger/bq25672.pdf)** - Hochintegrierter Buck-Boost-Lader mit Power-Multiplexer (Texas Instruments)
### USB-Erkennung ### USB-Erkennung
- **[bq24230](datasheets/USB%20Detection/bq24230.pdf)** - USB-Ladegeräteerkennung und -charakterisierung (Texas Instruments) - **[bq24230](datasheets/USB%20Detection/bq24230.pdf)** - USB-Ladegeräteerkennung und -charakterisierung (Texas Instruments)
@@ -476,7 +546,8 @@ Alle Datenblätter der verwendeten Bauteile sind in diesem Repository verfügbar
### Diskrete Halbleiter ### Diskrete Halbleiter
- **[AO3400A](datasheets/MOSFET/ao3400a.pdf)** - N-Kanal-Logic-Level-MOSFET für digitale Schaltanwendungen (Alpha & Omega Semiconductor) - **[AO3400A](datasheets/MOSFET/ao3400a.pdf)** - N-Kanal-Logic-Level-MOSFET für digitale Schaltanwendungen (Alpha & Omega Semiconductor)
- **[MDD2301](datasheets/MOSFET/mdd2301.pdf)** - P-Kanal-Power-MOSFET für Leistungsschalter bis 3 A (Diodes Incorporated) - **[AO3401A](datasheets/MOSFET/ao3401a.pdf)** - P-Kanal-Logic-Level-MOSFET für digitale Schaltanwendungen (Alpha & Omega Semiconductor)
- **[AON5820](datasheets/MOSFET/aon5820.pdf)** - Dual-N-Kanal-Power-MOSFET für bidirektionale Schalter bis 3 A (Alpha & Omega Semiconductor)
--- ---

View File

@@ -2,5 +2,7 @@
Dieses Verzeichnis enthält die Dokumentation zum Projekt. Dieses Verzeichnis enthält die Dokumentation zum Projekt.
Im Verzeichnis [datasheets](datasheets) sind die Datenblätter der verwendeten Komponenten enthalten, sofern diese relevant sind. Ich habe mir gespart, zu jedem Widerstand das Datenblatt herunterzuladen. Im Verzeichnis [datasheets](datasheets) sind die Datenblätter der verwendeten Komponenten enthalten, sofern diese relevant sind. Ich habe mir gespart, zu jedem Widerstand das Datenblatt herunterzuladen.
## Konzept
## Design ## Design
[Energieversorgung](Hardware_PowerSupply.de.md) [Energieversorgung](Hardware_PowerSupply.de.md)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 79 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 207 KiB