Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
137,04 KB
Nội dung
Tìmhiểuvề RS232. Vào năm 1960, cùng với sự phát triển mạnh của các thiết bị đầu cuối máy tính chia sẻ thời gian, các Modem đã được tung ra ngày càng nhiều nhằm đảm bảo cho các thiết bị đầu cuối có thể dùng các đường điện thoại để thông tin giữa các máy tính với nhau ở những khoảng cách xa. Modem và các thiêt bị được dùng để gửi số liệu nối tiếp thường được gọi là thiết bị thông tin số liệu DCE (Datommunication Equipment). Các thiết bị đầu cuối hoặc máy tính đang gửi hay nhận số liệu được gọi là các thiết bị đầu số liệu DTE (Data Terminal Equipment). Nhằm đáp ứng với nhu cầu về tín hiệu và các chuẩn bắt tay (handshake standards) giữa DTE và DCE, hiệp hội kỹ thuật điện tử EIA đã đưa ra chuẩn RS-232C. Chuẩn này mô tả chức năng 25 chân tín hiệu và bắt tay cho việc chuyển dữ liệu nối tiếp. Nó cũng mô tả các mức điện áp, trở kháng, tốc độ truyền cực đại và điện dung cực đại cho các đường tín hiệu này. RS-232 ấn định 25 chân tín hiệu, và quy định các đầu nối DTE phải là male (đực) và các đầu nối DCE phải là female (cái). Một loại đầu nối đặc biệt không được cho, nhưng thường dùng nhiều nhất là đầu nối mele DB-25P (hình 2-2). Ngồi ra, đối với nhiều hệ thống còn dùng loại 9 chân như loại DE-9P mele (hình 2-1). Hình 2-1 Hình 2-2 Được EIA đưa vào năm 1969 để truyền dữ liệu nối tiếp và tín hiệu điều khiển giữa Modem và thiết bị đầu cuối (hoặc máy tính) với tốc độ truyền tối đa là 20kbps ở cự ly khoảng 15m. đây là một dạng giao tiếp loại TTL + bộ kích đường dây không cân bằng. Việc mô tả chuẩn này được chia làm ba phần: Các đặc điểm kỹ thuật về điện, mô tả các đường dữ liệu điều khiển và sử dụng bộ kết nối chân ra. I.Đặc điểm kĩ thuật về điện của RS232: Sơ đồ chân của serial port (COM) IN NUMBERS FOR 9 PINS PIN NUMBERS FOR 25 PINS COMMON NAME RS232C NAME SIGNAL DIRECTION ON DCE 3 2 7 8 1 2 3 4 5 TxD RxD RTS CTS AA BA BB CA CB - IN OUT IN OUT 6 5 1 6 7 8 9 10 DSR GND CD CC AB CF - - OUT - OUT - - 11 12 13 14 15 SCF SCB SBA ĐB - OUT OUT IN OUT 4 16 17 18 19 20 DTR SBB SCA CD OUT OUT - IN IN 9 21 22 23 24 25 CG CE CH/CI DA OUT OUT IN/OUT IN - Hình 1. Qui định về chân của RS232C Mức điện áp logic của RS-232C là khoảng điện áp giữa +15V và –15V. Các đường dữ liệu sử dụng mức logic âm: logic 1 có điện thế giữa –5V và-15V, logic 0 có điện thế giữa +5V và +15V. tuy nhiên các đường điền khiển (ngoại trừ đường TDATA và RDATA) sử dụng logic dương: gía trị TRUE = +5V đến +15V và FALSE =-5V đến –15. Ở chuẩn giao tiếp này, giữa ngõ ra bộ kích phát và ngõ vào bộ thu có mức nhiễu được giới hạn là 2V. Do vậy ngưỡng lớn nhất của ngõ vào là ±3V trái lại mức ± 5V là ngưỡng nhỏ nhất với ngõ ra. Ngõ ra bộ kích phát khi không tải có điện áp là ± 25V. Các đặc điểm về điện khác bao gồm ♦ R L (điện trở tải) được nhìn từ bộ kích phát có giá trị từ 3 ÷ 7k. ♦ C L (điện dung tải) được nhìn từ bộ kích phát không được vượt quá 2500pF. ♦ Để ngăn cản sự dao động quá mức, tốc độ thay đổi (Slew rate ) của điện áp không được vượt qúa 30V/µs. Đối với các đường điều khiển, thời gian chuyển của tín hiệu (từ TRUE sang FALSE, hoặc từ FALSE sang TRUE ) không được vượt qúa 1ms. Đối với các đường dữ liệu, thời gian chuyển (từ 1 sang 0 hoặc từ 0 sang 1) phải không vượt qúa 4% thời gian của 1 bit hoặc 1ms. II.Các đường dữ liệu và điều khiển của Serial Port (Com): - TxD: Dữ liệu được truyền đi từ Modem trên mạng điện thoại. - RxD: Dữ liệu được thu bởi Modem trên mạng điện thoại. Các đường báo thiết bị sẵn sàng : - DSR : Để báo rằng Modem đã sẵn sàng. - DTR : Để báo rằng thiết bị đầu cuối đã sẵn sàng - Các đường bắt tay bán song công. - RTS : Để báo rằng thiết bị đầu cuối yêu cầu phát dữ liệu. - CTS : Modem đáp ứng nhu cầu cần gửi dữ liệu của thiết bị đầu cuối cho thiết bị đầu cuối có thể sử dụng kênh truyền dữ liệu. Các đường trạng thái sóng mang và tín hiệu điện thoại: - CD : Modem báo cho thiết bị đầu cuối biết rằng đã nhận được một sóng mang hợp lệ từ mạng điện thoại. - RI : Các Modem tự động trả lời báo rằng đã phát hiện chuông từ mạng điện thoạïi địa chỉ đầu tiên có thể tới được của cổng nối tiếp được gọi là địa chỉ cơ bản (Basic Address). Các địa chỉ ghi tiếp theo được đặt tới bằng việc cộng thêm số thanh ghi đã gặp của bộ UART vào địa chỉ cơ bản. - Mức tín hiệu trên chân ra RxD tùy thuộc vào đường dẫn TxD và thông thường nằm trong khoảng –12 đến +12. Các bit dữ liệu được gửi đảo ngược lại. Mức điện áp đối với mức High nằm giữa –3V và –12V và mức Low nằm giữa +3V và +12V. Trên hình 2-4 mô tả một dòng dữ liệu điển hình của một byte dữ liệu trên cổng nối tiếp RS-232C. - Ở trạng thái tĩnh trên đường dẫn có điện áp –12V. Một bit khởi động (Starbit) sẽ mở đầu việc truyền dữ liệu. Tiếp đó là các bit dữ liệu riêng lẻ sẽ đến, trong D0 D1 D4 D5D3 D5 D6 D5D7 D5 StopbitStarbit +12V LOW 1 1 0 1 0 0 1 0 -12V HIGHT T =1/fBaud 104µS 1.04ms Hình 2: Dòng dữ liệu trên cổng RS 232 với tốc độ 9.600 baud đó các bit giá trị thấp sẽ được gửi trước tiên. Còn số của các bit thay đổi giữa 5 và 8. Ở cuối của dòng dữ liệu còn có một bit dừng (Stopbit) để đặt trở lại trạng thái ngõ ra (-12V). Địa chỉ cơ bản của cổng nối tiếp của máy tính PC có thể tóm tắt trong bảng các địa chỉ sau: COM 1 (cổng nối tiếp thứ nhất) Địa chỉ cơ bản = 3F8(Hex) COM 2 (cổng nối tiếp thứ hai) Địa chỉ cơ bản = 2F8(Hex) COM 3 (cổng nối tiếp thứ ba) Địa chỉ cơ bản = 3E8(Hex) COM 4 (cổng nối tiếp thứ tư) Địa chỉ cơ bản = 2E8(Hex) Cũng như ở cổng máy in, các đường dẫn tín hiệu riêng biệt cũng cho phép trao đổi qua các địa chỉ trong máy tính PC. Trong trường hợp này, người ta thường sử dụng những vi mạch có mức độ tích hợp cao để có thể hợp nhất nhiều chức năng trên một chip. Ở máy tính PC thường có một bộ phát/nhận không đồng bộ vạn năng (gọi tắt là UART: Universal Asnchronous Receiver/ Transmitter) để điều khiển sự trao đổi thông tin giữa máy tính và các thiết bị ngoại vi. Phổ biến nhất là vi mạch 8250 của hãng NSC hoặc các thế hệ tiếp theo. Thông thường với các yêu cầu ứng dụng tốc độ thấp người ta giao tiếp qua ngõ nối tiếp, nó giao tiếp theo tiêu chuẩn RS232C và dùng để giao tiếp giữa máy tính với Modem hoặc Mouse. Ngồi ra cũng có thể dùng giao tiếp với printer hay plotter nhưng không thông dụng lắm bởi tốc độ truyền quá chậm. Đối với máy AT cho ta hai ngõ giao tiếp COM1 và COM2. Trong một số card I/O ta có thể có đến 4 cổng COM. Để giao tiếp nối tiếp với 2 ngõ COM này Bus hệ thống của CPU (Data Bus và Address Bus) hãng IBM sử dụng hai Chip lập trình của Intel là 8250 UART (Universal Asynchronus Receiver Transmitter). Địa chỉ theo bộ nhớ của hai Chip này là 0040:0000 cho UART của ngõ COM1 và 0040:0002 cho UART của ngõ COM2 (Địa chỉ logic do hệ điều hành chỉ định) và địa chỉ theo Port để truy xuất khi sử dụng là 3F8-3FF cho COM1 và 2F8-2FF cho COM2. Dữ liệu truyền qua cho Port COM dưới dạng nối tiếp từng Bit một, đơn vị dữ liệu có thể là 5 Bit, 6 Bit hay 1 byte tùy theo sự cài đặt lúc khởi tạo Port COM. Ngồi ra để truyền dữ liệu qua Port COM còn cần những tham số sau: Bit mở đầu cho một đơn vị dữ liệu START Bit. STOP Bit (Bit kết thúc). Parity (Kiểm tra chẵn lẻ). Baud Rate (Tốc độ truyền) tạo thành một Frame (Khung truyền). Port COM là một thể khởi tạo bằng BIOS thông qua chức năng 0 của Interrupt 14, nạp vào thanh ghi DX1 chỉ số chọn kênh (COM1 = 0, COM2 = 1). Thanh ghi AL được nạp vào các tham số của việc truyền dữ liệu. A L D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 Bit D 0 D 1 : Cho biết độ rộng của dữ liệu 0 0 : Dữ liệu có độ rộng 5 Bit 0 1 : Dữ liệu có độ rộng 6 Bit 1 0 : Dữ liệu có độ rộng 7 Bit 1 1 : Dữ liệu có độ rộng 8 Bit. Bit D 2 : Cho biết số Stop Bit. 0 : Sử dụng một bit Stop 1 : Sử dụng hai bit Stop Bit D 3 D 4 : Các Bit parity (chẵn lẻ) 0 0 : Không kiểm tra tính Parity 1 1 : Không kiểm tra tính Parity 0 1 : Odd (lẻ) 1 0 : Even (chẵn) Bit D 5 D 6 D 7 : Cho biết tốc độ truyền (Baud Rate) 0 0 0 : Tốc độ truyền 110bps (bit per second) 0 0 1 : Tốc độ truyền 150bps (bit per second) 0 1 0 : Tốc độ truyền 300bps (bit per second) 0 1 1 : Tốc độ truyền 600bps (bit per second) 1 0 0 : Tốc độ truyền 1200bps (bit per second) 1 0 1 : Tốc độ truyền 2400bps (bit per second) 1 1 0 : Tốc độ truyền 4800bps (bit per second) 1 1 1 : Tốc độ truyền 9600bps (bit per second) III.Modem rỗng của RS232C Mặc dù chuẩn RS_232C của EIA được dành riêng để áp dụng kết nối giữa Modem với thiết bị đầu cuối, nhưng một thuê bao của RS_232C cũng thường được sử dụng khi hai thiết bị đầu cuối được nối với nhau, hoặc một máy tính và một máy in mà không sử dụng các Modem. Trong những trường hợp như vậy, các đường TxD và RxD phải được đặt chéo nhau và các đường điều khiển cần thiết phải được đặt ở TRUE hoặc phải được tráo đổi thích hợp bên trong cáp kết nối. Sự nối lắp cáp của RS232C mà có sự tráo đổi đường dây được gọi là Modem rỗng (null Modem). Cáp như vậy thích hợp để nối trực tiếp 2 thiết bị DTE qua các port RS232C. Hai sơ đồ có thể kết nối lẫn nhau được trình bày trong hính 2-5 và hình 2-6 chú ý rằng trong trường hợp đơn giản nhất chỉ cần kết nối 4 dây lẫn nhau, trong thực tế 2 đường dây đất (SIG GND 0 và CHAS GND) thường được kết hợp lại, mặc dù điều này không được đề cập tới. IV.Các IC kích phát và kích thu của RS232C: Nhờ tính phổ biến của giao tiếp, người ta đã chế tạo các IC kích phát và thu. Hai vi mạch như vậy được Motorola sản xuất là IC kích phát MC 1488 có dạng vỏ vuông. Và MC 1489.Mỗi IC kích phát 1488 nhận một tín hiệu mức TTL và chuyển thành tín hiệu ở ngõ ra tương thích với mức điện áp của RS232C. IC 1489 phát hiện các mức vào của RS232C và chuyển chúng thành các ngõ ra có mức TTL. V.Minh hoạ thông tin nối tiếp bất đồng: Đối với các máy PC, các cổng liên lạc nối tiếp (serial port) còn được gọi là các cổng COM. Hồn tồn có thể sử dụng các cổng này để kết nối máy PC với các máy tính khác, với các Modem, các máy in, máy vẽ, các thiết bị điều khiển, mouse, mạng … Tất cả các máy tính PC có khả năng làm việc tối đa là 4 cổng nối tiếp khi sử dụng các card giao tiếp I/O chuẩn. Các cổng nối tiếp thường được thiết kế theo các qui định RS-232 theo các yêu cầu về điện và về tín hiệu. BIOS chỉ hỗ trợ các cổng nối tiếp RS-232C. Còn các chuẩn khác như: RS-422, BiSync, SDLC, IEEE-488 (GPIB),… cần phải có các trình điều khiển thiết bị bổ sung để hỗ trợ. Tốc độ tối độ của cổng nối tiếp tùy thuộc vào bộ phát tốc độ Baud trong card giao tiếp cổng nối tiếp, phần mềm BIOS, và hệ thống có thể thực hiện chương trình BIOS nối tiếp nhanh đến mức nào. Ngồi ra, nếu hệ thống đang xử lý chương trình khác có độ ưu tiên cao hơn thì tốc độ tin cậy có thể bị suy giảm đáng kể. Hoạt động của cổng nối tiếp chủ yếu cũng được xử lý bởi 1 chip UART. Các thiết kế ban đầu đã sử dụng một chip NS-8250. Các thiết bị sau này chuyển sang một phiên bản CMOS, chip 1650, có chức năng hoạt động giống như 8250. Một số thiết bị mới sử dụng chip 16550 hay các biến thể khác nhằm bổ sung thêm việc đệm dữ liệu để giảm bớt gánh nặng cho CPU. Một phần của BIOS hệ thống (ngắt 14 h) cung cấp các dịch vụ để liên lạc với các card giao tiếp nối tiếp. Giống như các cổng song song, POST (Power on Self Test- chương trình của BIOS tự kiểm tra cấu hình hệ thống khi bật máy) kiểm tra xem liệu một cổng nối tiếp có được gắn vào hệ thống không, và ghi lại các địa chỉ I/O của các cổng hoạt động trong vùng dữ liệu của BIOS. Tất cả các hệ thống đến 4 cổng nối tiếp, BIOS không hỗ trợ các cổng bổ sung thêm khác. Để truy suất phần cứng của một cổng nối tiếp, cần đọc một trong 4 từ (word) trong vùng dữ liệu BIOS chứa địa chỉ I/O cơ sở đối với 4 cổng nối tiếp có thể có. Ví dụ: Để truy suất cổng nối tiếp số 2, trước tiên phải đọc địa chỉ cổng I/O cơ sở từ vùng dữ liệu BIOS. Điều này có nghĩa là một cởng nối tiếp không có địa chỉ cổng I/O cố định. 1. Lưạ chọn cổng COM: Mỗi cổng nối tiếp sử dụng 8 byte của bộ nhớ máy PC và một ngắt phần cứng đặc biệt. Việc sử dụng các địa chỉ bộ nhớ và ngăùt phần cứng này là điều quan trọng đối với người lập các chương trình liên lạc và các chương trình điều khiển thiết bị đối với các thiết bị nối tiếp. Bảng sau mô tả các địa chỉ bộ nhớ và các ngắt phần cứng đối với 4 cổng nối tiếp chuẩn cho các máy tính tương thích với máy tính PC. Thông tin quan trọng nhất ở đây là địa chỉ cơ sở, là địa chỉ bộ nhớ đầu tiên trong mỗi cổng COM (vùng đệm phát/thu – Transmit/ Receive Buffer) địa chỉ của đường yêu cầu ngắt (IRQ) đối với mỗi cổng. Một thiết bị nối tiếp chỉ có thể sử dụng một địa chỉ cổng COM. Khi cài đặt một Modem nội trong máy PC, hay bất kỳ thiết bị nào khác sử dụng cổng nối tiếp cho giao diện của nó, trước tiên phải đảm bảo rằng đã xác lập nó đối với một cổng COM (bao gồm địa chỉ và số IRQ). COM1 COM2 COM3 COM4 Mô tả IRQ4 3F8 3F9 3FA 3FB 3FC 3FD 3FE IRQ3 2F8 2F9 2FA 2FB 2FC 2FD 2FE IRQ4 3E8 3E9 3EA 3EB 3EC 3ED 3EE IRQ3 2E8 2E9 2EA 2EB 2EC 2ED 2EE Interrupt Request Line Transmit/Receive Buffer và LSB of the Divisor Latch Interrupt Enable Register và MSB of the Divisor Latch Interrupt Identification Registers Line Control Register Modem Control Register Line Status Register Modem Status Register 2. Hoạt động của cổng nối tiếp: Sự khởi động của BIOS. Sau khi bật máy (hay Reset máy), chương trình POST kiểm tra xem liệu có bất kỳ cổng nối tiếp nào được cài đặt hay không. POST khảo sát nhóm cổng I/O: 3F8 ÷3FEh. Để phát hiện một cổng hoạt động, thanh ghi IIR (Interrupt Identification Register) được đọc từ cổng 3FAh hay 2FAh. Nếu tất cả các bit từ 3÷7 của thanh ghi IIR đều là 0, thì POST xem như cổng nối tiếp có hoạt động. Một khi đã xác định được nhóm cổng I/O nối tiếp có hoạt động, địa chỉ cổng I/O cơ sở được lưu trữ trong vị trí BIOS RAM cổng nối tiếp chưa sử dụng thấp nhất. Có 4 từ được dành trong RAM bắt đầu tại địa chỉ 40:0h để chứa địa chỉ I/O của cổng nối tiếp có hoạt động. Nhiều POST của các hãng cung cấp máy sẽ không bao giờ kiểm tra các cổng COM3 và COM4, vì IPM không định nghĩa một địa chỉ cổng chuẩn cho các cổng này. Nói chung, hầu hết các hệ thống chỉ kiểm tra có 2 cổng. Tuy nhiên, các hệ thống cùng họ mới hơn thường kiểm tra 4 địa chỉ cổng có thể có. Các hệ thống MCA kiểm tra 8 địa chỉ cổng nối tiếp khác nhau có thể có trong một lần thử để tìm ra 4 cổng nối tiếp có hoạt động. Thứ tự kiểm tra Hầu hết hệ thống Một số hệ thống AT và EISA Các hệ thống MCA Thứ 1 Thứ 2 Thứ 3 Thứ 4 Thứ 5 Thứ 6 Thứ 7 Thứ 8 3F8 2F8 Không Không Không Không Không Không 3F8 2F8 Không Không Không Không Không Không 3F8 2F8 3220h 3228h 4220h 4228h 5220h 5228h Bảng trên mô tả thứ tự theo đó các BIOS sẽ tìm kiếm các cổng hoạt động. Chỉ cổng I/O cơ sở đối với mỗi nhóm được hiển thị trong bảng này. Trên hệ thống MCA, một khi 4 cổng đã được tìm thấy, các cổng khác không được kiểm tra nữa. Khi hồn tất các công việc kiểm tra POST nối tiếp, các địa chỉ cổng nối tiếp được cất giữ. Điều này thường tạo ra một trong 4 trường hợp được mô tả trong bảng sau: Địa chỉ RAM Cổng nối tiếp Trường hợp 1 Địa chỉ I/O Trường hợp 2 Địa chỉ I/O Trường hợp 3 Địa chỉ I/O Trường hợp 4 Địa chỉ I/O 40:0h 40:2h 40:4h 40:6h 1 2 3 4 3F8 2F8 0 0 3F8 0 0 0 2F8 0 0 0 0 0 0 0 Các kết quả POST có thể có về việc phát hiện cổng nối tiếp. - Trường hợp 1 : Mô tả POST phát hiện 2 cổng nối tiếp. - Trường hợp 2 và 3 : Cho thấy chỉ có một cổng nối tiếp được phát hiện. - Trường hợp 4 : Cho thấy không phát hiện được cổng nối tiếp nào. Các phép thử này không khẳng định liệu có một thiết bị nối tiếp thực sự được nối với cổng I/O hay không. Phép thử chỉ kiểm tra xem liệu phần cứng cổng nối tiếp có tồn tại hay không tại một địa chỉ I/O cụ thể. Tổng số cổng nối tiếp hoạt động được phát hiện thấy (0 ÷ 4) được cất giữ trong byte thiết bị tại địa chỉ BIOS RAM 40:10h từ các bit 9 ÷ 11. Quá trình phát nối tiếp Để phát một byte trên đường dây kết nối nối tiếp, cổng được giả định là đã được khởi sự với tốc độ baud và các phần chọn khung (Frame) nối tiếp thích hợp. Chúng ta cũng giả định rằng các byte sẽ được phát đi trên cổng nối tiếp số 1 (COM1). 1. Trước tiên, xác định địa chỉ cơ sở cổng I/O bằng cách đọc một từ (Word) từ vùng dữ lệu BIOS tại 40:OH đối với cổng nối tiếp COM1. Nếu trị = 0: Không có cổng nối tiếp hoạt động nào được gắn ở đây và dĩ nhiên không có dữ liệu nào được gửi đi. 2. Hai đường điều khiển MODEM là DTR (DATA Terminal Ready) và RTS (Request to Send) được xác lập lên mức cao (DTR = 1, RTS = 1). - DTR thông báo cho thiết bị kết nối biết rằng máy tính đang hoạt động và sẵn sàng để liên lạc. - RTS báo cho thiết bị kết nối biết rằng máy tính muốn gửi dữ liệu. - Hai đường này được kích khởi bằng cách ghi trị 3 thanh ghi MCR (MODEM control Regester) của UART. 3. Kế đó, kiểm tra hai đường trạng thái CTS (Clear To Send). Những đường này nằm trong các bit 4 và 5 của thanh ghi MSR (MODEM Status Regester). - DSR báo cho máy tính biết thiết bị kết nối đã được bật lên và sẵn sàng. - CTS báo cho máy tính biết rằng thiết bị kết nối đã sẵn sàng đối với dữ liệu. - Các đường trạng thái này nên được kiểm tra trong 2ms hay cho đến khi cả hai đều chuyển sang mức cao. Khi cả hai đường này đều ở mức cao, thiết bị được kết nối với cổng nối tiếp đã báo hiệu cho biết nó đã sẵn sàng cho một byte. Một lỗi đáo hạn (timeout error) được báo hiệu bởi phần mềm nếu một trong hai đường dẫn còn ở mức thấp lâu hơn khoảng 2ms. 4. Đến đây thiết bị kết nối đã sẵn sàng tiếp nhận một byte, UART phải được kiểm tra xem liệu thanh ghi chứa dữ liệu phát THR (Transmit Holding Regester) đã sẵn sàng có một byte chưa. Thanh ghi LSR (Line Status Regester), bit 5, được xác lập lên mức cao khi thanh ghi chứa dữ liệu này trống rỗng và sẵn sàng cho một byte. Một lần nữa, giống ở bước 3 nếu thanh ghi THR không thể trở nên [...]... Declare Sub DELAYUS Lib "Port" (ByVal l As Long) Declare Sub REALTIME Lib "Port" (ByVal i As Boolean) PHẦn 3 CƠ Sở Lý Thuyết về MẠNG và Giao thức TCP/IP Chương I: Các Khái Niệm Cơ Bản Về Hệ Thống Mạng I Mô hình mạng, mô hình OSI, mô hình TCP: 1 Mô Hình Mạng: Trước tiên chúng ta cần tìm hiểu vấn đề: tại sao có sự phân tầng của các protocol, ích lợi của việc phân tầng Để có thể chuyển một thông điệp (message)... các chương trình ứng dụng trên một máy tính nào đó gọi là máy client mà không cần hiểu loại máy tính(Server) đang được truy xuất, kỷ thuật TCP/IP, cấu trúc hạ tầng mạng hay Internet ngay cả con đường truyền dữ liệu đi qua để đến được đích của nó.Chỉ có những người lập trình mạng cần xem TCP/IP như là một mạng và cần hiểu một vài chi tiết kỹ thuật Hình 3 : Liên lạc trên Internet 1 Internet bắt nguồn... Sau đó quá trình nhận sẽ thực hiện ngược lại như bên gởi, nếu quá trình lắp ghép gặp phải lỗi thì phải thông báo để truyền lại vv… Các giai đọan này rất phức tạp đòi hỏi người lập trình ứng dụng phải hiểu rõ tất cả các cơ chế hoạt động bên dưới của hệ thống Vì vậy người ta đưa ra ý tưởng phân tầng, mỗi tầng sẽ chịu trách nhiệm cung cấp dịch vụ cho tầng bên trên và đồng thời nó cũng sử dụng dịch vụ... đường truyền vật lý cho các lớp cao Hình 9 hơn Vấn đề đặt ra ở đây là phải xác định cơ Physical Layer Physical Layer chế để xác nhận một frame có truyền thành công hay không (Acknowladge Framje), xử lý nhiểu (truyền lại) Hình 10: Mô hình OSI Network layer Lớp này định hướng cho gói dữ liệu (package) đi từ máy gởi đến máy nhận Phải giải quyết vấn đề định tuyến (routing), vấn đề địa chỉ (addressing), lượng... điều khiển quá trình giao tiếp giữa hai tiến trình trên hai máy, tạo và kết thúc kết nối giữa các quá trình trên các máy khác nhau Presentation layer Lớp này biểu diễn những thông tin được truyền (được hiểu là cú pháp và ngữ nghĩa), nó đồng nhất các thông tin giữa các các hệ thống khác nhau Ngồi ra có còn cung cấp dịch vụ thao tác trên dữ liệu như nén, mã hóa(compression & cryptography) Application layer... Protocol được xây dựng cho các ứng dụng không muốn sử dụng cách truyền theo một thứ tự của TCP mà muốn tự mình thực hiện điều đó (tùy theo mục đích của ứng dụng mà người ta dùng UDP hay không) Khái niệm về port: Một máy có thể liên lạc với một máy khác trong mạng qua địa chỉ IP Tuy nhiên, với địa chỉ như vậy không đủ cho một process của máy liên lạc với một process của máy khác Và vì vậy TCP/UDP đã dùng... gói dữ liệu đi đến đích chính xác và trọn vẹn Một ví dụ minh họa cơ chế xác nhận: 1 Client gởi một gói dữ liệu(package) cho server và chờ đợi xác nhận từ server 2 Server nhận được gói dữ liệu sẽ trả về thông điệp phản hồi cho client xác nhận gói dữ liệu đã nhận được Nếu client chờ đợi hơn một khoảng thời gian cho phép(time out) mà không nhận được phản hồi từ server thì nó cho là gói dữ liệu không... tính) Bên cạnh đã hệ điều hành UNIX BSD còn cung cấp nhiều thủ tục Internet cơ bản, đưa ra khái niệm Socket và cho phép chương trình ứng dụng thâm nhập vào Internet một cách dễ dàng Internet có thể tạm hiểu là liên mạng gồm các máy tính nối với nhau theo một nghi thức và một số thủ tục chung gọi là TCP/IP (Transmission Control Protocol/Internet Protocol).Thủ tục và nghi thức này trước kia đã được thiết... sẵn sàng số liệu chuyển đi có thể sai CHƯơng 3 Lập trình điều khiển qua cổng com VIẾT BẰNG v b6.0 I.Tại sao chọn ngôn ngữ lập trình Visual Basic 6.0: Do quá trình thiết kế thuần chất rất ít kiến thức về vi xử lý nên em quyết định chọn ngôn ngữ thực hiện là VB 6.0 với thư viện Port.dll thiết kế riêng dùng giao tiếp qua COM theo tiêu chuẩn RS 232 Đồng thời quá trình điều khiển qua mạng từ VB có thể dễ... 1972, khi ARPANET được trình bày công khai, đã được 50 trường đại học và các viện nghiên cứu nối kết vào Mục tiêu của ARPANET là nghiên cứu hệ thống máy tính cho các mục đích quân sự chính phủ và quân đội tìm kiếm những phương cách để làm cho mạng tránh được các lỗi, mạng này thiết kế chỉ cho phép các văn thư lưu hành từ máy tính này đến máy tính khác, đối với chính phủ và quân đội, máy tính đã có những . Tìm hiểu về RS232. Vào năm 1960, cùng với sự phát triển mạnh của các thiết bị đầu. Các đặc điểm kỹ thuật về điện, mô tả các đường dữ liệu điều khiển và sử dụng bộ kết nối chân ra. I.Đặc điểm kĩ thuật về điện của RS232: Sơ đồ chân của
Hình 1.
Qui định về chân của RS232C (Trang 2)
Bảng sau
mô tả các địa chỉ bộ nhớ và các ngắt phần cứng đối với 4 cổng nối tiếp chuẩn cho các máy tính tương thích với máy tính PC (Trang 8)
Bảng tr
ên mô tả thứ tự theo đó các BIOS sẽ tìm kiếm các cổng hoạt động. Chỉ cổng I/O cơ sở đối với mỗi nhóm được hiển thị trong bảng này (Trang 9)
nh
Kết Nối Theo Giao Thức UDP (Trang 21)
Hình 3
Liên lạc trên Internet (Trang 27)
h
ình minh hoạ hoạt động củ a2 dạng Socket (Trang 35)