imrishabh18/rp2040-motor-controller

The circuit implements a powered USB interface with a W25Q16 flash memory chip, a RP2040 microcontroller, and AO3400A MOSFETs for switch control, enabling USB communication, memory storage, and device power management.

Version
1.0.19
License
unset
Stars
0

reports/schematic-analysis-after.log

Resolving dependencies
Resolved, downloaded and extracted [2]
Saved lockfile
Detected entrypoint: 'index.circuit.tsx'
trace: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)
<SchematicSheet name="controller_programming" id="schematic_sheet_1">
<SchematicBoxPositions>
<SchematicBoxPlacement componentName="D_VBUS" positionAnchor="center" schX="-10" schY="1.03" width="0.54" height="1.04" />
<SchematicBoxPlacement componentName="R_3V3_EN" positionAnchor="center" schX="-8.5" schY="1.25" width="0.9" height="0.6" />
<SchematicBoxPlacement componentName="J_USB" positionAnchor="center" schX="2" schY="0.5" width="2.2" height="3.56" />
<SchematicBoxPlacement componentName="U2" positionAnchor="center" schX="10" schY="0.2" width="1.2" height="2.8" />
<SchematicBoxPlacement componentName="U3" positionAnchor="center" schX="-6" schY="1.25" width="1.2" height="1" />
</SchematicBoxPositions>
<SchematicPlacementIssues>
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="J_USB" pinSide="right" edgeSide="top" pinName="EH2" measuredPadding="0.23" maxAllowedPadding="0.2" excessPadding="0.03" suggestedSchHeight="3.5" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="J_USB" pinSide="right" edgeSide="bottom" pinName="B8" measuredPadding="0.23" maxAllowedPadding="0.2" excessPadding="0.03" suggestedSchHeight="3.5" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U2" pinSide="bottom" edgeSide="left" pinName="GND" measuredPadding="0.325" maxAllowedPadding="0.2" excessPadding="0.125" suggestedSchWidth="0.95" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U2" pinSide="bottom" edgeSide="right" pinName="EP" measuredPadding="0.325" maxAllowedPadding="0.2" excessPadding="0.125" suggestedSchWidth="0.95" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U2" pinSide="top" edgeSide="left" pinName="VCC" measuredPadding="0.6" maxAllowedPadding="0.2" excessPadding="0.4" suggestedSchWidth="0.4" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U2" pinSide="top" edgeSide="right" pinName="VCC" measuredPadding="0.6" maxAllowedPadding="0.2" excessPadding="0.4" suggestedSchWidth="0.4" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U3" pinSide="bottom" edgeSide="left" pinName="GND" measuredPadding="0.6" maxAllowedPadding="0.2" excessPadding="0.4" suggestedSchWidth="0.4" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U3" pinSide="bottom" edgeSide="right" pinName="GND" measuredPadding="0.6" maxAllowedPadding="0.2" excessPadding="0.4" suggestedSchWidth="0.4" />
<DiodeResistorNotAligned diodeComponentName="D_VBUS" diodePin="cathode" resistorComponentName="R_3V3_EN" resistorPin="anode" message="D_VBUS.cathode and R_3V3_EN.anode face away from each other — rotate D_VBUS so D_VBUS.cathode faces R_3V3_EN.anode" />
<TraceCanBeSimplifiedByMovingComponent schematicTraceId="schematic_trace_0" targetComponentName="U3" deltaSchX="0" deltaSchY="-0.2" newSchX="-6" newSchY="1.05" currentTurnCount="3" suggestedTurnCount="1" message="move U3 down by 0.2 (to schX=-6, schY=1.05) to reduce this trace from 3 turns to 1" />
<TraceCanBeSimplifiedByMovingComponent schematicTraceId="schematic_trace_3" targetComponentName="U3" deltaSchX="0" deltaSchY="+0.2" newSchX="-6" newSchY="1.45" currentTurnCount="3" suggestedTurnCount="1" message="move U3 up by 0.2 (to schX=-6, schY=1.45) to reduce this trace from 3 turns to 1" />
</SchematicPlacementIssues>
</SchematicSheet>
<SchematicSheet name="motor_driver" id="schematic_sheet_2">
<SchematicBoxPositions>
<SchematicBoxPlacement componentName="DRIVER" positionAnchor="center" schX="-5.5" schY="0" width="2.2" height="2.2" />
<SchematicBoxPlacement componentName="R_ISEN_B" positionAnchor="center" schX="-9" schY="-0.825" width="0.9" height="0.6" />
<SchematicBoxPlacement componentName="Q_PD_ENABLE" positionAnchor="center" schX="-12" schY="-3" width="1.2" height="0.8" />
</SchematicBoxPositions>
<SchematicPlacementIssues>
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="DRIVER" pinSide="top" edgeSide="left" pinName="VM" measuredPadding="1.1" maxAllowedPadding="0.622" excessPadding="0.477" suggestedSchWidth="1.245" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="DRIVER" pinSide="top" edgeSide="right" pinName="VM" measuredPadding="1.1" maxAllowedPadding="0.622" excessPadding="0.477" suggestedSchWidth="1.245" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="DRIVER" pinSide="bottom" edgeSide="left" pinName="GND1" measuredPadding="1" maxAllowedPadding="0.622" excessPadding="0.378" suggestedSchWidth="1.445" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="DRIVER" pinSide="bottom" edgeSide="right" pinName="GND2" measuredPadding="1" maxAllowedPadding="0.622" excessPadding="0.378" suggestedSchWidth="1.445" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="Q_PD_ENABLE" pinSide="left" edgeSide="top" pinName="gate" measuredPadding="0.4" maxAllowedPadding="0.2" excessPadding="0.2" suggestedSchHeight="0.4" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="Q_PD_ENABLE" pinSide="left" edgeSide="bottom" pinName="gate" measuredPadding="0.4" maxAllowedPadding="0.2" excessPadding="0.2" suggestedSchHeight="0.4" />
<TraceCanBeSimplifiedByMovingComponent schematicTraceId="schematic_trace_74" targetComponentName="DRIVER" deltaSchX="0" deltaSchY="+0.2" newSchX="-5.5" newSchY="0.2" currentTurnCount="3" suggestedTurnCount="1" message="move DRIVER up by 0.2 (to schX=-5.5, schY=0.2) to reduce this trace from 3 turns to 1" />
</SchematicPlacementIssues>
</SchematicSheet>
<SchematicSheet name="motor_power" id="schematic_sheet_3">
<SchematicBoxPositions>
<SchematicBoxPlacement componentName="U_PD" positionAnchor="center" schX="-5" schY="0" width="1.8" height="1.65" />
</SchematicBoxPositions>
<SchematicPlacementIssues>
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_PD" pinSide="top" edgeSide="left" pinName="VDD" measuredPadding="0.55" maxAllowedPadding="0.432" excessPadding="0.118" suggestedSchWidth="1.565" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_PD" pinSide="top" edgeSide="right" pinName="CFG3" measuredPadding="0.55" maxAllowedPadding="0.432" excessPadding="0.118" suggestedSchWidth="1.565" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_PD" pinSide="bottom" edgeSide="left" pinName="GND" measuredPadding="0.9" maxAllowedPadding="0.432" excessPadding="0.468" suggestedSchWidth="0.865" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_PD" pinSide="bottom" edgeSide="right" pinName="GND" measuredPadding="0.9" maxAllowedPadding="0.432" excessPadding="0.468" suggestedSchWidth="0.865" />
</SchematicPlacementIssues>
</SchematicSheet>
<SchematicSheet name="thermal_protection" id="schematic_sheet_4">
<SchematicBoxPositions>
<SchematicBoxPlacement componentName="U_TEMP" positionAnchor="center" schX="-3" schY="1" width="1.6" height="1.2" />
<SchematicBoxPlacement componentName="U_THERM_GATE" positionAnchor="center" schX="4" schY="1" width="1" height="0.8" />
</SchematicBoxPositions>
<SchematicPlacementIssues>
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_TEMP" pinSide="bottom" edgeSide="left" pinName="GND" measuredPadding="0.7" maxAllowedPadding="0.48" excessPadding="0.22" suggestedSchWidth="1.16" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_TEMP" pinSide="bottom" edgeSide="right" pinName="ADD0" measuredPadding="0.7" maxAllowedPadding="0.48" excessPadding="0.22" suggestedSchWidth="1.16" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_TEMP" pinSide="right" edgeSide="top" pinName="ALERT" measuredPadding="0.6" maxAllowedPadding="0.527" excessPadding="0.073" suggestedSchHeight="1.055" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_TEMP" pinSide="right" edgeSide="bottom" pinName="ALERT" measuredPadding="0.6" maxAllowedPadding="0.527" excessPadding="0.073" suggestedSchHeight="1.055" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_TEMP" pinSide="top" edgeSide="left" pinName="V_POS" measuredPadding="0.8" maxAllowedPadding="0.48" excessPadding="0.32" suggestedSchWidth="0.96" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_TEMP" pinSide="top" edgeSide="right" pinName="V_POS" measuredPadding="0.8" maxAllowedPadding="0.48" excessPadding="0.32" suggestedSchWidth="0.96" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_THERM_GATE" pinSide="bottom" edgeSide="left" pinName="GND" measuredPadding="0.5" maxAllowedPadding="0.195" excessPadding="0.305" suggestedSchWidth="0.39" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_THERM_GATE" pinSide="bottom" edgeSide="right" pinName="GND" measuredPadding="0.5" maxAllowedPadding="0.195" excessPadding="0.305" suggestedSchWidth="0.39" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_THERM_GATE" pinSide="right" edgeSide="top" pinName="Y" measuredPadding="0.4" maxAllowedPadding="0.385" excessPadding="0.015" suggestedSchHeight="0.77" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_THERM_GATE" pinSide="right" edgeSide="bottom" pinName="Y" measuredPadding="0.4" maxAllowedPadding="0.385" excessPadding="0.015" suggestedSchHeight="0.77" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_THERM_GATE" pinSide="top" edgeSide="left" pinName="VCC" measuredPadding="0.5" maxAllowedPadding="0.195" excessPadding="0.305" suggestedSchWidth="0.39" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_THERM_GATE" pinSide="top" edgeSide="right" pinName="VCC" measuredPadding="0.5" maxAllowedPadding="0.195" excessPadding="0.305" suggestedSchWidth="0.39" />
</SchematicPlacementIssues>
</SchematicSheet>
<SchematicSheet name="position_alarm" id="schematic_sheet_5">
<SchematicBoxPositions>
<SchematicBoxPlacement componentName="U_ENCODER" positionAnchor="center" schX="-5" schY="0.439" width="1.77" height="1.6" />
<SchematicBoxPlacement componentName="Q_BUZZER" positionAnchor="center" schX="5" schY="0" width="1.2" height="0.8" />
</SchematicBoxPositions>
<SchematicPlacementIssues>
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_ENCODER" pinSide="top" edgeSide="left" pinName="VDD5V" measuredPadding="0.785" maxAllowedPadding="0.385" excessPadding="0.4" suggestedSchWidth="0.97" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_ENCODER" pinSide="top" edgeSide="right" pinName="VDD3V3" measuredPadding="0.785" maxAllowedPadding="0.385" excessPadding="0.4" suggestedSchWidth="0.97" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_ENCODER" pinSide="right" edgeSide="top" pinName="OUT" measuredPadding="0.7" maxAllowedPadding="0.528" excessPadding="0.172" suggestedSchHeight="1.255" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_ENCODER" pinSide="right" edgeSide="bottom" pinName="PGO" measuredPadding="0.7" maxAllowedPadding="0.528" excessPadding="0.172" suggestedSchHeight="1.255" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_ENCODER" pinSide="bottom" edgeSide="left" pinName="GND" measuredPadding="0.785" maxAllowedPadding="0.385" excessPadding="0.4" suggestedSchWidth="0.97" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box width" componentName="U_ENCODER" pinSide="bottom" edgeSide="right" pinName="DIR" measuredPadding="0.785" maxAllowedPadding="0.385" excessPadding="0.4" suggestedSchWidth="0.97" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_ENCODER" pinSide="left" edgeSide="top" pinName="SDA" measuredPadding="0.7" maxAllowedPadding="0.528" excessPadding="0.172" suggestedSchHeight="1.255" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="U_ENCODER" pinSide="left" edgeSide="bottom" pinName="SCL" measuredPadding="0.7" maxAllowedPadding="0.528" excessPadding="0.172" suggestedSchHeight="1.255" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="Q_BUZZER" pinSide="left" edgeSide="top" pinName="G" measuredPadding="0.3" maxAllowedPadding="0.2" excessPadding="0.1" suggestedSchHeight="0.6" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="Q_BUZZER" pinSide="left" edgeSide="bottom" pinName="S" measuredPadding="0.3" maxAllowedPadding="0.2" excessPadding="0.1" suggestedSchHeight="0.6" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="Q_BUZZER" pinSide="right" edgeSide="top" pinName="D" measuredPadding="0.4" maxAllowedPadding="0.2" excessPadding="0.2" suggestedSchHeight="0.4" />
<SchematicPinPaddingToEdgeTooLarge message="Move schematic pins closer to the box edge or change the schematic box height" componentName="Q_BUZZER" pinSide="right" edgeSide="bottom" pinName="D" measuredPadding="0.4" maxAllowedPadding="0.2" excessPadding="0.2" suggestedSchHeight="0.4" />
</SchematicPlacementIssues>
</SchematicSheet>