) thiết kế mạch giao tiếp với máy tính×đồ án thiết kế mạch đèn giao thông×thiết kế mạch giao tiếp×đồ án thiết kế m) thiết kế mạch giao tiếp với máy tính×đồ án thiết kế mạch đèn giao thông×thiết kế mạch giao tiếp×đồ án thiết kế mạch đo nhiệt độ×đồ án thiết kế mạch anten× đồ án thiết kế mạch×ạch đo nhiệt độ×đồ án thiết kế mạch anten× đồ án thiết kế mạch×
Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động MỤC LỤC LỜI NĨI ĐẦU MỤC ĐÍCH ĐỀ TÀI 1.1 Đặt vấn đề .4 1.2 Mục tiêu nhiệm vụ CƠ SỞ LÝ THUYẾT VỀ LINH KIỆN THIẾT KẾ BỘ GIAO TIẾP .5 2.1 Giới thiệu khái qt họ vi điều khiển 8051 2.1.1 Cấu trúc vi điều khiển P89V51RD2 .6 Sơ đồ khối 2.1.2 Chức chân 2.1.3 Tổ chức nhớ vi điều khiển 8951 .11 2.1.4 Các ghi chức đặc biệt ( SFR ) .13 2.1.5 Hoạt động định thời ngắt 18 2.1.5.1 Hoạt động định thời .18 2.1.5.2 Hoạt động ngắt 19 2.2 Bộ chuyển đổi ADC 20 Giới thiệu vi mạch ADC0809 20 2.3 Giao tiếp LCD 16 x vi điều khiển P89V51RD2 .24 2.3.1 Giới thiệu LCD 16 x 24 2.3.2 Phương thức giao tiếp LCD 16 x vi điều khiển P89V51RD2 24 HỆ THỐNG ĐIỀU KHIỂN ĐỘNG CƠ .25 3.1 Sơ đồ cấu trúc khối chức hệ thống điều khiển động .25 Sơ đồ cấu trúc khối chức .25 3.2 Các tín hiệu đầu vào 28 3.2.1.Cảm biến vị trí bướm ga 28 3.2.2 Cảm biến nhệt độ nước làm mát .29 3.2.3 Cảm biến nhiệt độ khí nạp 31 3.2.4 Cảm biến ơxy 33 3.2.5 Cảm biến kích nổ 34 3.2.6 Cảm biến áp suất đường ống nạp 36 GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động 3.2.7 Bộ tạo tín hiệu G NE 37 3.2.8 Tín hiệu STAR (máy khởi động) 38 3.3 Bộ điều khiển điện tử 38 3.3.1 Tổng quan .38 3.3.2 Cấu trúc ECU 39 3.4 Các tín hiệu điều khiển 43 3.4.1 Điều khiển đánh lửa 43 3.4.1.1 Cơ đánh lửa theo chương trình .43 3.4.1.2 Điều khiển chống kích nổ 45 3.4.1.3 Hiệu chỉnh góc đánh lửa theo chế độ làm việc động 47 3.4.2 Điều khiển kim phun 50 3.4.2.1 Hoạt động kim phun 50 3.4.2.2 Sơ đồ mạch điện điều khiển kim phun 51 3.4.2.3 Chức ECU việc điều khiển kim phun 52 3.4.2.4 Sự hiệu chỉnh thời gian phun 54 3.4.3 Điều khiển chế độ khơng tỉa (cầm chừng) kiểm sốt khí thải 58 3.5 Hệ thống tự chuẩn đốn 60 3.5.1 Tổng quan hệ thống tự chuẩn đốn 60 3.5.2 Ngun lý phát lỗi 60 3.5.3 Phương pháp truy xuất mã lỗi 61 THIẾT KẾ MẠCH GIAO TIẾP VI ĐIỀU KHIỂN P89V51RD2 VÀ ECU ĐỘNG CƠ 63 4.1 Cơ sở giao tiếp .63 4.2 Phương án thiết kế 64 4.4 Sơ đồ mạch tổng thể thiết bị hiển thị mã lỗi 65 4.5 Giới thiệu động thử nghiệm 66 CHƯƠNG TRÌNH GIAO TIẾP ECU VÀ HIỂN THỊ MÃ LỖI LÊN LCD 69 5.1 Lưu đồ thuật tốn 69 5.2 Chương trình 71 QUY TRÌNH CHẨN ĐỐN 82 KẾT LUẬN 84 GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động TÀI LIỆU THAM KHẢO 85 LỜI NĨI ĐẦU Hệ thống phun xăng điện tử ngày sử dụng rộng rãi nhằm mục đích tiết kiệm nhiên liệu giảm nhiễm mơi trường Trong q trình học thực tập em tìm hiểu động phun xăng điện tử, biết ngun lý phát lỗi động Trên số xe, việc ECU phát lỗi thơng báo cho người sử dụng thơng qua đèn báo Việc gây bất tiện cho người sử dụng người kỹ thuật viên muốn biết lỗi động phải tra bảng mã lỗi loại động Thiết kế thiết bị hiển thị lỗi động thay cho việc đọc lỗi đèn báo, thay cho thiết bị sẵn có thị trường giá q cao, mà xác Em chọn đề tài: ‘‘Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động cơ” Qua em xin chân thành cám ơn đến thầy Phạm Quốc Thái thầy phụ trách phòng thí nghiệm AVL tạo điều kiện cho em tiếp xúc mơ hình thực tế, tham khảo nhiều tài liệu q thời gian thực tập làm đồ án tốt nghiệp Mong muốn thiết kế thiết bị đơn giản với nhiều chức thời gian làm đề tài ngắn, nội dung đề tài có nhiều vấn đề phức tạp, thiếu thốn thiết bị đo, thiết bị kiểm tra, ngồi hạn chế việc thiết kế mạch điện tử tạo GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động khơng khó khăn nên đề tài kiểm tra động TYOTA 4A-FE Trong q trình thực khơng thể tránh khỏi sai sót mong thầy thơng cảm dẫn tạo điều kiện để em hồn thiện đề tài Em xin chân thành cảm ơn! Đà nẵng, ngày 01 tháng 06 năm 2007 Sinh viên thực Lê Anh Nhật MỤC ĐÍCH ĐỀ TÀI 1.1 Đặt vấn đề Từ tơ giới đời nay, tơ trở thành phương tiện vận chuyển cần thiết khó có thay sống Hiện nay, so với phương tiện giao thơng khác tơ có vị trí vơ quan trọng tỷ lệ hành khách tham gia giao thơng đường cao so với loại phương tiện giao thơng khác Cùng với xu hướng phát triển khoa học kỹ thuật cơng nghệ cơng nghiệp tơ phát triển khơng ngừng Từ năm 80 kỷ XX, cơng nghệ điện tử ứng dụng tơ thay cấu điều khiển khí Qua nhiều thập niên điện tử trở thành nhân tố quan trọng khơng thể thiếu tơ Nó khơng giúp động tơ điều khiển xác làm giảm nhiểm mơi trường, tiết kiệm nhiên liệu, tăng cơng suất động Song song với việc đại hố tơ ngày hồn hảo vấn đề bảo trì, chẩn đốn, sửa chữa ngày phức tạp Với tơ đại lượng liệu điều khiển xe ngày nhiều Vì chẩn đốn sửa chữa GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động theo phương pháp thủ cơng trở nên khó khăn Do đó, để giúp cho người kỹ thuật viên thực tốt cơng việc chẩn đốn sửa chữa tơ đời trang bị hệ thống tự chuẩn đốn Cùng với xu thế giới, tơ Việt Nam ngày sử dụng nhiều Do điều kiện kinh tế người sử dụng Việt Nam thường sử dụng xe cũ nhập từ nước ngồi về, xe có trang bị hệ thống tự chẩn đốn phận hiển thị lỗi lại sử dụng đèn tín hiệu để báo lỗi Với cách báo lỗi gây khó khăn cho người kỹ thuật viên việc kiểm tra lỗi, có khơng xác Để đơn giản cho người kỹ thuật viên việc đọc lỗi động ta sử dụng thiết bị hiển thị lỗi động Hiện có thiết bị giá đắt Trong với thiết bị sẵn có thị trường tạo thiết bị có tính tương tự với giá lại rẻ nhiều 1.2 Mục tiêu nhiệm vụ Đề tài: “Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động “ nhằm chế tạo thiết bị hiển thị lỗi động vi điều khiển đơn giản với giá thành thấp đảm bảo độ tin cậy Các bước thực hiện: - Tìm hiểu cấu trúc vi điều khiển - Tìm hiểu ngơn ngữ lập trình - Khảo sát hệ thống điều khiển động - Tìm hiểu hệ thống tự chẩn đốn - Thiết kế phần cứng giao tiếp - Lập trình vi điều khiển CƠ SỞ LÝ THUYẾT VỀ LINH KIỆN THIẾT KẾ BỘ GIAO TIẾP 2.1 Giới thiệu khái qt họ vi điều khiển 8051 MCS-51 họ IC vi điều khiển Intel phát triển sản xuất Các nhà sản xuất IC khác Siemens, Advanced Micro Devices,Fujitsu Phillip cấp phép làm nhà cuung cấp thứ hai cho chip họ MCS-51 Chip 8051 vi điều GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động khiển họ vi điều khiển MCS-51, vi điều khiển mạnh linh hoạt nhất, trở thành vi diều khiển hàng đầu năm gần Đặc điểm chức hoạt động IC họ MSC-51 hồn tồn tương tự Ở giới thiệu IC P89V51RD2 họ IC vi điều khiển hãng Philips Semiconductor sản xuất Các đặc điểm P89V51RD2 tóm tắt sau : - Khối xử lý trung tâm 80C51 chuẩn - Hoạt động điện áp nguồn 5V từ tần số MHz đến 40 MHz - 64 KB EPROM bên với khả lập trình hệ thống (ISP) - 1024 Byte RAM nội - Port xuất /nhập I/O bit - Giao tiếp nối tiếp SPI UART - Dải đếm khả trình PCA với chức PWM, thu giữ so sánh - TIMER/COUNTER 16 bit - nguồn ngắt với mức ưu tiên - ghi trỏ liệu DPTR - Tương thích mức logic TTL CMOS - WATCHDOG TIMER khả trình 2.1.1 Cấu trúc vi điều khiển P89V51RD2 Sơ đồ khối GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động Hình 2.1: Sơ đồ khối kiến trúc bên P89V51RD2 Đơn vị xử lí trung tâm nhận trực tiếp xung từ dao động, ngồi có khả đưa tín hiệu giữ nhịp từ bên ngồi Chương trình chạy cho dừng lại nhờ khối điều khiển ngắt bên Các nguồn ngắt là: biến cố bên ngồi, tràn đếm định thời giao diện nối tiếp Ba định thời 16 bit hoạt động đếm Các cổng (port0, port1, port2, port3), sử dụng vào mục đích điều khiển Ở cổng có thêm đường dẫn điều khiển dùng để trao đổi với nhớ bên ngồi, để đầu nối giao diện nối tiếp, đường ngắt dẫn bên ngồi Giao diện nối tiếp có chứa truyền nhận khơng đồng bộ, làm việc độc lập với Tốc độ truyền qua cổng nối tiếp đặt dãy rộng ấn định định thời GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động Trong vi điều khiển 8951 có hai thành phần quan trọng khác nhớ ghi : + Bộ nhớ gồm có nhớ RAM nhớ ROM dùng để lưu trữ liệu mã lệnh + Các ghi sử dụng để lưu trữ thơng tin q trình xử lí Khi CPU làm việc làm thay đổi nội dung ghi 2.1.2 Chức chân Mặc dù thành viên họ MSC-51 có nhiều kiểu đóng vỏ khác nhau, chẳng hạn hai hàng chân DIP (Dual In-Line Pakage) dạng vỏ dẹt vng QFP (Quad Flat Pakage) dạng chíp khơng có chân đỡ LLC (Leadless Chip Carrier) có 40 chân cho chức khác vào I/0, đọc , ghi , địa chỉ, liệu ngắt Tuy nhiên, hầu hết nhà phát triển dụng chíp đóng vỏ 40 chân với hai hàng chân DIP, nên khảo sát Vi điều khiển với 40 chân dạng DIP GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động Hình 2.2: Sơ đồ chân P89V51RD2 Vi điều khiển 8951 có 32 40 chân có chức cổng I/O, 24 chân sử dụng với hai mục đích Nghĩa ngồi chức cổng I/O, chân có cơng dụng kép đường điều khiển Bus địa hay Bus liệu chân hoạt động mọt cách độc lập để giao tiếp với thiết đơn bit cơng tắc, LED, transistor… a.Port0: port có chức năng, chân từ 32 đến 39 MC 8951 Trong thiết kế cỡ nhỏ khơng dùng nhớ ngồi, P0 sử dụng cổng I/O Còn thiết kế lớn có u cầu số lượng đáng kể nhớ ngồi P0 trở thành đường truyền liệu bit thấp bus địa GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động b Port1: port I/O chun dụng, chân 1-8 MC8951 Chúng sử dụng với múc đích giao tiếp với thiết bị ngồi cần thiết c Port2: cổng có cơng dụng kép chân 21 – 28 MC 8951 Ngồi chức I/O, chân dùng làm bit cao bus địa cho mơ hình thiết kế có nhớ chương trình ROM ngồi nhớ liệu RAM có dung lượng lớn 256 byte d Port3: cổng có cơng dụng kép chân 10 – 17 MC 8951 Ngồi chức cổng I/O, chân kiêm ln nhiều chức khác liên quan đến nhiều tính đặc biệt MC 8951, mơ tả bảng sau: Bit Tên Chức chuyển đổi P3.0 P3.1 RXT TXD Ngõ vào liệu nối tiếp Ngõ xuất liệu nối tiếp P3.2 INT0\ Ngõ vào ngắt cứng thứ P3.3 INT1\ Ngõ vào ngắt cứng thứ P3.4 T0 Ngõ vào TIMER/COUNTER thứ P3.5 T1 Ngõ vào TIMER/COUNTER thứ P3.6 WR\ Tín hiệu ghi liệu lên nhớ ngồi P3.7 RD\ Tín hiệu đọc nhớ liệu ngồi e PSEN (Program Store Enable): 8951 có tín hiệu điều khiển, PSEN tín hiệu chân 29 Nó tín hiệu điều khiển phép truy xuất nhớ chương trình mở rộng thường nối đến chân OE (Output Enable) EPROM phép đọc byte mã lệnh chương trình Tín hiệu PSEN mức thấp suốt phạm vi q trình lệnh Các mã nhị phân chương trình đọc từ EPROM qua bus chốt vào ghi lệnh 8951 để giải mã lệnh Khi thi hành chương trình ROM nội PSEN mức cao f ALE (Address Latch Enable ): Tín hiệu ALE chân 30 tương hợp với thiết bị làm việc với xử lý 8585, 8088 8951 dùng ALE để giải đa hợp bus địa liệu, port dùng làm bus địa chỉ/dữ liệu đa hợp: vừa bus liệu GVHD: Phạm Quốc Thái Trang: 10 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động 5.2 Chương trình ; -; -Chuong trinh dieu khien he thong quet ma loi -; -dong co TOYOTA ; -KHAI BAO CAC I/O -; INPUT -CT_START BIT P3.7 CT_IDL SPEED KT BIT ; cơng tắc để bắt đầu việc giao tiếp P3.6 ; cơng tắc khơng tải BIT P1.3 ; đầu vào cảm biến tốc độ BIT P3.5 ; đầu vào để nhận biết tín hiệu đèn CHECK_ENGINE ; -; -DIEU KHIEN ADC - ; khai báo chân điều khiển ADC ALE OE BIT P1.4 BIT P1.5 START_ADC BIT P1.6 EOC BIT P3.3 ADC_DATA EQU P2 ; -; DIEU KHIEN LCD -RS BIT P1.0 RW_LCD BIT P1.1 EN_LCD BIT P1.2 DATA_LCD EQU P0 ; TIME EQU CODE_NUMBER 30H EQU GVHD: Phạm Quốc Thái 31H Trang: 71 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động DIGIT1 EQU 32H DIGIT2 EQU 33H NUM_DIS EQU 34H NUM_CHAR EQU 35H ;***************************** ;** BAT DAU CHUONG TRINH **** ;***************************** ORG 0000H LJMP MAIN ; điểm nhập chương trình reset ; nhảy đến chương trình ; -ORG 0030H MAIN: MOV P2,#0FFH MOV P3,#0FFH MOV TMOD,#11H MOV IE,#8AH CLR IE.7 LCALL CHECK_ERROR ;CAM NGAT ; gọi chương trình kiểm tra lỗi SJMP $ ; INIT_LCD: CLR RS CLR RW CLR EN_LCD ; chương trình để khởi động LCD SETB EN_LCD MOV DATA_LCD,#28h GVHD: Phạm Quốc Thái Trang: 72 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động CLR EN_LCD LCALL WAIT_LCD MOV A,#28H LCALL WRITE_TO_LCD LCALL WAIT_LCD MOV A,#0EH LCALL WRITE_TO_LCD LCALL WAIT_LCD MOV A,#06H LCALL WRITE_TO_LCD LCALL WAIT_LCD RET ; -CHECK_ERROR: MOV JB JB CODE_NUMBER,#1 ; Đọc code NUT_START,$ KT,$ ; chờ nút Start bắt đầu ; chờ tín hiệu đèn CHECK_ENGINE STEP0: MOV ; chương trình kiểm tra lỗi ; đèn báo tác động, KT = DIGIT1,#0 ; ban đầu giá trị digit digit MOV DIGIT2,#0 LCALL READ_CODE MOV TIME,#20 ; gọi chương trình đọc digit code LCALL DELAY100MS ; DELAY 2S ; delay 2s để đọc code khác STEP1: JB INC KT,FINISH CODE_NUMER GVHD: Phạm Quốc Thái ; khơng có đèn báo hồn thành ; có đèn báo tiếp tục đọc code Trang: 73 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động LJMP STEP0 ;-FINISH: LCALL DISPLAY_THONGBAO ; hiển thị thơng báo có lỗi hay khơng LCALL DISPLAY_KETQUA ; hiển thị lỗi có RET ; quay chương trình ; -READ_CODE: INC DIGIT1 MOV TIME,#5 ; delay 0,5s để đếm số lần chớp đèn code LCALL DELAY100MS JNB KT,READ_CODE ; có đèn báo tiếp tục đếm MOV TIME,#10 ; khơng có đèn báo delay1s để chuyển digit thứ LCALLDELAY100MS JBKT,EXIT_READCODE ; khơng có đèn báo có nghĩa hết code READ_DIGIT2: INC DIGIT2 MOV TIME,#5 LCALL DELAY100MS; DELAY 0,5S JNB KT,READ_DIGIT2 EXIT_READCODE: MOV A,DIGIT1 SWAP A ANL A,#11110000B ORL A,DIGIT2 MOV R7,CODE_NUMBER GVHD: Phạm Quốc Thái Trang: 74 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động MOV @R1+50H,A ;LUU CODE RET ; DISPLAY_THONGBAO: PUSH ACC MOV A,51H CJNE A,#80H,BAO_LOI MOV DPTR,#TEXT_OK LCALLDISPLAY_TEXT LJMP THOAT_THONGBAO BAO_LOI: MOV A,CODE_NUMBER LCALL CONVERT_BCD8BIT_TO_DECIMAL MOV DPTR,#THONG_BAO1 LCALLDISPLAY_TEXT LCALLDISLAY_CODE_NUMBER MOV DPTR,#THONG_BAO2 LCALLDISPLAY_TEXT THOAT_THONGBAO: RET ; -CONVERT_BCD8BIT_TO_DECIMAL: ;chuyển số BCD bit thập phân MOV B,#100 DIV A,B MOV SO_HANG_TRAM,A MOV A,B GVHD: Phạm Quốc Thái Trang: 75 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động MOV B,#10 DIV A,B MOV SO_HANG_CHUC,A MOV SO_HANG_DONVI,B RET ; -DISPLAY_TEXT: MOV NUM_CHAR,#0 LOOP_DISPLAY: MOV A,NUM_CHAR MOV A,@A+DPTR CJNE A,#00H,TIEP_TUC LJMP THOAT_DISPLAY_TEXT INC NUM_CHAR SETB RS LCALLWRITE_TO_LCD LJMP LOOP_DISPLAY THOAT_DISPLAY_TEXT: RET ; -DISLAY_CODE_NUMBER: ; hiển thị số lỗi (số code) xuất MOV A,SO_HANG_TRAM ADDA,#30H SETB RS LCALLWRITE_TO_LCD MOV A,SO_HANG_CHUC GVHD: Phạm Quốc Thái Trang: 76 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động ADDA,#30H SETB RS LCALLWRITE_TO_LCD MOV A,SO_HANG_DONVI ADDA,#30H SETB RS LCALLWRITE_TO_LCD RET ; -DISPLAY_KETQUA: ; hiển thị lỗi từ code MOV R1,#0 DIS_KQ0: MOV A,@R1+50H LCALLGIAI_MA_HIEN_THI ; giải mã xem code tương ứng lỗi INC R1 CJNE R1,CODE_NUMBER,DIS_KQ0 THOAT: MOV DPTR,#TEXT_FINISH ; hiển thị việc hồn thành kiểm tra LCALLDISPLAY_TEXT RET ; GIAI_MA_HIEN_THI: CJNE A,#12H,MA2 MOV DPTR,#ERROR1 LCALLDISPLAY_TEXT LJMP THOAT_GMHT GVHD: Phạm Quốc Thái Trang: 77 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động MA2: CJNE A,#13H,MA3 MOV DPTR,#ERROR2 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA3: CJNE A,#14H,MA4 MOV DPTR,#ERROR3 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA4: CJNE A,#21H,MA5 MOV DPTR,#ERROR4 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA5: CJNE A,#22H,MA6 MOV DPTR,#ERROR5 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA6: CJNE A,#24H,MA7 MOV DPTR,#ERROR6 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA7: GVHD: Phạm Quốc Thái Trang: 78 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động CJNE A,#31H,MA8 MOV DPTR,#ERROR7 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA8: CJNE A,#41H,MA9 MOV DPTR,#ERROR8 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA9: CJNE A,#42H,MA10 MOV DPTR,#ERROR9 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA10: CJNE A,#43H,MA11 MOV DPTR,#ERROR10 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA11: CJNE A,#52H,MA12 MOV DPTR,#ERROR11 LCALLDISPLAY_TEXT LJMP THOAT_GMHT MA12: THOAT_GMHT: GVHD: Phạm Quốc Thái Trang: 79 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động RET ; WRITE_TO_LCD: MOV DATA_LCD,A SETB EN_LCD CLR EN_LCD LCALLWAIT_LCD RET ; -WAIT_LCD: CLR RS SETB RW LCALL READ_LCD ORL A,#01111111B CJNE A,#01111111B,WAIT_LCD CLR RW RET ; -DELAY100MS: MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) CLR TF0 SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 GVHD: Phạm Quốc Thái Trang: 80 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) CLR TF0 SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ TIME,DELAY100MS RET ; -DELAYMS: MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000) CLR TF0 SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ TIME,DELAYMS RET ; -TEXT_OK: DB 'NO PROBLEM',00H THONG_BAO1: DB 'CO',00H THONG_BAO2: GVHD: Phạm Quốc Thái Trang: 81 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động DB 'LOI XUAT HIEN',00H ERROR1: DB 'TIN HIEU G HOAC NE KHONG VAO ECU SAU 2S HOAC LAU HON SAU KHI KHOI DONG',00H ERROR2: DB 'TIN HIEU G HOAC NE KHONG VAO ECU SAU 0,1 S HOAC LAU HON SAU DONG CO DAT TOC DO 1000 V/P HOAC CAO HON',00H ERROR3: DB 'TIN HIEU IGF TU HOP DIEU KHIEN DANH LUA KHONG HOI TIEP VE ECU SAU 4, XUNG DANHS LUA',00H ERROR4: DB 'HO HAY NGAN MACH DAY BO SAY CAM BIEN OXY TRONG 0,5 S HOAC LAU HON',00H ERROR5: DB 'HO HAY NGAN MACH TIN HIEU CAM BIEN NHIET DO NUOC LAM MAT (THW)',00H ERROR6: DB 'HO HAY NGAN MACH TIN HIEU CAM BIEN NHIET DO KHI NAP (THA)',00H ERROR7: DB 'HO HAY NGAN MACH TIN HIEU CAM BIEN AP SUAT DUONG ONG NAP (PIM)',00H ERROR8: DB 'HO HAY NAGN MACH TIN HIEU CAM BIEN VI TRI BUOM GA (VTA)',00H ERROR9: DB 'KHONG CO TIN HIEU SPD DEN ECU TRONG8 S HOAC LAU HON SAU KHI XE CHAY',00H ERROR10: DB 'KHONG CO TIN HIEU STA DEN ECU SAU KHI BAT KHOA DIEN',00H ERROR11: DB 'KHI TOC DO DONG CO GIUA 1200 VA 6000 V/P, TIN HIEU TU CAM BIEN TIENG GO KHONG DEN ECU TRONG MOT KHOANG THOI GIAN NHAT DINH (KNK)',00H ;******************* END QUY TRÌNH CHẨN ĐỐN Việc kiểm tra phát hư hỏng hệ thống động EFI phải thực theo yếu tố sau: “áp suất nén cao”, “ Thời điểm đánh lửa tích hợp tia lửa mạnh” “ hỗn hợp khí – nhiên liệu tốt” GVHD: Phạm Quốc Thái Trang: 82 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động Cần phải xác định xem trục trặc có thực xảy hệ thống EFI hay khơng Do việc tiến hành kiểm tra xác định xem trục trặc xảy hệ thống khởi động động cơ, ảnh hưởng đến áp suất nén , hay hệ thống đánh lửa, nảh hưởng đến thời điểm đánh lửa thích hợp hay tia lửa Sau kiểm tra hệ thống EFI, điều khiển hỗn hợp khí – nhiên liệu Một yếu tố quan trọng việc chẩn đốn trước tiên phải hiểu biết xác điều kiện xảy hư hỏng Do phải lắng nghe phản ánh Thåìi âiãø m âạnh lỉ ía Bäüchia âiãû n Cạc buji âạnh lỉ ía láư n cú i âäü ng cå Hãûthäú ng cung cáú p ngư n L c giọ Dáy âai dáù n âäü ng Hãû thäú ng khênả p ÀÕ c quy vcạc âiãû n cỉ c ca àõ û c quy Kiãø m tra Âiãư u chènh, sỉ ía ỵa thay thãú âiãû n tỉ í Hãûthäú ng âiãư u khiãø n - Khäng ti khäng äø n âënh ca ngỉ åìi sỉ ídủ ng - Khnàng ti kẹm äø n âënh Nwåïc lm mạt Hãûthäú ng nhiãn liãû u Dáư u âäü ng cå - Khåíi âäü ng kẹm - Âäü ng cå bëchãú t mạy Phán têch phn ạnh thãøxy hỉhng khạc bäü trả ng ca xe Xạc nháû n tçnh Tçm hiãø u hỉhng K iãø m tra så Cạc kiãø m tra Phạt hiãû n cạc vëtrêcọ khách hàng phân tích thơng tin theo trình tự Hình 6.1 Quy trình chẩn đốn GVHD: Phạm Quốc Thái Trang: 83 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động KẾT LUẬN Sau thời gian tìm hiểu,tính tốn thiết kế với hướng dẫn tận tình thầy Phạm Quốc Thái q thầy khoa Cơ khí giao thong, em hồn thành đề tài tốt nghiệp: “ Thiết kế mạch giao tiếp ECU vi điều khiển để lỗi động ” Cụ thể vấn đề thực hiện: - Mục đích đề tài - Cơ sở lý thuyết linh kiện thiết kế giao tiếp - Khảo sát hệ thống điều khiển động - Thiết kế mạch giao tiếp P89V51RD2 ECU động - Chương trình giao tiếp hiển thị mã lỗi lên LCD - Quy trình chẩn đốn Với thời gian ngắn nên thiết bị thiết kế kiểm tra động TOYOTA 4A-FE với chức hiển thị lỗi Với thiết bị phát triển lên để đọc lỗi động khác thơng số cảm biến để thuận lợi cho người kỹ thuật viên Trong q trình làm khó tránh khỏi sai sót mong q thầy thong cảm, góp ý giúp đỡ bảo để em hồn thiện đề tài GVHD: Phạm Quốc Thái Trang: 84 SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thiết kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động TÀI LIỆU THAM KHẢO TS Trần Thanh Hải Tùng, KS Nguyễn Lê Châu Thành Chẩn đốn trạng thái kỹ thuật tơ TS Trần Thanh Hải Tùng Chun đề động phun xăng Nguyễn Tất Tiến Ngun lý động đốt – NXB Giáo dục, 2000 PGS.TS Đỗ Văn Dũng Trang bị điện điện tử tơ đại – NXB Thống kê Tp Hồ Chí Minh, 2004 Tống Văn Ơn, Hồng Đức Hải Họ vi điều khiển 8051 – NXB Lao động – Xã hội, 2001 Nguyễn Tăng Cường, Phan Quốc Thắng Cấu trúc lập trình họ vi điều khiển 8051 – NXB Khoa học Kỹ thuật, 2004 GVHD: Phạm Quốc Thái Trang: 85 SVTH: Lê Anh Nhật - Lớp 02C4 ... tiếp Port nối tiếp Do định thời Do định thời Các loại cờ ngắt Cờ IE0 IE1 TF1 TF0 TI RI TF2 EXF2 Thanh ghi SFR vị trí bit TCON.1 TCON.3 TCON.7 TCON.5 SCON.1 SCON.0 T2CON.7 T2CON.6 Ưu tiên ngắt:... Chip 8051 vi điều GVHD: Phạm Quốc Thái Trang: SVTH: Lê Anh Nhật - Lớp 02C4 Đồ án tốt nghiệp Thi t kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động khiển họ vi điều khiển MCS-51, vi điều... tốt nghiệp Thi t kế mạch giao tiếp ECU vi điều khiển để hiển thị lỗi động 8951 chứa port nối tiếp chip dành cho vi c trao đổi thông tin với thi t bị nối tiếp máy tính, modem cho vi c giao tiếp