intTypePromotion=1
ADSENSE

Thiết kế board giao tiếp - Chương 1

Chia sẻ: Nguyễn Nhi | Ngày: | Loại File: PDF | Số trang:11

98
lượt xem
8
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Khi thiết kế, xây dựng ghép nối máy tính, cần chú ý đặc biệt tới các tín hiệu theo yêu cầu: n Analog/Digital nDigital: Trạng thái của sự vật, hiện tượng,… format, mức logic,… nAnalog: Áp/dòng, dải đo, độ phân ly, thời gian tác động, độ chính xác, độ lặp lại,…giá trị đo n Hơn một thiết bị? = bus/mạng hay không? = dùng bit (trường) địa chỉ - tùy từng người

Chủ đề:
Lưu

Nội dung Text: Thiết kế board giao tiếp - Chương 1

  1. MÔN HỌC Thiết kế board giao tiếp (Interface Board Design) By Trần Văn Hùng Mechatronics Dept http://www.ntu.edu.vn/ Email: tvh42th@gmail.com Tài liệu tham khảo 1. Microprofessors and microcpmputers hardware and softwware, Ronaid J.Tocci, Frank J.Ambrosio, Prentice Hall, 2003 2. Interfacing Sensors To The Pc, Willis J.Tompkin, Jonh G.webster, Prentice Hall, 1998 3. Microprocessor Interfacing techniques, R. Zaks & A. Lease, Sybex 4. Micro Processor and Interfacing, D. Hall, McGraw Hill; 5. Parallel port complete, J.Axelson, LakeViewReseach 6. Mastering Serial Communication, P.W.Gofton, Sybex 1
  2. Nội dung chương trình Ch01: Giao thức ghép nối n Ch02: Giao diện bus n Ch03: Giao diện số n Ch04: Giao diện tương tự n Ch05: Vi điều khiển n Ch06: Bàn phím n Các bài toán Thiết kế mạch điều khiển ánh sáng theo chương trình định trước 1. Thiết kế mạch trang trí bằng đèn LED 2. Thiết kế mạch nhận dạng điểm phục vụ (thêm ít nhất 2IC) 3. Thiết kế mạch đo lượng mưa 4. Thiết kế mạch điều khiển nhiệt độ không khí 5. Thiết kế mạch điều khiển nhiệt độ dung dịch 6. Thiết kế mạch đồng hồ điện tử 7. Thiết kế mạch tính thời gian cho các môn điền kinh 8. Thiết kế bảng quang báo 9. Thiết kế mạch khoá điện tử 10. Thiết kế mạch điều khiển thiết bị bằng remote 11. Kết nối bàn phím máy tính với VXL, hiển thị ký tự lên LCD 12. Thiết kế mạch điều khiển Robot chạy theo qũy đạo (sd motor bước) 13. Thiết kế mạch điều khiển tốc độ động cơ DC 14. Thiết kế mạch điều khiển góc quay của môtơ, ổn tốc cho motor. 15. 2
  3. Chương 1: Giao thức ghép nối Tín hiệu n Format n Tốc độ In/Out n Lỗi và kiểm soát lỗi n Bộ lệnh và trả lời n Kịch bản n 1.1 Tín hiệu Khi thiết kế, xây dựng ghép nối máy tính, cần chú ý đặc biệt tới các tín hiệu theo yêu cầu: n Analog/Digital Trạng thái của sự vật, hiện tượng,… n Digital: format, mức logic,… Áp/dòng, dải đo, độ phân ly, thời gian n Analog: tác động, độ chính xác, độ lặp lại,… giá trị đo n Hơn một thiết bị? => bus/mạng hay không? => dùng bit (trường) địa chỉ - tùy từng người 1
  4. 1.1 Tín hiệu (tiếp) Nếu dùng bus => Standard bus hay không (ISA, I2C, n USB, … hay các bus trên chuẩn RS485)? IDE và LPT – Mode 0 cables là bus? Tại sao? n Khoảng cách: Xa/gần => Serial, Parallel, có liên n quan đến tốc độ Xa: Daisy chain cho tín hiệu hoặc nguồn cấp… n Các tín hiệu điều khiển trạng thái n Control signals n Status signals n Handshaking sighals n 1.1 Tín hiệu (tiếp) Daisy chain n Nối các thiết bị có khoảng cách từ vài đến vài chục m, n output của port (modul) thứ i nố i với input của i+1. Đặc biệt ở các Field Buses, có thể lên tới km n Dùng cho cả tín hiệu \\ và nố i tiếp, nguồn cấp, handshaking,… …… CPU …… IO_0 IO_1 IO_n 2
  5. 1.1 Tín hiệu (tiếp) Tính chất vật lý của tín hiệu: là hàm của thời gian, n mức U/I Direction: In/Out, chú ý về chiều của dòng điện n Voltage/Current/Optical/Wave n Chú ý Input Voltage n Mức điện áp: Mức áp? (TTL, CMOS, …) n Single End (đơn cực) Differrential signal: n Single End signed: n Tín hiệu so với một điện thế chuẩn, thường là GND (0 Volt) n Ví dụ: Các tín hiệu trên bus (data, add, control) n Có n tín hiệu => có ít nhất n+1 dây dẫn n Nhạy cảm với nhiễu, tốc độ thấp hơn so với cùng chuẩn n 1.1 Tín hiệu (tiếp) Differential Signal: Tín hiệu vi sai n n tín hiệu => 2*n dây dẫn ở phía thu n (Va – Vb)>100mV=> logic 1, tùy thuộc vào chuẩn được áp dụng n (Va – Vb) logic 0 n Thu: Nếu có hai dây có cùng kích thước, độ dài, trở kháng,… và gần n nhau, thì mọi trên h được loại trừ => chịu được nhiễu rất tốt vì phía thu Uin = k(Va – Vb) => những thành phần giống nhau được loại bỏ n Khoảng cách lớn, tốc độ cao. n IC: SN75176 của TI là ví dụ n Địa chỉ ứng dụng: USB cable, Profibus,… n Đơn cực A Đơn cực C + - B Vc = k(Va – Vb) 3
  6. 1.1 Tín hiệu (tiếp) Khả năng phối hợp tải – dòng điện ra: n Số tải n Chiều dòng điện Sink hay Source n Nối chung/ghép nố i bus đơn giản: 3 state, Mux, Switch. n Hot swap – hot plugible: yêu cầu Vcc và tín hiệu n Cách ly (isolation): Relay, Opto coupler, IrLED n Bus slot, Connecter, chuẩn, số chân (pin) n 1.1 Tín hiệu (tiếp) 5V Sourse R LED Outport MCU 5V Buffer Sink R LED Hình: Sink Sourse connection 4
  7. 1.1 Tín hiệu (tiếp) 5V Hình: Open collecter 1.1 Tín hiệu (tiếp) Connecter n D shell: DB9, DB25,… n DIN n Cable n Flat n Coaxial, n Shield: Cho tín hiệu hoặc n nguồn cấp Twisted Pair: 5, 6 n Vi sai n Optical Fiber n Hình: Connecter 5
  8. 1.2 Format Thông tin được định dạng theo: binary/hex (ASCII) n VD: 1 số đo nhiệt độ 12 bits, dải giá trị 0 đến 9990 C. Khi lưu trong CSDL, truyền tin: 12 bits (1,5 byte) tiết kiệm bộ nhớ, thời gian truyền n ASCII: 3 characters: Dễ quản lý, kiểm soát sai, hiển thị n Lượng tin lớn => khi trao đổi (với DAS, PLC, GPS, n Digi-Oscillocope,…) Header: [tên (bản tin, gói), số thứ tự, ktự bắt tay, ktự đồng n bộ, số ktự/byte trong gói,…] – không mang tin. Content: nội dung tin – mang thông tin n Tailer: Mã bắt tay kết thúc, [mã kiểm lỗ i] – không mang tin n 1.2 Format (tiếp) 8 bits 0 – 1023 bytes 16bits PID Data CRC16 Hình: USB data packet format Byte số liệu/character/frame: (truyền không đồng bộ, n RS-232, RS-485, RS-422): được định dạng thành 1 frame: 1 start bit = 0 n 5/6/7/8 data bit, D0 first n [parity: Even/odd] n 1/1.5/2 stop bit = 1 n 6
  9. 1.3 Tốc độ In/Out Xuất phát từ: Nhu cầu trao đổi thông tin của hệ (tốc độ và n khoảng cách) => chọn kiểu truyền thích hợp, có liên quan đến tín hiệu: Chỉ ra các “bottle_neck”, khắc phục được => xuất hiện các “bottle n neck” ở mức độ thấp hơn Phụ thuộc vào khoảng cách – tích số (k/c và tốc độ) n Nhiễu: theo công thức của Shannon bps = BW log2(1+P/N). Với BW: n bandwidth, P/N: tỷ số công suất tín hiệu/nhiễu Đường truyền: (công nghiệp) cáp đồng trục, cáp quang, wireless,…) n Synchronous/Asynchronous n Modulation/Demodulation…=>Tốc độ bao nhiêu kbps/kBps? n VD: LPT: SPP mode: 50…100kBps; RS-232: 2400/4800/9600/19200/…bps 1.4 Lỗi và kiểm soát lỗi Khi trao đổi thông tin thường gây ra lỗi, đặc biệt n truyền xa/chuyển đổi tín hiệu. Nhiều phương pháp (hardware, Software) hỗ trợ để kiểm tra: [Block] check sum – BCC, phần mềm: tính tổng của n tất cả các ký tự, các byte. Kết quả có thể lấy 1 byte VD: ROM BIOS, Ext BIOS started @ chẵn 2K, 2 ô đầu là n mã 0x55 và 0xAA, độ dài của mảng ROM là 512 byte; checksum bù 2 sao cho tổng của tất cả các byte và mã checksum luôn bằng zero CRC, ECC,… vi mạch/software – subroutine n Parity, 1 hoặc 2 chiều n Redundancy (RAID), thừa dư n 7
  10. 1.5 Bộ lệnh và trả lời Khi ghép Intelligent Devices (Computerized devices – n mouse, KB, Printer, modem, FDC, HDC, RTU…) có nhiều tham số, chế độ hoạt động => xây dựng bộ lệnh (command set) và thông tin trả về (response set) n Các câu lệnh phần mềm => bớt tín hiệu và cổng phần cứng Tập hợp các yêu cầu từ CS – command set n n Tập hợp các trả lờ i, trạng thái – result/response/reaction set Data down/up n n Symtax of command and response (structure and grammar) 1.6 Kịch bản Liệt kê các trường Slave n Master hợp rồi có thể áp các phép toán xử lý tương ACK ứng để đảm bảo việc ghép nối: không mất ACK tin, thừa tin, quẩn, NACK treo,… Thường xây dựng n theo liểu Step List hoặc chart t Timeout n Hình: Scenario Chart … n 8
  11. Ví dụ: giao thức giữa PC và VĐK trong việc trao đổi dữ liệu (U, I, t0,…) Tín hiệu? n Format? n Tốc độ? n Lỗi? n Lệnh và trả lời? n Kịch bản? n …. n 1.7 Bài tập 1. Viết chương trình giả lập RS-232 2. Viết chương trình để nhập ký tự trên máy tính rồi hiển thị ký tự lên LCD 3. Đo giá trị nhiệt độ (độ ẩm, U, I,…) rồi hiển thị lên máy tính (gtrị và dạng biểu đồ). 9
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2