This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ76942EVM:未执行安全寄存器时出现 bq76942问题

Guru**** 2386600 points
Other Parts Discussed in Thread: BQ76942, BQSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1087188/bq76942evm-bq76942-problem-with-safety-registers-not-executing

部件号:BQ76942EVM
“线程”中讨论的其他部件:BQ76942BQSTUDIO

您好,

 我有 BQ76942评估套件,我已按照说明进行了通信,但特定设备从未被自动识别。 具体问题是当我将电压低于24V 时,DSG FET 不会关闭,且没有任何安全寄存器指示存在故障。 我在安全保护登记册 A 中设置了 CUV,我还将 CUV 保护登记册设置为3000,我认为这是3V。 按照技术参考手册,这似乎并不同意,但 如果我按照说明将此值设置为50mV (即 60)我收到一条警告,指出该值超出范围且未被接受。  

我尝试的第二项测试是用热气枪加热熔滴热敏电阻,这导致电路板关闭,并且在 电路板冷却到正常状态后,消息消失。  

我尝试了另一个主板,但我对安全警告也有同样的行为。 是否需要设置全球安全寄存器设置才能使该板正常工作?

谢谢  

理查德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,理查德,

    您能否捕获 BQStudio 仪表板的图像,以便我可以看到您正在使用的 BQStudio 的哪个版本? 如果不是自动检测设备,则可能意味着您需要更新您的 BQStudio 版本。 此设备需要 BQSTUDIO 测试版本。  

    此致,

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有使用测试版本,可能是问题所在

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,理查德,  

    我认为这可能是问题所在。 查看更新到测试版本是否有帮助,并告诉我。

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这无法解决问题,下面是一个屏幕截图  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据“测试”版本,我假设您是指评估版本?

    谢谢

    理查德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,理查德,

    您现在的版本似乎是正确的。 是否可以导出注册表(单击“数据存储器”屏幕上的“导出”)? 我可以尝试在我的主板上检查您的设置。

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于某些原因,上传文件链接将不允许我上传任何文件,这可能是我们末尾的一个问题。下面是导出文件内容:

    非常感谢您继续提供帮助!

    *德州仪器(TI)数据闪存文件
    *文件创建日期:2022年3月22日14:24:31
    *
    *设备编号7694
    *固件版本0.36
    *内部版本号39.
    *订单号0
    *
    * bqz 器件编号7692
    * bqz 固件版本0.28
    * bqz 内部版本号31
    *
    *字段顺序:类名,子类名,参数名,参数值,显示单位
    “校准”,“电压”,“单元1增益”,“12119”,—
    “校准”,“电压”,“单元2增益”,“12119”,—
    “校准”,“电压”,“单元3增益”,“12119”,—
    “校准”,“电压”,“单元4增益”,“12119”,—
    “校准”,“电压”,“单元5增益”,“12121”,—
    “校准”,“电压”,“单元6增益”,“12121”,—
    “校准”,“电压”,“单元7增益”,“12121”,—
    “Calibration”(校准),“Voltage”(电压),“Cell 8 Gain”(电池8增益),“12121”(12121),—
    “Calibration”(校准),“Voltage”(电压),“Cell 9 Gain”(电池9增益),“12123”,—
    “校准”,“电压”,“单元10增益”,“12123”,—
    “Calibration”(校准),“Voltage”(电压),“Pack Gain”(Pack 增益),“34360”(34360)—
    “Calibration”(校准),“Voltage”(电压),“TOS Gain”(TOS 增益),“34176”(34176)—
    “校准”,“电压”,“LD 增益”,“33918”,—
    “校准”,“电压”,“ADC 增益”,“4043”,—
    “校准”,“电流”,“CC 增益”,“1.000”,“mΩ”
    “校准”,“电流”,“容量增益”,“1.000”,“mΩ”
    "校准","室偏移量","室偏移量","0","mV"
    “校准”,“V 分隔器偏移”,“Vdiv 偏移”,“0”,“userV”
    “校准”,“电流偏移”,“库仑计数器偏移样本”,“0”,—”
    “校准”,“电流偏移”,“板偏移”,“0”,—”
    "校准","温度","内部温度偏移","0.0","°C"
    “校准”,“温度”,“CFETOFF 温度偏移”,“0.0”,“°C”
    “校准”,“温度”,“DFETOFF 温度偏移”,“0.0”,“°C”
    "校准","温度","警报温度偏移","0.0","°C"
    “校准”,“温度”,“TS1温度偏移”,“0.0”,“°C”
    “校准”,“温度”,“TS2温度偏移”,“0.0”,“°C”
    “校准”,“温度”,“TS3温度偏移”,“0.0”,“°C”
    “校准”,“温度”,“HDQ 温度偏移”,“0.0”,“°C”
    “校准”,“温度”,“DCHG 温度偏移”,“0.0”,“°C”
    “校准”,“温度”,“DDSG 温度偏移”,“0.0”,“°C”
    “校准”,“内部温度模型”,“内部增益”,“64”,—
    “校准”,“内部温度模型”,“内部基准偏移”,“0”,—”
    “校准”,“内部温度模型”,“内部最大 AD”,“0”,—
    “校准”,“内部温度模型”,“内部最大温度”,“0”,“0.1K”
    “校准”,“18K 温度模型”,“Coeff A1”,“0”,—”
    “校准”,“18K 温度模型”,“系数 A2”,“0”,—”
    “校准”,“18K 温度模型”,“系数 A3”,“0”,—”
    “Calibration”(校准),“18K Temperature Model”(18K 温度模型),“Coeff A4”,“-1”,“—”
    “Calibration”,“18K Temperature Model”,“Coeffff A5”,“-1”,—”
    “校准”,“18K 温度模型”,“系数 B1”,“-1”,“—”
    “校准”,“18K 温度模型”,“系数 B2”,“-1”,“—”
    “校准”,“18K 温度模型”,“系数 B3”,“-1”,—”
    “校准”,“18K 温度模型”,“系数 b4”,“-1”,—”
    “校准”,“18K 温度模型”,“ADC0”,“25390”,—”
    “Calibration”(校准),“180K Temperature Model”(180K 温度模型),“Coeff A1”(系数 A1),“3032”(3032),—”
    “校准”,“180K 温度模型”,“系数 A2”,“16383”,—”
    “Calibration”(校准),“180K Temperature Model”(180K 温度模型),“Coeff A3”,“6379”,—
    “Calibration”,“180K Temperature Model”,“Coeffff A4”,“-15524”,“—”
    “校准”,“180K 温度模型”,“Coeff A5”,“26423”,—”
    “校准”,“180K 温度模型”,“系数 B1”,“-22664”,“—”
    “校准”,“180K 温度模型”,“系数 B2”,“28834”,—”
    “校准”,“180K 温度模型”,“系数 B3”,“672”,—”
    “校准”,“180K 温度模型”,“系数 b4”,“-371”,—”
    “Calibration”(校准),“180K Temperature Model”(180K 温度模型),“ADC0”,“-3498”,“—”
    “校准”,“定制温度模型”,“Coeffff A1”,“5051”,—”
    “校准”,“自定义温度模型”,“系数 A2”,“0”,—
    “Calibration”(校准),“Custom Temperature Model”(自定义温度模型),“Coeff A3”,“11703”,—
    “Calibration”(校准),“Custom Temperature Model”(自定义温度模型),“Coeff A4”,“-17513”,“—”
    “校准”,“定制温度模型”,“Coeff5 A5”,“25759”,—
    “校准”,“定制温度模型”,“系数 B1”,“-23593”,—”
    “校准”,“定制温度模型”,“系数 B2”,“32175”,—”
    “校准”,“定制温度模型”,“系数 B3”,“2090”,—”
    “校准”,“定制温度模型”,“系数 b4”,“-2055”,—”
    “Calibration”(校准),“Custom Temperature Model”(自定义温度模型),“rc0”,“2955”—
    “Calibration”(校准),“Custom Temperature Model”(自定义温度模型),“ADC0”,“-3427”,—
    “校准”,“电流去死区”,“库仑计数器去死区”,“17”,“234nV”
    "设置","保险丝","最小熔断保险丝电压","670","mV"
    “设置”,“保险丝”,“保险丝熔断超时”,“0”,“s”
    “设置”,“配置”,“电源配置”,“0000”,“十六进制”
    “设置”,“配置”,“REG12配置”,“00”,“十六进制”
    “设置”,“配置”,“REG0配置”,“00”,“十六进制”
    "设置","配置","HWD 稳压器选项","00","六角"
    “设置”,“配置”,“通信类型”,“00”,—
    “设置”,“配置”,“I2C 地址”,“00”,—”
    “设置”,“配置”,“通信空闲时间”,“0”,“s”
    “设置”,“配置”,“CFETOFF 针脚配置”,“0d”,“十六进制”
    “设置”,“配置”,“DFETOFF 针脚配置”,“0A”,“十六进制”
    “设置”,“配置”,“警示针脚配置”,“00”,“十六进制”
    “设置”,“配置”,“TS1配置”,“F4”,“十六进制”
    “设置”,“配置”,“TS2配置”,“01”,“十六进制”
    “设置”,“配置”,“TS3配置”,“05”,“十六进制”
    “设置”,“配置”,“HDQ 针脚配置”,“64”,“十六进制”
    “设置”,“配置”,“DCHG 针脚配置”,“00”,“十六进制”
    “设置”,“配置”,“DDSG 针脚配置”,“74”,“十六进制”
    “设置”,“配置”,“DA 配置”,“0e”,“十六进制”
    "设置","配置","虚拟单元模式","00ff","十六进制"
    “设置”,“配置”,“CC3样例”,“200”,“数字”
    “设置”,“保护”,“保护配置”,“0000”,“十六进制”
    "设置","保护","启用保护 A","7c","十六进制"
    “设置”,“保护”,“启用保护 B”,“F7”,“十六进制”
    “设置”,“保护”,“启用保护”C,“01”,“十六进制”
    “设置”,“保护”,“CHG FET 保护 A”,“05”,“十六进制”
    “设置”,“保护”,“CHG FET 保护 B”,“62”,“十六进制”
    “设置”,“保护”,“CHG FET 保护 C”,“02”,“十六进制”
    "设置","保护","DSG FET 保护 A","00","六角"
    "设置","保护","DSG FET 保护 B","05","六角"
    “设置”,“保护”,“DSG FET 保护 C”,“F4”,“六角”
    “设置”,“保护”,“身体二极管阈值”,“0”,“mA”
    “设置”,“报警”,“默认报警掩码”,“d00a”,“十六进制”
    “设置”,“警报”,“SF 警报掩码 A”,“ff”,“十六进制”
    “设置”,“警报”,“SF 警报掩码 B”,“C8”,“十六进制”
    “设置”,“警报”,“SF 警报掩码 C”,“00”,“十六进制”
    “设置”,“报警”,“PF 报警掩码 A”,“02”,“十六进制”
    “设置”,“报警”,“PF 报警掩码 B”,“41”,“十六进制”
    “设置”,“报警”,“PF 报警掩码 C”,“55”,“十六进制”
    “设置”,“报警”,“PF 报警掩码 D”,“02”,“十六进制”
    “设置”,“永久故障”,“启用 PF A”,“3c”,“十六进制”
    “设置”,“永久故障”,“启用的 PF B”,“02”,“十六进制”
    “设置”,“永久故障”,“启用 PF C”,“37”,“十六进制”
    “设置”,“永久故障”,“启用 PF D”,“00”,“十六进制”
    "设置"," FET "," FET 选项","一维","六角"
    “设置”,“FET”,“Chg 泵控制”,“05”,“十六进制”
    “设置”,“FET”,“预充电启动电压”,“20”,“mV”
    “设置”,“FET”,“预充电停止电压”,“3000”,“mV”
    “设置”,“FET”,“放电前超时”,“255”,“10毫秒”
    "设置"," FET ","放电前停止增量"," 50 ","毫伏"
    “设置”,“当前阈值”,“DSG 当前阈值”,“100”,“用户 A”
    “设置”,“当前阈值”,“变化当前阈值”,“1285”,“用户 A”
    “设置”,“单元断线”,“检查时间”,“5”,“s”
    “设置”,“互连电阻”,“单元1互连”,“5”,“mΩ”
    “设置”,“互连电阻”,“单元2互连”,“0”,“mΩ”
    “设置”,“互连电阻”,“单元3互连”,“7”,“mΩ”
    “设置”,“互连电阻”,“单元4互连”,“0”,“mΩ”
    “mΩ”,“互连电阻”,“Cell 5互连”,“0”,“”
    “设置”,“互连电阻”,“单元6互连”,“5”,“mΩ”
    “设置”,“互连电阻”,“Cell 7互连”,“0”,“mΩ”
    “mΩ”,“互连电阻”,“单元8互连”,“3408”,“”
    “设置”,“互连电阻”,“单元9互连”,“1”,“mΩ”
    “设置”,“互连电阻”,“Cell 10互连”,“0”,“mΩ”
    “设置”,“制造”,“制造状态初始化”,“0010”,“十六进制”
    “设置”,“单元平衡配置”,“平衡配置”,“00”,“十六进制”
    “设置”,“单元平衡配置”,“最小单元温度”,“0”,“°C”
    “设置”,“单元平衡配置”,“最大单元温度”,“0”,“°C”
    “设置”,“单元平衡配置”,“单元平衡间隔”,“10”,“s”
    "设置","单元平衡配置","单元格最小平衡 V (充电)","0","mV"
    "设置","单元平衡配置","单元平衡最小增量(充电)","0","mV"
    “设置”,“细胞平衡配置”,“细胞平衡最小细胞 V (放松)”,“0”,“mV”
    "设置","单元平衡配置","单元平衡最小增量(放松)","0","mV"
    "电源","停机","停机单元电压","0","mV"
    “电源”,“关闭”,“关闭堆栈电压”,“0”,“mV”
    “电源”,“关机”,“关机温度”,“0”,“°C”
    “电源”,“关机”,“关机温度延迟”,“0”,“s”
    “电源”,“关闭”,“FET 关闭延迟”,“1”,“0.25秒”
    “电源”,“关机”,“关机命令延迟”,“30”,“0.25秒”
    “电源”,“关机”,“自动关机时间”,“130”,“最小”
    “电源”,“关机”,“RAM 故障关机时间”,“41”,“s”
    “电源”,“睡眠”,“睡眠电流”,“0”,“mA”
    “电源”,“睡眠”,“电压时间”,“10”,“s”
    “电源”,“睡眠”,“唤醒比较器电流”,“2310”,“mA”
    “电源”,“睡眠”,“睡眠滞后时间”,“4”,“s”
    “电源”,“睡眠”,“睡眠充电器电压阈值”,“2560”,“mV”
    "电源","睡眠","睡眠充电器包- TOS 增量","2440","mV"
    “系统数据”,“完整性”,“配置 RAM 签名”,“0000”,“十六进制”
    "保护","CUV","阈值","3000","mV"
    “保护”,“CUV”,“延迟”,“20”,“ms”
    “保护”,“CUV”,“恢复滞后”,“100”,“mV”
    “保护”,“COV”,“阈值”,“4200”,“mV”
    “保护”,“COV”,“延迟”,“99”,“ms”
    “保护”,“COV”,“恢复滞后”,“100”,“mV”
    “保护”,“COVL”,“闩锁限制”,“255”,—
    “保护”,“COVL”,“计数器解码延迟”,“255”,“s”
    “保护”,“COVL”,“恢复时间”,“2”,“s”
    "保护","OCC","阈值","10","mV"
    “保护”,“OCC”,“延迟”,“10”,“ms”
    “保护”,“OCC”,“恢复阈值”,“-7168”,“mA”
    "保护","OCC","Pack-TOS 增量","100","mV"
    "保护","OCD1","阈值","10","mV"
    “保护”,“OCD1”,“延迟”,“10”,“ms”
    “保护”,“OCD2”,“阈值”,“12”,“mV”
    “保护”,“OCD2”,“延迟”,“20”,“ms”
    “保护”,“SCD”,“阈值”,“5”,—
    “保护”,“SCD”,“延迟”,“15”,“µs”
    “保护”,“SCD”,“恢复时间”,“0”,“s”
    “保护”,“OCD3”,“阈值”,“-7450”,“用户 A”
    “保护”,“OCD3”,“延迟”,“0”,“s”
    “保护”,“OCD”,“恢复阈值”,“2048”,“mA”
    “保护”,“OCDL”,“锁扣限制”,“252”,—
    “保护”,“OCDL”,“计数器解码延迟”,“247”,“s”
    “保护”,“OCDL”,“恢复时间”,“244”,“s”
    “保护”,“OCDL”,“恢复阈值”,“12800”,“mA”
    “保护”,“SCDL”,“闩锁限制”,“50”,—
    “保护”,“SCDL”,“计数器解码延迟”,“74”,“s”
    “保护”,“SCDL”,“恢复时间”,“0”,“s”
    "保护","SCDL","恢复阈值","19030","mA"
    “保护”,“OTC”,“阈值”,“0”,“°C”
    “保护”,“OTC”,“延迟”,“2”,“s”
    “保护”,“OTC”,“恢复”,“2”,“°C”
    “保护”,“OTD”,“阈值”,“0”,“°C”
    “保护”,“OTD”,“延迟”,“10”,“s”
    “保护”,“OTD”,“恢复”,“15”,“°C”
    "保护","OTF","阈值","2","°C"
    “保护”,“OTF”,“延迟”,“4”,“s”
    “保护”,“OTF”,“恢复”,“4”,“°C”
    “保护”,“OTINT”,“阈值”,“1”,“°C”
    “保护”,“OTINT”,“延迟”,“3”,“s”
    “保护”,“OTINT”,“恢复”,“7”,“°C”
    "保护","UTC","阈值","0","°C"
    “保护”,“UTC”,“延迟”,“2”,“s”
    “保护”,“UTC”,“恢复”,“56”,“°C”
    “保护”,“UTD”,“阈值”,“-1”,“°C”
    “保护”,“UTD”,“延迟”,“96”,“s”
    “保护”,“UTD”,“恢复”,“-16”,“°C”
    "保护","UTIN","阈值","2","°C"
    “保护”,“UTINT”,“延迟”,“200”,“s”
    "保护","UTIN","恢复","0","°C"
    “保护”,“恢复”,“时间”,“0”,“s”
    "保护","HWD","延迟","51215","秒"
    “保护”,“负载检测”,“活动时间”,“0”,“s”
    “保护”,“负载检测”,“重试延迟”,“5”,“s”
    “保护”,“负载检测”,“超时”,“2560”,“小时”
    “保护”,“PTO”,“充电阈值”,“-14321”,“mA”
    “保护”,“PTO”,“延迟”,“14080”,“s”
    “保护”,“PTO”,“重置”,“10”,“userAh”
    “永久失败”,“CUDEP”,“阈值”,“80”,“mV”
    “永久失败”,“CUDEP”,“延迟”,“2”,“s”
    "永久故障","SUV ","临界值","5","mV"
    “永久故障”,“SUV”,“延迟”,“2”,“s”
    “永久失败”,“SOV”,“阈值”,“4500”,“mV”
    “永久失败”,“SOV”,“延迟”,“2”,“s”
    “永久失败”,“TOS”,“阈值”,“1009”,“mV”
    “永久故障”,“TOS”,“延迟”,“200”,“s”
    “永久故障”,“SOCC”,“阈值”,“15360”,“userA”
    “永久失败”,“SOCC”,“延迟”,“0”,“s”
    “永久故障”,“SOCD”,“阈值”,“12800”,“userA”
    “永久故障”,“SOCD”,“延迟”,“1”,“s”
    “永久故障”,“SOT”,“阈值”,“0”,“°C”
    “永久故障”,“SOT”,“延迟”,“144”,“s”
    “永久故障”,“SOTF”,“阈值”,“1”,“°C”
    “永久故障”,“SOTF”,“延迟”,“250”,“s”
    “永久故障”,“VIMR”,“检查电压”,“2048”,“mV”
    “永久故障”,“VIMR”,“最大放松电流”,“519”,“mA”
    “永久失败”,“VIMR”,“阈值”,“0”,“mV”
    “永久失败”,“VIMR”,“延迟”,“0”,“s”
    “永久失败”,“VIMR”,“最小放松持续时间”,“7”,“s”
    “永久故障”,“VIMA”,“检查电压”,“3800”,“mV”
    “永久故障”,“VIMA”,“最小活动电流”,“5000”,“mA”
    “永久失败”,“VIMA”,“阈值”,“1500”,“mV”
    “永久失败”,“VIMA”,“延迟”,“2”,“s”
    “永久故障”,“CFETF”,“关闭阈值”,“2200”,“mA”
    “永久故障”,“CFETF”,“关闭延迟”,“5”,“s”
    “永久故障”,“DFETF”,“关闭阈值”,“-1000”,“mA”
    “永久故障”,“DFETF”,“关闭延迟”,“5”,“s”
    “永久故障”,“VSSF”,“故障阈值”,“500”,—”
    “永久故障”,“VSSF”,“延迟”,“5”,“s”
    “永久故障”,“2LVL”,“延迟”,“16”,“s”
    “永久失败”,“LFOF”,“延迟”,“39”,“s”
    “永久故障”,“HWMX”,“延迟”,“5”,“s”
    “安全”,“设置”,“安全设置”,“00”,“十六进制”
    “安全”,“密钥”,“解除密钥锁步骤1”,“FFFF”,“十六进制”
    “安全”,“密钥”,“解除密钥锁步骤2”,“FFFF”,“十六进制”
    “安全”,“密钥”,“完全访问密钥步骤1”,“2004”,“十六进制”
    “安全”,“密钥”,“完全访问密钥步骤2”,“0100”,“十六进制”

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    值得注意的是,SSBC,SSA,PF,MSK_SFALERT 和 MSK_PFLERT 都处于活动状态,这必须意味着其中一个安全寄存器中有一个警报处于活动状态,但任何安全寄存器中都没有显示警报。 我还尝试禁用所有安全寄存器的掩码,但这不会更改警报或这些寄存器。 如果我不得不猜测,我会说我的芯片 BQ 文件错误。 我在使用  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    理查德,

    您的设置显示您仍在使用旧版本的 bqz 文件:

    它应该使用 bqz 固件版本0.36。 否则,您将写入错误的寄存器地址。 BQStudio 是自动检测设备还是手动选择 bqz? 您应该使用 Monitor_7694_0_36-bq76942.bqz。 您应该从 C:\ti\BatteryManagementStudio\config 目录中删除 BQ76942的其他 bqz 文件。

    我正在附上正确的 bqz 文件,以防您因某种原因而丢失。

    e2e.ti.com/.../4834.Monitor_5F00_7694_5F00_0_5F00_36_2D00_bq76942.bqz

    此致,

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的马特:

     你好了,一旦我用版本36重新启动了应用程序,设备就会工作。 非常感谢你能抽出时间。

    理查德