อ่าน 5 นาที
อีแอลเอ็ม327
ELM327 เป็น ไมโครคอนโทรลเลอร์ ที่ ตั้งโปรแกรมไว้เพื่อแปลง สัญญาณจาก อินเทอร์เฟซการวินิจฉัยบนรถ (OBD) ที่พบในรถยนต์สมัยใหม่ส่วนใหญ่ โปรโตคอลคำสั่ง ELM327...
อีแอลเอ็ม327
ELM327 เป็นไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมไว้เพื่อแปลง สัญญาณจาก อินเทอร์เฟซการวินิจฉัยบนรถ (OBD) ที่พบในรถยนต์สมัยใหม่ส่วนใหญ่ โปรโตคอลคำสั่ง ELM327 เป็นหนึ่งในมาตรฐานอินเทอร์เฟซ PC-to-OBD ที่ได้รับความนิยมมากที่สุด และยังถูกนำไปใช้โดยผู้ผลิตรายอื่น ๆ ด้วย
ELM327 ดั้งเดิมถูกนำไปใช้บน ไมโครคอนโทรลเลอร์ PIC18F2480จากMicrochip Technology [ 1 ]
ในระหว่างการดำเนินธุรกิจ ELM Electronics ยังจำหน่ายผลิตภัณฑ์รุ่นอื่น ๆ ที่มีหมายเลขชิ้นส่วนแตกต่างกันเล็กน้อย ซึ่งใช้โปรโตคอล OBD เพียงบางส่วนเท่านั้น[ 1 ]
ในเดือนมิถุนายน พ.ศ. 2563 ELM Electronics ประกาศว่าจะปิดกิจการในเดือนมิถุนายน พ.ศ. 2565 [ 2 ]
การใช้งาน
ELM327 ย่อโปรโตคอลระดับต่ำและนำเสนออินเทอร์เฟซที่เรียบง่ายซึ่งสามารถเรียกผ่านUART ได้ โดยทั่วไปโดยเครื่องมือวินิจฉัยแบบพกพาหรือโปรแกรมคอมพิวเตอร์ที่เชื่อมต่อผ่านUSB , RS-232 , BluetoothหรือWi-Fi [ 3 ] แอปพลิเคชันใหม่ ๆ ได้แก่ สมาร์ทโฟน[ 4 ]
มีโปรแกรมจำนวนมากที่สามารถเชื่อมต่อกับ ELM327 ได้[ 5 ] [ 6 ]
หน้าที่ของซอฟต์แวร์ดังกล่าวอาจรวมถึงการเพิ่มฟังก์ชันการทำงานของเครื่องมือวัดในรถยนต์การรายงาน และการล้างรหัสข้อผิดพลาด
ฟังก์ชันของ ELM327:
- อ่านรหัสข้อผิดพลาดในการวินิจฉัย ทั้งรหัสทั่วไปและรหัสเฉพาะของผู้ผลิต
- ล้างรหัสข้อผิดพลาดบางส่วนและปิดไฟ MIL ( ไฟแสดงสถานะการทำงานผิดปกติหรือที่รู้จักกันทั่วไปว่าไฟตรวจสอบเครื่องยนต์ )
- แสดงข้อมูลเซ็นเซอร์ปัจจุบัน
- รอบเครื่องยนต์
- ค่าโหลดที่คำนวณได้
- อุณหภูมิน้ำหล่อเย็น
- สถานะระบบเชื้อเพลิง
- ความเร็วของยานพาหนะ
- การปรับแต่งเชื้อเพลิงระยะสั้น
- การปรับแต่งเชื้อเพลิงระยะยาว
- แรงดันในท่อร่วมไอดี
- การตั้งเวลาล่วงหน้า
- อุณหภูมิอากาศขาเข้า
- อัตราการไหลของอากาศ
- ตำแหน่งคันเร่งสัมบูรณ์
- แรงดัน เซ็นเซอร์ออกซิเจน /ค่าปรับแต่งเชื้อเพลิงระยะสั้นที่เกี่ยวข้อง
- แรงดันเชื้อเพลิง
โปรโตคอลที่รองรับ
โปรโตคอลที่รองรับโดย ELM327 ได้แก่: [ 7 ]
- SAE J1850 PWM (41.6 กิโลบิต/วินาที )
- SAE J1850 VPW (10.4 กิโลบิต/วินาที)
- ISO 9141-2 (เริ่มต้นที่ 5 บอด, 10.4 กิโลบิต/วินาที)
- ISO 14230-4 KWP (5 บอดเริ่มต้น, 10.4 กิโลบิต/วินาที)
- ISO 14230-4 KWP (เริ่มต้นเร็ว 10.4 กิโลบิต/วินาที)
- ISO 15765-4 CAN (รหัสประจำตัว 11 บิต, 500 กิโลบิต/วินาที)
- ISO 15765-4 CAN (รหัสประจำตัว 29 บิต, 500 กิโลบิต/วินาที)
- ISO 15765-4 CAN (รหัสประจำตัว 11 บิต, 250 กิโลบิต/วินาที)
- ISO 15765-4 CAN (รหัสประจำตัว 29 บิต, 250 กิโลบิต/วินาที)
- SAE J1939 (250 กิโลบิต/วินาที)
- SAE J1939 (500 กิโลบิต/วินาที)
ชุดคำสั่ง
ชุดคำสั่ง ELM327 [ 8 ] [ 9 ]คล้ายกับ คำสั่ง Hayes AT
เวอร์ชันอื่นๆ

ELM327 เป็นไมโครคอนโทรลเลอร์ PICที่ได้รับการปรับแต่งด้วยโค้ดที่เป็นกรรมสิทธิ์ของ ELM Electronics ซึ่งใช้ในการใช้งานโปรโตคอลการทดสอบ เมื่อ ELM Electronics จำหน่าย ELM327 เวอร์ชัน 1.4 พวกเขาไม่ได้เปิดใช้งาน คุณสมบัติ การป้องกันการคัดลอกของไมโครคอนโทรลเลอร์ PIC ดังนั้น ผู้ใดก็ตามที่ซื้อ ELM327-v1.4 ของแท้ สามารถใช้โปรแกรมเมอร์อุปกรณ์เพื่ออ่านเฟิร์มแวร์ ไมโครคอนโทรลเลอร์ที่เป็นกรรมสิทธิ์ของ ELM ในรูปแบบไบนารีได้ผู้ละเมิดลิขสิทธิ์สามารถสร้าง ELM327 ปลอมได้อย่างง่ายดายโดยการซื้อชิปไมโครคอนโทรลเลอร์ตัวเดียวกันและเขียนโปรแกรมด้วยไบนารีที่คัดลอกมา[ 10 ] [ 11 ] ELM327 ปลอมถูกจำหน่ายอย่างแพร่หลายในอุปกรณ์ที่อ้างว่ามีอุปกรณ์ ELM327 และมีรายงานปัญหาเกี่ยวกับของปลอมเหล่านั้น[ 12 ]ปัญหาเหล่านี้สะท้อนถึงข้อบกพร่องที่มีอยู่ในไมโครโค้ดเวอร์ชัน 1.4 ของ ELM ผู้ที่ทำของปลอมอาจยังคงขายเวอร์ชันเก่าต่อไป
แม้ว่าสำเนาเหล่านี้อาจมีโค้ด ELM327 v1.4 อยู่ แต่ก็อาจรายงานหมายเลขเวอร์ชันผิดพลาดว่าเป็นเวอร์ชันปัจจุบันที่ ELM327 ของแท้จัดหาให้ และในบางกรณีอาจรายงานเวอร์ชันที่ยังไม่มีอยู่จริง[ 1 ]เวอร์ชันซอฟต์แวร์ที่เผยแพร่สำหรับ ELM327 มีเพียง 1.0, 1.0a, 1.1, 1.2, 1.2a, 1.3, 1.3a, 1.4, 1.4b, 2.0, 2.1, 2.2 และ 2.3 เท่านั้น[ 13 ]อย่างไรก็ตาม ฟังก์ชันที่แท้จริงของสำเนาเหล่านี้ถูกจำกัดไว้เฉพาะฟังก์ชันของ ELM327 v1.4 ดั้งเดิม ซึ่งมีข้อบกพร่องโดยธรรมชาติ
โครงร่างเวอร์ชัน
เวอร์ชัน 1.0 การเปิดตัวสู่สาธารณะครั้งแรก ELM327 เวอร์ชัน 1.0 รองรับ: – SAEJ1850 PWM และ VPW – ISO 9141-2 (10.4 และ 9.6 กิโลบิต/วินาที) – ISO 14230-4 (10.4 และ 9.6 กิโลบิต/วินาที) – ISO 15765-4 CAN (250 และ 500 กิโลบิต/วินาที) – อัตราการส่งข้อมูล RS232 อยู่ที่ 9.6 กิโลบิต/วินาที หรือ 38.4 กิโลบิต/วินาที เท่านั้น
v1.0a – การปรับตั้งจังหวะการทำงานของ J1850 VPW สำหรับรถบรรทุก GM บางรุ่นปี '99 – '00
เวอร์ชัน 1.1 – เพิ่มพารามิเตอร์ที่ตั้งโปรแกรมได้ – เพิ่มคำสั่งควบคุมการไหล
เวอร์ชัน 1.2 – สามารถปรับอัตราการส่งข้อมูล RS232 ได้ถึง 500 กิโลบิต/วินาที – สามารถรีเซ็ตพารามิเตอร์ที่ตั้งโปรแกรมได้ด้วยจัมเปอร์ – เพิ่มฟังก์ชัน Adaptive Timing – เพิ่มการรองรับ SAE J1939 (โปรโตคอล A) – เพิ่มโปรโตคอล CAN ที่ผู้ใช้กำหนดเองได้ คือ โปรโตคอล B และ C – ปรับปรุงโปรโตคอล KWP เพื่อให้สามารถใช้ส่วนหัวแบบสี่ไบต์ได้
v1.2a – เปลี่ยนการตรวจจับข้อผิดพลาดเพื่อตรวจจับส่วนหัว KWP 4 ไบต์ หากไม่มีข้อมูลหรือผลรวมตรวจสอบ – เพิ่มการตรวจสอบเพื่อป้องกันความเสียหายของมาสก์ CAN ในการส่งข้อมูล Flow Control บางรายการ
v1.3 – ปรับแต่ง Adaptive Timing เล็กน้อย – ปรับปรุง J1939 หลายจุด – เพิ่มคำสั่ง CAN CRA ใหม่เพื่อช่วยในการตั้งค่ามาสก์และฟิลเตอร์ – เพิ่มคำสั่ง CAN D0/D1 ใหม่สำหรับการพิมพ์ข้อความ dlc – เพิ่มคำสั่ง CAN RTR ใหม่สำหรับการส่งข้อความเดียวกัน – เพิ่มการควบคุมอักขระเว้นวรรคในคำตอบ – เพิ่มข้อความ STOPPED ใหม่สำหรับการขัดจังหวะผู้ใช้ระหว่างการค้นหา – เพิ่มข้อความ LV RESET สำหรับการรีเซ็ตจากแรงดันต่ำ – เพิ่มคำสั่ง @2 และ @3 ใหม่สำหรับการจัดเก็บตัวระบุเฉพาะ – เพิ่มความสามารถในการระบุจำนวนคำตอบที่ต้องการ
เวอร์ชัน 1.3a (ยังใช้งานได้) – เพิ่มการตรวจสอบการเดินสายไฟเมื่อใช้ขา CAN J1962 สำหรับฟังก์ชันอื่นๆ
เวอร์ชัน 1.4 – เพิ่มโหมดประหยัดพลังงาน ('ฟังก์ชันพักเครื่อง') – เพิ่มโหมดการกำหนดแอดเดรส แบบขยายสำหรับโปรโตคอล CAN – เพิ่มการรองรับ ISO 9141 และ ISO 14230 ที่ความเร็ว 4800 บอด – อนุญาตให้ควบคุมการเริ่มต้นใช้งาน ISO 9141 และ ISO 14230 ด้วยตนเอง – จัดเตรียม EEPROMหนึ่งไบต์สำหรับการจัดเก็บข้อมูลผู้ใช้ – ตอนนี้การขัดจังหวะทั้งหมดจะแสดงสถานะ STOPPED (ไม่เฉพาะเมื่อค้นหาเท่านั้น) – เพิ่มพารามิเตอร์ที่ตั้งโปรแกรมได้ใหม่และส่วนเพิ่มเติมอีกมากมาย
บริษัท Elm Electronics ไม่เคยผลิตรุ่น v1.4a
v1.4b (ไม่สามารถใช้งานได้อีกต่อไป) – คำสั่ง CSM ใหม่สำหรับตรวจสอบ CAN แบบแอคทีฟหรือพาสซีฟ – คำสั่ง CRA ใหม่สำหรับการรีเซ็ตหน้ากากและตัวกรองที่เปลี่ยนแปลงอย่างรวดเร็ว – การอัปเดตตามมาตรฐาน SAE J1939 หลายรายการ
บริษัท Elm Electronics ไม่เคยผลิตรุ่น v1.5
เวอร์ชัน 2.0 – ตัวตรวจสอบกิจกรรมใหม่จะตรวจสอบพิน OBD – การปลุกจากโหมดพลังงานต่ำจะคงการตั้งค่าไว้ – AT CRA ยอมรับ 'ไม่สนใจ' (X) – PP ใหม่ให้การควบคุม ISO/KWP ที่ครอบคลุมมากขึ้น – เพิ่มบัฟเฟอร์ RS232 Tx เป็น 512 ไบต์ – ลดแรงดันไฟฟ้ารีเซ็ตไฟตกเหลือ 2.8V
เวอร์ชัน 2.1 – เพิ่มความเร็ว – ประมวลผลข้อความตอบกลับ 'รอการตอบกลับ' (7F xx 78) – การค้นหา CAN ตอนนี้วัดความถี่และต้องมีการจับคู่
เวอร์ชัน 2.2 – คำสั่ง AT CS แสดงความถี่ CAN แล้ว – เพิ่มอัตราการส่งข้อมูล ISO/KWP 12500 และ 15625 บิต/วินาที – คำสั่ง AT CER hh ใหม่ อนุญาตให้กำหนดที่อยู่ CEA Rx ได้ – โหมด IFR ใหม่ 4, 5, 6 ควบคุมการส่งข้อมูล IFR ของ J1850 ขณะตรวจสอบ – เพิ่ม PP 1F เพื่อให้ความยาว KWP รวมไบต์ตรวจสอบผลรวม – เพิ่ม PP19 จาก 31 เป็น 4F
เวอร์ชัน 2.3 (รุ่นล่าสุด) – คำสั่ง AT FT ใหม่ เพิ่มการกรองอีกชั้นหนึ่ง – เพิ่มโหมดควบคุมการไหลของ CAN สามโหมดสำหรับผู้ทดลอง – ฟังก์ชัน Response Pending ตอนนี้ใช้งานได้กับ CAN Extended Addressing – คำสั่ง AT IA และ C0/C1 ใหม่ – ปรับปรุงความทนทานต่อสัญญาณรบกวนบน RS232 Rx ให้ดีขึ้น
การเปลี่ยนแปลงที่มีรายละเอียดมากขึ้นเล็กน้อยสามารถดูได้ในเอกสารข้อมูลล่าสุดในบทประวัติเวอร์ชัน (หน้า 94-95) [ 14 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- "เอกสารข้อมูลจำเพาะ" . ELM Electronics. เก็บถาวรจากต้นฉบับเมื่อวันที่ 10 กรกฎาคม 2563
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อีแอลเอ็ม327
ELM327 เป็น ไมโครคอนโทรลเลอร์ ที่ ตั้งโปรแกรมไว้เพื่อแปลง สัญญาณจาก อินเทอร์เฟซการวินิจฉัยบนรถ (OBD) ที่พบในรถยนต์สมัยใหม่ส่วนใหญ่ โปรโตคอลคำสั่ง ELM327...
การใช้งาน
ELM327 ย่อโปรโตคอลระดับต่ำและนำเสนออินเทอร์เฟซที่เรียบง่ายซึ่งสามารถเรียกผ่าน UART ได้ โดยทั่วไปโดยเครื่องมือวินิจฉัยแบบพกพาหรือ โปรแกรมคอมพิวเตอร์ ที่เชื่อมต่อผ่าน USB , RS-232 , Bluetooth หรือ Wi-Fi [ 3 ] แอ ปพลิเคชันใหม่ ๆ ได้แก่ สมาร์ทโฟน [ 4 ]
โปรโตคอลที่รองรับ
โปรโตคอลที่รองรับโดย ELM327 ได้แก่: [ 7 ]
ชุดคำสั่ง
ชุดคำสั่ง ELM327 [ 8 ] [ 9 ] คล้ายกับ คำสั่ง Hayes AT