Article(id=1200066408479556414, tenantId=1146029695717560320, journalId=1189918454225211397, issueId=1200066405602263729, articleNumber=null, orderNo=null, doi=10.20104/j.cnki.1674-6546.20230012, pmid=null, cstr=null, oa=null, hot=null, price=null, onlineType=0, articleFormat=0, articleType=null, articleTypeStr=null, receivedDate=null, receivedDateStr=null, revisedDate=1358006400000, revisedDateStr=2013-01-13, acceptedDate=null, acceptedDateStr=null, onlineDate=1764047727936, onlineDateStr=2025-11-25, pubDate=1692028800000, pubDateStr=2023-08-15, doiRegisterDate=null, doiRegisterDateStr=null, onlineIssueDate=1764047727936, onlineIssueDateStr=2025-11-25, onlineJustAcceptDate=null, onlineJustAcceptDateStr=null, onlineFirstDate=null, onlineFirstDateStr=null, sourceXml=null, magXml=null, createTime=1764047727936, creator=13701087609, updateTime=1764047727936, updator=13701087609, issue=Issue{id=1200066405602263729, tenantId=1146029695717560320, journalId=1189918454225211397, year='2023', volume='', issue='8', pageStart='1', pageEnd='48', issueExtLink='null', onlineDate='null', pubDate='null', beforeIssueId=null, nextIssueId=null, price=null, status=1, issueComplete=1, articleOrder=1, issueType=-1, specialIssue=null, createTime=1764047727251, creator=13701087609, updateTime=1764048152553, updator=13701087609, preIssue=null, nextIssue=null, ext={EN=IssueExt(id=1200068189506859837, tenantId=1146029695717560320, journalId=1189918454225211397, issueId=1200066405602263729, language=EN, specialIssueTitle=, coverIllustrator=null, specialIssueEditor=, specialIssueAbout=), CN=IssueExt(id=1200068189506859838, tenantId=1146029695717560320, journalId=1189918454225211397, issueId=1200066405602263729, language=CN, specialIssueTitle=, coverIllustrator=null, specialIssueEditor=, specialIssueAbout=)}, issueFiles=null}, startPage=42, endPage=48, ext={EN=ArticleExt(id=1200066408857043801, articleId=1200066408479556414, tenantId=1146029695717560320, journalId=1189918454225211397, language=EN, title=Design for Embedded Diagnostics Based on Vehicle OBD Ⅱ, columnId=null, journalTitle=Automotive Engineer, columnName=null, runingTitle=null, highlight=null, articleAbstract=

A diagnosis device is designed, which can diagnose vehicle state through standard port of the On-Board Diagnostics Ⅱ (OBD Ⅱ). Its software is designed based on STM32 single chip microcomputer, the physics layer communicates with vehicle gateway via CAN, the communication standard abides by the Unified Diagnostic Services (UDS) protocol and operates in three modes, i.e. communication with cell phone via Bluetooth, communication with computer via serial port connection, and operate offline via command memory. The embedded software is developed by hierarchical architecture based on C programming language.

, correspAuthors=null, authorNote=null, correspAuthorsNote=null, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=null, magXml=null, pdfUrl=null, pdf=null, pdfFileSize=null, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=null, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=null, mapNumber=null, authorCompany=null, fund=null, authors=null, authorsList=Yingqi Qin, Xuefeng Chen), CN=ArticleExt(id=1200066414074757312, articleId=1200066408479556414, tenantId=1146029695717560320, journalId=1189918454225211397, language=CN, title=基于第二代车载诊断系统接口的汽车嵌入式诊断仪设计, columnId=0, journalTitle=汽车工程师, columnName=, runingTitle=null, highlight=null, articleAbstract=

设计了一种嵌入式诊断仪,通过汽车第二代车载诊断系统(OBD Ⅱ)标准接口实现对车辆状态的诊断。诊断仪硬件基于STM32单片机开发,物理层通过CAN接口与车辆网关通信,通信标准遵守统一诊断服务(UDS)协议,具有3种工作模式,即通过蓝牙连接手机通信、通过串行接口连接计算机通信、通过指令记忆离线工作,并基于C语言采用分层架构进行了软件的嵌入式开发。

, correspAuthors=null, authorNote=null, correspAuthorsNote=null, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=9qpcoC5Iq6Mo+0jlt/IJ1A==, magXml=lPgGMt0Rx/du//SYs62rWg==, pdfUrl=null, pdf=uoJVLAouWhnb9uYslP5e5A==, pdfFileSize=1187246, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=rACwAwK1GToKJUb7PzYYHA==, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=TLtwD1t1JQIoQTUIxj5tXQ==, mapNumber=null, authorCompany=null, fund=null, authors=null, authorsList=秦颖颀, 陈雪峰)}, authors=[Author(id=1200066414729068787, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, orderNo=0, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1200066414888452360, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, authorId=1200066414729068787, language=EN, stringName=Yingqi Qin, firstName=Yingqi, middleName=null, lastName=Qin, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=NIO Co., Ltd., Shanghai 201800, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1200066415026864405, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, authorId=1200066414729068787, language=CN, stringName=秦颖颀, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=上海蔚来汽车有限公司, 上海 201800, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1200066414477410528, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, xref=null, ext=[AuthorCompanyExt(id=1200066414498382051, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, companyId=1200066414477410528, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=NIO Co., Ltd., Shanghai 201800), AuthorCompanyExt(id=1200066414536130789, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, companyId=1200066414477410528, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=上海蔚来汽车有限公司, 上海 201800)])]), Author(id=1200066415194636582, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, orderNo=1, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1200066415362408756, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, authorId=1200066415194636582, language=EN, stringName=Xuefeng Chen, firstName=Xuefeng, middleName=null, lastName=Chen, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=NIO Co., Ltd., Shanghai 201800, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1200066415479849280, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, authorId=1200066415194636582, language=CN, stringName=陈雪峰, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=上海蔚来汽车有限公司, 上海 201800, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1200066414477410528, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, xref=null, ext=[AuthorCompanyExt(id=1200066414498382051, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, companyId=1200066414477410528, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=NIO Co., Ltd., Shanghai 201800), AuthorCompanyExt(id=1200066414536130789, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, companyId=1200066414477410528, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=上海蔚来汽车有限公司, 上海 201800)])])], keywords=[Keyword(id=1200066415710536025, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, orderNo=1, keyword=On Board Diagnostics Ⅱ (OBD Ⅱ)), Keyword(id=1200066415869919597, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, orderNo=2, keyword=Diagnosis), Keyword(id=1200066415999943032, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, orderNo=3, keyword=Unified Diagnostic Services (UDS)), Keyword(id=1200066417249845644, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, orderNo=4, keyword=Embedded), Keyword(id=1200066417400840600, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, orderNo=1, keyword=第二代车载诊断系统), Keyword(id=1200066417577001388, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, orderNo=2, keyword=诊断), Keyword(id=1200066417715413430, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, orderNo=3, keyword=统一诊断服务), Keyword(id=1200066417837048259, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, orderNo=4, keyword=嵌入式)], refs=[Reference(id=1200066423499358961, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2022, volume=4, issue=4, pageStart=1209, pageEnd=1222, url=null, language=null, rfNumber=[1], rfOrder=0, authorNames=RAMAI C, RAMNARINE V, RAMHARACK S, journalName=Vehicles, refType=null, unstructuredReference=RAMAI C, RAMNARINE V, RAMHARACK S, et al. Framework for Building Low-Cost OBD-II Data-Logging Systems for Battery Electric Vehicles[J]. Vehicles, 2022, 4(4): 1209-1222., articleTitle=Framework for Building Low-Cost OBD-II Data-Logging Systems for Battery Electric Vehicles, refAbstract=null), Reference(id=1200066423579050742, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2018, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[2], rfOrder=1, authorNames=SATRIO A N, ENDRO A, ANDRIAN R, journalName=Proceedings of the 2018 6th International Conference on Information and Communication Technology (ICoICT), refType=null, unstructuredReference=SATRIO A N, ENDRO A, ANDRIAN R. Utilization of Onboard Diagnostic II (OBD-II) on Four Wheel Vehicles for Car Data Recorder Prototype[C]// Proceedings of the 2018 6th International Conference on Information and Communication Technology (ICoICT), 2018., articleTitle=Utilization of Onboard Diagnostic II (OBD-II) on Four Wheel Vehicles for Car Data Recorder Prototype, refAbstract=null), Reference(id=1200066423692296958, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2013, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[3], rfOrder=2, authorNames=M Awais Khan Niazi, Anique Nayyar, Ali Raza, journalName=In Proceedings of the 2013 IEEE 9th International Conference on Emerging Technologies (ICET), Hongkong, China, refType=null, unstructuredReference=M Awais Khan Niazi, Anique Nayyar, Ali Raza, et al. Development of An On-Board Diagnostic (OBD) Kit for Troubleshooting of Compliant Vehicles[C]// In Proceedings of the 2013 IEEE 9th International Conference on Emerging Technologies (ICET), Hongkong, China, 2013., articleTitle=Development of An On-Board Diagnostic (OBD) Kit for Troubleshooting of Compliant Vehicles, refAbstract=null), Reference(id=1200066423805543172, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2015, volume=null, issue=8, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[4], rfOrder=3, authorNames=PRETTY C J, PRATAP K S, journalName=Indian Journal of Science and Technology, refType=null, unstructuredReference=PRETTY C J, PRATAP K S. Design and Development of OBD-II Compliant Driver Information System[J]. Indian Journal of Science and Technology, 2015(8)., articleTitle=Design and Development of OBD-II Compliant Driver Information System, refAbstract=null), Reference(id=1200066423969121040, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2011, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[5], rfOrder=4, authorNames=BAEK S H, JEONG D W, PARK Y S, journalName=Proceedings of the 17th Asia Pacific Conference on Communications, refType=null, unstructuredReference=BAEK S H, JEONG D W, PARK Y S, et al. Implementation Vehicle Driving State System with OBD-II, MOST Network[C]// Proceedings of the 17th Asia Pacific Conference on Communications. Sabah: IEEE, 2011., articleTitle=Implementation Vehicle Driving State System with OBD-II, MOST Network, refAbstract=null), Reference(id=1200066424107533080, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2018, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[6], rfOrder=5, authorNames=SAWANT R P, MANE Y B, journalName=Proceedings of the 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA), refType=null, unstructuredReference=SAWANT R P, MANE Y B. Design and Development of On-Board Diagnostic (OBD) Device for Cars[C]// Proceedings of the 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA). Pune, India: IEEE, 2018., articleTitle=Design and Development of On-Board Diagnostic (OBD) Device for Cars, refAbstract=null), Reference(id=1200066424216584992, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2021, volume=11, issue=10, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[7], rfOrder=6, authorNames=YEN M H, TIAN S L, LIN Y T, journalName=Applied Science, refType=null, unstructuredReference=YEN M H, TIAN S L, LIN Y T, et al. Combining a Universal OBD-II Module with Deep Learning to Develop an Eco-Driving Analysis System[J]. Applied Science, 2021, 11(10)., articleTitle=Combining a Universal OBD-II Module with Deep Learning to Develop an Eco-Driving Analysis System, refAbstract=null), Reference(id=1200066424321442597, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2020, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.iso.org/standard/72439.html#:-:text=This%20document%20specifies%20data%20link%20independent%20requirements%20of,serial%20data%20link%20embedded%20in%20a%20road%20vehicle, language=null, rfNumber=[8], rfOrder=7, authorNames=ISO, journalName=Road vehicles — Unified diagnostic services (UDS) — Part 1: Application layer:ISO 14229-1: 2020, refType=null, unstructuredReference=ISO. Road vehicles — Unified diagnostic services (UDS) — Part 1: Application layer:ISO 14229-1: 2020[S/OL]. 2020-02-01[2023-01-13]. https://www.iso.org/standard/72439.html#:-:text=This%20document%20specifies%20data%20link%20independent%20requirements%20of,serial%20data%20link%20embedded%20in%20a%20road%20vehicle, articleTitle=null, refAbstract=null), Reference(id=1200066424422105901, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.st.com/en/power-management/l78m.html#st_description_sec-nav-tab, language=null, rfNumber=[9], rfOrder=8, authorNames=STMicroelectronics, journalName=null, refType=null, unstructuredReference=STMicroelectronics. Datasheet - L78M - Precision 500 mA Regulators[EB/OL]. [2023-01-13]. https://www.st.com/en/power-management/l78m.html#st_description_sec-nav-tab, articleTitle=Datasheet - L78M - Precision 500 mA Regulators, refAbstract=null), Reference(id=1200066424552129331, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.alldatasheetcn.com/datasheet-pdf/pdf/49118/ADMOS/AMS1117.html, language=null, rfNumber=[10], rfOrder=9, authorNames=Advanced Monolithic Systems, journalName=null, refType=null, unstructuredReference=Advanced Monolithic Systems. AMS1117, 800 mA Low Dropout Voltage Regulator[EB/OL]. [2023-01-13]. https://www.alldatasheetcn.com/datasheet-pdf/pdf/49118/ADMOS/AMS1117.html, articleTitle=AMS1117, 800 mA Low Dropout Voltage Regulator, refAbstract=null), Reference(id=1200066424694735675, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.alldatasheetcn.com/datasheet-pdf/pdf/1245028/NXP/TJA1050.html, language=null, rfNumber=[11], rfOrder=10, authorNames=NXP, journalName=null, refType=null, unstructuredReference=NXP. Data sheet, High Speed CAN Transceiver TJA1050[EB/OL]. [2023-01-13]. https://www.alldatasheetcn.com/datasheet-pdf/pdf/1245028/NXP/TJA1050.html, articleTitle=Data sheet, High Speed CAN Transceiver TJA1050, refAbstract=null), Reference(id=1200066424841536320, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.alldatasheetcn.com/datasheet-pdf/pdf/1132618/ETC2/CH340G.html, language=null, rfNumber=[12], rfOrder=11, authorNames=DreamCity Innovations, journalName=null, refType=null, unstructuredReference=DreamCity Innovations. CH340G USB to UART Interface Datasheet[EB/OL]. [2023-01-13]. https://www.alldatasheetcn.com/datasheet-pdf/pdf/1132618/ETC2/CH340G.html, articleTitle=CH340G USB to UART Interface Datasheet, refAbstract=null), Reference(id=1200066424921228099, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.keil.com/dd/docs/datashts/st/stm32f10xxx.pdf, language=null, rfNumber=[13], rfOrder=12, authorNames=STMicroelectronics, journalName=null, refType=null, unstructuredReference=STMicroelectronics. Reference manual:STM32F101xx,STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced Arm-based 32-bit MCUs: RM0008[EB/OL]. [2023-01-13]. https://www.keil.com/dd/docs/datashts/st/stm32f10xxx.pdf, articleTitle=Reference manual:STM32F101xx,STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced Arm-based 32-bit MCUs: RM0008, refAbstract=null)], funds=null, companyList=[AuthorCompany(id=1200066414477410528, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, xref=null, ext=[AuthorCompanyExt(id=1200066414498382051, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, companyId=1200066414477410528, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=NIO Co., Ltd., Shanghai 201800), AuthorCompanyExt(id=1200066414536130789, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, companyId=1200066414477410528, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=上海蔚来汽车有限公司, 上海 201800)])], figs=[ArticleFig(id=1200066418059346392, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=xddKnxPLGQg6N026f2bjYA==, figureFileBig=rACwAwK1GToKJUb7PzYYHA==, tableContent=null), ArticleFig(id=1200066418147426786, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图1, caption=OBD Ⅱ接口引脚排布, figureFileSmall=xddKnxPLGQg6N026f2bjYA==, figureFileBig=rACwAwK1GToKJUb7PzYYHA==, tableContent=null), ArticleFig(id=1200066418432639477, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=T6CBXNZbvtV42hAVfru4/w==, figureFileBig=dAdd68a9bE23/PquEXdPcg==, tableContent=null), ArticleFig(id=1200066418579440126, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图2, caption=诊断仪的系统框图, figureFileSmall=T6CBXNZbvtV42hAVfru4/w==, figureFileBig=dAdd68a9bE23/PquEXdPcg==, tableContent=null), ArticleFig(id=1200066418696880645, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=52CNlx13SXQBb8+/62v+Bg==, figureFileBig=jFDxN+2dYznEfhN+5v2nTQ==, tableContent=null), ArticleFig(id=1200066418831098382, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图3, caption=主控制器最小系统电路, figureFileSmall=52CNlx13SXQBb8+/62v+Bg==, figureFileBig=jFDxN+2dYznEfhN+5v2nTQ==, tableContent=null), ArticleFig(id=1200066418969510422, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=IeM3G2e8W+eKGDnLbJCbHw==, figureFileBig=hcbUmDBdSsaUBY3Pu24uFQ==, tableContent=null), ArticleFig(id=1200066419162448416, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图4, caption=电源模块电路, figureFileSmall=IeM3G2e8W+eKGDnLbJCbHw==, figureFileBig=hcbUmDBdSsaUBY3Pu24uFQ==, tableContent=null), ArticleFig(id=1200066419334414888, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=0KfwKOuEKtMQ38BfuALM+Q==, figureFileBig=lByvuiIElR/vi8FJ4MoPqA==, tableContent=null), ArticleFig(id=1200066419472826931, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图5, caption=CAN收发器电路, figureFileSmall=0KfwKOuEKtMQ38BfuALM+Q==, figureFileBig=lByvuiIElR/vi8FJ4MoPqA==, tableContent=null), ArticleFig(id=1200066419577684538, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=TwGwF/fL8OE8TM9eCrrOSw==, figureFileBig=SFW+nnC9FAZ9Np4Hc1MvQQ==, tableContent=null), ArticleFig(id=1200066419678347841, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图6, caption=蓝牙模块接口电路, figureFileSmall=TwGwF/fL8OE8TM9eCrrOSw==, figureFileBig=SFW+nnC9FAZ9Np4Hc1MvQQ==, tableContent=null), ArticleFig(id=1200066419779011145, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=FIXSo6xj433kMU/NzmZRkA==, figureFileBig=D6biS+iqJVW8bzNM+EbaoQ==, tableContent=null), ArticleFig(id=1200066419892257361, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图7, caption=TF卡存储模块电路, figureFileSmall=FIXSo6xj433kMU/NzmZRkA==, figureFileBig=D6biS+iqJVW8bzNM+EbaoQ==, tableContent=null), ArticleFig(id=1200066419992920668, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=7Nh0mtVmD/QseS2375u2cg==, figureFileBig=R023nWX4pLlx/q0uYyq+pA==, tableContent=null), ArticleFig(id=1200066420101972579, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图8, caption=串口模块电路, figureFileSmall=7Nh0mtVmD/QseS2375u2cg==, figureFileBig=R023nWX4pLlx/q0uYyq+pA==, tableContent=null), ArticleFig(id=1200066420257161838, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=t3mmsxBRoVBDjd1FRAtvRg==, figureFileBig=6uHYkYL1PB0hAV+Lgd0K6g==, tableContent=null), ArticleFig(id=1200066420387185273, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图9, caption=声光指示模块电路, figureFileSmall=t3mmsxBRoVBDjd1FRAtvRg==, figureFileBig=6uHYkYL1PB0hAV+Lgd0K6g==, tableContent=null), ArticleFig(id=1200066420483654270, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=hypbLs15EG7SY80c6Azn9Q==, figureFileBig=pChyDOgDNAU8rOnkgY3oMg==, tableContent=null), ArticleFig(id=1200066421666448009, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图10, caption=KL15光耦隔离电路, figureFileSmall=hypbLs15EG7SY80c6Azn9Q==, figureFileBig=pChyDOgDNAU8rOnkgY3oMg==, tableContent=null), ArticleFig(id=1200066421968437909, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=jgZHZeMcwdPZ/IwhraZW6g==, figureFileBig=flvkppffZgPdbxkLEE6L/A==, tableContent=null), ArticleFig(id=1200066422069101212, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图11, caption=离线时钟电源模块电路, figureFileSmall=jgZHZeMcwdPZ/IwhraZW6g==, figureFileBig=flvkppffZgPdbxkLEE6L/A==, tableContent=null), ArticleFig(id=1200066422194930338, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=etrdI6r6W24aFwAV3pqfmg==, figureFileBig=IK/MnGqpD62HgeDKyq+/jQ==, tableContent=null), ArticleFig(id=1200066422324953769, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图12, caption=OBD Ⅱ接口电路, figureFileSmall=etrdI6r6W24aFwAV3pqfmg==, figureFileBig=IK/MnGqpD62HgeDKyq+/jQ==, tableContent=null), ArticleFig(id=1200066422434005678, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=HKam0RO3r0z2CwLU8baoxw==, figureFileBig=hMkFGZc+x7YbPEYtc5LNmA==, tableContent=null), ArticleFig(id=1200066422538863286, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=图13, caption=诊断仪软件流程, figureFileSmall=HKam0RO3r0z2CwLU8baoxw==, figureFileBig=hMkFGZc+x7YbPEYtc5LNmA==, tableContent=null), ArticleFig(id=1200066422694052540, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=null, figureFileBig=null, tableContent=
引脚 描述 引脚 描述
Pin1 由整车制造商定义 Pin9 由整车制造商定义
Pin2 SAE J1850总线正端 Pin10 SAE J1850总线负端
Pin3 由整车制造商定义 Pin11 由整车制造商定义
Pin4 底盘接地 Pin12 由整车制造商定义
Pin5 信号接地 Pin13 由整车制造商定义
Pin6 CAN总线高电平ISO 15765-4,SAE J2284 Pin14 CAN总线低电平ISO 15765-4,SAE J2284
Pin7 ISO 9141-2 / ISO 14230-4 K线 Pin15 ISO 9141-2 / ISO 14230-4 L线
Pin8 由整车制造商定义 Pin16 整车电源
), ArticleFig(id=1200066422866019015, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=表1, caption=

OBD 接口引脚定义

, figureFileSmall=null, figureFileBig=null, tableContent=
引脚 描述 引脚 描述
Pin1 由整车制造商定义 Pin9 由整车制造商定义
Pin2 SAE J1850总线正端 Pin10 SAE J1850总线负端
Pin3 由整车制造商定义 Pin11 由整车制造商定义
Pin4 底盘接地 Pin12 由整车制造商定义
Pin5 信号接地 Pin13 由整车制造商定义
Pin6 CAN总线高电平ISO 15765-4,SAE J2284 Pin14 CAN总线低电平ISO 15765-4,SAE J2284
Pin7 ISO 9141-2 / ISO 14230-4 K线 Pin15 ISO 9141-2 / ISO 14230-4 L线
Pin8 由整车制造商定义 Pin16 整车电源
), ArticleFig(id=1200066423017013968, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=null, figureFileBig=null, tableContent=
模块 主要的固件库函数 模块 主要的固件库函数
GPIO GPIO_InitTypeDef;
GPIO_Init();
GPIO_ReadInputDataBit();
GPIO_ResetBits();
GPIO_SetBits();
GPIO_PinRemapConfig();
SDIO SDIO_DeInit();
SDIO_Init();
SDIO_StructInit();
SDIO_ClockCmd();
SDIO_ITConfig();
SDIO_ReadData();
SDIO_WriteData();
CAN CAN_InitTypeDef;
CAN_DeInit();
CAN_StructInit();
CAN_Init();
中断(Interrupt) TIMx_IRQHandler();
USARTx_IRQHandler();
CANx_RX0_IRQHandler();
定时器(Timer) TIM_TimeBaseInitTypeDef;
TIM_DeInit();
TIM_TimeBaseInit();
TIM_ClearFlag();
TIM_ITConfig();
TIM_Cmd();
时钟(Clock) RCC_APB1PeriphClockCmd();
RCC_APB2PeriphClockCmd();
HSE_SetSysClock();
RCC_DeInit();
RCC_HSEConfig();
Accident();
RCC_PCLK2Config();
RCC_PCLK1Config();
RCC_PLLConfig();
RCC_PLLCmd();
RCC_SYSCLKConfig();
USART USART_InitTypeDef;
USART_DeInit();
USART_Init();
USART_ITConfig();
USART_Cmd();
USART_ClearFlag();
USART_SendData();
USART_GetFlagStatus();
), ArticleFig(id=1200066423147037399, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=表2, caption=

主要使用的固件库函数集

, figureFileSmall=null, figureFileBig=null, tableContent=
模块 主要的固件库函数 模块 主要的固件库函数
GPIO GPIO_InitTypeDef;
GPIO_Init();
GPIO_ReadInputDataBit();
GPIO_ResetBits();
GPIO_SetBits();
GPIO_PinRemapConfig();
SDIO SDIO_DeInit();
SDIO_Init();
SDIO_StructInit();
SDIO_ClockCmd();
SDIO_ITConfig();
SDIO_ReadData();
SDIO_WriteData();
CAN CAN_InitTypeDef;
CAN_DeInit();
CAN_StructInit();
CAN_Init();
中断(Interrupt) TIMx_IRQHandler();
USARTx_IRQHandler();
CANx_RX0_IRQHandler();
定时器(Timer) TIM_TimeBaseInitTypeDef;
TIM_DeInit();
TIM_TimeBaseInit();
TIM_ClearFlag();
TIM_ITConfig();
TIM_Cmd();
时钟(Clock) RCC_APB1PeriphClockCmd();
RCC_APB2PeriphClockCmd();
HSE_SetSysClock();
RCC_DeInit();
RCC_HSEConfig();
Accident();
RCC_PCLK2Config();
RCC_PCLK1Config();
RCC_PLLConfig();
RCC_PLLCmd();
RCC_SYSCLKConfig();
USART USART_InitTypeDef;
USART_DeInit();
USART_Init();
USART_ITConfig();
USART_Cmd();
USART_ClearFlag();
USART_SendData();
USART_GetFlagStatus();
), ArticleFig(id=1200066423264477917, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=EN, label=null, caption=null, figureFileSmall=null, figureFileBig=null, tableContent=
指令ID 执行的测试功能
“00” 诊断仪ID读取
“01” DTC删除
“02” DTC读取
“03” DTC读取+删除+读取
“04” 门电机自学习
“05” 运输模式开启
“06” 运输模式关闭
“07” 蓄电池SOC读取
“08” 高压SOC读取
“09” 静态电流检测
“10” 静态电流读取
“11” 运输模式切换
“12” 运输模式读取
“13” VIN码读取
“14” 离线时钟读取
), ArticleFig(id=1200066423348364003, tenantId=1146029695717560320, journalId=1189918454225211397, articleId=1200066408479556414, language=CN, label=表3, caption=

诊断功能

, figureFileSmall=null, figureFileBig=null, tableContent=
指令ID 执行的测试功能
“00” 诊断仪ID读取
“01” DTC删除
“02” DTC读取
“03” DTC读取+删除+读取
“04” 门电机自学习
“05” 运输模式开启
“06” 运输模式关闭
“07” 蓄电池SOC读取
“08” 高压SOC读取
“09” 静态电流检测
“10” 静态电流读取
“11” 运输模式切换
“12” 运输模式读取
“13” VIN码读取
“14” 离线时钟读取
)], attaches=null, journal=Journal(id=1189918244568731652, delFlag=0, nameCn=汽车工程师, nameEn=Automotive Engineer, nameHistory1=null, nameHistory2=null, issn=1674-6546, eissn=null, cn=22-1432/U, coden=null, periodic=0, language=CN, oaType=null, ccby=null, superviseOffice=null, ownerOffice=null, pubOffice=null, editorOffice=null, officeType=null, aims=null, clcCode=null, officeProv=null, officeCity=null, officeAddr=null, officeZip=null, officeEmail=null, officePhone=null, editDirector=null, officeDirector=null, officeDirectorPhone=null, officeStaffNum=null, officeEmpNum=null, coverPicUrl=+bJsKkKt/pjz9u6EwhnksQ==, journalPrice=null, startedYear=null, abbrevIsoEn=null, journalRemark=null, publicationField=null, createdTime=1761628217121, updatedTime=1761735708780, createdBy=18614031015, updatedBy=13701087609, firstLetterCn=A, firstLetterEn=A, subjectCode=Engineering, subjectName=Engineering, subjectCodeEn=Engineering, subjectNameEn=null, picCn=+bJsKkKt/pjz9u6EwhnksQ==, picEn=O3Sn3tnYYrh/jm6emnnMWA==, jcr=null, cjcr=null, exts=[JournalExt(id=1190369097415233706, language=CN, name=汽车工程师, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=, createdTime=1761735708812, updatedTime=1761735708812, createdBy=13701087609, updatedBy=13701087609, submissionGuidelinesUrl=, submissionAuthorUrl=https://tjqc.cbpt.cnki.net/index.aspx?t=1, submissionEditorUrl=https://tjqc.cbpt.cnki.net/index.aspx?t=3, submissionReviewUrl=https://tjqc.cbpt.cnki.net/index.aspx?t=2, submissionCeEditorUrl=, submissionAeEditorUrl=, option={"copyright":""}), JournalExt(id=1190369097553645739, language=EN, name=Automotive Engineer, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=, createdTime=1761735708845, updatedTime=1761735708845, createdBy=13701087609, updatedBy=13701087609, submissionGuidelinesUrl=, submissionAuthorUrl=https://tjqc.cbpt.cnki.net/index.aspx?t=1, submissionEditorUrl=https://tjqc.cbpt.cnki.net/index.aspx?t=3, submissionReviewUrl=https://tjqc.cbpt.cnki.net/index.aspx?t=2, submissionCeEditorUrl=, submissionAeEditorUrl=, option={"copyright":""})], databaseList=null, tenantJournalId=1189918454225211397, websiteList=[Website(id=1189918982430847716, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1189918454225211397, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/qcgcs/CN, language=CN, createTime=1761628393037, createBy=18614031015, updateTime=1761628422913, updateBy=18614031015, name=汽车工程师-中文, tplId=1146099689490845704, title=汽车工程师, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1189919800185917791, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=articleTextType, value=kx, createTime=1761628588005, updateTime=1761628588005, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800164946268, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=banner, value=null, createTime=1761628588000, updateTime=1761628588000, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800211083618, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=grayFlag, value=0, createTime=1761628588011, updateTime=1761628588011, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800156557659, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=logo, value=https://castjournals.cast.org.cn/joweb/qcgcs/CN/file/pic?fileId=yiZ96RYoYcnGnRMuWdmkWA==, createTime=1761628587998, updateTime=1761628587998, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800223666532, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=minRunFlag, value=0, createTime=1761628588014, updateTime=1761628588014, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800181723486, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/qcgcs/CN/file/pic, createTime=1761628588004, updateTime=1761628588004, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800215277923, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=silenceFlag, value=0, createTime=1761628588012, updateTime=1761628588012, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800173334877, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_cn_619/, createTime=1761628588002, updateTime=1761628588002, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800194306400, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=themeColor, value=null, createTime=1761628588007, updateTime=1761628588007, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919800202695009, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982430847716, code=themeStyle, value=null, createTime=1761628588009, updateTime=1761628588009, creator=18614031015, updator=18614031015)]), Website(id=1189918982527316711, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1189918454225211397, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/qcgcs/EN, language=EN, createTime=1761628393061, createBy=18614031015, updateTime=1761628543075, updateBy=18614031015, name=汽车工程师-英文, tplId=1146101810881728533, title=Automotive Engineer, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1189919837561352952, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=articleTextType, value=kx, createTime=1761628596916, updateTime=1761628596916, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837540381429, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=banner, value=null, createTime=1761628596911, updateTime=1761628596911, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837582324475, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=grayFlag, value=0, createTime=1761628596921, updateTime=1761628596921, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837527798516, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=logo, value=https://castjournals.cast.org.cn/joweb/qcgcs/EN/file/pic?fileId=yiZ96RYoYcnGnRMuWdmkWA==, createTime=1761628596908, updateTime=1761628596908, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837594907389, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=minRunFlag, value=0, createTime=1761628596924, updateTime=1761628596924, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837557158647, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/qcgcs/EN/file/pic, createTime=1761628596915, updateTime=1761628596915, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837586518780, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=silenceFlag, value=0, createTime=1761628596922, updateTime=1761628596922, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837548770038, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_en_623/, createTime=1761628596913, updateTime=1761628596913, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837569741561, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=themeColor, value=null, createTime=1761628596918, updateTime=1761628596918, creator=18614031015, updator=18614031015), WebsiteProps(id=1189919837573935866, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1189918982527316711, code=themeStyle, value=null, createTime=1761628596919, updateTime=1761628596919, creator=18614031015, updator=18614031015)])], journalTitle=汽车工程师, weixinUrl=null, journalUrl=https://tjqc.cbpt.cnki.net/, iacademicId=null, status=1, seqNo=null, journalTitleEn=Automotive Engineer, journalPhotoCn=+bJsKkKt/pjz9u6EwhnksQ==, journalPhotoEn=O3Sn3tnYYrh/jm6emnnMWA==, journalFirstLetter=A, journalRecommend=null, journalNew=null, journalCollection=null, jcrJf=null, cjcrJf=null, jcrJfStr=null, cjcrJfStr=null, submissionFirstDecision=null, sciSubjectClassification=null, casSubjectClassification=null, citeScore=null, totalCitationFrequency=null, icpCode=null, psCode=null, advertisingLicenseCode=null, copyrightInformation=null, country=null, option=, provinceCode=null, provinceName=null, collectFlag=false), detailUrlCn=https://castjournals.cast.org.cn/joweb/qcgcs/CN/10.20104/j.cnki.1674-6546.20230012, detailUrlEn=https://castjournals.cast.org.cn/joweb/qcgcs/EN/10.20104/j.cnki.1674-6546.20230012, pdfUrlCn=https://castjournals.cast.org.cn/joweb/qcgcs/CN/PDF/10.20104/j.cnki.1674-6546.20230012, pdfUrlEn=https://castjournals.cast.org.cn/joweb/qcgcs/EN/PDF/10.20104/j.cnki.1674-6546.20230012, aliStartDate=null, aliEndDate=null, collectionFlag=false, citedCount=null, citedUrl=null, reference=null)
收藏切换
基于第二代车载诊断系统接口的汽车嵌入式诊断仪设计
收藏切换
PDF下载
秦颖颀 , 陈雪峰
汽车工程师 | 2023,(8): 42-48
收起
收藏切换
汽车工程师 | 2023, (8): 42-48
基于第二代车载诊断系统接口的汽车嵌入式诊断仪设计
全屏
秦颖颀, 陈雪峰
作者信息
  • 上海蔚来汽车有限公司, 上海 201800
Design for Embedded Diagnostics Based on Vehicle OBD Ⅱ
Yingqi Qin, Xuefeng Chen
Affiliations
  • NIO Co., Ltd., Shanghai 201800
出版时间: 2023-08-15 doi: 10.20104/j.cnki.1674-6546.20230012
文章导航
收藏切换

设计了一种嵌入式诊断仪,通过汽车第二代车载诊断系统(OBD Ⅱ)标准接口实现对车辆状态的诊断。诊断仪硬件基于STM32单片机开发,物理层通过CAN接口与车辆网关通信,通信标准遵守统一诊断服务(UDS)协议,具有3种工作模式,即通过蓝牙连接手机通信、通过串行接口连接计算机通信、通过指令记忆离线工作,并基于C语言采用分层架构进行了软件的嵌入式开发。

第二代车载诊断系统  /  诊断  /  统一诊断服务  /  嵌入式

A diagnosis device is designed, which can diagnose vehicle state through standard port of the On-Board Diagnostics Ⅱ (OBD Ⅱ). Its software is designed based on STM32 single chip microcomputer, the physics layer communicates with vehicle gateway via CAN, the communication standard abides by the Unified Diagnostic Services (UDS) protocol and operates in three modes, i.e. communication with cell phone via Bluetooth, communication with computer via serial port connection, and operate offline via command memory. The embedded software is developed by hierarchical architecture based on C programming language.

On Board Diagnostics Ⅱ (OBD Ⅱ)  /  Diagnosis  /  Unified Diagnostic Services (UDS)  /  Embedded
秦颖颀, 陈雪峰. 基于第二代车载诊断系统接口的汽车嵌入式诊断仪设计. 汽车工程师, 2023 , (8) : 42 -48 . DOI: 10.20104/j.cnki.1674-6546.20230012
Yingqi Qin, Xuefeng Chen. Design for Embedded Diagnostics Based on Vehicle OBD Ⅱ[J]. Automotive Engineer, 2023 , (8) : 42 -48 . DOI: 10.20104/j.cnki.1674-6546.20230012
第二代车载诊断系统(On Board Diagnostics Ⅱ,OBD Ⅱ)将汽车排放和驾驶相关故障的诊断标准化,使不同制造商生产的车辆具有相同的故障代码[1-7]。目前,大多数整车制造商采用OBD Ⅱ标准+ISO 14229统一诊断服务(Unified Diagnostic Services,UDS)协议[8]开发车载电子控制单元(Electric Control Unit,ECU),车载诊断功能逐步扩展为支持多种车载ECU的诊断。但汽车诊断仪的种类繁多,体积和质量通常较大,成本较高,且不支持二次开发或者二次开发比较困难,难以满足整车制造商的特殊使用需求,如软件定制化更改、研发阶段大量的诊断工具需求、无网络覆盖的离线场景等。
为此,本文开发一种嵌入式诊断仪,通过连接整车OBD Ⅱ接口与整车诊断控制器局域网(Controller Area Network,CAN)总线通信,并设计3种工作模式,即与外部手机等蓝牙设备通信、与外部计算机等串行接口设备通信、自行记忆上一次的指令,快速执行各项诊断任务,如诊断故障码(Diagnostic Trouble Code,DTC)删除与读取、开关运输模式、执行器标定等。诊断仪硬件基于STM32单片机开发,并设计电源模块、快闪存储(Trans Flash,TF)卡存储模块、蓝牙模块、CAN驱动模块、发光二极管(Light Emitting Diode,LED)显示模块、蜂鸣器发声模块以及通用串行总线(Universal Serial Bus,USB)接口模块等外设扩展模块;诊断仪软件基于C语言进行嵌入式开发。
OBD Ⅱ接口一般采用标准尺寸的16针梯形母接头,诊断仪通过OBD Ⅱ接口与车辆网关的诊断CAN总线连接,进而接入整车ECU的CAN/LIN网络,与整车ECU进行诊断通信,引脚及其定义如图1表1所示。本文主要使用6个引脚,即Pin1、Pin4、Pin5、Pin6、Pin14、Pin16:Pin4、Pin5、Pin16用于获取12 V电源,为诊断仪供电;Pin6、Pin14是诊断CAN总线引脚,诊断仪通过一路CAN(500 kbit/s)与网关通信,支持CAN 2.0A/B数据传输协议和UDS协议,支持各种中断服务,保证信息及时处理;Pin1为点火信号端子KL15,用于获取车辆点火/上电状态。
该诊断仪支持BLE 4.0协议,可通过蓝牙接口与外部手机连接,也可通过USB 2.0接口与外部计算机设备连接。在线模式下,手机和计算机可以发出不同的诊断指令,同时显示诊断结果。离线模式适用于执行单一指令操作,如打开运输模式,诊断仪通过记忆之前的指令,每次上电时均执行同一指令。
诊断仪支持TF卡存储,可将所有诊断过程信息存储到TF卡上,用于测试结果追溯。诊断仪的系统原理如图2所示。
主控制器选择STM32F103系列微控制单元(Micro Controller Unit,MCU),采用ARM Cortex-M内核的32位微控制器,供电电压为2.0~3.6 V(一般选择3.3 V),最高工作频率为72 MHz,片上集成256 KB的闪存(Flash Memory),48 KB的静态随机存取存储器(Static Random-Access Memory,SRAM),可满足中等复杂度的程序要求[9]。该MCU具有丰富的硬件接口,如CAN 2.0B接口、安全数字输入输出(Secure Digital Input and Output,SDIO)接口、通用同步/异步收发器(Universal Synchronous/Asynchronous Receiver/Transmitter,USART)接口,非常适合作为OBD诊断仪的主控制器,最小系统电路如图3所示。
诊断仪的输入电压为12 V,从OBD引脚直接取电,通过两级降压:一级降压芯片选择78M05三端正线性稳压器,将电压降至5 V,用于CAN收发器的供电,78M05具有芯片体积小、输出电流大(峰值电流为700 mA)、输出电压噪声低(40 μV)、工作温度范围大(-65~150 ℃)的优点[2],无需使用散热片;二级降压芯片选择AMS1117-3.3三端正向低压降稳压器,将电压降至3.3 V,用于MCU系统、SD卡、蓝牙、串行接口等模块的供电,AMS1117-3.3芯片体积小、输出电流大(峰值电流为1 A)、工作温度范围大(-40~125 ℃)、工作压差低(最低为1 V),同样无需使用散热片[10]。电源模块电路如图4所示。
MCU的CAN接口无法直接发送和接收符合CAN总线物理层协议的差分信号,需要通过CAN收发器进行电平转换,本文选择TJA1050作为CAN收发器。TJA1050的供电电压为4.75~5.25 V(一般选择5 V),电磁兼容性(Electromagnetic Compatibility,EMC)斜率控制较好,无源特性良好(不上电时总线引脚漏电流为0 μA),总线传输速率最高支持1 Mbit/s,输入电平兼容3.3 V MCU电平,与GB/T 41588.1—2022《道路车辆 控制器局域网(CAN) 第1部分:数据链路层和物理信令》完全兼容,具有总线引脚短路保护功能[11],其电路如图5所示。
根据诊断仪的实际使用场景,人机交互均在近距离条件下进行,故选择蓝牙作为无线通信方式。选用HC-05蓝牙模块,通过MCU的USART串行接口驱动,可以与手机等外部蓝牙设备进行无线通信。HC-05蓝牙模块体积较小,适合直接焊接在印刷电路板(Printed Circuit Board,PCB)上,支持主、从模式(诊断仪选择从模式),供电电压为3.3~3.6 V(一般选择3.3 V,完全兼容MCU TTL电平),指令集丰富,通信距离可达8 m,工作稳定,其与MCU的接口电路如图6所示。
选择TF卡作为数据存储模块,TF卡相对SD卡体积较小,适用于PCB空间有限的场景。通过MCU自带的SD/TF卡驱动接口SDIO模块进行控制,很容易实现文件分配表(File Allocation Table,FAT)文件系统的创建和编辑,存储数据稳定,诊断结果可以实时备份在TF卡中,存储模块电路如图7所示。
为实现诊断仪与计算机等设备的有线通信,选择CH340作为USB转通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)芯片。CH340完全兼容USB 2.0,与Windows的串行接口应用程序也完全兼容,供电电压支持3.3 V和5 V,支持50 bit/s~2 Mbit/s传输速率[12]。选择MCU的USART1模块接口用于串行接口通信,同时作为STM32的程序烧写口,串行接口电路如图8所示,PCB上也同时预留了串行线调试(Serial Wire Debug,SWD)+烧写接口。
其他的辅助电路包括:
a. 声光指示模块电路。使用一支蜂鸣器发声,使用RGB混色LED发光,电路如图9所示。
b. KL15光耦隔离电路。使用EL357光耦实现电气隔离和降压,电路如图10所示。
c. 离线时钟电源模块电路。使用纽扣电池方案,在不连接实车时保持诊断仪的时钟正常运行,保证诊断结果可追溯,电路如图11所示。
d. OBD Ⅱ接口电路。选择标准尺寸的OBD Ⅱ公头作为主接插件与车端对接,实现诊断通信,电路如图12所示。
使用C语言进行嵌入式程序开发,在Keil集成开发环境(Integrated Development Environment,IDE)下进行编译和调试,编程的主体思路是软件配合硬件,即先完成电路设计、PCB布线,再进行软件开发,因为相对于硬件更改,软件调整的灵活度更高。目前,STM32编程一般分为3个层级,即底层硬件抽象层(Hardware Abstraction Layer,HAL)、中间驱动层、上层应用层,为提高程序的可读性和简洁性,本文未采用HAL编程,采用中间驱动层+上层应用层的编程方式。
驱动层采用STM32官方固件库函数作为应用程序接口(Application Programming Interface,API),取代传统的直接寄存器配置方案,以提高编程效率和代码的可读性。具体功能包括通用输入输出(General Purpose Input Output,GPIO)端口初始化、CAN模块初始化、USART模块初始化、SDIO模块初始化、中断初始化等,使用的典型固件库函数集合如表2所示[13]
上层应用层通过调用中间驱动层API封装具体功能需求。应用层函数主要包括2类:一是实现基础通信功能的函数,包括CAN信号发送和接收、蓝牙/串行接口消息的发送和接收、TF卡的读写操作、声光逻辑控制等;二是实现具体应用,包括各种UDS诊断控制流等。
诊断仪总体的软件工作流程如图13所示。
诊断仪不主动向手机推送蓝牙信息(除自动发送“AT+INQC”连接信息外,直接忽略该信号即可),任何信息的调取,都需要手机APP先发送指令,避免误操作,主要功能如表3所示。
针对表3所示的功能,设计了功能测试和性能测试:功能测试主要包含蓝牙通信、诊断指令执行、诊断结果读取、测试结果日志打印;性能测试主要包含长时间开机(大于10 h)、反复上下电(5 000次)、循环执行指令功能。测试中发现的一些严重软件错误(Bug),如数组越界导致异常重启、压力测试下程序跑飞,进行了代码修复,可以实现连续开机超过10 h和上下电5 000次无异常。
本文设计了一种基于OBD II接口的诊断仪,采用汽车行业标准的软、硬件接口(软件采用CAN 2.0/UDS协议接口,硬件采用OBD II接口),设计了电源模块、TF卡存储模块、蓝牙模块、CAN驱动模块、LED显示模块、蜂鸣器发声模块、USB接口模块等外设扩展模块,采用分层架构进行了嵌入式软件开发,对于UDS的基本功能,均提前封装为中间层API,作为原子能力供上层APP调用,降低了软件开发的难度,提高了功能迭代的效率。
参考文献 引证文献
排序方式:
[1]
RAMAI C, RAMNARINE V, RAMHARACK S, et al. Framework for Building Low-Cost OBD-II Data-Logging Systems for Battery Electric Vehicles[J]. Vehicles, 2022, 4(4): 1209-1222.
[2]
SATRIO A N, ENDRO A, ANDRIAN R. Utilization of Onboard Diagnostic II (OBD-II) on Four Wheel Vehicles for Car Data Recorder Prototype[C]// Proceedings of the 2018 6th International Conference on Information and Communication Technology (ICoICT), 2018.
[3]
M Awais Khan Niazi, Anique Nayyar, Ali Raza, et al. Development of An On-Board Diagnostic (OBD) Kit for Troubleshooting of Compliant Vehicles[C]// In Proceedings of the 2013 IEEE 9th International Conference on Emerging Technologies (ICET), Hongkong, China, 2013.
[4]
PRETTY C J, PRATAP K S. Design and Development of OBD-II Compliant Driver Information System[J]. Indian Journal of Science and Technology, 2015(8).
[5]
BAEK S H, JEONG D W, PARK Y S, et al. Implementation Vehicle Driving State System with OBD-II, MOST Network[C]// Proceedings of the 17th Asia Pacific Conference on Communications. Sabah: IEEE, 2011.
[6]
SAWANT R P, MANE Y B. Design and Development of On-Board Diagnostic (OBD) Device for Cars[C]// Proceedings of the 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA). Pune, India: IEEE, 2018.
[7]
YEN M H, TIAN S L, LIN Y T, et al. Combining a Universal OBD-II Module with Deep Learning to Develop an Eco-Driving Analysis System[J]. Applied Science, 2021, 11(10).
[8]
ISO. Road vehicles — Unified diagnostic services (UDS) — Part 1: Application layer:ISO 14229-1: 2020[S/OL]. 2020-02-01[2023-01-13]. https://www.iso.org/standard/72439.html#:-:text=This%20document%20specifies%20data%20link%20independent%20requirements%20of,serial%20data%20link%20embedded%20in%20a%20road%20vehicle https://www.iso.org/standard/72439.html#:-:text=This%20document%20specifies%20data%20link%20independent%20requirements%20of,serial%20data%20link%20embedded%20in%20a%20road%20vehicle
[9]
STMicroelectronics. Datasheet - L78M - Precision 500 mA Regulators[EB/OL]. [2023-01-13]. https://www.st.com/en/power-management/l78m.html#st_description_sec-nav-tab https://www.st.com/en/power-management/l78m.html#st_description_sec-nav-tab
[10]
Advanced Monolithic Systems. AMS1117, 800 mA Low Dropout Voltage Regulator[EB/OL]. [2023-01-13]. https://www.alldatasheetcn.com/datasheet-pdf/pdf/49118/ADMOS/AMS1117.html https://www.alldatasheetcn.com/datasheet-pdf/pdf/49118/ADMOS/AMS1117.html
[11]
NXP. Data sheet, High Speed CAN Transceiver TJA1050[EB/OL]. [2023-01-13]. https://www.alldatasheetcn.com/datasheet-pdf/pdf/1245028/NXP/TJA1050.html https://www.alldatasheetcn.com/datasheet-pdf/pdf/1245028/NXP/TJA1050.html
[12]
DreamCity Innovations. CH340G USB to UART Interface Datasheet[EB/OL]. [2023-01-13]. https://www.alldatasheetcn.com/datasheet-pdf/pdf/1132618/ETC2/CH340G.html https://www.alldatasheetcn.com/datasheet-pdf/pdf/1132618/ETC2/CH340G.html
[13]
STMicroelectronics. Reference manual:STM32F101xx,STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced Arm-based 32-bit MCUs: RM0008[EB/OL]. [2023-01-13]. https://www.keil.com/dd/docs/datashts/st/stm32f10xxx.pdf https://www.keil.com/dd/docs/datashts/st/stm32f10xxx.pdf
2023年第卷第8期
PDF下载
294
131
引用本文
BibTeX
文章信息
doi: 10.20104/j.cnki.1674-6546.20230012
  • 首发时间:2025-11-25
  • 出版时间:2023-08-15
补充材料
相关文章
文章信息
作者
出版历史
  • 修回日期:2013-01-13
基金
作者信息
    上海蔚来汽车有限公司, 上海 201800
参考文献
分享链接
https://castjournals.cast.org.cn/joweb/qcgcs/CN/10.20104/j.cnki.1674-6546.20230012
分享至
全文二维码

扫描看全文

引用本文
BibTeX
本文的引用情况
2种不同金属材料的力学参数

Family
属数
Number of
genus
种数
Number of
species
占总种数比例
Percentage of
total species (%)

Genus
种数
Number of
species
占总种数比例
Percentage of total
species (%)
鹅膏菌科Amanitaceae 2 11 5.26 鹅膏菌属 Amanita 10 4.78
小菇科 Mycenaceae 2 12 5.74 丝盖伞属 Inocybe 5 2.39
多孔菌科 Polyporaceae 8 14 6.70 蜡蘑属 Laccaria 5 2.39
红菇科 Russulaceae 3 23 11.00 小皮伞属 Marasmius 6 2.87
小菇属 Mycena 11 5.26
光柄菇属 Pluteus 5 2.39
红菇属 Russula 17 8.13
栓菌属 Trametes 5 2.39
关闭全屏