1. Trang chủ
  2. » Giáo Dục - Đào Tạo

slide bài giảngckỹ thuật điều khiển ghép nối thiết bị ngoại vi chương 6b

10 44 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • GIAO TiẾP ONEWIRE

  • GiỚI THIỆU

  • ĐỊNH DẠNG DỮ LiỆU

  • Slide 4

  • XÂY DỰNG CÁC LỆNH CƠ BẢN

  • ỨNG DỤNG: ĐO NHIỆT ĐỘ DÙNG DS18B20

  • CÁC LỆNH

  • ĐỊNH DẠNG KẾT QuẢ

  • LẬP TRÌNH

  • Slide 10

Nội dung

GIAO TiẾP ONEWIRE GiỚI THIỆU Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com ĐỊNH DẠNG DỮ LiỆU Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com ĐỊNH DẠNG DỮ LiỆU Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com XÂY DỰNG CÁC LỆNH CƠ BẢN //báo chân giao tiep I2C #defne DQ   P0_3 //hàm reset unsigned char Init_DS18B20(void) { DQ = 0; Delay(60); //480us DQ = 1; Delay(8); 64us, presence = DQ; Delay(50); // 400us, DQ = 1; return (presence); } void WriteOneChar(unsigne d char dat) { unsigned char i = 0; for (i = 0; i < 8; i++) { DQ = 0; Delay(1); //>= 1; //CY DQ = CY; Delay(6); //> 45us DQ = 1; } } Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng unsigned char ReadOneChar(void) {unsigned char i = 0; unsigned char dat = 0; DQ = 1; for (i = 0; i < 8; i++) {DQ = 0; dat >>= 1; DQ = 1; _nop_(); _nop_(); if (DQ == 1) dat |= 0x80; Delay(6); //> 45us DQ = 1; }return (dat); } caonam@gmail.com ỨNG DỤNG: ĐO NHIỆT ĐỘ DÙNG DS18B20 - Sử dụng chân DQ để truyền thông - Độ phân giải từ đến 12 bit - Dãi nhiệt độ -55 đến 125 Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com CÁC LỆNH CÁC LỆNH ROM: -SEACH ROM (F0H): Tìm số lượng ds18b20 nối vào mạch -READ ROM (33H): Đọc byte liên quan đến mã xuất xưởng (để xử lý bus có nhiều cảm biến), dùng lệnh mạch có cảm biến -MATCH ROM (55H): với 64bit để chọn cảm biến cụ thể -SKIP ROM (CCH): Truy cập thẳng đến nhớ mà ko cần chuỗi mã 64bit -ALARM SEACH (ECH): giống SEACH ROM, cảm biến phản hồi nhiệt độ vượt ngưỡng quy định •Sau sử dụng lệnh ROM để xác định cảm biến cụ thể sử dụng đến nhóm lệnh chức CÁC LỆNH CHỨC NĂNG: -CONVERT (44H):Bắt đầu đo chuyển đổi, thời gian chuyển đổi 127) //Nhiệt độ âm (dạng bù 2) { temp_data[0] = (~temp_data[0]) + 1;//chuyển lại dạng số dương (bù +1) if ((~temp_data[0]) >= 0xff) temp_data[1] = (~temp_data[1]) + 1; else temp_data[1] = ~temp_data[1]; minus = 1; } } Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com ... Công nghệ Đà Nẵng caonam@gmail.com CÁC LỆNH CÁC LỆNH ROM: -SEACH ROM (F0H): Tìm số lượng ds18b20 nối vào mạch -READ ROM (33H): Đọc byte liên quan đến mã xuất xưởng (để xử lý bus có nhiều cảm biến),

Ngày đăng: 23/05/2020, 11:56

TỪ KHÓA LIÊN QUAN