@ -22,23 +22,30 @@ class CAR:
# Ram
RAM_1500 = " RAM 1500 5TH GEN "
RAM_HD = " RAM HD 5TH GEN "
class CarControllerParams :
def __init__ ( self , CP ) :
self . STEER_MAX = 261 # higher than this faults the EPS on Chrysler/Jeep. Ram DT allows more
self . STEER_ERROR_MAX = 80
if CP . carFingerprint in RAM_CARS :
if CP . carFingerprint in RAM_HD :
self . STEER_DELTA_UP = 14
self . STEER_DELTA_DOWN = 14
self . STEER_MAX = 361 # higher than this faults the EPS
elif CP . carFingerprint in RAM_DT :
self . STEER_DELTA_UP = 6
self . STEER_DELTA_DOWN = 6
self . STEER_MAX = 261 # EPS allows more, up to 350?
else :
self . STEER_DELTA_UP = 3
self . STEER_DELTA_DOWN = 3
self . STEER_MAX = 261 # higher than this faults the EPS
STEER_THRESHOLD = 120
RAM_CARS = { CAR . RAM_1500 , }
RAM_DT = { CAR . RAM_1500 , }
RAM_HD = { CAR . RAM_HD , }
RAM_CARS = RAM_DT | RAM_HD
@dataclass
class ChryslerCarInfo ( CarInfo ) :
@ -57,6 +64,10 @@ CAR_INFO: Dict[str, Optional[Union[ChryslerCarInfo, List[ChryslerCarInfo]]]] = {
CAR . JEEP_CHEROKEE : ChryslerCarInfo ( " Jeep Grand Cherokee 2016-18 " , video_link = " https://www.youtube.com/watch?v=eLR9o2JkuRk " ) ,
CAR . JEEP_CHEROKEE_2019 : ChryslerCarInfo ( " Jeep Grand Cherokee 2019-21 " , video_link = " https://www.youtube.com/watch?v=jBe4lWnRSu4 " ) ,
CAR . RAM_1500 : ChryslerCarInfo ( " Ram 1500 2019-22 " , harness = Harness . ram ) ,
CAR . RAM_HD : [
ChryslerCarInfo ( " Ram 2500 2020-22 " , harness = Harness . ram ) ,
ChryslerCarInfo ( " Ram 3500 2020-22 " , harness = Harness . ram ) ,
] ,
}
# Unique CAN messages:
@ -177,6 +188,41 @@ FW_VERSIONS = {
b ' 68500483AB ' ,
] ,
} ,
CAR . RAM_HD : {
( Ecu . combinationMeter , 0x742 , None ) : [
b ' 68361606AH ' ,
b ' 68492693AD ' ,
] ,
( Ecu . srs , 0x744 , None ) : [
b ' 68399794AC ' ,
b ' 68428503AA ' ,
b ' 68428505AA ' ,
] ,
( Ecu . esp , 0x747 , None ) : [
b ' 68334977AH ' ,
b ' 68504022AB ' ,
b ' 68530686AB ' ,
] ,
( Ecu . fwdRadar , 0x753 , None ) : [
b ' 04672895AB ' ,
b ' 56029827AG ' ,
b ' 68484694AE ' ,
] ,
( Ecu . eps , 0x761 , None ) : [
b ' 68421036AC ' ,
b ' 68507906AB ' ,
] ,
( Ecu . engine , 0x7e0 , None ) : [
b ' 52421132AF ' ,
b ' M2370131MB ' ,
b ' M2421132MB ' ,
] ,
( Ecu . gateway , 0x18DACBF1 , None ) : [
b ' 68488419AB ' ,
b ' 68535476AB ' ,
] ,
} ,
}
DBC = {
@ -188,4 +234,5 @@ DBC = {
CAR . JEEP_CHEROKEE : dbc_dict ( ' chrysler_pacifica_2017_hybrid_generated ' , ' chrysler_pacifica_2017_hybrid_private_fusion ' ) ,
CAR . JEEP_CHEROKEE_2019 : dbc_dict ( ' chrysler_pacifica_2017_hybrid_generated ' , ' chrysler_pacifica_2017_hybrid_private_fusion ' ) ,
CAR . RAM_1500 : dbc_dict ( ' chrysler_ram_dt_generated ' , None ) ,
CAR . RAM_HD : dbc_dict ( ' chrysler_ram_hd_generated ' , None ) ,
}