mirror of
https://github.com/doppelhub/Honda_Insight_LiBCM.git
synced 2026-06-10 23:47:28 -04:00
battsci frameAA byte functions
Also Pick and Place Files
This commit is contained in:
@@ -0,0 +1,124 @@
|
||||
Ref,Val,Package,PosX,PosY,Rot,RotYY1
|
||||
D1,LED,CN065-0805,9.5,12.5,180,180
|
||||
TH1,Thermistor_NTC,CN065-0805,14,135,-90,90
|
||||
R112,20,CN065-0805,6.75,12.5,180,0
|
||||
R110,100,CN065-0805,6.75,4.5,180,0
|
||||
R109,100,CN065-0805,9.25,4.5,180,0
|
||||
R111,5M1,CN065-1206,14.5,19,-90,90
|
||||
Q1,Q_NMOS_GDS,CN140-TO-252,42.75,38.15,180,0
|
||||
U1,APV1121S,CN140-SOP4,14.75,12,180,0
|
||||
R100,2k2,CN140-2010,38,57.5,180,0
|
||||
R101,2k2,CN140-2010,43,57.5,0,0
|
||||
R102,2k2,CN140-2010,48,57.5,180,0
|
||||
R106,2k2,CN140-2010,76,57.5,0,0
|
||||
R107,2k2,CN140-2010,81,57.5,180,0
|
||||
R108,2k2,CN140-2010,86,57.5,0,0
|
||||
R103,2k2,CN140-2010,54,59,-90,90
|
||||
R104,2k2,CN140-2010,62,59,-90,90
|
||||
R105,2k2,CN140-2010,70,59,-90,90
|
||||
R91,2k2,CN140-2010,38,72.5,0,0
|
||||
R92,2k2,CN140-2010,44,72.5,180,0
|
||||
R93,2k2,CN140-2010,50,72.5,0,0
|
||||
R94,2k2,CN140-2010,56,72.5,180,0
|
||||
R95,2k2,CN140-2010,62,72.5,0,0
|
||||
R96,2k2,CN140-2010,68,72.5,180,0
|
||||
R97,2k2,CN140-2010,74,72.5,0,0
|
||||
R98,2k2,CN140-2010,80,72.5,180,0
|
||||
R99,2k2,CN140-2010,86,72.5,0,0
|
||||
R82,2k2,CN140-2010,38,87.5,0,0
|
||||
R83,2k2,CN140-2010,44,87.5,180,0
|
||||
R84,2k2,CN140-2010,50,87.5,0,0
|
||||
R85,2k2,CN140-2010,56,87.5,180,0
|
||||
R86,2k2,CN140-2010,62,87.5,0,0
|
||||
R87,2k2,CN140-2010,68,87.5,180,0
|
||||
R88,2k2,CN140-2010,74,87.5,0,0
|
||||
R89,2k2,CN140-2010,80,87.5,180,0
|
||||
R90,2k2,CN140-2010,86,87.5,0,0
|
||||
R73,2k2,CN140-2010,38,102.5,0,0
|
||||
R74,2k2,CN140-2010,44,102.5,180,0
|
||||
R75,2k2,CN140-2010,50,102.5,0,0
|
||||
R76,2k2,CN140-2010,56,102.5,180,0
|
||||
R77,2k2,CN140-2010,62,102.5,0,0
|
||||
R78,2k2,CN140-2010,68,102.5,180,0
|
||||
R79,2k2,CN140-2010,74,102.5,0,0
|
||||
R80,2k2,CN140-2010,80,102.5,180,0
|
||||
R81,2k2,CN140-2010,86,102.5,0,0
|
||||
R64,2k2,CN140-2010,38,117.5,0,0
|
||||
R65,2k2,CN140-2010,44,117.5,180,0
|
||||
R66,2k2,CN140-2010,50,117.5,0,0
|
||||
R67,2k2,CN140-2010,56,117.5,180,0
|
||||
R68,2k2,CN140-2010,62,117.5,0,0
|
||||
R69,2k2,CN140-2010,68,117.5,180,0
|
||||
R70,2k2,CN140-2010,74,117.5,0,0
|
||||
R71,2k2,CN140-2010,80,117.5,180,0
|
||||
R72,2k2,CN140-2010,86,117.5,0,0
|
||||
R55,2k2,CN140-2010,38,132.5,0,0
|
||||
R56,2k2,CN140-2010,44,132.5,180,0
|
||||
R57,2k2,CN140-2010,50,132.5,0,0
|
||||
R58,2k2,CN140-2010,56,132.5,180,0
|
||||
R59,2k2,CN140-2010,62,132.5,0,0
|
||||
R60,2k2,CN140-2010,68,132.5,180,0
|
||||
R61,2k2,CN140-2010,74,132.5,0,0
|
||||
R62,2k2,CN140-2010,80,132.5,180,0
|
||||
R63,2k2,CN140-2010,86,132.5,0,0
|
||||
R46,2k2,CN140-2010,38,147.5,0,0
|
||||
R47,2k2,CN140-2010,44,147.5,180,0
|
||||
R48,2k2,CN140-2010,50,147.5,0,0
|
||||
R49,2k2,CN140-2010,56,147.5,180,0
|
||||
R50,2k2,CN140-2010,62,147.5,0,0
|
||||
R51,2k2,CN140-2010,68,147.5,180,0
|
||||
R52,2k2,CN140-2010,74,147.5,0,0
|
||||
R53,2k2,CN140-2010,80,147.5,180,0
|
||||
R54,2k2,CN140-2010,86,147.5,0,0
|
||||
R37,2k2,CN140-2010,38,162.5,0,0
|
||||
R38,2k2,CN140-2010,44,162.5,180,0
|
||||
R39,2k2,CN140-2010,50,162.5,0,0
|
||||
R40,2k2,CN140-2010,56,162.5,180,0
|
||||
R41,2k2,CN140-2010,62,162.5,0,0
|
||||
R42,2k2,CN140-2010,68,162.5,180,0
|
||||
R43,2k2,CN140-2010,74,162.5,0,0
|
||||
R44,2k2,CN140-2010,80,162.5,180,0
|
||||
R45,2k2,CN140-2010,86,162.5,0,0
|
||||
R28,2k2,CN140-2010,38,177.5,0,0
|
||||
R29,2k2,CN140-2010,44,177.5,180,0
|
||||
R30,2k2,CN140-2010,50,177.5,0,0
|
||||
R31,2k2,CN140-2010,56,177.5,180,0
|
||||
R32,2k2,CN140-2010,62,177.5,0,0
|
||||
R33,2k2,CN140-2010,68,177.5,180,0
|
||||
R34,2k2,CN140-2010,74,177.5,0,0
|
||||
R35,2k2,CN140-2010,80,177.5,180,0
|
||||
R36,2k2,CN140-2010,86,177.5,0,0
|
||||
R19,2k2,CN140-2010,38,192.5,0,0
|
||||
R20,2k2,CN140-2010,44,192.5,180,0
|
||||
R21,2k2,CN140-2010,50,192.5,0,0
|
||||
R22,2k2,CN140-2010,56,192.5,180,0
|
||||
R23,2k2,CN140-2010,62,192.5,0,0
|
||||
R24,2k2,CN140-2010,68,192.5,180,0
|
||||
R25,2k2,CN140-2010,74,192.5,0,0
|
||||
R26,2k2,CN140-2010,80,192.5,180,0
|
||||
R27,2k2,CN140-2010,86,192.5,0,0
|
||||
R10,2k2,CN140-2010,38,207.5,0,0
|
||||
R11,2k2,CN140-2010,44,207.5,180,0
|
||||
R12,2k2,CN140-2010,50,207.5,0,0
|
||||
R13,2k2,CN140-2010,56,207.5,180,0
|
||||
R14,2k2,CN140-2010,62,207.5,0,0
|
||||
R15,2k2,CN140-2010,68,207.5,180,0
|
||||
R16,2k2,CN140-2010,74,207.5,0,0
|
||||
R17,2k2,CN140-2010,80,207.5,180,0
|
||||
R18,2k2,CN140-2010,86,207.5,0,0
|
||||
R4,2k2,CN140-2010,54,220,-90,90
|
||||
R6,2k2,CN140-2010,70,220,-90,90
|
||||
R1,2k2,CN140-2010,38,222,0,0
|
||||
R2,2k2,CN140-2010,43,222,180,0
|
||||
R3,2k2,CN140-2010,48,222,0,0
|
||||
R7,2k2,CN140-2010,76,222,180,0
|
||||
R8,2k2,CN140-2010,81,222,0,0
|
||||
R9,2k2,CN140-2010,86,222,180,0
|
||||
R5,2k2,CN140-2010,27,232.5,180,0
|
||||
R113,2k2,CN140-2010,33,232.5,0,0
|
||||
R114,2k2,CN140-2010,39,232.5,180,0
|
||||
R115,2k2,CN140-2010,45,232.5,0,0
|
||||
R116,2k2,CN140-2010,79,232.5,180,0
|
||||
R117,2k2,CN140-2010,85,232.5,0,0
|
||||
R118,2k2,CN140-2010,91,232.5,180,0
|
||||
R119,2k2,CN140-2010,97,232.5,0,0
|
||||
|
@@ -0,0 +1,136 @@
|
||||
NEODEN,YY1,P&P FILE,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,
|
||||
PanelizedPCB,UnitLength,0,UnitWidth,0,Rows,1,Columns,1,
|
||||
,,,,,,,,,,,,,
|
||||
Fiducial,1-X,4.00,1-Y,14.00,OverallOffsetX,0,OverallOffsetY,0,
|
||||
,,,,,,,,,,,,,
|
||||
NozzleChange,ON,BeforeComponent,7,Head2,Drop,Station1,PickUp,Station2,
|
||||
NozzleChange,OFF,BeforeComponent,1,Head2,Drop,Station1,PickUp,Station1,
|
||||
NozzleChange,OFF,BeforeComponent,1,Head1,Drop,Station1,PickUp,Station1,
|
||||
NozzleChange,OFF,BeforeComponent,1,Head1,Drop,Station1,PickUp,Station1,
|
||||
,,,,,,,,,,,,,
|
||||
Designator,Comment,Footprint,Mid X(mm),Mid Y(mm) ,Rotation,Head ,FeederNo,Mount Speed(%),Pick Height(mm),Place Height(mm),Mode,Skip
|
||||
|
||||
D1,LED,CN065-0805,9.5,12.5,180,2,5,100,0,0.9,3,0
|
||||
TH1,Thermistor_NTC,CN065-0805,14,135,90,2,24,100,0,1.25,3,0
|
||||
R112,20R,CN065-0805,6.75,12.5,0,2,17,100,0,0.7,3,0
|
||||
R110,100R,CN065-0805,6.75,4.5,0,2,14,100,0,0.7,3,0
|
||||
R109,100R,CN065-0805,9.25,4.5,0,2,14,100,0,0.7,3,0
|
||||
R111,5M1,CN065-1206,14.5,19,90,2,6,100,0,0.6,3,0
|
||||
Q1,Q_NMOS_GDS,CN140-TO-252,42.75,38.15,0,1,44,100,0,2.3,4,0
|
||||
U1,APV1121S,CN140-SOP4,14.75,12,0,2,19,100,0,2,3,0
|
||||
R100,2k2,CN140-2010,38,57.5,0,1,20,100,0,0.7,3,0
|
||||
R101,2k2,CN140-2010,43,57.5,0,2,20,100,0,0.7,3,0
|
||||
R102,2k2,CN140-2010,48,57.5,0,1,20,100,0,0.7,3,0
|
||||
R106,2k2,CN140-2010,76,57.5,0,2,20,100,0,0.7,3,0
|
||||
R107,2k2,CN140-2010,81,57.5,0,1,20,100,0,0.7,3,0
|
||||
R108,2k2,CN140-2010,86,57.5,0,2,20,100,0,0.7,3,0
|
||||
R103,2k2,CN140-2010,54,59,90,1,20,100,0,0.7,3,0
|
||||
R104,2k2,CN140-2010,62,59,90,2,20,100,0,0.7,3,0
|
||||
R105,2k2,CN140-2010,70,59,90,1,20,100,0,0.7,3,0
|
||||
R91,2k2,CN140-2010,38,72.5,0,2,20,100,0,0.7,3,0
|
||||
R92,2k2,CN140-2010,44,72.5,0,1,20,100,0,0.7,3,0
|
||||
R93,2k2,CN140-2010,50,72.5,0,2,20,100,0,0.7,3,0
|
||||
R94,2k2,CN140-2010,56,72.5,0,1,20,100,0,0.7,3,0
|
||||
R95,2k2,CN140-2010,62,72.5,0,2,20,100,0,0.7,3,0
|
||||
R96,2k2,CN140-2010,68,72.5,0,1,20,100,0,0.7,3,0
|
||||
R97,2k2,CN140-2010,74,72.5,0,2,20,100,0,0.7,3,0
|
||||
R98,2k2,CN140-2010,80,72.5,0,1,20,100,0,0.7,3,0
|
||||
R99,2k2,CN140-2010,86,72.5,0,2,20,100,0,0.7,3,0
|
||||
R82,2k2,CN140-2010,38,87.5,0,1,20,100,0,0.7,3,0
|
||||
R83,2k2,CN140-2010,44,87.5,0,2,20,100,0,0.7,3,0
|
||||
R84,2k2,CN140-2010,50,87.5,0,1,20,100,0,0.7,3,0
|
||||
R85,2k2,CN140-2010,56,87.5,0,2,20,100,0,0.7,3,0
|
||||
R86,2k2,CN140-2010,62,87.5,0,1,20,100,0,0.7,3,0
|
||||
R87,2k2,CN140-2010,68,87.5,0,2,20,100,0,0.7,3,0
|
||||
R88,2k2,CN140-2010,74,87.5,0,1,20,100,0,0.7,3,0
|
||||
R89,2k2,CN140-2010,80,87.5,0,2,20,100,0,0.7,3,0
|
||||
R90,2k2,CN140-2010,86,87.5,0,1,20,100,0,0.7,3,0
|
||||
R73,2k2,CN140-2010,38,102.5,0,2,20,100,0,0.7,3,0
|
||||
R74,2k2,CN140-2010,44,102.5,0,1,20,100,0,0.7,3,0
|
||||
R75,2k2,CN140-2010,50,102.5,0,2,20,100,0,0.7,3,0
|
||||
R76,2k2,CN140-2010,56,102.5,0,1,20,100,0,0.7,3,0
|
||||
R77,2k2,CN140-2010,62,102.5,0,2,20,100,0,0.7,3,0
|
||||
R78,2k2,CN140-2010,68,102.5,0,1,20,100,0,0.7,3,0
|
||||
R79,2k2,CN140-2010,74,102.5,0,2,20,100,0,0.7,3,0
|
||||
R80,2k2,CN140-2010,80,102.5,0,1,20,100,0,0.7,3,0
|
||||
R81,2k2,CN140-2010,86,102.5,0,2,20,100,0,0.7,3,0
|
||||
R64,2k2,CN140-2010,38,117.5,0,1,20,100,0,0.7,3,0
|
||||
R65,2k2,CN140-2010,44,117.5,0,2,20,100,0,0.7,3,0
|
||||
R66,2k2,CN140-2010,50,117.5,0,1,20,100,0,0.7,3,0
|
||||
R67,2k2,CN140-2010,56,117.5,0,2,20,100,0,0.7,3,0
|
||||
R68,2k2,CN140-2010,62,117.5,0,1,20,100,0,0.7,3,0
|
||||
R69,2k2,CN140-2010,68,117.5,0,2,20,100,0,0.7,3,0
|
||||
R70,2k2,CN140-2010,74,117.5,0,1,20,100,0,0.7,3,0
|
||||
R71,2k2,CN140-2010,80,117.5,0,2,20,100,0,0.7,3,0
|
||||
R72,2k2,CN140-2010,86,117.5,0,1,20,100,0,0.7,3,0
|
||||
R55,2k2,CN140-2010,38,132.5,0,2,20,100,0,0.7,3,0
|
||||
R56,2k2,CN140-2010,44,132.5,0,1,20,100,0,0.7,3,0
|
||||
R57,2k2,CN140-2010,50,132.5,0,2,20,100,0,0.7,3,0
|
||||
R58,2k2,CN140-2010,56,132.5,0,1,20,100,0,0.7,3,0
|
||||
R59,2k2,CN140-2010,62,132.5,0,2,20,100,0,0.7,3,0
|
||||
R60,2k2,CN140-2010,68,132.5,0,1,20,100,0,0.7,3,0
|
||||
R61,2k2,CN140-2010,74,132.5,0,2,20,100,0,0.7,3,0
|
||||
R62,2k2,CN140-2010,80,132.5,0,1,20,100,0,0.7,3,0
|
||||
R63,2k2,CN140-2010,86,132.5,0,2,20,100,0,0.7,3,0
|
||||
R46,2k2,CN140-2010,38,147.5,0,1,20,100,0,0.7,3,0
|
||||
R47,2k2,CN140-2010,44,147.5,0,2,20,100,0,0.7,3,0
|
||||
R48,2k2,CN140-2010,50,147.5,0,1,20,100,0,0.7,3,0
|
||||
R49,2k2,CN140-2010,56,147.5,0,2,20,100,0,0.7,3,0
|
||||
R50,2k2,CN140-2010,62,147.5,0,1,20,100,0,0.7,3,0
|
||||
R51,2k2,CN140-2010,68,147.5,0,2,20,100,0,0.7,3,0
|
||||
R52,2k2,CN140-2010,74,147.5,0,1,20,100,0,0.7,3,0
|
||||
R53,2k2,CN140-2010,80,147.5,0,2,20,100,0,0.7,3,0
|
||||
R54,2k2,CN140-2010,86,147.5,0,1,20,100,0,0.7,3,0
|
||||
R37,2k2,CN140-2010,38,162.5,0,2,20,100,0,0.7,3,0
|
||||
R38,2k2,CN140-2010,44,162.5,0,1,20,100,0,0.7,3,0
|
||||
R39,2k2,CN140-2010,50,162.5,0,2,20,100,0,0.7,3,0
|
||||
R40,2k2,CN140-2010,56,162.5,0,1,20,100,0,0.7,3,0
|
||||
R41,2k2,CN140-2010,62,162.5,0,2,20,100,0,0.7,3,0
|
||||
R42,2k2,CN140-2010,68,162.5,0,1,20,100,0,0.7,3,0
|
||||
R43,2k2,CN140-2010,74,162.5,0,2,20,100,0,0.7,3,0
|
||||
R44,2k2,CN140-2010,80,162.5,0,1,20,100,0,0.7,3,0
|
||||
R45,2k2,CN140-2010,86,162.5,0,2,20,100,0,0.7,3,0
|
||||
R28,2k2,CN140-2010,38,177.5,0,1,20,100,0,0.7,3,0
|
||||
R29,2k2,CN140-2010,44,177.5,0,2,20,100,0,0.7,3,0
|
||||
R30,2k2,CN140-2010,50,177.5,0,1,20,100,0,0.7,3,0
|
||||
R31,2k2,CN140-2010,56,177.5,0,2,20,100,0,0.7,3,0
|
||||
R32,2k2,CN140-2010,62,177.5,0,1,20,100,0,0.7,3,0
|
||||
R33,2k2,CN140-2010,68,177.5,0,2,20,100,0,0.7,3,0
|
||||
R34,2k2,CN140-2010,74,177.5,0,1,20,100,0,0.7,3,0
|
||||
R35,2k2,CN140-2010,80,177.5,0,2,20,100,0,0.7,3,0
|
||||
R36,2k2,CN140-2010,86,177.5,0,1,20,100,0,0.7,3,0
|
||||
R19,2k2,CN140-2010,38,192.5,0,2,20,100,0,0.7,3,0
|
||||
R20,2k2,CN140-2010,44,192.5,0,1,20,100,0,0.7,3,0
|
||||
R21,2k2,CN140-2010,50,192.5,0,2,20,100,0,0.7,3,0
|
||||
R22,2k2,CN140-2010,56,192.5,0,1,20,100,0,0.7,3,0
|
||||
R23,2k2,CN140-2010,62,192.5,0,2,20,100,0,0.7,3,0
|
||||
R24,2k2,CN140-2010,68,192.5,0,1,20,100,0,0.7,3,0
|
||||
R25,2k2,CN140-2010,74,192.5,0,2,20,100,0,0.7,3,0
|
||||
R26,2k2,CN140-2010,80,192.5,0,1,20,100,0,0.7,3,0
|
||||
R27,2k2,CN140-2010,86,192.5,0,2,20,100,0,0.7,3,0
|
||||
R10,2k2,CN140-2010,38,207.5,0,1,20,100,0,0.7,3,0
|
||||
R11,2k2,CN140-2010,44,207.5,0,2,20,100,0,0.7,3,0
|
||||
R12,2k2,CN140-2010,50,207.5,0,1,20,100,0,0.7,3,0
|
||||
R13,2k2,CN140-2010,56,207.5,0,2,20,100,0,0.7,3,0
|
||||
R14,2k2,CN140-2010,62,207.5,0,1,20,100,0,0.7,3,0
|
||||
R15,2k2,CN140-2010,68,207.5,0,2,20,100,0,0.7,3,0
|
||||
R16,2k2,CN140-2010,74,207.5,0,1,20,100,0,0.7,3,0
|
||||
R17,2k2,CN140-2010,80,207.5,0,2,20,100,0,0.7,3,0
|
||||
R18,2k2,CN140-2010,86,207.5,0,1,20,100,0,0.7,3,0
|
||||
R4,2k2,CN140-2010,54,220,90,2,20,100,0,0.7,3,0
|
||||
R6,2k2,CN140-2010,70,220,90,1,20,100,0,0.7,3,0
|
||||
R1,2k2,CN140-2010,38,222,0,2,20,100,0,0.7,3,0
|
||||
R2,2k2,CN140-2010,43,222,0,1,20,100,0,0.7,3,0
|
||||
R3,2k2,CN140-2010,48,222,0,2,20,100,0,0.7,3,0
|
||||
R7,2k2,CN140-2010,76,222,0,1,20,100,0,0.7,3,0
|
||||
R8,2k2,CN140-2010,81,222,0,2,20,100,0,0.7,3,0
|
||||
R9,2k2,CN140-2010,86,222,0,1,20,100,0,0.7,3,0
|
||||
R5,2k2,CN140-2010,27,232.5,0,2,20,100,0,0.7,3,0
|
||||
R113,2k2,CN140-2010,33,232.5,0,1,20,100,0,0.7,3,0
|
||||
R114,2k2,CN140-2010,39,232.5,0,2,20,100,0,0.7,3,0
|
||||
R115,2k2,CN140-2010,45,232.5,0,1,20,100,0,0.7,3,0
|
||||
R116,2k2,CN140-2010,79,232.5,0,2,20,100,0,0.7,3,0
|
||||
R117,2k2,CN140-2010,85,232.5,0,1,20,100,0,0.7,3,0
|
||||
R118,2k2,CN140-2010,91,232.5,0,2,20,100,0,0.7,3,0
|
||||
R119,2k2,CN140-2010,97,232.5,0,1,20,100,0,0.7,3,0
|
||||
|
@@ -0,0 +1,136 @@
|
||||
NEODEN,YY1,P&P FILE,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,
|
||||
PanelizedPCB,UnitLength,0,UnitWidth,0,Rows,1,Columns,1,
|
||||
,,,,,,,,,,,,,
|
||||
Fiducial,1-X,4.00,1-Y,14.00,OverallOffsetX,0,OverallOffsetY,0,
|
||||
,,,,,,,,,,,,,
|
||||
NozzleChange,ON,BeforeComponent,7,Head2,Drop,Station1,PickUp,Station2,
|
||||
NozzleChange,OFF,BeforeComponent,1,Head2,Drop,Station1,PickUp,Station1,
|
||||
NozzleChange,OFF,BeforeComponent,1,Head1,Drop,Station1,PickUp,Station1,
|
||||
NozzleChange,OFF,BeforeComponent,1,Head1,Drop,Station1,PickUp,Station1,
|
||||
,,,,,,,,,,,,,
|
||||
Designator,Comment,Footprint,Mid X(mm),Mid Y(mm) ,Rotation,Head ,FeederNo,Mount Speed(%),Pick Height(mm),Place Height(mm),Mode,Skip
|
||||
|
||||
D1,LED,CN065-0805,9.5,12.5,90,2,5,100,0,0.9,3,0
|
||||
TH1,Thermistor,CN065-0805,14,135,0,2,24,100,0,1.2,3,0
|
||||
R112,20R,CN065-0805,6.75,12.5,90,2,17,100,0,0.7,3,0
|
||||
R110,100R,CN065-0805,6.75,4.5,90,2,14,100,0,0.7,3,0
|
||||
R109,100R,CN065-0805,9.25,4.5,90,2,14,100,0,0.7,3,0
|
||||
R111,5M1,CN065-1206,14.5,19,0,2,6,100,0,0.6,3,0
|
||||
Q1,Q_NMOS_GDS,CN140-TO-2,42.75,38.15,90,1,44,100,0,2.3,4,0
|
||||
U1,APV1121S,CN140-SOP4,14.75,12,180,2,19,100,0,2,3,0
|
||||
R100,2k2,CN140-2010,38,57.5,90,1,20,100,0,0.7,3,0
|
||||
R101,2k2,CN140-2010,43,57.5,90,2,20,100,0,0.7,3,0
|
||||
R102,2k2,CN140-2010,48,57.5,90,1,20,100,0,0.7,3,0
|
||||
R106,2k2,CN140-2010,76,57.5,90,2,20,100,0,0.7,3,0
|
||||
R107,2k2,CN140-2010,81,57.5,90,1,20,100,0,0.7,3,0
|
||||
R108,2k2,CN140-2010,86,57.5,90,2,20,100,0,0.7,3,0
|
||||
R103,2k2,CN140-2010,54,59,0,1,20,100,0,0.7,3,0
|
||||
R104,2k2,CN140-2010,62,59,0,2,20,100,0,0.7,3,0
|
||||
R105,2k2,CN140-2010,70,59,0,1,20,100,0,0.7,3,0
|
||||
R91,2k2,CN140-2010,38,72.5,90,2,20,100,0,0.7,3,0
|
||||
R92,2k2,CN140-2010,44,72.5,90,1,20,100,0,0.7,3,0
|
||||
R93,2k2,CN140-2010,50,72.5,90,2,20,100,0,0.7,3,0
|
||||
R94,2k2,CN140-2010,56,72.5,90,1,20,100,0,0.7,3,0
|
||||
R95,2k2,CN140-2010,62,72.5,90,2,20,100,0,0.7,3,0
|
||||
R96,2k2,CN140-2010,68,72.5,90,1,20,100,0,0.7,3,0
|
||||
R97,2k2,CN140-2010,74,72.5,90,2,20,100,0,0.7,3,0
|
||||
R98,2k2,CN140-2010,80,72.5,90,1,20,100,0,0.7,3,0
|
||||
R99,2k2,CN140-2010,86,72.5,90,2,20,100,0,0.7,3,0
|
||||
R82,2k2,CN140-2010,38,87.5,90,1,20,100,0,0.7,3,0
|
||||
R83,2k2,CN140-2010,44,87.5,90,2,20,100,0,0.7,3,0
|
||||
R84,2k2,CN140-2010,50,87.5,90,1,20,100,0,0.7,3,0
|
||||
R85,2k2,CN140-2010,56,87.5,90,2,20,100,0,0.7,3,0
|
||||
R86,2k2,CN140-2010,62,87.5,90,1,20,100,0,0.7,3,0
|
||||
R87,2k2,CN140-2010,68,87.5,90,2,20,100,0,0.7,3,0
|
||||
R88,2k2,CN140-2010,74,87.5,90,1,20,100,0,0.7,3,0
|
||||
R89,2k2,CN140-2010,80,87.5,90,2,20,100,0,0.7,3,0
|
||||
R90,2k2,CN140-2010,86,87.5,90,1,20,100,0,0.7,3,0
|
||||
R73,2k2,CN140-2010,38,102.5,90,2,20,100,0,0.7,3,0
|
||||
R74,2k2,CN140-2010,44,102.5,90,1,20,100,0,0.7,3,0
|
||||
R75,2k2,CN140-2010,50,102.5,90,2,20,100,0,0.7,3,0
|
||||
R76,2k2,CN140-2010,56,102.5,90,1,20,100,0,0.7,3,0
|
||||
R77,2k2,CN140-2010,62,102.5,90,2,20,100,0,0.7,3,0
|
||||
R78,2k2,CN140-2010,68,102.5,90,1,20,100,0,0.7,3,0
|
||||
R79,2k2,CN140-2010,74,102.5,90,2,20,100,0,0.7,3,0
|
||||
R80,2k2,CN140-2010,80,102.5,90,1,20,100,0,0.7,3,0
|
||||
R81,2k2,CN140-2010,86,102.5,90,2,20,100,0,0.7,3,0
|
||||
R64,2k2,CN140-2010,38,117.5,90,1,20,100,0,0.7,3,0
|
||||
R65,2k2,CN140-2010,44,117.5,90,2,20,100,0,0.7,3,0
|
||||
R66,2k2,CN140-2010,50,117.5,90,1,20,100,0,0.7,3,0
|
||||
R67,2k2,CN140-2010,56,117.5,90,2,20,100,0,0.7,3,0
|
||||
R68,2k2,CN140-2010,62,117.5,90,1,20,100,0,0.7,3,0
|
||||
R69,2k2,CN140-2010,68,117.5,90,2,20,100,0,0.7,3,0
|
||||
R70,2k2,CN140-2010,74,117.5,90,1,20,100,0,0.7,3,0
|
||||
R71,2k2,CN140-2010,80,117.5,90,2,20,100,0,0.7,3,0
|
||||
R72,2k2,CN140-2010,86,117.5,90,1,20,100,0,0.7,3,0
|
||||
R55,2k2,CN140-2010,38,132.5,90,2,20,100,0,0.7,3,0
|
||||
R56,2k2,CN140-2010,44,132.5,90,1,20,100,0,0.7,3,0
|
||||
R57,2k2,CN140-2010,50,132.5,90,2,20,100,0,0.7,3,0
|
||||
R58,2k2,CN140-2010,56,132.5,90,1,20,100,0,0.7,3,0
|
||||
R59,2k2,CN140-2010,62,132.5,90,2,20,100,0,0.7,3,0
|
||||
R60,2k2,CN140-2010,68,132.5,90,1,20,100,0,0.7,3,0
|
||||
R61,2k2,CN140-2010,74,132.5,90,2,20,100,0,0.7,3,0
|
||||
R62,2k2,CN140-2010,80,132.5,90,1,20,100,0,0.7,3,0
|
||||
R63,2k2,CN140-2010,86,132.5,90,2,20,100,0,0.7,3,0
|
||||
R46,2k2,CN140-2010,38,147.5,90,1,20,100,0,0.7,3,0
|
||||
R47,2k2,CN140-2010,44,147.5,90,2,20,100,0,0.7,3,0
|
||||
R48,2k2,CN140-2010,50,147.5,90,1,20,100,0,0.7,3,0
|
||||
R49,2k2,CN140-2010,56,147.5,90,2,20,100,0,0.7,3,0
|
||||
R50,2k2,CN140-2010,62,147.5,90,1,20,100,0,0.7,3,0
|
||||
R51,2k2,CN140-2010,68,147.5,90,2,20,100,0,0.7,3,0
|
||||
R52,2k2,CN140-2010,74,147.5,90,1,20,100,0,0.7,3,0
|
||||
R53,2k2,CN140-2010,80,147.5,90,2,20,100,0,0.7,3,0
|
||||
R54,2k2,CN140-2010,86,147.5,90,1,20,100,0,0.7,3,0
|
||||
R37,2k2,CN140-2010,38,162.5,90,2,20,100,0,0.7,3,0
|
||||
R38,2k2,CN140-2010,44,162.5,90,1,20,100,0,0.7,3,0
|
||||
R39,2k2,CN140-2010,50,162.5,90,2,20,100,0,0.7,3,0
|
||||
R40,2k2,CN140-2010,56,162.5,90,1,20,100,0,0.7,3,0
|
||||
R41,2k2,CN140-2010,62,162.5,90,2,20,100,0,0.7,3,0
|
||||
R42,2k2,CN140-2010,68,162.5,90,1,20,100,0,0.7,3,0
|
||||
R43,2k2,CN140-2010,74,162.5,90,2,20,100,0,0.7,3,0
|
||||
R44,2k2,CN140-2010,80,162.5,90,1,20,100,0,0.7,3,0
|
||||
R45,2k2,CN140-2010,86,162.5,90,2,20,100,0,0.7,3,0
|
||||
R28,2k2,CN140-2010,38,177.5,90,1,20,100,0,0.7,3,0
|
||||
R29,2k2,CN140-2010,44,177.5,90,2,20,100,0,0.7,3,0
|
||||
R30,2k2,CN140-2010,50,177.5,90,1,20,100,0,0.7,3,0
|
||||
R31,2k2,CN140-2010,56,177.5,90,2,20,100,0,0.7,3,0
|
||||
R32,2k2,CN140-2010,62,177.5,90,1,20,100,0,0.7,3,0
|
||||
R33,2k2,CN140-2010,68,177.5,90,2,20,100,0,0.7,3,0
|
||||
R34,2k2,CN140-2010,74,177.5,90,1,20,100,0,0.7,3,0
|
||||
R35,2k2,CN140-2010,80,177.5,90,2,20,100,0,0.7,3,0
|
||||
R36,2k2,CN140-2010,86,177.5,90,1,20,100,0,0.7,3,0
|
||||
R19,2k2,CN140-2010,38,192.5,90,2,20,100,0,0.7,3,0
|
||||
R20,2k2,CN140-2010,44,192.5,90,1,20,100,0,0.7,3,0
|
||||
R21,2k2,CN140-2010,50,192.5,90,2,20,100,0,0.7,3,0
|
||||
R22,2k2,CN140-2010,56,192.5,90,1,20,100,0,0.7,3,0
|
||||
R23,2k2,CN140-2010,62,192.5,90,2,20,100,0,0.7,3,0
|
||||
R24,2k2,CN140-2010,68,192.5,90,1,20,100,0,0.7,3,0
|
||||
R25,2k2,CN140-2010,74,192.5,90,2,20,100,0,0.7,3,0
|
||||
R26,2k2,CN140-2010,80,192.5,90,1,20,100,0,0.7,3,0
|
||||
R27,2k2,CN140-2010,86,192.5,90,2,20,100,0,0.7,3,0
|
||||
R10,2k2,CN140-2010,38,207.5,90,1,20,100,0,0.7,3,0
|
||||
R11,2k2,CN140-2010,44,207.5,90,2,20,100,0,0.7,3,0
|
||||
R12,2k2,CN140-2010,50,207.5,90,1,20,100,0,0.7,3,0
|
||||
R13,2k2,CN140-2010,56,207.5,90,2,20,100,0,0.7,3,0
|
||||
R14,2k2,CN140-2010,62,207.5,90,1,20,100,0,0.7,3,0
|
||||
R15,2k2,CN140-2010,68,207.5,90,2,20,100,0,0.7,3,0
|
||||
R16,2k2,CN140-2010,74,207.5,90,1,20,100,0,0.7,3,0
|
||||
R17,2k2,CN140-2010,80,207.5,90,2,20,100,0,0.7,3,0
|
||||
R18,2k2,CN140-2010,86,207.5,90,1,20,100,0,0.7,3,0
|
||||
R4,2k2,CN140-2010,54,220,0,2,20,100,0,0.7,3,0
|
||||
R6,2k2,CN140-2010,70,220,0,1,20,100,0,0.7,3,0
|
||||
R1,2k2,CN140-2010,38,222,90,2,20,100,0,0.7,3,0
|
||||
R2,2k2,CN140-2010,43,222,90,1,20,100,0,0.7,3,0
|
||||
R3,2k2,CN140-2010,48,222,90,2,20,100,0,0.7,3,0
|
||||
R7,2k2,CN140-2010,76,222,90,1,20,100,0,0.7,3,0
|
||||
R8,2k2,CN140-2010,81,222,90,2,20,100,0,0.7,3,0
|
||||
R9,2k2,CN140-2010,86,222,90,1,20,100,0,0.7,3,0
|
||||
R5,2k2,CN140-2010,27,232.5,90,2,20,100,0,0.7,3,0
|
||||
R113,2k2,CN140-2010,33,232.5,90,1,20,100,0,0.7,3,0
|
||||
R114,2k2,CN140-2010,39,232.5,90,2,20,100,0,0.7,3,0
|
||||
R115,2k2,CN140-2010,45,232.5,90,1,20,100,0,0.7,3,0
|
||||
R116,2k2,CN140-2010,79,232.5,90,2,20,100,0,0.7,3,0
|
||||
R117,2k2,CN140-2010,85,232.5,90,1,20,100,0,0.7,3,0
|
||||
R118,2k2,CN140-2010,91,232.5,90,2,20,100,0,0.7,3,0
|
||||
R119,2k2,CN140-2010,97,232.5,90,1,20,100,0,0.7,3,0
|
||||
|
|
Can't render this file because it contains an unexpected character in line 4 and column 28.
|
@@ -0,0 +1,170 @@
|
||||
Ref,Val,Package,PosX,PosY,Rot,Side
|
||||
"R1","2k2","R_2010_5025Metric",-278.000000,-38.000000,0.000000,bottom
|
||||
"R2","2k2","R_2010_5025Metric",-278.000000,-43.000000,180.000000,bottom
|
||||
"R3","2k2","R_2010_5025Metric",-278.000000,-48.000000,0.000000,bottom
|
||||
"R4","2k2","R_2010_5025Metric",-276.000000,-54.000000,-90.000000,bottom
|
||||
"R6","2k2","R_2010_5025Metric",-276.000000,-70.000000,-90.000000,bottom
|
||||
"R7","2k2","R_2010_5025Metric",-278.000000,-76.000000,180.000000,bottom
|
||||
"R8","2k2","R_2010_5025Metric",-278.000000,-81.000000,0.000000,bottom
|
||||
"R9","2k2","R_2010_5025Metric",-278.000000,-86.000000,180.000000,bottom
|
||||
"R10","2k2","R_2010_5025Metric",-263.500000,-38.000000,0.000000,bottom
|
||||
"R11","2k2","R_2010_5025Metric",-263.500000,-44.000000,180.000000,bottom
|
||||
"R12","2k2","R_2010_5025Metric",-263.500000,-50.000000,0.000000,bottom
|
||||
"R13","2k2","R_2010_5025Metric",-263.500000,-56.000000,180.000000,bottom
|
||||
"R14","2k2","R_2010_5025Metric",-263.500000,-62.000000,0.000000,bottom
|
||||
"R15","2k2","R_2010_5025Metric",-263.500000,-68.000000,180.000000,bottom
|
||||
"R16","2k2","R_2010_5025Metric",-263.500000,-74.000000,0.000000,bottom
|
||||
"R17","2k2","R_2010_5025Metric",-263.500000,-80.000000,180.000000,bottom
|
||||
"R18","2k2","R_2010_5025Metric",-263.500000,-86.000000,0.000000,bottom
|
||||
"R19","2k2","R_2010_5025Metric",-248.500000,-38.000000,0.000000,bottom
|
||||
"R20","2k2","R_2010_5025Metric",-248.500000,-44.000000,180.000000,bottom
|
||||
"R21","2k2","R_2010_5025Metric",-248.500000,-50.000000,0.000000,bottom
|
||||
"R22","2k2","R_2010_5025Metric",-248.500000,-56.000000,180.000000,bottom
|
||||
"R23","2k2","R_2010_5025Metric",-248.500000,-62.000000,0.000000,bottom
|
||||
"R24","2k2","R_2010_5025Metric",-248.500000,-68.000000,180.000000,bottom
|
||||
"R25","2k2","R_2010_5025Metric",-248.500000,-74.000000,0.000000,bottom
|
||||
"R26","2k2","R_2010_5025Metric",-248.500000,-80.000000,180.000000,bottom
|
||||
"R27","2k2","R_2010_5025Metric",-248.500000,-86.000000,0.000000,bottom
|
||||
"R28","2k2","R_2010_5025Metric",-233.500000,-38.000000,0.000000,bottom
|
||||
"R29","2k2","R_2010_5025Metric",-233.500000,-44.000000,180.000000,bottom
|
||||
"R30","2k2","R_2010_5025Metric",-233.500000,-50.000000,0.000000,bottom
|
||||
"R31","2k2","R_2010_5025Metric",-233.500000,-56.000000,180.000000,bottom
|
||||
"R32","2k2","R_2010_5025Metric",-233.500000,-62.000000,0.000000,bottom
|
||||
"R33","2k2","R_2010_5025Metric",-233.500000,-68.000000,180.000000,bottom
|
||||
"R34","2k2","R_2010_5025Metric",-233.500000,-74.000000,0.000000,bottom
|
||||
"R35","2k2","R_2010_5025Metric",-233.500000,-80.000000,180.000000,bottom
|
||||
"R36","2k2","R_2010_5025Metric",-233.500000,-86.000000,0.000000,bottom
|
||||
"R37","2k2","R_2010_5025Metric",-218.500000,-38.000000,0.000000,bottom
|
||||
"R38","2k2","R_2010_5025Metric",-218.500000,-44.000000,180.000000,bottom
|
||||
"R39","2k2","R_2010_5025Metric",-218.500000,-50.000000,0.000000,bottom
|
||||
"R40","2k2","R_2010_5025Metric",-218.500000,-56.000000,180.000000,bottom
|
||||
"R41","2k2","R_2010_5025Metric",-218.500000,-62.000000,0.000000,bottom
|
||||
"R42","2k2","R_2010_5025Metric",-218.500000,-68.000000,180.000000,bottom
|
||||
"R43","2k2","R_2010_5025Metric",-218.500000,-74.000000,0.000000,bottom
|
||||
"R44","2k2","R_2010_5025Metric",-218.500000,-80.000000,180.000000,bottom
|
||||
"R45","2k2","R_2010_5025Metric",-218.500000,-86.000000,0.000000,bottom
|
||||
"R46","2k2","R_2010_5025Metric",-203.500000,-38.000000,0.000000,bottom
|
||||
"R47","2k2","R_2010_5025Metric",-203.500000,-44.000000,180.000000,bottom
|
||||
"R48","2k2","R_2010_5025Metric",-203.500000,-50.000000,0.000000,bottom
|
||||
"R49","2k2","R_2010_5025Metric",-203.500000,-56.000000,180.000000,bottom
|
||||
"R50","2k2","R_2010_5025Metric",-203.500000,-62.000000,0.000000,bottom
|
||||
"R51","2k2","R_2010_5025Metric",-203.500000,-68.000000,180.000000,bottom
|
||||
"R52","2k2","R_2010_5025Metric",-203.500000,-74.000000,0.000000,bottom
|
||||
"R53","2k2","R_2010_5025Metric",-203.500000,-80.000000,180.000000,bottom
|
||||
"R54","2k2","R_2010_5025Metric",-203.500000,-86.000000,0.000000,bottom
|
||||
"R55","2k2","R_2010_5025Metric",-188.500000,-38.000000,0.000000,bottom
|
||||
"R56","2k2","R_2010_5025Metric",-188.500000,-44.000000,180.000000,bottom
|
||||
"R57","2k2","R_2010_5025Metric",-188.500000,-50.000000,0.000000,bottom
|
||||
"R58","2k2","R_2010_5025Metric",-188.500000,-56.000000,180.000000,bottom
|
||||
"R59","2k2","R_2010_5025Metric",-188.500000,-62.000000,0.000000,bottom
|
||||
"R60","2k2","R_2010_5025Metric",-188.500000,-68.000000,180.000000,bottom
|
||||
"R61","2k2","R_2010_5025Metric",-188.500000,-74.000000,0.000000,bottom
|
||||
"R62","2k2","R_2010_5025Metric",-188.500000,-80.000000,180.000000,bottom
|
||||
"R63","2k2","R_2010_5025Metric",-188.500000,-86.000000,0.000000,bottom
|
||||
"R64","2k2","R_2010_5025Metric",-173.500000,-38.000000,0.000000,bottom
|
||||
"R65","2k2","R_2010_5025Metric",-173.500000,-44.000000,180.000000,bottom
|
||||
"R66","2k2","R_2010_5025Metric",-173.500000,-50.000000,0.000000,bottom
|
||||
"R67","2k2","R_2010_5025Metric",-173.500000,-56.000000,180.000000,bottom
|
||||
"R68","2k2","R_2010_5025Metric",-173.500000,-62.000000,0.000000,bottom
|
||||
"R69","2k2","R_2010_5025Metric",-173.500000,-68.000000,180.000000,bottom
|
||||
"R70","2k2","R_2010_5025Metric",-173.500000,-74.000000,0.000000,bottom
|
||||
"R71","2k2","R_2010_5025Metric",-173.500000,-80.000000,180.000000,bottom
|
||||
"R72","2k2","R_2010_5025Metric",-173.500000,-86.000000,0.000000,bottom
|
||||
"R73","2k2","R_2010_5025Metric",-158.500000,-38.000000,0.000000,bottom
|
||||
"R74","2k2","R_2010_5025Metric",-158.500000,-44.000000,180.000000,bottom
|
||||
"R75","2k2","R_2010_5025Metric",-158.500000,-50.000000,0.000000,bottom
|
||||
"R76","2k2","R_2010_5025Metric",-158.500000,-56.000000,180.000000,bottom
|
||||
"R77","2k2","R_2010_5025Metric",-158.500000,-62.000000,0.000000,bottom
|
||||
"R78","2k2","R_2010_5025Metric",-158.500000,-68.000000,180.000000,bottom
|
||||
"R79","2k2","R_2010_5025Metric",-158.500000,-74.000000,0.000000,bottom
|
||||
"R80","2k2","R_2010_5025Metric",-158.500000,-80.000000,180.000000,bottom
|
||||
"R81","2k2","R_2010_5025Metric",-158.500000,-86.000000,0.000000,bottom
|
||||
"R82","2k2","R_2010_5025Metric",-143.500000,-38.000000,0.000000,bottom
|
||||
"R83","2k2","R_2010_5025Metric",-143.500000,-44.000000,180.000000,bottom
|
||||
"R84","2k2","R_2010_5025Metric",-143.500000,-50.000000,0.000000,bottom
|
||||
"R85","2k2","R_2010_5025Metric",-143.500000,-56.000000,180.000000,bottom
|
||||
"R86","2k2","R_2010_5025Metric",-143.500000,-62.000000,0.000000,bottom
|
||||
"R87","2k2","R_2010_5025Metric",-143.474999,-68.000000,180.000000,bottom
|
||||
"R88","2k2","R_2010_5025Metric",-143.500000,-74.000000,0.000000,bottom
|
||||
"R89","2k2","R_2010_5025Metric",-143.500000,-80.000000,180.000000,bottom
|
||||
"R90","2k2","R_2010_5025Metric",-143.500000,-86.000000,0.000000,bottom
|
||||
"R91","2k2","R_2010_5025Metric",-128.500000,-38.000000,0.000000,bottom
|
||||
"R92","2k2","R_2010_5025Metric",-128.500000,-44.000000,180.000000,bottom
|
||||
"R93","2k2","R_2010_5025Metric",-128.500000,-50.000000,0.000000,bottom
|
||||
"R94","2k2","R_2010_5025Metric",-128.500000,-56.000000,180.000000,bottom
|
||||
"R95","2k2","R_2010_5025Metric",-128.500000,-62.000000,0.000000,bottom
|
||||
"R96","2k2","R_2010_5025Metric",-128.500000,-68.000000,180.000000,bottom
|
||||
"R97","2k2","R_2010_5025Metric",-128.500000,-74.000000,0.000000,bottom
|
||||
"R98","2k2","R_2010_5025Metric",-128.500000,-80.000000,180.000000,bottom
|
||||
"R99","2k2","R_2010_5025Metric",-128.500000,-86.000000,0.000000,bottom
|
||||
"R100","2k2","R_2010_5025Metric",-113.500000,-38.000000,0.000000,bottom
|
||||
"R101","2k2","R_2010_5025Metric",-113.500000,-44.000000,180.000000,bottom
|
||||
"R102","2k2","R_2010_5025Metric",-113.500000,-50.000000,0.000000,bottom
|
||||
"R103","2k2","R_2010_5025Metric",-113.500000,-56.000000,180.000000,bottom
|
||||
"R104","2k2","R_2010_5025Metric",-113.500000,-62.000000,0.000000,bottom
|
||||
"R105","2k2","R_2010_5025Metric",-113.500000,-68.000000,180.000000,bottom
|
||||
"R106","2k2","R_2010_5025Metric",-113.500000,-74.000000,0.000000,bottom
|
||||
"R107","2k2","R_2010_5025Metric",-113.500000,-80.000000,180.000000,bottom
|
||||
"R108","2k2","R_2010_5025Metric",-113.500000,-86.000000,0.000000,bottom
|
||||
"R109","2k2","R_2010_5025Metric",-98.500000,-38.000000,0.000000,bottom
|
||||
"R110","2k2","R_2010_5025Metric",-98.500000,-44.000000,180.000000,bottom
|
||||
"R111","2k2","R_2010_5025Metric",-98.500000,-50.000000,0.000000,bottom
|
||||
"R112","2k2","R_2010_5025Metric",-98.500000,-56.000000,180.000000,bottom
|
||||
"R113","2k2","R_2010_5025Metric",-98.500000,-62.000000,0.000000,bottom
|
||||
"R114","2k2","R_2010_5025Metric",-98.500000,-68.000000,180.000000,bottom
|
||||
"R115","2k2","R_2010_5025Metric",-98.500000,-74.000000,0.000000,bottom
|
||||
"R116","2k2","R_2010_5025Metric",-98.500000,-80.000000,180.000000,bottom
|
||||
"R117","2k2","R_2010_5025Metric",-98.500000,-86.000000,0.000000,bottom
|
||||
"R118","2k2","R_2010_5025Metric",-83.500000,-38.000000,0.000000,bottom
|
||||
"R119","2k2","R_2010_5025Metric",-83.500000,-44.000000,180.000000,bottom
|
||||
"R120","2k2","R_2010_5025Metric",-83.500000,-50.000000,0.000000,bottom
|
||||
"R121","2k2","R_2010_5025Metric",-83.500000,-56.000000,180.000000,bottom
|
||||
"R122","2k2","R_2010_5025Metric",-83.500000,-62.000000,0.000000,bottom
|
||||
"R123","2k2","R_2010_5025Metric",-83.500000,-68.000000,180.000000,bottom
|
||||
"R124","2k2","R_2010_5025Metric",-83.500000,-74.000000,0.000000,bottom
|
||||
"R125","2k2","R_2010_5025Metric",-83.500000,-80.000000,180.000000,bottom
|
||||
"R126","2k2","R_2010_5025Metric",-83.500000,-86.000000,0.000000,bottom
|
||||
"R127","2k2","R_2010_5025Metric",-68.500000,-38.000000,0.000000,bottom
|
||||
"R128","2k2","R_2010_5025Metric",-68.500000,-44.000000,180.000000,bottom
|
||||
"R129","2k2","R_2010_5025Metric",-68.500000,-50.000000,0.000000,bottom
|
||||
"R130","2k2","R_2010_5025Metric",-68.500000,-56.000000,180.000000,bottom
|
||||
"R131","2k2","R_2010_5025Metric",-68.500000,-62.000000,0.000000,bottom
|
||||
"R132","2k2","R_2010_5025Metric",-68.500000,-68.000000,180.000000,bottom
|
||||
"R133","2k2","R_2010_5025Metric",-68.500000,-74.000000,0.000000,bottom
|
||||
"R134","2k2","R_2010_5025Metric",-68.500000,-80.000000,180.000000,bottom
|
||||
"R135","2k2","R_2010_5025Metric",-68.500000,-86.000000,0.000000,bottom
|
||||
"R136","2k2","R_2010_5025Metric",-53.500000,-38.000000,0.000000,bottom
|
||||
"R137","2k2","R_2010_5025Metric",-53.500000,-44.000000,180.000000,bottom
|
||||
"R138","2k2","R_2010_5025Metric",-53.500000,-50.000000,0.000000,bottom
|
||||
"R139","2k2","R_2010_5025Metric",-53.500000,-56.000000,180.000000,bottom
|
||||
"R140","2k2","R_2010_5025Metric",-53.500000,-62.000000,0.000000,bottom
|
||||
"R141","2k2","R_2010_5025Metric",-53.500000,-68.000000,180.000000,bottom
|
||||
"R142","2k2","R_2010_5025Metric",-53.500000,-74.000000,0.000000,bottom
|
||||
"R143","2k2","R_2010_5025Metric",-53.500000,-80.000000,180.000000,bottom
|
||||
"R144","2k2","R_2010_5025Metric",-53.500000,-86.000000,0.000000,bottom
|
||||
"R145","2k2","R_2010_5025Metric",-38.500000,-38.000000,0.000000,bottom
|
||||
"R146","2k2","R_2010_5025Metric",-38.500000,-44.000000,180.000000,bottom
|
||||
"R147","2k2","R_2010_5025Metric",-38.500000,-50.000000,0.000000,bottom
|
||||
"R148","2k2","R_2010_5025Metric",-38.500000,-56.000000,180.000000,bottom
|
||||
"R149","2k2","R_2010_5025Metric",-38.500000,-62.000000,0.000000,bottom
|
||||
"R150","2k2","R_2010_5025Metric",-38.500000,-68.000000,180.000000,bottom
|
||||
"R151","2k2","R_2010_5025Metric",-38.500000,-74.000000,0.000000,bottom
|
||||
"R152","2k2","R_2010_5025Metric",-38.500000,-80.000000,180.000000,bottom
|
||||
"R153","2k2","R_2010_5025Metric",-38.500000,-86.000000,0.000000,bottom
|
||||
"R154","2k2","R_2010_5025Metric",-23.500000,-38.000000,180.000000,bottom
|
||||
"R155","2k2","R_2010_5025Metric",-23.500000,-44.250000,0.000000,bottom
|
||||
"R156","2k2","R_2010_5025Metric",-23.500000,-50.000000,180.000000,bottom
|
||||
"R157","2k2","R_2010_5025Metric",-25.000000,-57.500000,-90.000000,bottom
|
||||
"R159","2k2","R_2010_5025Metric",-25.000000,-66.500000,-90.000000,bottom
|
||||
"R160","2k2","R_2010_5025Metric",-23.500000,-74.000000,0.000000,bottom
|
||||
"R161","2k2","R_2010_5025Metric",-23.500000,-80.000000,180.000000,bottom
|
||||
"R162","2k2","R_2010_5025Metric",-23.500000,-86.000000,0.000000,bottom
|
||||
"R171","2k2","R_2010_5025Metric",-286.500000,-33.000000,90.000000,bottom
|
||||
"R172","2k2","R_2010_5025Metric",-286.500000,-25.500000,90.000000,bottom
|
||||
"R173","2k2","R_2010_5025Metric",-292.500000,-25.500000,-90.000000,bottom
|
||||
"R174","2k2","R_2010_5025Metric",-286.000000,-45.500000,-90.000000,bottom
|
||||
"R175","2k2","R_2010_5025Metric",-286.000000,-78.500000,-90.000000,bottom
|
||||
"R176","2k2","R_2010_5025Metric",-292.500000,-98.500000,-90.000000,bottom
|
||||
"R177","2k2","R_2010_5025Metric",-286.500000,-98.500000,90.000000,bottom
|
||||
"R178","2k2","R_2010_5025Metric",-286.500000,-91.000000,90.000000,bottom
|
||||
"TH1","Thermistor_NTC","R_0805_2012Metric",-146.000000,-14.000000,90.000000,bottom
|
||||
|
Binary file not shown.
@@ -0,0 +1,13 @@
|
||||
On 47Ah LiBCM (only, i.e. NOT 5AhG3), VBU is back driven by LiBCM via Relay Flyback diodes D11 and D12, sourced by the MPI fan relay coils. VBU only drops to about 11.5 V with #18 pulled.
|
||||
|
||||
Workaround:
|
||||
To do a "fuse pull" reset (like to reset P codes), you need to either:
|
||||
1) Pull BOTH under hood fuse #5 and under dash fuse #18. or
|
||||
2) Disconnect the 12V battery, or
|
||||
3) Pull under dash fuse #18 and the "Front of Rear Connector" and "Rear of Front Connector" jumpers on the battery fan relay terminals in the IMA bay.
|
||||
|
||||
Severity:
|
||||
None. With the VBU fuse pulled, the PDU fan relays will limit back driven VBU current to ~800 mA max, so there's no fuse safety violation.
|
||||
-In normal use, the VBU signal is always connected to the 12V battery, which will always reverse bias D11 & D12.
|
||||
|
||||
Proposed solution:
|
||||
@@ -0,0 +1 @@
|
||||
Add fan grill feature to circuit board, to prevent ribbon cable rubbing.
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@
|
||||
#define config_h
|
||||
#include "src/libcm.h"
|
||||
|
||||
#define FW_VERSION "0.9.5pN"
|
||||
#define BUILD_DATE "2025Nov03"
|
||||
#define FW_VERSION "0.9.6"
|
||||
#define BUILD_DATE "2026JAN10"
|
||||
|
||||
//////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -389,10 +389,10 @@ bool testTempSensors_unpowered(void)
|
||||
gpio_turnTemperatureSensors_off();
|
||||
|
||||
//measure unpowered OEM temperature sensors
|
||||
uint16_t tempYEL = adc_getTemperature(PIN_TEMP_YEL);
|
||||
uint16_t tempGRN = adc_getTemperature(PIN_TEMP_GRN);
|
||||
uint16_t tempWHT = adc_getTemperature(PIN_TEMP_WHT);
|
||||
uint16_t tempBLU = adc_getTemperature(PIN_TEMP_BLU);
|
||||
uint16_t tempYEL = adc_getTemperature_counts(PIN_TEMP_YEL);
|
||||
uint16_t tempGRN = adc_getTemperature_counts(PIN_TEMP_GRN);
|
||||
uint16_t tempWHT = adc_getTemperature_counts(PIN_TEMP_WHT);
|
||||
uint16_t tempBLU = adc_getTemperature_counts(PIN_TEMP_BLU);
|
||||
Serial.print(F("\nUnpowered YEL/GRN/WHT/BLU temp sensors are "));
|
||||
Serial.print( String(tempYEL) + '/');
|
||||
Serial.print( String(tempGRN) + '/');
|
||||
@@ -406,9 +406,9 @@ bool testTempSensors_unpowered(void)
|
||||
else { Serial.print(F("FAIL!! !! !! !!")); didTestFail=true; }
|
||||
|
||||
//lithium module sensors
|
||||
uint16_t tempBAY1 = adc_getTemperature(PIN_TEMP_BAY1);
|
||||
uint16_t tempBAY2 = adc_getTemperature(PIN_TEMP_BAY2);
|
||||
uint16_t tempBAY3 = adc_getTemperature(PIN_TEMP_BAY3);
|
||||
uint16_t tempBAY1 = adc_getTemperature_counts(PIN_TEMP_BAY1);
|
||||
uint16_t tempBAY2 = adc_getTemperature_counts(PIN_TEMP_BAY2);
|
||||
uint16_t tempBAY3 = adc_getTemperature_counts(PIN_TEMP_BAY3);
|
||||
Serial.print(F("\nUnpowered BAY1/BAY2/BAY3 temp sensors are "));
|
||||
Serial.print( String(tempBAY1) + '/');
|
||||
Serial.print( String(tempBAY2) + '/');
|
||||
@@ -435,10 +435,10 @@ bool testTempSensors_powered(void)
|
||||
delay(500); //wait for temp sensor LPF
|
||||
|
||||
//OEM sensors
|
||||
uint16_t tempYEL = adc_getTemperature(PIN_TEMP_YEL);
|
||||
uint16_t tempGRN = adc_getTemperature(PIN_TEMP_GRN);
|
||||
uint16_t tempWHT = adc_getTemperature(PIN_TEMP_WHT);
|
||||
uint16_t tempBLU = adc_getTemperature(PIN_TEMP_BLU);
|
||||
uint16_t tempYEL = adc_getTemperature_counts(PIN_TEMP_YEL);
|
||||
uint16_t tempGRN = adc_getTemperature_counts(PIN_TEMP_GRN);
|
||||
uint16_t tempWHT = adc_getTemperature_counts(PIN_TEMP_WHT);
|
||||
uint16_t tempBLU = adc_getTemperature_counts(PIN_TEMP_BLU);
|
||||
Serial.print(F("\n Powered YEL/GRN/WHT/BLU temp sensors are "));
|
||||
Serial.print( String(tempYEL) + '/');
|
||||
Serial.print( String(tempGRN) + '/');
|
||||
@@ -452,9 +452,9 @@ bool testTempSensors_powered(void)
|
||||
else { Serial.print(F("FAIL!! !! !! !!")); didTestFail=true; }
|
||||
|
||||
//LiBCM ring terminal sensors
|
||||
uint16_t tempBAY1 = adc_getTemperature(PIN_TEMP_BAY1);
|
||||
uint16_t tempBAY2 = adc_getTemperature(PIN_TEMP_BAY2);
|
||||
uint16_t tempBAY3 = adc_getTemperature(PIN_TEMP_BAY3);
|
||||
uint16_t tempBAY1 = adc_getTemperature_counts(PIN_TEMP_BAY1);
|
||||
uint16_t tempBAY2 = adc_getTemperature_counts(PIN_TEMP_BAY2);
|
||||
uint16_t tempBAY3 = adc_getTemperature_counts(PIN_TEMP_BAY3);
|
||||
Serial.print(F("\n Powered BAY1/BAY2/BAY3 temp sensors are "));
|
||||
Serial.print( String(tempBAY1) + '/');
|
||||
Serial.print( String(tempBAY2) + '/');
|
||||
|
||||
@@ -129,11 +129,22 @@ void USB_userInterface_runTestCode(uint8_t testToRun)
|
||||
}
|
||||
else if (testToRun == '5')
|
||||
{
|
||||
printText_UNUSED();
|
||||
Serial.print(F("battsci AA[5] set to: "));
|
||||
uint8_t newValue = get_uint8_FromInput(line[7],line[8],line[9]);
|
||||
Serial.print(newValue);
|
||||
battsci_frameAA_byte5_set(newValue);
|
||||
}
|
||||
else if (testToRun == '6')
|
||||
{
|
||||
printText_UNUSED();
|
||||
Serial.print(F("battsci AA[2:5] are: 0x"));
|
||||
Serial.print(battsci_frameAA_byte2_get());
|
||||
Serial.print(',');
|
||||
Serial.print(battsci_frameAA_byte3_get());
|
||||
Serial.print(',');
|
||||
Serial.print(battsci_frameAA_byte4_get());
|
||||
Serial.print(',');
|
||||
Serial.print(battsci_frameAA_byte5_get());
|
||||
Serial.print(',');
|
||||
}
|
||||
else if (testToRun == '7')
|
||||
{
|
||||
@@ -150,6 +161,7 @@ void USB_userInterface_runTestCode(uint8_t testToRun)
|
||||
|
||||
//Lettered tests ($TESTA/B/C) are permanent, for user testing during product troubleshooting
|
||||
//JTS2doNext: Add fan test ($TESTF) that briefly runs fans at low speed
|
||||
//JTS2doNext: Move permanent tests to dedicated commands
|
||||
else if (testToRun == 'T') { temperature_measureAndPrintAll(); }
|
||||
else if (testToRun == 'R') { LTC6804gpio_areAllVoltageReferencesPassing(); }
|
||||
else if (testToRun == 'W') { batteryHistory_printAll(); }
|
||||
@@ -240,12 +252,16 @@ void printVspoofInstructions(void)
|
||||
"\n 0: KeyON, engine off, IMA light must remain off throughout test"
|
||||
"\n 1: Configure OBDIIC&C to display BVO parameter 0x0A"
|
||||
"\n 2: Configure OBDIIC&C to display MDV parameter 0x05"
|
||||
"\n 4: Use $BVO=_ to adjust OBDIIC&C BVO value until equal to VpackSpoof"
|
||||
"\n 3: Use $BVO=_ to adjust OBDIIC&C BVO value until equal to VpackSpoof"
|
||||
"\n Example: BVO is 169 volts & VpackSpoof is 175 volts. Type '$BVO=+' repeatedly until BVO=VpackSpoof"
|
||||
"\n Note: If '$BVO=+' doesn't increase BVO, type '$SPF=-' to reduce VpackSpoof"
|
||||
"\n 5: Adjust MDV until equal to VpackSpoof"
|
||||
"\n Note: Voltage might not increase after each step... it's an analog signal."
|
||||
"\n Note: If several '$BVO=+' commands don't increase BVO, type '$SPF=-' to reduce VpackSpoof"
|
||||
"\n Goal: Keep $SPF as as close to 0 as possible"
|
||||
"\n 4: Adjust MDV until equal to VpackSpoof"
|
||||
"\n Example: MDV is 171 volts & VpackSpoof is 168 volts. Type '$MDV=-' repeatedly until MDV=VpackSpoof"
|
||||
"\n 6: Verify VpackSpoof & BVO & MDV are within 5 volts (ideally 0 volts)"
|
||||
"\n 5: Verify VpackSpoof & BVO & MDV are within 5 volts (ideally 0 volts)"
|
||||
"\n"
|
||||
"\nNote: These values are stored in EEPROM indefinitely, even across firmware updates"
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
@@ -122,6 +122,6 @@ void adc_calibrateBatteryCurrentSensorOffset(uint8_t isDebugTextSent)
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
uint16_t adc_getTemperature(uint8_t tempToMeasure) { return analogRead(tempToMeasure); }
|
||||
uint16_t adc_getTemperature_counts(uint8_t tempToMeasure) { return analogRead(tempToMeasure); }
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
void adc_updateBatteryCurrent(void);
|
||||
|
||||
uint16_t adc_getTemperature(uint8_t tempToMeasure);
|
||||
uint16_t adc_getTemperature_counts(uint8_t tempToMeasure);
|
||||
|
||||
void adc_calibrateBatteryCurrentSensorOffset(uint8_t isDebugTextSent);
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ uint8_t framePeriod_ms = 33;
|
||||
uint8_t frameAA_byte2 = 0; //JTS2doNow: Remove (probably) debug code
|
||||
uint8_t frameAA_byte3 = 0;
|
||||
uint8_t frameAA_byte4 = 0;
|
||||
uint8_t frameAA_byte5 = 0;
|
||||
|
||||
//JTS2doLater: post#3093 (http://insightcentral.net/threads/libcm-open-beta-support-thread.128957) explains how make the OEM SoC gauge update
|
||||
//JTS2doLater: Add different SoC profile for "charges every day" crew
|
||||
@@ -32,11 +33,11 @@ uint8_t frameAA_byte4 = 0;
|
||||
const uint16_t remap_actualToSpoofedSoC[101] = {
|
||||
0, 22, 44, 67, 89,111,133,156,178,190, //LiCBM SoC = 00% to 09%
|
||||
200,209,217,225,232,240,248,256,264,272, //LiCBM SoC = 10% to 19%
|
||||
279,287,295,303,311,319,326,334,342,350, //LiCBM SoC = 20% to 29% //MCM enables heavy regen below 350 (35.0%) and Auto-Stop is disabled somewhere between 28.5 and 30.0
|
||||
279,287,295,303,311,319,326,334,342,350, //LiCBM SoC = 20% to 29% //MCM enables heavy regen below 350 (35.0%) and Auto-Stop is disabled somewhere between 28.5 and 30.0
|
||||
355,363,375,387,399,411,423,435,447,459, //LiCBM SoC = 30% to 39% //MCM enables light regen below 700 (70.0%)
|
||||
471,483,495,507,519,532,544,556,568,580, //LiCBM SoC = 40% to 49%
|
||||
592,604,616,628,640,652,664,676,688,700, //LiCBM SoC = 50% to 59% //MCM disables background regen agove 582 (58.2%)
|
||||
701,705,709,713,717,721,725,728,732,736, //LiCBM SoC = 60% to 69%
|
||||
701,705,709,713,717,721,725,728,732,736, //LiCBM SoC = 60% to 69% //TODO_NATALYA (not urgent as of 2022JAN21) drive and eval regen behaviour to see if LiBCM 60 to 69 needs to be remapped to a smaller MCM range of 69 to 72, or if this range needs to begin at LiBCM 60 = MCM 68% instead of 70%
|
||||
740,744,748,752,756,760,764,768,772,775, //LiCBM SoC = 70% to 79%
|
||||
779,783,787,791,795,799,800,814,829,843, //LiCBM SoC = 80% to 89% //MCM disables regen above 800 (80.0%)
|
||||
857,871,886,900,914,929,943,957,971,986, //LiCBM SoC = 90% to 99%
|
||||
@@ -50,6 +51,12 @@ uint16_t lastSpoofedSoC_deciPercent = 0;
|
||||
void battsci_frameAA_byte2_set(uint8_t newValue) { frameAA_byte2 = newValue; }
|
||||
void battsci_frameAA_byte3_set(uint8_t newValue) { frameAA_byte3 = newValue; }
|
||||
void battsci_frameAA_byte4_set(uint8_t newValue) { frameAA_byte4 = newValue; }
|
||||
void battsci_frameAA_byte5_set(uint8_t newValue) { frameAA_byte5 = newValue; }
|
||||
|
||||
uint8_t battsci_frameAA_byte2_get(void) { return frameAA_byte2; }
|
||||
uint8_t battsci_frameAA_byte3_get(void) { return frameAA_byte3; }
|
||||
uint8_t battsci_frameAA_byte4_get(void) { return frameAA_byte4; }
|
||||
uint8_t battsci_frameAA_byte5_get(void) { return frameAA_byte5; }
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -96,7 +103,7 @@ uint8_t BATTSCI_writeByte(uint8_t data)
|
||||
Serial.print(data,HEX);
|
||||
Serial.print(',');
|
||||
}
|
||||
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
@@ -113,7 +120,7 @@ void BATTSCI_setPackVoltage(uint8_t spoofedVoltage) { spoofedVoltageToSend_Count
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
//Convert from battery current (unit: deciAmps) to BATTSCI format (unit: 50 mA per count)
|
||||
void BATTSCI_setSpoofedCurrent_deciAmps(int16_t deciAmps) { spoofedCurrentToSend_Counts = 2048 - (deciAmps << 1); }
|
||||
void BATTSCI_setSpoofedCurrent_deciAmps(int16_t deciAmps) { spoofedCurrentToSend_Counts = 2048 - (deciAmps << 1); }
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -139,6 +146,7 @@ uint8_t BATTSCI_calculateTemperatureByte(void)
|
||||
if (tempBATTSCI < BATTSCI_TEMP_25DEGC) { tempBATTSCI = BATTSCI_TEMP_25DEGC; } //spoof temps below 21 degC to 21 degC //allows IMA start and max assist
|
||||
|
||||
//JTS2doLater: EHW5 power density drops off below freezing... need to spoof lower temperatures to limit assist at cold temperatures.
|
||||
//JTS2doLater: Natalya notes slight assist dropoff at 20 degC... so spoof 20 degC when below freezing
|
||||
|
||||
return tempBATTSCI;
|
||||
}
|
||||
@@ -160,7 +168,7 @@ int16_t cellVoltageOffsetDueToESR(void)
|
||||
// vCellCorrection_ESR = Icell_deciAmps / 10 * 20 counts
|
||||
// vCellCorrection_ESR = Icell_deciAmps * 2
|
||||
// vCellCorrection_ESR = Icell_deciAmps * CELL_ESR_mOHM
|
||||
return (int16_t)(adc_getLatestBatteryCurrent_deciAmps() * CELL_ESR_mOHM); //100 uV = 1 deciAmp * 1 mOhm
|
||||
return (int16_t)(adc_getLatestBatteryCurrent_deciAmps() * CELL_ESR_mOHM); //100 uV = 1 deciAmp * 1 mOhm
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -211,7 +219,7 @@ uint8_t BATTSCI_calculateRegenAssistFlags(void)
|
||||
{
|
||||
flags |= BATTSCI_DISABLE_REGEN_FLAG; //when this flag is set, MCM draws zero power from IMA motor
|
||||
eeprom_hasLibcmDisabledRegen_set(EEPROM_LIBCM_DISABLED_REGEN);
|
||||
}
|
||||
}
|
||||
|
||||
return flags;
|
||||
}
|
||||
@@ -299,6 +307,7 @@ uint16_t BATTSCI_convertSoC_deciPercent_toBytes(uint16_t SoC_deciPercent) //deci
|
||||
//each count in the lower byte is 0.1%, with a range from 0 (0x00) to 127 (0x7F) (0.0 to 12.7% SoC).
|
||||
//each count in the upper byte's lower nibble represents 12.8% SoC.
|
||||
// the upper byte's upper nibble has several unknown flags, and is either 0b0001 (usually) or 0b0010 (sometimes)
|
||||
//JTS2doLater: See if the previous line is why OEM SoC gauge never updates in USA cars
|
||||
|
||||
//Example: convert BATTSCI(two bytes) to SoC(%)
|
||||
// given BATTSCI bytes: 0x15 0x50 = 21d 81d = 0b00010101 0b01010001
|
||||
@@ -325,6 +334,11 @@ uint16_t BATTSCI_convertSoC_deciPercent_toBytes(uint16_t SoC_deciPercent) //deci
|
||||
|
||||
uint16_t BATTSCI_calculateSpoofedSoC(void)
|
||||
{
|
||||
//JTS2doLater: Try these B3/B4 SoC values to see if SoC gauge updates:
|
||||
//0x15/0x6F //19 bars on SoC gauge
|
||||
//0x12/0x32 //04 bars
|
||||
//0x16/0x3C //20 bars
|
||||
//0x11/0x6A //00 bars
|
||||
//JTS2doLater: How can we limit regen power when pack is severely empty and frozen?
|
||||
uint16_t SoC_toMCM_deciPercent = 0;
|
||||
if (BATTSCI_isPackFull() == YES) { SoC_toMCM_deciPercent = 820; } //disable regen //JTS2doLater: See if this is actually required (also sent as flag)
|
||||
@@ -351,7 +365,7 @@ void BATTSCI_sendFrames(void)
|
||||
static uint8_t frame2send = 0x87; //stores the next frame type to send
|
||||
|
||||
if (debugUSB_dataTypeToStream_get() == DEBUGUSB_STREAM_BATTMETSCI)
|
||||
{
|
||||
{
|
||||
if (frame2send == 0x87) { Serial.print('\n'); }
|
||||
else { Serial.print(' '); }
|
||||
Serial.print(F("BAT:"));
|
||||
@@ -385,10 +399,10 @@ void BATTSCI_sendFrames(void)
|
||||
uint8_t frameSum_AA = 0; //this will overflow, which is ok for CRC
|
||||
frameSum_AA += BATTSCI_writeByte( 0xAA ); //B0 Never changes
|
||||
frameSum_AA += BATTSCI_writeByte( 0x10 ); //B1 0x10 if METSCI signal received //0x00 otherwise
|
||||
frameSum_AA += BATTSCI_writeByte( frameAA_byte2 ); //JTS2doNow: Add critical Pcodes //B2 Never changes unless P codes
|
||||
frameSum_AA += BATTSCI_writeByte( frameAA_byte2 ); //JTS2doNow: Add critical Pcodes //B2 OEM: Always 0x00. No Pcodes at any value
|
||||
frameSum_AA += BATTSCI_writeByte( frameAA_byte3 ); //B3 Never changes unless P codes
|
||||
frameSum_AA += BATTSCI_writeByte( frameAA_byte4 ); //B4 Never changes unless P codes
|
||||
frameSum_AA += BATTSCI_writeByte( BATTSCI_calculateRegenAssistFlags() ); //B5 Disable assist/regen flags
|
||||
frameSum_AA += BATTSCI_writeByte( frameAA_byte5 | BATTSCI_calculateRegenAssistFlags());//B5 Disable assist/regen flags
|
||||
frameSum_AA += BATTSCI_writeByte( BATTSCI_calculateChargeRequestByte() ); //B6 Request regen/noRegen if battery low/high
|
||||
frameSum_AA += BATTSCI_writeByte( 0x61 ); //B7 BCM hardware/firmware version?
|
||||
frameSum_AA += BATTSCI_writeByte( highByte(spoofedCurrentToSend_Counts << 1) & 0x7F ); //B8 Battery Current (upper byte)
|
||||
|
||||
@@ -22,6 +22,12 @@
|
||||
void battsci_frameAA_byte2_set(uint8_t newValue);
|
||||
void battsci_frameAA_byte3_set(uint8_t newValue);
|
||||
void battsci_frameAA_byte4_set(uint8_t newValue);
|
||||
void battsci_frameAA_byte5_set(uint8_t newValue);
|
||||
|
||||
uint8_t battsci_frameAA_byte2_get(void);
|
||||
uint8_t battsci_frameAA_byte3_get(void);
|
||||
uint8_t battsci_frameAA_byte4_get(void);
|
||||
uint8_t battsci_frameAA_byte5_get(void);
|
||||
|
||||
void BATTSCI_begin();
|
||||
|
||||
@@ -35,7 +41,7 @@
|
||||
|
||||
void BATTSCI_setSpoofedCurrent_deciAmps(int16_t deciAmps);
|
||||
|
||||
uint16_t BATTSCI_lastSpoofedSoC_deciPercent_get(void);
|
||||
uint16_t BATTSCI_lastSpoofedSoC_deciPercent_get(void);
|
||||
|
||||
uint8_t BATTSCI_writeByte(uint8_t data);
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ bool cellsAreBalancing = NO;
|
||||
// if (hasOneSecondPassed && (balancingComplete == FALSE)) {
|
||||
// for (cellNumber=1; cellNumber<NUMCELLS; cellNumber++) {
|
||||
// if (cellStatus[cellNumber] == BALANCING) { cellBalanceTimer_seconds[cellNumber]++; }
|
||||
// }}
|
||||
// }}
|
||||
|
||||
//Allow LiBCM to print this array over USB
|
||||
// -if all cells are similar, then all array elements should have similar values (ideally they would all be 0).
|
||||
@@ -44,7 +44,7 @@ bool cellBalance_areCellsBalancing(void) { return cellsAreBalancing; }
|
||||
// another method would be to wait a few hours for pack voltages to settle, then log all cell voltages an hour apart.
|
||||
//JTS2doLater: Add per-cell SoC, to allow balancing at any SoC (see icn.net:post#1502833,comment#579)
|
||||
void configureDischargeResistors(void)
|
||||
{
|
||||
{
|
||||
static uint8_t balanceHysteresis = CELL_BALANCE_TO_WITHIN_COUNTS_TIGHT;
|
||||
uint16_t cellDischargeVoltageThreshold = 0; //cells above this value are discharged
|
||||
uint16_t cellsToDischarge[TOTAL_IC] = {0}; //each uint16's QTY12 LSBs correspond to each LTC6804's QTY12 cells
|
||||
@@ -60,7 +60,7 @@ void configureDischargeResistors(void)
|
||||
for (uint8_t cell = 0; cell < CELLS_PER_IC; cell++)
|
||||
{
|
||||
if (LTC68042result_specificCellVoltage_get(ic, cell) > cellDischargeVoltageThreshold)
|
||||
{
|
||||
{
|
||||
//this cell voltage is higher than the lowest cell voltage + hysteresis
|
||||
cellsToDischarge[ic] |= (1 << cell); //this cell will be discharged
|
||||
cellsAreBalancing = YES;
|
||||
@@ -72,7 +72,7 @@ void configureDischargeResistors(void)
|
||||
LTC68042configure_setBalanceResistors((ic + FIRST_IC_ADDR), cellsToDischarge[ic], LTC6804_DISCHARGE_TIMEOUT_02_SECONDS);
|
||||
}
|
||||
|
||||
if (cellsAreBalancing == NO) { balanceHysteresis = CELL_BALANCE_TO_WITHIN_COUNTS_LOOSE; }
|
||||
if (cellsAreBalancing == NO) { balanceHysteresis = CELL_BALANCE_TO_WITHIN_COUNTS_LOOSE; }
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -119,14 +119,14 @@ uint8_t isBalancingMandatory(void)
|
||||
uint16_t cellDeltaV = LTC68042result_deltaCellVoltage_get();
|
||||
|
||||
if (cellDeltaV < CELL_MAJOR_IMBALANCE_DELTA) { return NO__BALANCING_NOT_REQUESTED; }
|
||||
|
||||
|
||||
//if we get here, pack is majorly unbalanced
|
||||
//keyState doesn't matter
|
||||
//grid charger state doesn't matter
|
||||
//pack temperature doesn't matter
|
||||
if (LTC68042result_loCellVoltage_get() < CELL_VMIN_GRIDCHARGER ) { return NO__ATLEASTONECELL_TOO_LOW; }
|
||||
if (adc_getLatestSpoofedCurrent_deciAmps() > CELL_IMAX_MAJOR_IMBALANCE_DECIAMPS) { return NO__PACK_CURRENT_TOO_HIGH; }
|
||||
if (adc_getLatestSpoofedCurrent_deciAmps() < -CELL_IMAX_MAJOR_IMBALANCE_DECIAMPS) { return NO__PACK_CURRENT_TOO_HIGH; }
|
||||
if (adc_getLatestBatteryCurrent_deciAmps() > CELL_IMAX_MAJOR_IMBALANCE_DECIAMPS) { return NO__PACK_CURRENT_TOO_HIGH; }
|
||||
if (adc_getLatestBatteryCurrent_deciAmps() < -CELL_IMAX_MAJOR_IMBALANCE_DECIAMPS) { return NO__PACK_CURRENT_TOO_HIGH; }
|
||||
|
||||
if (cellDeltaV > eeprom_maxCellVoltageDelta_get()) { eeprom_maxCellVoltageDelta_set(cellDeltaV); }
|
||||
|
||||
@@ -149,7 +149,7 @@ uint8_t getBalanceRequest(void)
|
||||
{
|
||||
if (isBalancingMandatory() == YES__BALANCING_ALLOWED) { return YES__BALANCING_ALLOWED; }
|
||||
if (isEntirePackOvercharged() == YES__BALANCING_ALLOWED) { return YES__BALANCING_ALLOWED; }
|
||||
|
||||
|
||||
return isBalancingPossible();
|
||||
}
|
||||
|
||||
@@ -158,14 +158,14 @@ uint8_t getBalanceRequest(void)
|
||||
void cellBalance_handler(void)
|
||||
{
|
||||
if (LTC68042result_wasDataProcessedThisLoop_get() == NO) { return; } //wait for new Vcell data
|
||||
|
||||
|
||||
static uint8_t isBalancingAllowed_previous = NO__UNINITIALIZED;
|
||||
uint8_t isBalancingAllowed_now = getBalanceRequest();
|
||||
|
||||
if (isBalancingAllowed_now == DELAY_DO_NOTHING ) { return; }
|
||||
|
||||
if (isBalancingAllowed_now == DELAY_DO_NOTHING ) { return; }
|
||||
else if (isBalancingAllowed_now == YES__BALANCING_ALLOWED) { configureDischargeResistors(); }
|
||||
else if (isBalancingAllowed_previous == YES__BALANCING_ALLOWED) { disableDischargeResistors(); }
|
||||
|
||||
|
||||
isBalancingAllowed_previous = isBalancingAllowed_now; //not updated if 'DELAY_DO_NOTHING'
|
||||
}
|
||||
|
||||
|
||||
@@ -156,7 +156,7 @@ void debugUSB_printData_power(void)
|
||||
Serial.print(F( ",# " ));
|
||||
Serial.print(SoC_getBatteryStateNow_mAh() );
|
||||
Serial.print(F( ",mAh " ));
|
||||
Serial.print(LTC68042result_packVoltage_get() * adc_getLatestBatteryCurrent_amps() * 0.001, 1);
|
||||
Serial.print(LTC68042result_packVoltage_get() * adc_getLatestBatteryCurrent_deciAmps() * 0.0001, 1);
|
||||
Serial.print(F( ",kW " ));
|
||||
Serial.print(temperature_battery_getLatest() );
|
||||
Serial.print(F( ",C"));
|
||||
|
||||
@@ -371,7 +371,9 @@ void eeprom_wattHourHistory_printTripHistory(void)
|
||||
"\ntime(s), distance(TBD), assist(Wh), regen(Wh)\n"));
|
||||
|
||||
uint32_t totalAssist_Wh = 0;
|
||||
uint32_t totalregen_Wh = 0;
|
||||
uint32_t totalregen_Wh = 0;
|
||||
uint32_t totalSeconds = 0;
|
||||
uint16_t totalDistance = 0;
|
||||
|
||||
for (uint8_t ii = 0; ii < NUM_Wh_RECORDS; ii++)
|
||||
{
|
||||
@@ -386,11 +388,13 @@ void eeprom_wattHourHistory_printTripHistory(void)
|
||||
uint16_t time_s = readFromEEPROM_uint16(baseAddress + EEPROM_OFFSET_TIME);
|
||||
Serial.print(time_s);
|
||||
Serial.print(',');
|
||||
totalSeconds += time_s;
|
||||
|
||||
//print distance
|
||||
uint16_t distance_TBD = readFromEEPROM_uint16(baseAddress + EEPROM_OFFSET_DIST);
|
||||
Serial.print(distance_TBD);
|
||||
Serial.print(',');
|
||||
totalDistance += distance_TBD;
|
||||
|
||||
//print assist
|
||||
uint16_t assist_Wh = readFromEEPROM_uint16(baseAddress + EEPROM_OFFSET_ASST);
|
||||
@@ -404,8 +408,11 @@ void eeprom_wattHourHistory_printTripHistory(void)
|
||||
totalregen_Wh += regen_Wh;
|
||||
}
|
||||
|
||||
Serial.print(F("\n\nTOTAL(Wh):\n assist: ")); Serial.print(totalAssist_Wh, DEC);
|
||||
Serial.print(F( "\n regen: ")); Serial.print(totalregen_Wh, DEC);
|
||||
Serial.print(F("\n\nTotals:\ntime (s): ")); Serial.print(totalSeconds, DEC);
|
||||
Serial.print(F( "\ndistance: ")); Serial.print(totalDistance, DEC);
|
||||
Serial.print(F( "\nassist Wh: ")); Serial.print(totalAssist_Wh, DEC);
|
||||
Serial.print(F( "\nregen Wh: ")); Serial.print(totalregen_Wh, DEC);
|
||||
|
||||
Serial.print('\n');
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
uint8_t heaterLocation = HEATER_NOT_CONNECTED;
|
||||
|
||||
//JTS2doLater: Add indicator to 4x20 when heater is off/on
|
||||
//JTS2doLater: Turn all discharger resistors on when pack is heating.
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -125,8 +125,8 @@
|
||||
struct packetTypes
|
||||
{
|
||||
uint8_t latestE6Packet_assistLevel;
|
||||
uint8_t latestB4Packet_engine;
|
||||
uint8_t latestB3Packet_engine;
|
||||
uint8_t latestB4Packet_engine; //0x18=running //0x00=not started //0x20 keyOff (until MCM turns off)
|
||||
uint8_t latestB3Packet_engine; //0x24=above1500RPM //0x04=below1500RPM //0x00 keyOff (until MCM turns off)
|
||||
uint8_t latestE1Packet_SoC;
|
||||
} METSCI_Packets;
|
||||
|
||||
|
||||
@@ -111,25 +111,6 @@ void temperature_measureBattery(void)
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
void temperature_printAll_latest(void)
|
||||
{
|
||||
Serial.print(F("\nTemperatures(C):"));
|
||||
Serial.print(F("\nGrid: "));
|
||||
Serial.print(temperature_gridCharger_getLatest());
|
||||
Serial.print(F("\nIn: "));
|
||||
Serial.print(temperature_intake_getLatest());
|
||||
#ifndef BATTERY_TYPE_47Ah
|
||||
Serial.print(F("\nAmb: "));
|
||||
Serial.print(temperature_ambient_getLatest());
|
||||
Serial.print(F("\nOut: "));
|
||||
Serial.print(temperature_exhaust_getLatest());
|
||||
#endif
|
||||
Serial.print(F("\nBatt: "));
|
||||
Serial.print(temperature_battery_getLatest());
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
void temperature_measureAndPrintAll(void)
|
||||
{
|
||||
if (gpio_getPinState(PIN_TEMP_EN) == PIN_OUTPUT_HIGH)
|
||||
@@ -299,7 +280,7 @@ void temperature_handler(void)
|
||||
//JTS2doLater: Need to differentiate between TEMPERATURE_SENSOR_FAULT_LO and actually being below -30 degC
|
||||
int8_t temperature_measureOneSensor_degC(uint8_t thermistorPin)
|
||||
{
|
||||
uint16_t countsADC = analogRead(thermistorPin); //measure ADC counts
|
||||
uint16_t countsADC = adc_getTemperature_counts(thermistorPin);
|
||||
|
||||
//This commented out section is quite math intensive:
|
||||
// -QTY3 floating point divisions
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
int8_t temperature_measureOneSensor_degC(uint8_t thermistorPin);
|
||||
|
||||
void temperature_measureAndPrintAll(void);
|
||||
void temperature_printAll_latest(void);
|
||||
|
||||
int8_t temperature_coolBatteryAbove_C(void);
|
||||
int8_t temperature_heatBatteryBelow_C(void);
|
||||
|
||||
@@ -76,7 +76,10 @@ void loop()
|
||||
char errorText[20];
|
||||
|
||||
switch(dataPacket)
|
||||
{ //*******************
|
||||
{ //*******************
|
||||
case 0b11110100: strcpy(errorText, "-ok 0xF4 "); break;
|
||||
case 0b01111000: strcpy(errorText, "-ok 0x78 "); break;
|
||||
case 0b11111110: strcpy(errorText, "-ok 0xFE "); break;
|
||||
case 0b00100110: strcpy(errorText, "1438 MDM Temp "); break;
|
||||
case 0b11000110: strcpy(errorText, "1439 Short Circuit "); break;
|
||||
case 0b01111110: strcpy(errorText, "1440 IGBT Wiring "); break;
|
||||
@@ -86,7 +89,7 @@ void loop()
|
||||
case 0b00111110: strcpy(errorText, "1565 Invalid Hall "); break;
|
||||
case 0b01101110: strcpy(errorText, "1568 BCM Vsense "); break;
|
||||
case 0b10111110: strcpy(errorText, "1572 PDU temp sig "); break;
|
||||
case 0b11001110: strcpy(errorText, "1573 ??? "); break;
|
||||
case 0b11001110: strcpy(errorText, "1573 DCDC Temp "); break;
|
||||
case 0b11011110: strcpy(errorText, "1576 VPIN != VMCME "); break;
|
||||
case 0b11100110: strcpy(errorText, "1577 VPIN != V6804 "); break;
|
||||
case 0b01011110: strcpy(errorText, "1580 BCM I Offset "); break;
|
||||
@@ -103,7 +106,7 @@ void loop()
|
||||
default: strcpy(errorText, "?:"); break;
|
||||
}
|
||||
|
||||
Serial.print("\nP" + String(errorText) );
|
||||
Serial.print("\r\nP" + String(errorText) );
|
||||
|
||||
static uint8_t lastDataPacket = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user