Compare commits

...

8 Commits

Author SHA1 Message Date
d553539b4a docs: Fix datasheet links and reorganize documentation structure
- Removed datasheet links from mermaid diagrams to fix rendering issues
- Moved all datasheet references from inline text to dedicated section
- Added comprehensive 'Datenblätter' section with categorized component links:
  * Energieversorgung (XB4908A, BQ27441-G1, BQ25672)
  * Spannungswandlung (TPS63020, XC6206P332MR-G, TPS2116)
  * Diskrete Bauteile (HL3416)
- Updated table of contents to include new datasheet section
- Improved readability by removing link clutter from technical text
- Fixed flowchart diagram functionality in Hardware_PowerSupply.de.md
2025-10-06 15:20:12 +02:00
ad9859ed79 fix: doc link 2025-10-06 15:11:21 +02:00
ed4cb8058b fix: TOC 2025-10-06 15:10:28 +02:00
08757c0688 docs: Improve Hardware_PowerSupply.de.md styling and add component datasheets
- Stylistic improvements:
  - Bold formatting for used components (XB4908A, BQ27441-G1, BQ25672, TPS63020, XC6206P332MR-G, TPS2116, HL3416)
  - Italic formatting for unused/comparison components (FM2113, AO3400A, MDD2302, BQ27427)
  - Consistent units formatting with proper spacing (μA, mV, mΩ, K/W)
  - Improved mathematical formulas and typography
  - Fixed German spelling and punctuation
  - Completed internal cross-references

- Added datasheets for all used components:
  - BQ25672 charger IC (doc/datasheets/Charger/)
  - TPS63020 buck-boost converter (doc/datasheets/DC-DC Converter/)
  - XC6206P332MR-G 3.3V LDO (doc/datasheets/LDO/)
  - TPS2116 power multiplexer (doc/datasheets/Power Mux/)
  - HL3416 N-FET MOSFET (doc/datasheets/MOSFET/)

- Linked all component references to their respective datasheets
- Fixed corrupted table of contents
2025-10-06 15:06:46 +02:00
55245b12d6 feat: improving documentation 2025-10-06 14:28:51 +02:00
de5b4b52cb feat: added KiCad project 2025-10-06 08:33:28 +02:00
70aa121395 Merge branch 'main' of https://gitea.iten.pro/edi/PowerProfiler 2025-10-05 21:43:19 +02:00
561cbade1f EDIT: Documentation 2025-10-05 17:16:16 +02:00
20 changed files with 67880 additions and 81 deletions

52
Hardware/.gitignore vendored
View File

@@ -3,52 +3,16 @@
*.bak
*.bck
*~
#*
\#*
.#*
*.kicad_pcb-bak
*.kicad_pro.bak
*.kicad_sch.bak
# Ignore automatically generated files
*.erc
*.net
*-cache.lib
*-rescue.lib
*.dcm
*.lib
*.mod
*.cmp
*.gbr
*.drl
*.pos
*.rpt
*.log
*.zip
*.pdf
*.svg
*.png
*.json
*.html
*.xml
*.csv
*.txt
*.bom
*.kicad_wks
*.kicad_dru
*.kicad_sym
*.kicad_mod
*.fpc
*.lck
sym-lib-table
fp-lib-table
fp-info-cache
*.cache
*-backups
*.kicad_prl
# Project local settings files and backups
*.kicad_prl
# macOS specific files
.DS_Store
._*
# Windows specific files
Thumbs.db
# Editor/OS fluff
*.swp
_autosave*

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,623 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 0
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.8,
"height": 1.27,
"width": 2.54
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.15
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "PowerProfiler.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "Default Editing",
"sort_asc": true,
"sort_field": "Referenz"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"e4bfa966-4d19-41fd-8230-f213f4db5fbf",
"Root"
],
[
"c0628d30-5a3b-4320-aa2a-0a2a91f3280a",
"Battery"
]
],
"text_variables": {}
}

View File

@@ -0,0 +1,56 @@
(kicad_sch
(version 20250114)
(generator "eeschema")
(generator_version "9.0")
(uuid "e4bfa966-4d19-41fd-8230-f213f4db5fbf")
(paper "A4")
(lib_symbols)
(sheet
(at 73.66 53.34)
(size 31.75 36.83)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(stroke
(width 0.1524)
(type solid)
)
(fill
(color 0 0 0 0.0000)
)
(uuid "c0628d30-5a3b-4320-aa2a-0a2a91f3280a")
(property "Sheetname" "Battery"
(at 73.66 52.6284 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Sheetfile" "battery.kicad_sch"
(at 73.66 90.7546 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
)
(instances
(project "PowerProfiler"
(path "/e4bfa966-4d19-41fd-8230-f213f4db5fbf"
(page "2")
)
)
)
)
(sheet_instances
(path "/"
(page "1")
)
)
(embedded_fonts no)
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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,139 @@
(footprint "ESN4"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 0 -2.5 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "7cfbc37f-4678-4ba3-8428-57b957a0fc94")
(effects
(font
(size 1 1)
(thickness 0.1)
)
)
)
(property "Value" "ESN4"
(at 0 -0.8 0)
(unlocked yes)
(layer "F.Fab")
(uuid "b3f537d9-bc6a-4cb1-904b-cc97d6bd2b8b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" "../../../../doc/datasheets/LiIon Protection/XB4908.pdf"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "57392a18-2d0d-4687-b2a9-bbcecb3e94fc")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "6bc6ac70-16dc-4f04-9243-faee36cd5070")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr smd)
(fp_poly
(pts
(xy -1.85 -1.65) (xy -1.45 -1.65) (xy -1.65 -1.35)
)
(stroke
(width 0.1)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "084cce54-6d9b-4eab-978f-b183c22588cf")
)
(fp_rect
(start -2.15 -1.675)
(end 2.15 1.675)
(stroke
(width 0.05)
(type solid)
)
(fill no)
(layer "F.CrtYd")
(uuid "ff77d0a4-c1cd-4cf7-a5e5-0eba6acb6670")
)
(fp_rect
(start -1.15 -1.4)
(end 1.15 1.4)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "e375870b-9f7b-44e0-950c-a6f973fcd63a")
)
(fp_text user "${REFERENCE}"
(at 0 0.7 0)
(unlocked yes)
(layer "F.Fab")
(uuid "75a216b8-c3e9-4c2e-a898-8ae4e80a6381")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd rect
(at -1.632 -0.793)
(size 0.636 0.45)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "ef4f3180-156b-4edd-8e8a-407b3d466b9e")
)
(pad "2" smd rect
(at -1.632 0.445)
(size 0.636 1.146)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "ff8956fc-c762-47a6-a404-a45bb1832b93")
)
(pad "3" smd rect
(at 1.632 0.5365)
(size 0.663 0.873)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "ef49f64d-beed-49be-aa46-87820fa9d145")
)
(pad "4" smd rect
(at 1.632 -0.5365)
(size 0.636 0.873)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "af0dd650-7d84-4dff-ba2c-32a7398fd15a")
)
(embedded_fonts no)
(model "../3D/ESN4.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz -90 -0 -0)
)
)
)

File diff suppressed because it is too large Load Diff

View File

@@ -15,6 +15,9 @@
- [Akkuschutz](#akkuschutz)
- [Fuel Gauge](#fuel-gauge)
- [CR1220](#cr1220)
- [Energiebilanz Li-Ion-Akku](#energiebilanz-li-ion-akku)
- [Ausgangsdaten](#ausgangsdaten)
- [Verbrauchsrechnung](#verbrauchsrechnung)
- [Energiewandlung](#energiewandlung)
- [Lader](#lader)
- [3.3V Buck-Boost-Wandler (DC/DC-Wandler)](#33v-buck-boost-wandler-dcdc-wandler)
@@ -23,6 +26,7 @@
- [Power-Mux](#power-mux)
- [Dimensionierungen](#dimensionierungen)
- [N-FETs](#n-fets)
- [Datenblätter](#datenblätter)
<!-- /code_chunk_output -->
@@ -34,10 +38,10 @@ Die Energieversorgung des Geräts besteht aus drei Hauptkomponenten:
- Interne Knopfzelle (CR1220)
Aus diesen Quellen werden mehrere interne Spannungsversorgungen erzeugt:
- `VDD` ist die Hauptversorgung für den Mikrocontroller, den Sensor und den externen Flash-Speicher. Sie wird durch einen Buck-Boost-Wandler aus der externen Versorgung oder dem Li-Ion-Akku erzeugt. Der Wandler ist zur Energieeinsparung schaltbar.
- `VDDSD` versorgt den MicroSD-Kartenslot. Diese Versorgung ist schaltbar, da eine SD-Karte auch im Ruhezustand einen signifikanten Stromverbrauch hat.
- `VRTC` versorgt die Echtzeituhr (RTC) und den `VBAT`-Pin des Mikrocontrollers. Diese Spannung ist immer vorhanden, solange der Batterieschutz nicht ausgelöst hat. Die Versorgung erfolgt über einen Power-MUX, der priorisiert von `VDD` gespeist wird. Fällt `VDD` aus, erfolgt die Versorgung über einen LDO direkt vom Li-Ion-Akku (nach der Schutzschaltung).
- `VBACKUP` ist die Spannung der CR1220-Zelle. Sie dient als Backup-Versorgung für die RTC, falls der Akku entfernt wird oder der Tiefentladeschutz auslöst.
- `VDD` ist die Hauptversorgung für den Mikrocontroller, den Sensor und den externen Flash-Speicher. Sie wird durch einen [Buck-Boost-Wandler](#33v-buck-boost-wandler-dcdc-wandler) aus der externen Versorgung oder dem Li-Ion-Akku erzeugt. Der Wandler ist zur Energieeinsparung schaltbar.
- `VDDSD` versorgt den [MicroSD-Kartenslot](#sd-schalter). Diese Versorgung ist schaltbar, da eine SD-Karte auch im Ruhezustand einen signifikanten Stromverbrauch hat.
- `VRTC` versorgt die Echtzeituhr (RTC) und den `VBAT`-Pin des Mikrocontrollers. Diese Spannung ist immer vorhanden, solange der [Batterieschutz](#akkuschutz) nicht ausgelöst hat. Die Versorgung erfolgt über einen [Power-MUX](#power-mux), der priorisiert von `VDD` gespeist wird. Fällt `VDD` aus, erfolgt die Versorgung über einen [LDO](#33v-ldo) direkt vom Li-Ion-Akku (nach der Schutzschaltung).
- `VBACKUP` ist die Spannung der [CR1220-Zelle](#cr1220). Sie dient als Backup-Versorgung für die RTC, falls der Akku entfernt wird oder der Tiefentladeschutz auslöst.
Das vereinfachte Blockschaltbild sieht wie folgt aus:
```mermaid
@@ -87,29 +91,57 @@ graph TD;
Das Gerät verfügt über einen USB-C-Port, der sowohl der Datenübertragung als auch der Energieversorgung dient. Es kann an einem PC/Laptop sowie an gängigen Netzteilen (Handy-Ladegerät, USB-C Laptop-Netzteil etc.) geladen werden. Dabei muss der jeweils verfügbare Strom beachtet werden. Mehr dazu unter [Lader](#lader).
#### Debug Port
Damit das Gerät auch bei ausschließlich gesteckter Debug-Verbindung funktioniert, können 5V auf den Debug-Port eingespeist werden. Bei den meisten Debug-Adaptern ist der verfügbare Strom begrenzt, weshalb von diesem Eingang maximal 300mA bezogen werden dürfen.
Damit das Gerät auch bei ausschließlich gesteckter Debug-Verbindung funktioniert, können 5 V auf den Debug-Port eingespeist werden. Bei den meisten Debug-Adaptern ist der verfügbare Strom begrenzt, weshalb von diesem Eingang maximal 300 mA bezogen werden dürfen.
### Batterien
#### Li-Ion-Akku
Als Akku sind zwei parallelgeschaltete 18650-Zellen vorgesehen. Diese werden mittels Nickelstreifen verschweißt, mit einem NTC-Temperatursensor versehen und eingeschrumpft. Die Verbindung zur Hauptplatine ist vierpolig (`BAT+`, `BAT-`, `NTC`, `GND`), da sich die [Akkuschutzschaltung](#akkuschutz) auf der Hauptplatine befindet. Diese trennt im Fehlerfall die `BAT-` Leitung vom Rest der Schaltung (`GND`). Wäre der NTC-Temperatursensor nur zwischen `BAT+` und `BAT-` angeschlossen, hätte er nach einer Trennung kein definiertes Potenzial mehr (floating). Ein an `GND` referenzierter Messeingang am [Lader](#lader) könnte die Temperatur nicht mehr korrekt erfassen. Durch die separate `GND`-Verbindung für den NTC wird dieses Problem umgangen.
Als Akku sind zwei parallelgeschaltete 18650-Zellen vorgesehen. Diese werden mittels Nickelstreifen verschweisst, mit einem NTC-Temperatursensor versehen und eingeschrumpft. Die Verbindung zur Hauptplatine ist vierpolig (`BAT+`, `BAT-`, `NTC`, `GND`), da sich die [Akkuschutzschaltung](#akkuschutz) auf der Hauptplatine befindet. Diese trennt im Fehlerfall die `BAT-` Leitung vom Rest der Schaltung (`GND`). Wäre der NTC-Temperatursensor nur zwischen `BAT+` und `BAT-` angeschlossen, hätte er nach einer Trennung kein definiertes Potenzial mehr (floating). Ein an `GND` referenzierter Messeingang am [Lader](#lader) könnte die Temperatur nicht mehr korrekt erfassen. Durch die separate `GND`-Verbindung für den NTC wird dieses Problem umgangen.
#### Akkuschutz
Als Akkuschutz kommt ein **FM2113** zum Einsatz. Dieser steuert zwei N-Kanal-MOSFETs (für Laden und Entladen), die in einer Common-Drain-Schaltung zwischen `BAT-` und `GND` platziert sind. Er schützt den Akku vor *Überladung*, *Tiefentladung* und *Überstrom*.
Als Akkuschutz habe ich zuerst an den *FM2113* gedacht. Bei der Auslegung der [N-FETs](#n-fets) wurde dann aber klar, dass er nicht geeignet ist. Das Problem dabei ist, dass er R<sub>DSON</sub> zur Strommessung benutzt. Um ein Auslösen der Überstromsicherung im Worst Case kommen bei 3 A Standardkandidaten wie der *AO3400A* oder der *MDD2302* nicht in Frage, sie sind leider nicht genügend niederohmig. Der *AO3400A* kann die Wärme bei 3 A nicht abführen. Der *MDD2302* würde thermisch passen. Bei 2.5 V hat er einen maximalen R<sub>DSON</sub> von 35 mΩ, die Verlustleistung bei 3 A beträgt also
$$
P = R \cdot I^2 = 35\text{ mΩ} \cdot (3\text{ A})^2 = 315\text{ mW}
$$
was bei 100 K/W thermischen Widerstand kein Problem darstellt. Allerdings beträgt der Spannungsabfall
$$
\Delta U = R \cdot I = 35\text{ mΩ} \cdot 3\text{ A} = 105\text{ mV}
$$
Da in der Schutzschaltung 2 FETs in Common-Drain-Schaltung vorhanden sind ergibt das total 210 mV. Laut Datenblatt kann der *FM2113* bereits bei 120 mV einen Überstrom erkennen.
Bessere FETs sind selten, größer und/oder teurer. Bei meiner Suche bin ich dann über den **XB4908A** von XySemi gestoßen, eine LiPo-Protection-IC mit integrierten FETs. Der Baustein schützt vor *Überladung*, *Tiefentladung* und *Überstrom*. Die wichtigsten Daten will ich hier aufführen, da der Chip wohl nicht sehr bekannt sein dürfte:
|Parameter|Symbol|Wert|
|---|---|---|
|Überladespannungsauslösung|OCV|4.30 V|
|Überladespannungsauflösung|OCRV|4.10 V|
|Tiefentladeauslösung|ODV|2.4 V|
|Tiefentladeauflösung|ODRV|3 V|
|Strombedarf im Betrieb|I<sub>OPE</sub>|typ. 3.3 μA|
|Strombedarf im Powerdown|I<sub>PD</sub>|typ. 1.8 μA|
|Widerstand|R<sub>SS(on)</sub>|typ. 13.5 mΩ|
|Überstromabschaltung entladen|I<sub>IOV1</sub>|min. 6 A|
|Überstromabschaltung laden|I<sub>ROV1</sub>|min. 4 A|
|Thermischer Widerstand zur Umgebung|θ<sub>JC</sub>|100 K/W|
Dieser IC ist also passend für diese Anwendung. Der R<sub>SS(on)</sub> (SS, da da zwei nFETs in Common-Drain-Schaltung drin sind, also der Widerstand zwischen den beiden Sourcen) ist leider nur als typischer Wert angegeben. Für die thermische Abschätzung gehe ich also daher von 20 mΩ aus. Damit erhalte ich
$$
P = R \cdot I^2 = 20\text{ mΩ} \cdot (3\text{ A})^2 = 180\text{ mW} \\
\Delta T = P \cdot \Theta_{JC} = 180\text{ mW} \cdot 100\text{ K/W} = 18\text{ K}
$$
Eine Erwärmung um 18 K bei maximalem Ladestrom sollte absolut kein Problem sein.
#### Fuel Gauge
Als Fuel Gauge wird der **BQ27441-G1** von Texas Instruments eingesetzt. Der ursprünglich vorgesehene **BQ27427** ist nur für einen Dauerstrom von 2A ausgelegt, wodurch das Potenzial des [Laders](#lader) und des [Li-Ion-Akkus](#li-ion-akku) nicht ausgenutzt werden könnte.
Zur Strommessung ist ein `0.01Ω` Shunt-Widerstand vorgesehen. Hierbei ist die Temperaturstabilität des Widerstands wichtiger als sein exakter Wert, da dieser in der Fuel Gauge kalibriert werden kann.
Die Verlustleistung am Widerstand ist mit 90mW bei 3A gering:
$$
\begin{align}
Als Fuel Gauge wird der **BQ27441-G1** von Texas Instruments eingesetzt. Der ursprünglich vorgesehene *BQ27427* ist nur für einen Dauerstrom von 2 A ausgelegt, womit die vollen Möglichkeiten des [Laders](#lader) und des [Li-Ion-Akkus](#li-ion-akku) nicht ausgenutzt werden könnten.
Zur Strommessung ist ein `0.01 Ω` Shunt-Widerstand vorgesehen. Hierbei ist vor allem die Temperaturstabilität maßgeblich, da der genaue Widerstandswert im **BQ27441-G1** konfiguriert/kalibriert werden kann.
Die Verlustleistung am Widerstand ist relativ gering:
$$
\begin{aligned}
P &= R \cdot I^2 \\
&= 0.01\text{Ω} \cdot (3\text{A})^2 \\
&= 0.09\text{W}
\end{align}
&= 0.01\text{ Ω} \cdot (3\text{ A})^2 \\
&= 0.09\text{ W}
\end{aligned}
$$
Obwohl diese Verlustleistung bereits ein 0603-SMD-Widerstand verkraften würde, wird hier ein Widerstand der Bauform 1206 vorgesehen, um eine saubere 4-Leiter-Messung (Kelvin-Verbindung) zu ermöglichen.
Die Konfiguration der Fuel Gauge kann über die TI-Software und einen entsprechenden Adapter erfolgen. Dazu kann der Adapter an einen externen I²C-Anschluss (z.B. OLED- oder Tasten-Controller-Anschluss) angeschlossen werden. Dabei ist sicherzustellen, dass auf dem Mikrocontroller keine Software aktiv ist, die einen I²C-Master implementiert.
Da der BQ27441-G1 keine NTC-Schnittstelle besitzt, wird eine alternative Methode zur Temperaturerfassung genutzt. Im Betrieb liest der Mikrocontroller die Akkutemperatur vom [Lader](#lader) aus und leitet sie per I²C an die Fuel Gauge weiter. Im Ruhezustand, wenn von einer thermischen Stabilität auszugehen ist, wird auf den internen Temperatursensor der Fuel Gauge zurückgegriffen.
Da der **BQ27441-G1** keine NTC-Schnittstelle besitzt, wird eine alternative Methode zur Temperaturerfassung genutzt. Im Betrieb liest der Mikrocontroller die Akkutemperatur vom [Lader](#lader) aus und leitet sie per I²C an die Fuel Gauge weiter. Im Ruhezustand, wenn von einer thermischen Stabilität auszugehen ist, wird auf den internen Temperatursensor der Fuel Gauge zurückgegriffen.
```mermaid
stateDiagram-v2
[*] --> Betrieb
@@ -119,32 +151,68 @@ stateDiagram-v2
note right of Nachlauf
DC/DC wird von der RTC regelmässig gestartet um die Temperatur zu übermitteln.
end note
note right of Tiefschlaf
note left of Tiefschlaf
DC/DC ausgeschaltet
end note
```
#### CR1220
Eine CR1220-Knopfzelle dient als Backup-Versorgung für die RTC. Die Batterie wird im Normalfall für sehr lange Zeit (>10 Jahre) ausreichen, da die RTC primär vom [Li-Ion-Akku](#li-ion-akku) versorgt wird, solange die Schutzschaltung nicht ausgelöst hat.
### Energiebilanz Li-Ion-Akku
Die Energiebilanz im Betrieb kann erst wirklich bestimmt werden, wenn die Schaltung aufgebaut ist. Um die Auslegung zu prüfen habe ich aber überschlagen, wie viel die Schaltung in einem Deep-Power-Down-Modus verbraucht. Die Strategie ist, bei unter 3V in einen sicheren Deep-Power-Down-Modus zu gehen, um eine Tiefentladung des Akkus möglichst lange zu verhindern.
Sollte Entladung des Akkus erkannt werden, so wird der [Lader](#lader) in den Ship-Zustand geschaltet und die [Fuel Gauge](#fuel-gauge) in den Shutdown. Der Lader wird durch das Einstecken einer externen Versorgung automatisch wieder geweckt. Die Fuel Gauge muss über den GP-Pin vom Mikrocontroller geweckt werden.
```mermaid
stateDiagram-v2
[*] --> Betrieb
Betrieb --> DeepPowerDown: Akkuspannung < 3V
DeepPowerDown --> Aufwachen: Stecken einer externen Energiequelle
Aufwachen --> Betrieb: Übergang durch Mikrocontroller
note right of DeepPowerDown
Microcontroller schaltet Fuel Gauge und Lader in niedrigen Verbrauch, dadurch wird Speisung gekappt
end note
note left of Aufwachen
Mikrocontroller muss Fuel Gauge wecken
end note
```
Vorgesehen sind 2×3200 mAh-18650-Zellen parallel. Zur Sicherheit rechne ich mit 2×2600 mAh, falls doch einmal kleinere Zellen eingesetzt werden.
#### Ausgangsdaten
|Wert|Kapazität|
|---|---:|
|Nennkapazität|5200 mAh|
|Alterung, Rest 80%|4106 mAh|
|Restkapazität unter 3 V bis zur kritischen Spannung von 2.5 V: 10%|**41 mAh**|
#### Verbrauchsrechnung
Beim Verbrauch fliessen die Worst-Case (höchsten) Angaben ein:
|Verbraucher|Verbrauch|
|---|---:|
|Schutzschaltung **XB4908A**|6 μA|
|Fuel Gauge **BQ27441-G1** (im Datenblatt steht nur der typische Verbrauch von 0.6 μA, Worst-Case geschätzt)|1 μA|
|Lader **BQ25672** (0.7 μA laut Datenblatt, aufgerundet)|1 μA|
|**total**|**8 μA**|
In der Worst-Case-Betrachtung haben wir also 41 mAh zur Verfügung bei einem Verbrauch von 8 μA, die Restkapazität reicht folglich für $\frac{41\text{ mAh}}{8\text{ μA}} = 5125\text{ h}$, bis der Akku in einen chemisch kritischen Zustand kommt. Das entspricht 213 Tagen oder fast sieben Monaten. Die Selbstentladung ist hierbei nicht eingerechnet, trotzdem ist dies ein Wert, er mir absolut keine Bauchschmerzen bereitet, vor allem, da dies ja eine absolute Worst-Case-Berechnung ist.
### Energiewandlung
#### Lader
Als Ladechip ist der **BQ25672** vorgesehen. Dieser bietet einige für das Projekt interessante Funktionen:
- Erkennung von zwei externen Spannungsquellen und Auslösung von Interrupts bei deren Anschluss oder Trennung.
- Einstellbarer Ladestrom von bis zu 3A (in 10mA-Schritten über I²C).
- Einstellbarer Ladestrom von bis zu 3 A (in 10 mA-Schritten über I²C).
- Einstellbare Eingangsstrombegrenzung (über I²C).
- Erkennung von Sonderladegeräten (USB BC1.2 und HVDCP).
- Hohe Effizienz dank Buck-Boost-Architektur.
- Unterstützung der NVDC-Funktion (Narrow Voltage DC).
- "Shipping Mode", um den Stromverbrauch auf ein absolutes Minimum zu reduzieren. Dieser Modus kann nur durch Anschließen einer externen Versorgung beendet werden.
- Shipping Mode", um den Stromverbrauch auf ein absolutes Minimum zu reduzieren. Dieser Modus kann nur durch Anschließen einer externen Versorgung beendet werden.
- Integrierte FETs.
Eine direkte Erkennung der über USB-C verfügbaren Stromstärken ist damit jedoch nicht möglich. Dies stellt jedoch kein Problem dar, da die CC-Leitungen des USB-C-Steckers über den ADC des Mikrocontrollers ausgewertet werden können. Der geplante Ablauf in der Firmware ist wie folgt:
```mermaid
flowchart TD
A[START] -->|Anstecken erkannt| B{CC-Leitungen messen}
B -->|größer 1.31V| C[USB-C 3A]
B -->|zwischen 0.71V und 1.16V| D[USB-C 1.5A]
B -->|kleiner 0.61V| E(BQ25672 auslesen)
B -->|größer 1.31 V| C[USB-C 3 A]
B -->|zwischen 0.71 V und 1.16 V| D[USB-C 1.5 A]
B -->|kleiner 0.61 V| E(BQ25672 auslesen)
E --> F{BQ25672 hat USB-Port bestimmt}
F -->|SDP erkannt| G(USB Enumerieren) -->H[Strombegrenzung gem. Enumerierung]
F -->|ansonsten| I(BQ25672 A-Port-Erkennung auslesen) -->J[Strombegrenzung entsprechend setzen]
@@ -161,10 +229,10 @@ graph TD;
USBC -- D+, D-, CC1, CC2 --> MCU;
MCU <-- I²C --> CHARGER;
```
Der "Shipping Mode" kann dazu genutzt werden, ein Wiedereinschalten des Geräts bei niedrigem Akkustand (z.B. `< 3V`) zuverlässig zu verhindern. Zudem ist ein "Lagermodus" vorgesehen, bei dem das Gerät möglichst wenig Energie aus dem Akku entnehmen soll.
Der Shipping Mode" kann dazu genutzt werden, ein Wiedereinschalten des Geräts bei niedrigem Akkustand (z.B. `< 3 V`) zuverlässig zu verhindern. Zudem ist ein Lagermodus" vorgesehen, bei dem das Gerät möglichst wenig Energie aus dem Akku entnehmen soll.
#### 3.3V Buck-Boost-Wandler (DC/DC-Wandler)
Der DC/DC-Wandler ist die Hauptenergieversorgung der Schaltung. Da die Spannung des Li-Ion-Akkus von 3V bis 4.2V variieren kann, ist ein Buck-Boost-Wandler notwendig. Die Wahl fiel auf den **TPS63020**, der folgende Vorteile bietet:
Der DC/DC-Wandler ist die Hauptenergieversorgung der Schaltung. Da die Spannung des Li-Ion-Akkus von 3 V bis 4.2 V variieren kann, ist ein Buck-Boost-Wandler notwendig. Die Wahl fiel auf den **TPS63020**, der folgende Vorteile bietet:
- Sehr hohe Effizienz
- Integrierte FETs
- Hohe Schaltfrequenz, was kleine Induktivitäten ermöglicht
@@ -181,7 +249,7 @@ Da die Wecksignale aktiv-low sind, werden sie über Dioden zu einem Wired-OR-Gat
Eine SD-Karte kann auch im Ruhezustand einen signifikanten Strom verbrauchen. Um die Energieeffizienz zu erhöhen, wird die Versorgung des Micro-SD-Slots bei Bedarf über einen P-Kanal-MOSFET durch den Mikrocontroller geschaltet.
#### 3.3V LDO
Der 3.3V LDO versorgt die RTC und den `VBAT`-Eingang des Mikrocontrollers, wenn der [DC/DC-Wandler](#3-3v-buck-boost-wandler-dc-dc-wandler) ausgeschaltet ist. Die Wahl fiel auf den **XC6206P332MR-G** von Torex, der einen Eigenverbrauch von lediglich 1µA aufweist. Fällt die Akkuspannung unter 3.3V, arbeitet er im Dropout-Bereich und die Ausgangsspannung folgt der Eingangsspannung abzüglich eines geringen Spannungsabfalls. Dies kann zu Pegel-Inkompatibilitäten bei der I²C-Kommunikation führen, da der Rest der Schaltung mit stabilen 3.3V vom DC/DC-Wandler versorgt wird. Um dies zu verhindern, schaltet ein [Power-Mux](#power-mux) die Versorgung der RTC auf den `VDD`-Zweig um, sobald dieser aktiv ist. Dadurch wird ein einheitlicher Spannungspegel für die Kommunikation sichergestellt.
Der 3.3V LDO versorgt die RTC und den `VBAT`-Eingang des Mikrocontrollers, wenn der [DC/DC-Wandler](#3-3v-buck-boost-wandler-dc-dc-wandler) ausgeschaltet ist. Die Wahl fiel auf den **XC6206P332MR-G** von Torex, der einen Eigenverbrauch von lediglich 1 μA aufweist. Fällt die Akkuspannung unter 3.3 V, arbeitet er im Dropout-Bereich und die Ausgangsspannung folgt der Eingangsspannung abzüglich eines geringen Spannungsabfalls. Dies kann zu Pegel-Inkompatibilitäten bei der I²C-Kommunikation führen, da der Rest der Schaltung mit stabilen 3.3 V vom DC/DC-Wandler versorgt wird. Um dies zu verhindern, schaltet ein [Power-Mux](#power-mux) die Versorgung der RTC auf den `VDD`-Zweig um, sobald dieser aktiv ist. Dadurch wird ein einheitlicher Spannungspegel für die Kommunikation sichergestellt.
#### Power-Mux
Ein **TPS2116** wird als Power-Multiplexer eingesetzt. An den Eingängen werden der DC/DC-Wandler (priorisiert) und der LDO angeschlossen. Am Ausgang stellt er die `VRTC`-Spannung zur Verfügung.
@@ -190,28 +258,63 @@ Ein **TPS2116** wird als Power-Multiplexer eingesetzt. An den Eingängen werden
Im Folgenden werden die wesentlichen Dimensionierungen behandelt.
### N-FETs
An mehreren Stellen im Hauptstrompfad werden N-FETs benötigt (Charge- und Discharge-FETs beim Batterieschutz, SHIP-FET beim Lader, Input Selector beim Lader). Eine erste Überlegung galt dem **AO3400A**, einem gängigen Logic-Level N-FET.
An mehreren Stellen im Hauptstrompfad werden N-FETs benötigt (~~Charge- und Discharge-FETs beim [Batterieschutz](#akkuschutz),~~ SHIP-FET beim [Lader](#lader), Input Selector beim [Lader](#lader)). Eine erste Überlegung galt dem *AO3400A*, einem gängigen Logic-Level N-FET.
Die kritischste Anwendung sind die Batterieschutz-Transistoren, da sie bei entladenem Akku die geringste Gate-Source-Spannung (VGS) erhalten. Die vom Lader angesteuerten FETs werden über eine interne Ladungspumpe mit einer ausreichend hohen Gatespannung versorgt.
Für die Worst-Case-Betrachtung wird ein tiefentladener Akku mit einer Spannung von 2.5V angenommen. Laut Datenblatt des AO3400A beträgt der Rds(on) bei einer VGS von 2.5V maximal 48mΩ. Bei einem angenommenen Laststrom von 3A würde dies zu folgenden Konsequenzen führen:
Für die Worst-Case-Betrachtung wird ein tiefentladener Akku mit einer Spannung von 2.5 V angenommen. Laut Datenblatt des *AO3400A* beträgt der Rds(on) bei einer VGS von 2.5 V maximal 48 mΩ. Bei einem angenommenen Laststrom von 3 A würde dies zu folgenden Konsequenzen führen:
- **Spannungsabfall:**
$$
\begin{align}
\begin{aligned}
V_{drop} &= R_{ds(on)} \cdot I \\
&= 0.048\Omega \cdot 3A \\
&= 0.144V
\end{align}
&= 0.048\text{ Ω} \cdot 3\text{ A} \\
&= 0.144\text{ V}
\end{aligned}
$$
- **Verlustleistung:**
$$
\begin{align}
\begin{aligned}
P_{loss} &= R_{ds(on)} \cdot I^2 \\
&= 0.048\Omega \cdot (3A)^2 \\
&= 0.432W
\end{align}
&= 0.048\text{ Ω} \cdot (3\text{ A})^2 \\
&= 0.432\text{ W}
\end{aligned}
$$
Diese Verlustleistung ist nicht unerheblich und muss bei der Auslegung des PCB-Layouts (Wärmeabfuhr) und im Hinblick auf die Gesamteffizienz berücksichtigt werden. Es könnte sinnvoll sein, einen FET mit einem niedrigeren Rds(on) bei 2.5V VGS zu evaluieren.
Die Verlustleistung ist zu gross für das Gehäuse. Die Wahl fällt deshalb auf den **HL3416** mit einem R<sub>ds(on)</sub> von typisch 18 mΩ, maximal 26 mΩ bei 2.5 V:
- **Spannungsabfall:**
$$
\begin{aligned}
V_{drop} &= R_{ds(on)} \cdot I \\
&= 0.018\text{ Ω} \cdot 3\text{ A} = 0.054\text{ V}\\
&= 0.026\text{ Ω} \cdot 3\text{ A} = 0.078\text{ V}\\
\end{aligned}
$$
- **Verlustleistung:**
$$
\begin{aligned}
P_{loss} &= R_{ds(on)} \cdot I^2 \\
&= 0.018\text{ Ω} \cdot (3\text{ A})^2 = 0.162\text{ W}\\
&= 0.026\text{ Ω} \cdot (3\text{ A})^2 = 0.234\text{ W}
\end{aligned}
$$
Die Verlustleistung beträgt also Worst Case 234 mW. Bei einem thermischen Widerstand R<sub>θJA</sub> von 96 K/W, aufgerundet auf 100 K/W, ergibt das eine Erwärmung des Gehäuses um 23.4 K bei minimaler Spannung und maximalem Strom. Dies sollte problemlos sein, insbesondere, da die Gate-Source-Spannung beim **BQ25672** dank Ladungspumpen ca. 5 V beträgt. Die Worst-Case-Berechnung ist für den Batterieschutz, der aber bei der gewählten Konfiguration integrierte FETs hat.
## Datenblätter
Die Datenblätter aller verwendeten Bauteile sind in diesem Repository verfügbar:
### Energieversorgung
- **[XB4908A](datasheets/LiIon%20Protection/XB4908.pdf)** - Li-Ion Protection IC mit integrierten FETs
- **[BQ27441-G1](datasheets/Fuel%20Gauge/bq27441-g1.pdf)** - Fuel Gauge IC von Texas Instruments
- **[BQ25672](datasheets/Charger/bq25672.pdf)** - Lader-IC mit Buck-Boost-Architektur
### Spannungswandlung
- **[TPS63020](datasheets/DC-DC%20Converter/tps63020.pdf)** - 3.3V Buck-Boost-Wandler von Texas Instruments
- **[XC6206P332MR-G](datasheets/LDO/xc6206p332mr-g.pdf)** - 3.3V Low-Dropout-Regulator von Torex
- **[TPS2116](datasheets/Power%20Mux/tps2116.pdf)** - Power-Multiplexer von Texas Instruments
### Diskrete Bauteile
- **[HL3416](datasheets/MOSFET/hl3416.pdf)** - N-Kanal MOSFET für Schalter und FET-Anwendungen

View File

@@ -3,4 +3,4 @@ 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.
## Design
[Energieversorgung](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.

Binary file not shown.