Giáo trình thiết kế board giao tiếp

75 343 0
Giáo trình thiết kế board giao tiếp

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

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 2 Nội dung chương trình n 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 Các bài toán 1. Thiếtkếmạch điềukhiểnánhsángtheochươngtrình địnhtrước 2. Thiếtkếmạchtrangtríbằng đènLED 3. Thiếtkếmạchnhậndạng điểmphụcvụ(thêm ít nhất 2IC) 4. Thiếtkếmạch đolượngmưa 5. Thiếtkếmạch điềukhiểnnhiệt độ không khí 6. Thiết kế mạch điều khiển nhiệt độ dung dịch 7. Thiết kế mạch đồng hồ điện tử 8. Thiết kế mạch tính thời gian cho các môn điền kinh 9. Thiết kế bảng quang báo 10. Thiết kế mạch khoá điện tử 11. Thiết kế mạch điều khiển thiết bị bằng remote 12. Kết nối bàn phím máy tính với VXL, hiển thị ký tự lên LCD 13. Thiết kế mạch điều khiển Robot chạy theo qũy đạo (sd motor bước) 14. Thiết kế mạch điều khiển tốc độ động cơ DC 15. Thiết kế mạch điều khiển góc quay của môtơ, ổn tốc cho motor. 1 Chương 1: Giao thức ghép nối n 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 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 n Digital: Trạng thái của sự vật, hiện tượng,… format, mức logic,… n Analog: Á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 2 1.1 Tín hiệu (tiếp) n Nếu dùng bus => Standard bus hay không (ISA, I 2 C, USB, …hay các bus trên chuẩn RS485)? n IDE vàLPT –Mode 0 cables làbus? Tại sao? n Khoảng cách: Xa/gần => Serial, Parallel, có liên quan đến tốc độ n 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 1.1 Tín hiệu (tiếp) n Daisy chain n Nối các thiết bị cókhoảng cách từ vài đến vài chục m, 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 3 1.1 Tín hiệu (tiếp) n Tính chất vật lý của tín hiệu: làhàm của thời gian, mức U/I n 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 1.1 Tín hiệu (tiếp) n 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)<100mV=> 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 nhau, thìmọi trên h được loại trừ => chịu được nhiễu rất tốt vìphía thu n 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,… + - A C B Đơn cực Đơn cực Vc = k(Va –Vb) 4 1.1 Tín hiệu (tiếp) n 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) 1.1 Tín hiệu (tiếp) MCU Outport Buffer LEDR 5V 5V Sourse LEDR Sink Hình: Sink Sourse connection 5 1.1 Tín hiệu (tiếp) Hình: Open collecter 5V 1.1 Tín hiệu (tiếp) n Connecter n D shell: DB9, DB25,… n DIN n Cable n Flat n Coaxial, n Shield: Cho tín hiệu hoặc nguồn cấp n Twisted Pair: 5, 6 n Vi sai n Optical Fiber Hình: Connecter 6 1.2 Format n Thông tin được định dạng theo: binary/hex (ASCII) VD: 1 số đo nhiệt độ 12 bits, dải giátrị 0 đến 999 0 C. Khi lưu trong CSDL, truyền tin: n 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, Digi-Oscillocope,…) n Header: [tên (bản tin, gói), số thứ tự, ktự bắt tay, ktự đồng bộ, số ktự/byte trong gói,…] –không mang tin. n 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 1.2 Format (tiếp) n Byte số liệu/character/frame: (truyền không đồng bộ, RS-232, RS-485, RS-422): được định dạng thành 1 frame: n 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 CRC16DataPID 8 bits 0 –1023 bytes 16bits Hình: USB data packet format 7 1.3 Tốc độ In/Out n Xuất phát từ: Nhu cầu trao đổi thông tin của hệ (tốc độ và khoảng cách) => chọn kiểu truyền thích hợp, có liên quan đến tín hiệu: n Chỉ ra các “bottle_neck”, khắc phục được => xuất hiện các “bottle neck” ở mức độ thấp hơn 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 log 2 (1+P/N). Với BW: bandwidth, P/N: tỷ số công suất tín hiệu/nhiễu n Đườ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? VD: LPT: SPP mode: 50…100kBps; RS-232: 2400/4800/9600/19200/…bps 1.4 Lỗi vàkiểm soát lỗi n Khi trao đổi thông tin thường gây ra lỗi, đặc biệt truyền xa/chuyển đổi tín hiệu. Nhiều phương pháp (hardware, Software) hỗ trợ để kiểm tra: n [Block] check sum –BCC, phần mềm: tính tổng của tất cả các ký tự, các byte. Kết quả cóthể lấy 1 byte n VD: ROM BIOS, Ext BIOS started @ chẵn 2K, 2 ô đầu là 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 n CRC, ECC,…vi mạch/software –subroutine n Parity, 1 hoặc 2 chiều n Redundancy (RAID), thừa dư 8 1.5 Bộ lệnh vàtrả lời n Khi ghép Intelligent Devices (Computerized devices – 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 n Tập hợp các yêu cầu từ CS –command set n Tập hợp các trả lời, trạng thái – result/response/reaction set n Data down/up n Symtax of command and response (structure and grammar) 1.6 Kịch bản n Liệt kê các trường hợp rồi cóthể áp các phép toán xử lý tương ứng để đảm bảo việc ghép nối: không mất tin, thừa tin, quẩn, treo,… n Thường xây dựng theo liểu Step List hoặc chart n Timeout n … t Hình: Scenario Chart Master Slave ACK ACK NACK [...]... Bus 2 2.2 USB Hình: USB logo 2.2 USB (tiếp) n Chia thành nhiều Tiers n Các Tiers nối với các thiết bị: Hub hoặc chức năng n Mỗi Tier có Hub(s) Hình: USB topology 3 2.2 USB (tiếp) n n Chỉ có một USB host (USB controller trong hệ Devices, có 2 loại n n n Hub, mở rộng thêm thiết bị nối vào USB Các thiết bị chức năng JoyStick, KeyBoard, Printer, Digital Camera,… Các thiết bị chuẩn interface USB theo: n... ghép thêm các card/ thiết bị I/O chuẩn với Mother Board, 1…12Slots, hiện tại các máy thông thường không dùng 8/16 bits for data transfers 4,77=>8,33 MHz/11.1MHz => 2.75MWps/5.5MWps max, DMA 16 Only 1 BusMaster, CPU hoặc DMAC, w AEN No data integrity, không kiểm tra parity Dùng để ghép nối với các thiết bị chậm, kiểu ký tự: keyboard, mouse,… 2.2 Industry Small Architecture Bus (tiếp) (http://pinouts.ru/Slots/ISA_pinout.shtml)...Ví dụ: giao thức giữa PC và VĐK trong việc trao đổi dữ liệu (U, I, t0,…) n 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 … 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 Chương 2: Giao diện Bus n Khái... 2.3 Philips I2C Bus (tiếp) SCL SDA Device_0 Device_1 Device_2 Device_3 Device_4 Device_5 Device_6 Hình: I2C Topology 2.3 Philips I2C Bus (tiếp) SCL SDA Slave_0 Có thể có nhiều Masters, trong một thời điểm chỉ có 1 Master hoạt động Master_0 Slave_1 Slave_2 Master_1 Slave_3 Slave4 Hình: Configuration with 2 masters 7 2.3 Philips I2C Bus (tiếp) Hình: Start and stop 2.3 Philips I2C Bus (tiếp) Hình: Data transfer... Parallel - LED Kết nối LED n 7406, ULN 2003 Open Collector n Inverter Buffer: upto 30V, 50-500mA; n Transistor npn: C945 – khi outport = 1 => LED sáng n Transistor pnp: A564, n khi outport=0 => LED n Môtl số outport cho phép drive trực tiếp, sink/sourse upto 40mA R 10 3.1 Parallel - LED Kết nối LED 3.1 Parallel – LED (7 seg) LED 7 đoạn, màu, kích thước, CA/CC? 11 3.1 Parallel - LED (7 seg) n Kết nối 3.1... In/Out Buses n ISA Bus n USB n Philips I2C 2.1 Khái niệm về Bus ghép nối n n n n n Là PCB (Printed Circuit Board) , Cable (Copper/Optic), Slot, Connector… Nối nhiều thiết bị slave [master], dùng chung: trong một thời điểm chỉ có một talker – 1 hoặc nhiều listener Bus song song (n bit) hoặc nối tiếp (I2C, USB, Profi,…) IO Buses, Mem, CPU, Local Buses Thành phần (physical lines/time sharing: n n n n Address... 2 masters 7 2.3 Philips I2C Bus (tiếp) Hình: Start and stop 2.3 Philips I2C Bus (tiếp) Hình: Data transfer 8 2.3 Philips I2C Bus (tiếp) 5V Hình: Open collecter 2.3 Philips I2C Bus – một số chip (tiếp) Atmega, PIC,… n EEPROM, RAM,… n RTC,… n 9 Bài tập chương 2 1 Viết chương trình giả lập I2C 10 Chương 3: Digital Interface n Parallel Interface n Serial Interface 3.1 Parallel - principle n n In/Out nhiều... Scan Mode: n Mạch điện tử sẽ điều khiển sáng 1 nhóm phần tử trong toàn bộ bảng ở một khoảng thời gian (ms), rồi điều khiển nhóm phần tử tiếp theo …cho đến hết vòng Với điều kiện phải thực hiện 50=>120 frames/second n Tùy thuộc độ sáng và môi trường (in/outdoor) => thiết kế độ rỗng (duty cycle) của từng phần tử Thường được chon là 1, ½, ¼, 1/8 và 1/16 9 3.1 Parallel - LED n n Tính toán mạch: cũng giống... control fields n Tự phát hiện attach/detach, xác định cấu hình các thiết bị tự động ở mức hệ thống n TimeOut đối với trường hợp mất tin/gói tin lỗi n n 4 2.2 USB – connecter (tiếp) 2.2 USB – signal (tiếp) Hình: Signal 5 2.2 USB – signal (tiếp) Token Packet Format Start-Of-Frame (SOF) Packet Format Data Packet Format Handshake Packet Format 2.3 Philips I2C Bus n n n n n n n Dùng nhiều trong các hệ thống nhúng... config và reset Communication Standard 2.2 USB (tiếp) n Thông số kỹ thuật: n 1.5Mbps – Low speed moade và 12 Mbps (Revision 1.1) n Nguồn cấp +5V, vài metre n Power management Revision 2.0: 480Mbps Ưu điểm: n Tín hiệu vi sai phát/thu, bọc kim, chống nhiễu n CRC Protection đối với data & control fields n Tự phát hiện attach/detach, xác định cấu hình các thiết bị tự động ở mức hệ thống n TimeOut đối với . điềukhiểnánhsángtheochươngtrình địnhtrước 2. Thiếtkếmạchtrangtríbằng đènLED 3. Thiếtkếmạchnhậndạng điểmphụcvụ(thêm ít nhất 2IC) 4. Thiếtkếmạch đolượngmưa 5. Thiếtkếmạch điềukhiểnnhiệt độ không khí 6. Thiết kế mạch. dung dịch 7. Thiết kế mạch đồng hồ điện tử 8. Thiết kế mạch tính thời gian cho các môn điền kinh 9. Thiết kế bảng quang báo 10. Thiết kế mạch khoá điện tử 11. Thiết kế mạch điều khiển thiết bị bằng. Sybex 2 Nội dung chương trình n 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 Các bài toán 1. Thiếtkếmạch điềukhiểnánhsángtheochươngtrình

Ngày đăng: 22/10/2014, 22:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan