ASSURED PCI-COM-1S cung cấp một loạt các giao diện nối tiếp PCI
Câu hỏi thường gặp
H: Tôi phải làm gì nếu thiết bị ACCES của tôi bị hỏng?
A: Liên hệ ACCES để được hỗ trợ và phục vụ nhanh chóng. Tham khảo các điều khoản và điều kiện bảo hành để biết các tùy chọn sửa chữa hoặc thay thế.
H: Tôi có thể lắp card vào máy tính hoặc nguồn điện tại chỗ không?
A: Không, hãy luôn đảm bảo tắt nguồn máy tính trước khi kết nối hoặc ngắt kết nối cáp hoặc lắp đặt card để tránh hư hỏng và mất hiệu lực bảo hành.
Để ý
- Thông tin trong tài liệu này được cung cấp chỉ để tham khảo. ACCES không chịu bất kỳ trách nhiệm pháp lý nào phát sinh từ việc áp dụng hoặc sử dụng thông tin hoặc sản phẩm được mô tả ở đây. Tài liệu này có thể chứa hoặc tham chiếu thông tin và sản phẩm được bảo vệ bởi bản quyền hoặc bằng sáng chế và không chuyển tải bất kỳ giấy phép nào theo quyền sáng chế của ACCES cũng như quyền của người khác.
- IBM PC, PC/XT và PC/AT là các nhãn hiệu đã đăng ký của International Business Machines Corporation.
- In tại Mỹ. Bản quyền 1995, 2005 của ACCES I/O Products Inc, 10623 Roselle Street, San Diego, CA 92121. Mọi quyền được bảo lưu.
CẢNH BÁO!!
LUÔN KẾT NỐI VÀ NGẮT CÁP TRƯỜNG CỦA BẠN KHI NGUỒN MÁY TÍNH TẮT. LUÔN TẮT NGUỒN MÁY TÍNH TRƯỚC KHI LẮP THẺ. KẾT NỐI VÀ NGẮT CÁP HOẶC LẮP ĐẶT THẺ VÀO HỆ THỐNG BẰNG MÁY TÍNH HOẶC NGUỒN ĐIỆN BẬT CÓ THỂ GÂY THIỆT HẠI CHO THẺ I/O VÀ SẼ LÀM MẤT HẤP DẪN TẤT CẢ CÁC BẢO ĐẢM, NGỤ Ý HOẶC RÕ RÀNG.
Bảo hành
Trước khi vận chuyển, thiết bị ACCES được kiểm tra và thử nghiệm kỹ lưỡng theo các thông số kỹ thuật hiện hành. Tuy nhiên, nếu xảy ra lỗi thiết bị, ACCES đảm bảo với khách hàng rằng sẽ có dịch vụ và hỗ trợ nhanh chóng. Tất cả các thiết bị do ACCES sản xuất ban đầu bị phát hiện có lỗi sẽ được sửa chữa hoặc thay thế theo các cân nhắc sau.
Điều khoản và điều kiện
Nếu nghi ngờ thiết bị bị lỗi, hãy liên hệ với bộ phận Dịch vụ Khách hàng của ACCES. Hãy chuẩn bị cung cấp số kiểu máy, số sê-ri và mô tả (các) triệu chứng lỗi. Chúng tôi có thể đề xuất một số thử nghiệm đơn giản để xác nhận lỗi. Chúng tôi sẽ chỉ định số Ủy quyền Trả lại Vật liệu (RMA) phải xuất hiện trên nhãn bên ngoài của gói hàng trả lại. Tất cả các đơn vị/bộ phận phải được đóng gói đúng cách để xử lý và trả lại phí vận chuyển đã trả trước cho Trung tâm Dịch vụ được chỉ định của ACCES và sẽ được trả lại địa điểm của khách hàng/người dùng đã được thanh toán trước và được lập hoá đơn.
Phạm vi phủ sóng
Ba năm đầu tiên: Thiết bị/bộ phận được trả lại sẽ được sửa chữa và/hoặc thay thế tại tùy chọn ACCES mà không tính phí nhân công hoặc các bộ phận không được bảo hành. Bảo hành bắt đầu với việc vận chuyển thiết bị.
Những năm tiếp theo: Trong suốt vòng đời thiết bị của bạn, ACCES sẵn sàng cung cấp dịch vụ tại chỗ hoặc tại nhà máy với mức giá hợp lý tương tự như của các nhà sản xuất khác trong ngành.
Thiết bị không do ACCES sản xuất
Thiết bị được cung cấp nhưng không phải do ACCES sản xuất sẽ được bảo hành và sửa chữa theo các điều khoản và điều kiện bảo hành của nhà sản xuất thiết bị tương ứng.
Tổng quan
Theo Bảo hành này, trách nhiệm pháp lý của ACCES chỉ giới hạn ở việc thay thế, sửa chữa hoặc cấp tín dụng (theo quyết định của ACCES) đối với bất kỳ sản phẩm nào được chứng minh là bị lỗi trong thời gian bảo hành. Trong mọi trường hợp, ACCES không chịu trách nhiệm về những thiệt hại mang tính hậu quả hoặc đặc biệt phát sinh từ việc sử dụng hoặc sử dụng sai mục đích sản phẩm của chúng tôi. Khách hàng chịu trách nhiệm thanh toán mọi khoản phí gây ra do việc sửa đổi hoặc bổ sung thiết bị ACCES không được ACCES chấp thuận bằng văn bản hoặc, nếu theo quan điểm của ACCES, thiết bị đã được sử dụng một cách bất thường. “Việc sử dụng bất thường” cho mục đích của bảo hành này được định nghĩa là bất kỳ việc sử dụng nào mà thiết bị có thể gặp phải ngoài mục đích sử dụng được chỉ định hoặc dự định được chứng minh bằng đại diện mua hàng hoặc bán hàng. Ngoài những điều trên, không có bảo hành nào khác, rõ ràng hay ngụ ý, sẽ áp dụng cho bất kỳ và tất cả các thiết bị do ACCES cung cấp hoặc bán.
Giới thiệu
Thẻ giao tiếp nối tiếp này được thiết kế để sử dụng trong máy tính PCI-Bus và cung cấp khả năng giao tiếp hiệu quả ở RS422 (EIA422) hoặc RS485 (EIA485) qua đường dây liên lạc dài. Thẻ dài 4.80 inch (122 mm) và có thể được lắp vào bất kỳ khe cắm PCI 5 volt nào trong IBM hoặc các máy tính tương thích. UART đệm loại 16550 được sử dụng và để tương thích với Windows, điều khiển tự động được đưa vào để bật/tắt các trình điều khiển truyền tải một cách trong suốt.
Hoạt động ở chế độ cân bằng và chấm dứt tải
- Ở chế độ RS422, thẻ sử dụng trình điều khiển đường truyền vi sai (hoặc cân bằng) để chống ồn và tăng khoảng cách tối đa lên 4000 feet. Chế độ RS485 cải tiến trên RS422 với các bộ thu phát có thể chuyển đổi và khả năng hỗ trợ nhiều thiết bị trên một “đường truyền nhóm” duy nhất. Số lượng thiết bị được phục vụ trên một đường dây có thể được mở rộng bằng cách sử dụng “bộ lặp”.
- Hoạt động RS422 cho phép nhiều bộ thu trên đường truyền thông và hoạt động RS485 cho phép tối đa 32 bộ phát và bộ thu trên cùng một bộ đường dữ liệu. Các thiết bị ở cuối các mạng này phải được ngắt kết nối để tránh “đổ chuông”. Người dùng có tùy chọn kết thúc đường dây máy phát và/hoặc máy thu.
- Truyền thông RS485 yêu cầu máy phát cung cấp một mức độ lệchtage để đảm bảo trạng thái “không” đã biết khi không có thiết bị nào đang truyền. Thẻ này hỗ trợ biasing theo mặc định. Nếu ứng dụng của bạn yêu cầu máy phát không biasing, vui lòng liên hệ với nhà máy.
Khả năng tương thích cổng COM
- Một UART 16550 được sử dụng làm Phần tử truyền thông không đồng bộ (ACE). Nó bao gồm bộ đệm FIFO truyền/nhận 16 byte để bảo vệ chống mất dữ liệu trong các hệ điều hành đa nhiệm, đồng thời duy trì khả năng tương thích 100 phần trăm với cổng nối tiếp IBM gốc. Kiến trúc bus PCI cho phép gán các địa chỉ từ 0000 đến FFF8 hex cho các thẻ.
- Bộ dao động tinh thể trên thẻ cho phép lựa chọn chính xác tốc độ truyền lên tới 115,200 hoặc bằng cách thay đổi một nút nhảy, lên tới 460,800 baud với bộ dao động tinh thể tiêu chuẩn. Tốc độ truyền là chương trình được chọn và tốc độ có sẵn được liệt kê trong bảng trong phần Lập trình của sách hướng dẫn này.
- Trình điều khiển/bộ thu được sử dụng, 75ALS176, có khả năng điều khiển các đường truyền thông tin cực dài ở tốc độ truyền cao. Nó có thể điều khiển lên đến +60 mA trên các đường truyền cân bằng và nhận các đầu vào thấp tới 200 mV tín hiệu vi sai chồng lên nhiễu chế độ chung là +12 V hoặc -7 V. Trong trường hợp xung đột truyền thông tin, trình điều khiển/bộ thu có tính năng tắt nhiệt.
Chế độ giao tiếp
Các card hỗ trợ giao tiếp Simplex, Half-Duplex và Full-Duplex trong nhiều loại kết nối cáp hai và bốn dây. Simplex là dạng giao tiếp đơn giản nhất với việc truyền chỉ diễn ra theo một hướng. Half-Duplex cho phép lưu lượng truyền theo cả hai hướng, nhưng chỉ theo một hướng tại một thời điểm. Trong hoạt động Full-Duplex, dữ liệu truyền theo cả hai hướng cùng một lúc. Hầu hết các giao tiếp RS485 đều sử dụng chế độ Half-Duplex vì chỉ cần sử dụng một cặp dây duy nhất và chi phí lắp đặt được giảm đáng kể.
Điều khiển thu phát RTS tự động
Trong các ứng dụng Windows, trình điều khiển phải được bật và tắt khi cần, cho phép tất cả các thẻ chia sẻ cáp hai dây hoặc bốn dây. Thẻ này tự động điều khiển trình điều khiển. Với điều khiển tự động, trình điều khiển được bật khi dữ liệu đã sẵn sàng để truyền. Trình điều khiển vẫn được bật trong thời gian truyền một ký tự bổ sung sau khi truyền dữ liệu hoàn tất và sau đó bị tắt. Bộ thu thường được bật nhưng bị tắt trong quá trình truyền và sau đó được bật lại sau khi truyền hoàn tất. Thẻ tự động điều chỉnh thời gian của nó theo tốc độ truyền của dữ liệu.
Thông số kỹ thuật
Giao diện truyền thông
- Kết nối I/O: Đầu nối IBM AT 9 chân D-sub đực có vỏ bọc tương thích với thông số kỹ thuật RS422 và RS485.
- Độ dài ký tự: 5, 6, 7 hoặc 8 bit.
- Tính chẵn lẻ: Chẵn, lẻ hoặc không có.
- Khoảng thời gian dừng: 1, 1.5 hoặc 2 bit.
- Tốc độ dữ liệu nối tiếp: Lên đến 115,200 baud, Không đồng bộ. Tốc độ nhanh hơn, lên đến 460,800 baud, đạt được bằng cách chọn jumper trên card. Loại 16550 đệm UART.
Chế độ giao tiếp vi sai RS422/RS485
- Độ nhạy đầu vào của máy thu: +200 mV, đầu vào vi sai.
- Loại bỏ chế độ chung: +12V đến -7V
- Khả năng truyền động: Đầu ra truyền 60 mA khi tắt nhiệt.
- Đa điểm: Tương thích với thông số kỹ thuật RS422 và RS485.
Ghi chú
Tối đa 32 trình điều khiển và bộ thu được phép trực tuyến. Giao tiếp nối tiếp ACE được sử dụng là loại 16550. Trình điều khiển/Bộ thu được sử dụng là loại 75ALS176.
Môi trường
- Phạm vi nhiệt độ hoạt động: 0 đến +60 ° C
- Độ ẩm: 5% đến 95%, không ngưng tụ.
- Phạm vi nhiệt độ lưu trữ: -50 đến +120 ° C
- Kích thước: dài 4.80 “(122mm) x cao 1.80” (46 mm).
- Nguồn điện yêu cầu: +5VDC ở 175 mA điển hình
Cài đặt
Hướng dẫn bắt đầu nhanh (QSG) được in kèm theo thẻ để thuận tiện cho bạn. Nếu bạn đã thực hiện các bước từ QSG, bạn có thể thấy chương này là dư thừa và có thể bỏ qua để bắt đầu phát triển ứng dụng của mình.
Phần mềm được cung cấp kèm theo thẻ này nằm trên đĩa CD và phải được cài đặt vào đĩa cứng trước khi sử dụng. Để thực hiện việc này, hãy thực hiện các bước sau nếu phù hợp với hệ điều hành của bạn.
Định cấu hình tùy chọn thẻ thông qua lựa chọn Jumper
Trước khi lắp thẻ vào máy tính, hãy đọc kỹ Chương 3: Lựa chọn tùy chọn trong sách hướng dẫn này, sau đó định cấu hình thẻ theo yêu cầu và giao thức của bạn (RS-232, RS-422, RS-485, 4 dây 485, v.v.) . Chương trình thiết lập dựa trên Windows của chúng tôi có thể được sử dụng cùng với Chương 3 để hỗ trợ định cấu hình bộ nhảy trên thẻ, cũng như cung cấp các mô tả bổ sung về cách sử dụng các tùy chọn thẻ khác nhau (chẳng hạn như chấm dứt, sai lệch, phạm vi tốc độ truyền, RS-232, RS-422, RS-485, v.v.).
Cài đặt phần mềm CD
Các hướng dẫn sau đây giả sử ổ đĩa CD-ROM là ổ “D”. Vui lòng thay thế ký tự ổ đĩa thích hợp cho hệ thống của bạn nếu cần.
Hệ điều hành
- Đặt đĩa CD vào ổ đĩa CD-ROM của bạn.
- Kiểu
để thay đổi ổ đĩa hoạt động thành ổ đĩa CD-ROM.
- Kiểu
để chạy chương trình cài đặt.
- Làm theo lời nhắc trên màn hình để cài đặt phần mềm cho bo mạch này.
CỬA SỔ
- Đặt đĩa CD vào ổ đĩa CD-ROM của bạn.
- Hệ thống sẽ tự động chạy chương trình cài đặt. Nếu chương trình cài đặt không chạy kịp thời, hãy nhấp vào BẮT ĐẦU | CHẠY và gõ
, bấm OK hoặc nhấn
.
Làm theo lời nhắc trên màn hình để cài đặt phần mềm cho bo mạch này.
LINUX
Vui lòng tham khảo linux.htm trên CD-ROM để biết thông tin về cách cài đặt trên linux.
Lưu ý: Bo mạch COM có thể được cài đặt trong hầu hết mọi hệ điều hành. Chúng tôi hỗ trợ cài đặt trong các phiên bản Windows cũ hơn và rất có thể sẽ hỗ trợ các phiên bản trong tương lai.
Thận trọng! * Phóng tĩnh điện đơn ESDA có thể làm hỏng card của bạn và gây ra lỗi sớm!
Vui lòng thực hiện mọi biện pháp phòng ngừa hợp lý để ngăn ngừa phóng tĩnh điện như chạm vào bất kỳ bề mặt nào có nối đất trước khi chạm vào thẻ.
Cài đặt phần cứng
- Đảm bảo đặt các công tắc và nút nhảy từ phần Lựa chọn tùy chọn của hướng dẫn này hoặc từ các đề xuất của SETUP.EXE.
- Không lắp card vào máy tính cho đến khi phần mềm chưa được cài đặt đầy đủ.
- TẮT nguồn máy tính VÀ rút nguồn AC ra khỏi hệ thống.
- Tháo nắp máy tính.
- Cẩn thận lắp thẻ vào khe cắm mở rộng PCI 5V hoặc 3.3V có sẵn (trước tiên bạn có thể cần phải tháo tấm ốp lưng).
- Kiểm tra xem thẻ có vừa khít không và siết chặt các vít. Đảm bảo rằng khung gắn thẻ được vặn đúng vị trí và có mặt đất dương trên khung.
- Lắp cáp I/O vào đầu nối được gắn khung của card.
- Lắp lại nắp máy tính và BẬT máy tính. Vào chương trình thiết lập CMOS của hệ thống và xác minh rằng tùy chọn PCI plug-and-play được thiết lập phù hợp với hệ thống của bạn. Các hệ thống chạy Windows 95/98/2000/XP/2003 (hoặc bất kỳ hệ điều hành nào khác tương thích với PNP) nên thiết lập tùy chọn CMOS thành OS. Các hệ thống chạy trên DOS, Windows NT, Windows 3.1 hoặc bất kỳ hệ điều hành nào khác không tương thích với PNP nên thiết lập tùy chọn PNP CMOS thành BIOS hoặc Bo mạch chủ. Lưu tùy chọn và tiếp tục khởi động hệ thống.
- Hầu hết các máy tính sẽ tự động phát hiện thẻ (tùy thuộc vào hệ điều hành) và tự động hoàn tất cài đặt trình điều khiển.
- Chạy PCIfind.exe để hoàn tất việc cài đặt thẻ vào sổ đăng ký (chỉ dành cho Windows) và để xác định các tài nguyên được chỉ định.
- Chạy một trong các s được cung cấpampcác chương trình đã được sao chép vào thư mục thẻ mới tạo (từ CD) để kiểm tra và xác thực cài đặt của bạn.
Lựa chọn tùy chọn
Bốn tùy chọn cấu hình được xác định theo vị trí của jumper như được mô tả trong các đoạn sau. Vị trí của các nút nhảy được hiển thị trong Hình 3-1, Bản đồ lựa chọn tùy chọn.
422/485
Jumper này chọn chế độ truyền thông RS422 hoặc RS485.
Chấm dứt và thiên vị
Đường truyền phải được kết thúc ở đầu nhận trong trở kháng đặc trưng của nó để tránh “chuông”. Việc lắp đặt jumper tại vị trí có nhãn TERMIN sẽ áp dụng tải 120Ω trên đầu vào cho chế độ RS422. Tương tự như vậy, việc lắp đặt jumper tại vị trí có nhãn TERMOUT sẽ áp dụng tải 120Ω trên đầu vào/đầu ra truyền/nhận cho hoạt động RS485.
Trong hoạt động RS485, nơi có nhiều thiết bị đầu cuối, chỉ các cổng RS485 ở mỗi đầu mạng mới có điện trở đầu cuối như mô tả ở trên. Ngoài ra, đối với hoạt động RS485, phải có độ lệch trên các đường RX+ và RX-. Tính năng 422/485 cung cấp độ lệch này.
Tốc độ truyền
Jumper x1/x4 chọn xung nhịp chuẩn 1.8432MHz hoặc xung nhịp 7.3728MHz để đưa vào UART. Vị trí x4 cung cấp khả năng cho tốc độ truyền lên đến 460,800 KHz.
Ngắt
Số IRQ được hệ thống chỉ định. Sử dụng PCIFind.EXE để xác định IRQ được BIOS hoặc Hệ điều hành chỉ định cho thẻ. Ngoài ra, trong Windows 95/98/NT, có thể sử dụng Trình quản lý thiết bị. Thẻ được liệt kê trong lớp Thu thập dữ liệu. Chọn thẻ, nhấp vào Thuộc tính, sau đó chọn tab Tài nguyên sẽ hiển thị địa chỉ cơ sở và IRQ được chỉ định cho thẻ.
Lựa chọn địa chỉ
- Kiến trúc PCI là Plug-and-Play. Điều này có nghĩa là BIOS hoặc Hệ điều hành xác định các tài nguyên được gán cho các card PCI, thay vì người dùng chọn các tài nguyên này bằng công tắc hoặc jumper. Do đó, địa chỉ cơ sở của card không thể thay đổi, chỉ có thể xác định được. Có thể sử dụng trình quản lý thiết bị Windows95/98/NT để chỉ định các tài nguyên hệ thống nhưng phương pháp đó nằm ngoài phạm vi của hướng dẫn này.
- Để xác định địa chỉ cơ sở đã được gán cho thẻ, hãy chạy chương trình tiện ích PCIFind.EXE được cung cấp. Tiện ích này sẽ hiển thị danh sách tất cả các thẻ được phát hiện trên bus PCI, địa chỉ được gán cho từng chức năng trên mỗi thẻ và các IRQ và DMA tương ứng (nếu có) được phân bổ.
- Ngoài ra, một số hệ điều hành (Windows 95/98/2000) có thể được truy vấn để xác định tài nguyên nào đã được chỉ định. Trong các hệ điều hành này, bạn có thể sử dụng tiện ích PCIFind hoặc Trình quản lý Thiết bị từ Applet Thuộc tính Hệ thống của bảng điều khiển. Các thẻ này được cài đặt trong lớp Thu thập dữ liệu của danh sách Trình quản lý thiết bị. Chọn thẻ sau đó bấm Thuộc tính, sau đó chọn Tab Tài nguyên sẽ hiển thị danh sách các tài nguyên được phân bổ cho thẻ.
- Bus PCI hỗ trợ tối thiểu 64K không gian I/O, địa chỉ thẻ của bạn có thể nằm ở bất kỳ đâu trong phạm vi hex từ 0400 đến FFF8. PCIFind sử dụng ID nhà cung cấp và ID thiết bị để tìm kiếm thẻ của bạn sau đó đọc địa chỉ cơ sở và IRQ được chỉ định. Nếu bạn muốn xác định địa chỉ cơ sở và IRQ được chỉ định, hãy sử dụng thông tin sau:
- Mã ID nhà cung cấp cho thẻ là 494F (ASCII cho “IO”).
- Mã ID thiết bị của thẻ là 10C9.
Lập trình
Sample Chương trình
Có sampcác chương trình được cung cấp kèm theo thẻ bằng C, Pascal, QuickBASIC và một số ngôn ngữ Windows. DOSampcác tập tin nằm trong thư mục DOS và các tập tin Windowsampcác tập tin nằm trong thư mục WIN32.
Lập trình Windows
Card được cài đặt vào Windows dưới dạng cổng COM. Do đó, có thể sử dụng các chức năng API chuẩn của Windows.
Cụ thể:
- Tạo nênFile() và CloseHandle() để mở và đóng cổng.
- SetupComm(), SetCommTimeouts(), GetCommState() và SetCommState() để đặt và thay đổi cài đặt của cổng.
- ĐọcFile() và viếtFile() để truy cập một cổng.
Xem tài liệu cho ngôn ngữ bạn đã chọn để biết chi tiết.
Trong DOS, quá trình này rất khác. Phần còn lại của chương này mô tả lập trình DOS
Khởi tạo
- Khởi tạo chip đòi hỏi phải biết về bộ thanh ghi UART. Bước đầu tiên là đặt bộ chia tốc độ truyền. Bạn thực hiện việc này bằng cách đầu tiên đặt DLAB (Divisor Latch Access Bit) ở mức cao. Bit này là Bit 7 tại Địa chỉ cơ sở +3. Trong mã C, lệnh gọi sẽ là: outportb(BASEADDR +3,0×80);
- Sau đó, bạn tải số chia vào Địa chỉ cơ sở +0 (byte thấp) và Địa chỉ cơ sở +1 (byte cao). Phương trình sau đây xác định mối quan hệ giữa tốc độ truyền và số chia:
- Tốc độ truyền mong muốn = (Tần số xung nhịp UART) ÷ (32 * số chia)
- Khi jumper Baud ở vị trí X1, tần số xung nhịp UART là 1.8432 MHz. Khi jumper ở vị trí X4, tần số xung nhịp là 7.3728 MHz. Bảng sau liệt kê các tần số diviso phổ biến. Lưu ý rằng có hai cột cần xem xét tùy thuộc vào vị trí của jumper Baud.
Baud Tỷ lệ Số chia x1 Số chia x4 Tối đa Sự khác biệt Cáp Chiều dài* 460800 – 1 550 feet 230400 – 2 1400 feet 153600 – 3 2500 feet 115200 1 4 3000 feet 57600 2 8 4000 feet 38400 3 12 4000 feet 28800 4 16 4000 feet 19200 6 24 4000 feet 14400 8 32 4000 feet 9600 12 48 – Phổ biến nhất 4000 feet 4800 24 96 4000 feet 2400 48 192 4000 feet 1200 96 384 4000 feet * Khoảng cách tối đa được khuyến nghị cho cáp dữ liệu được điều khiển khác nhau (RS422 hoặc RS485) là dành cho các điều kiện thông thường.
Bảng 5-1: Giá trị chia số tốc độ Baud
Trong C, mã để đặt chip thành 9600 baud là:
outportb(BASEADDR, 0x0C);
outportb(BASEADDR +1,0);
Bước khởi tạo thứ hai là đặt Thanh ghi điều khiển dòng tại Địa chỉ cơ sở + 3. Thanh ghi này xác định độ dài từ, bit dừng, tính chẵn lẻ và DLAB. Bit 0 và 1 kiểm soát độ dài từ và cho phép độ dài từ từ 5 đến 8 bit. Cài đặt bit được trích xuất bằng cách trừ đi 5 từ độ dài từ mong muốn. Bit 2 xác định số lượng bit dừng. Có thể có một hoặc hai bit dừng. Nếu Bit 2 được đặt thành 0 thì sẽ có một bit stop. Nếu Bit 2 được đặt thành 1 thì sẽ có hai bit stop. Các bit từ 3 đến 6 kiểm soát tính chẵn lẻ và cho phép ngắt. Chúng không được sử dụng phổ biến để liên lạc và nên được đặt thành 7. Bit XNUMX là DLAB đã thảo luận trước đó. Nó phải được đặt thành XNUMX sau khi số chia được tải, nếu không sẽ không có giao tiếp.
Lệnh C để đặt UART cho một từ 8 bit, không có tính chẵn lẻ và một bit dừng là:
outportb(BASEADDR +3, 0x03)
Bước khởi tạo cuối cùng là xóa bộ đệm máy thu. Bạn thực hiện việc này với hai lần đọc từ bộ đệm máy thu tại Địa chỉ cơ sở +0. Khi hoàn tất, UART đã sẵn sàng để sử dụng.
Thu nhận
Việc tiếp nhận có thể được xử lý theo hai cách: bỏ phiếu và điều khiển ngắt. Khi thăm dò, việc tiếp nhận được thực hiện bằng cách liên tục đọc Thanh ghi trạng thái dòng tại Địa chỉ cơ sở +5. Bit 0 của thanh ghi này được đặt ở mức cao bất cứ khi nào dữ liệu sẵn sàng được đọc từ chip. Một vòng lặp thăm dò đơn giản phải liên tục kiểm tra bit này và đọc dữ liệu khi nó có sẵn. Đoạn mã sau đây triển khai một vòng kiểm tra vòng và sử dụng giá trị 13, (ASCII Carriage Return) làm điểm đánh dấu kết thúc truyền:
Truyền thông điều khiển ngắt nên được sử dụng bất cứ khi nào có thể và cần thiết cho tốc độ dữ liệu cao. Viết một bộ thu điều khiển ngắt không phức tạp hơn nhiều so với việc viết một bộ thu được thăm dò nhưng cần cẩn thận khi cài đặt hoặc gỡ bỏ trình xử lý ngắt của bạn để tránh viết sai ngắt, vô hiệu hóa ngắt sai hoặc tắt các ngắt trong một khoảng thời gian quá dài.
Đầu tiên, trình xử lý sẽ đọc Thanh ghi nhận dạng ngắt tại Địa chỉ cơ sở +2. Nếu ngắt dành cho Dữ liệu đã nhận, thì trình xử lý sẽ đọc dữ liệu. Nếu không có ngắt nào đang chờ xử lý, điều khiển sẽ thoát khỏi quy trình. BẰNGample handler, viết bằng C, như sau:
Quá trình lây truyền
Truyền RS485 rất đơn giản để thực hiện. Tính năng AUTO ở chế độ RS485 sẽ tự động kích hoạt bộ phát khi dữ liệu sẵn sàng gửi, do đó không cần kích hoạt phần mềm. Phần mềm sau đâyample dành cho hoạt động không TỰ ĐỘNG ở chế độ RS422. Đầu tiên, đường RTS phải được đặt ở mức cao bằng cách ghi 1 vào Bit 1 của Thanh ghi điều khiển Modem tại Địa chỉ cơ sở +4. Đường RTS được sử dụng để chuyển đổi bộ thu phát từ chế độ nhận sang chế độ truyền và ngược lại.
Sau khi thực hiện xong các thao tác trên, thẻ đã sẵn sàng gửi dữ liệu. Để truyền một chuỗi dữ liệu, trước tiên máy phát phải kiểm tra Bit 5 của Thanh ghi trạng thái đường truyền tại Địa chỉ cơ sở +5. Bit đó là cờ trống-đăng ký giữ máy phát. Nếu nó cao, máy phát đã gửi dữ liệu. Quá trình kiểm tra bit cho đến khi nó lên cao, sau đó ghi được lặp lại cho đến khi không còn dữ liệu. Sau khi tất cả dữ liệu đã được truyền đi, bit RTS phải được đặt lại bằng cách ghi từ 0 đến Bit 1 của Thanh ghi điều khiển Modem.
Đoạn mã C sau đây minh họa quá trình này:
Thận trọng
Bit OUT2 của UART phải được đặt là 'TRUE' để có giao tiếp ngắt điều khiển thích hợp. Phần mềm cũ sử dụng bit này để kiểm soát ngắt và card có thể không giao tiếp nếu bit 3 của thanh ghi 4 (Thanh ghi điều khiển modem) không được đặt.
Gán chốt của trình kết nối
Đầu nối cực nhỏ 9 chân D phổ biến được sử dụng để giao tiếp với các đường truyền thông. Đầu nối được trang bị 4-40 chốt ren (khóa vít dạng cái) để giúp giảm căng thẳng.
Ghim KHÔNG. | Phân công |
1 | Rx– (Nhận dữ liệu) |
2 | Tx+ (Truyền dữ liệu) |
3 | Tx– (Truyền dữ liệu) |
4 | |
5 | GND (Mặt đất tín hiệu) |
6 | |
7 | |
8 | |
9 | Rx+ (Nhận dữ liệu) |
Dây cáp dữ liệu
Bảng sau đây hiển thị các kết nối chân cắm giữa hai thiết bị cho các hoạt động Simplex, Half-Duplex và Full-Duplex.
Cách thức | Thẻ 1 | Thẻ 2 |
Simplex, 2 dây, chỉ nhận, RS422 | RX+ chân 9 | Tx+ chân 2 |
Rx-pin 1 | Tx-pin 3 | |
Simplex, 2 dây, chỉ truyền, RS422 | Tx+ chân 2 | RX+ chân 9 |
Tx-pin 3 | Rx-pin 1 | |
Bán song công, 2 dây, RS485 | Tx+ chân 2 | Tx+ chân 2 |
Tx-pin 3 | Tx-pin 3 | |
Song công hoàn toàn, 4 dây, RS422 | Tx+ chân 2 | RX+ chân 9 |
Tx-pin 3 | Rx-pin 1 | |
RX+ chân 9 | Tx+ chân 2 | |
Rx-pin 1 | Tx-pin 3 |
Phụ lục A: Những cân nhắc khi nộp đơn
Giới thiệu
Làm việc với các thiết bị RS422 và RS485 không khác nhiều so với làm việc với các thiết bị nối tiếp RS232 chuẩn và hai tiêu chuẩn này khắc phục được những thiếu sót trong tiêu chuẩn RS232. Đầu tiên, chiều dài cáp giữa hai thiết bị RS232 phải ngắn; dưới 50 feet. Thứ hai, nhiều lỗi RS232 là kết quả của tiếng ồn gây ra trên cáp. Tiêu chuẩn RS422 cho phép chiều dài cáp lên đến 5000 feet và vì hoạt động ở chế độ vi sai nên nó miễn nhiễm hơn với tiếng ồn gây ra.
Kết nối giữa hai thiết bị RS422 (bỏ qua CTS) phải như sau:
Thiết bị #1 | Thiết bị #2 | ||||
Tín hiệu | 9 chân | 25 chân | Tín hiệu | 9 chân | 25 chân |
Gnd | 5 | 7 | Gnd | 5 | 7 |
TX+ | 2 | 24 | RX+ | 9 | 12 |
TX– | 3 | 25 | RX– | 1 | 13 |
RX+ | 9 | 12 | TX+ | 2 | 24 |
RX– | 1 | 1 | TX– | 3 | 25 |
Bảng A-1: Kết nối giữa hai thiết bị RS422
Điểm yếu thứ ba của RS232 là có nhiều hơn hai thiết bị không thể dùng chung một cáp. Điều này cũng đúng với RS422 nhưng RS485 cung cấp tất cả các lợi ích của RS422 cộng thêm cho phép tối đa 32 thiết bị chia sẻ cùng một cặp dây xoắn. Một ngoại lệ đối với những điều đã nói ở trên là nhiều thiết bị RS422 có thể chia sẻ một cáp nếu chỉ một thiết bị nói chuyện và những thiết bị khác sẽ luôn nhận được.
Tín hiệu vi sai cân bằng
Lý do mà các thiết bị RS422 và RS485 có thể truyền động trên các đường dài hơn với khả năng chống ồn tốt hơn các thiết bị RS232 là do phương pháp truyền động vi sai cân bằng được sử dụng. Trong một hệ vi sai cân bằng, thể tíchtage do trình điều khiển tạo ra xuất hiện trên một cặp dây. Trình điều khiển dòng cân bằng sẽ tạo ra âm lượng vi saitage từ +2 đến +6 vôn trên các đầu ra của nó. Một trình điều khiển đường cân bằng cũng có thể có tín hiệu “kích hoạt” đầu vào kết nối trình điều khiển với các đầu ra của nó. Nếu tín hiệu “kích hoạt” là TẮT, trình điều khiển sẽ bị ngắt kết nối khỏi đường truyền. Tình trạng ngắt kết nối hoặc bị vô hiệu hóa này thường được gọi là tình trạng “ba trạng thái” và biểu thị trở kháng cao. Trình điều khiển RS485 phải có khả năng điều khiển này. Trình điều khiển RS422 có thể có khả năng điều khiển này nhưng không phải lúc nào cũng cần thiết. Một bộ thu đường vi sai cân bằng sẽ cảm nhận được voltagTrạng thái của đường truyền qua hai đường đầu vào tín hiệu. Nếu đầu vào vi sai voltage lớn hơn +200 mV, máy thu sẽ cung cấp trạng thái logic cụ thể trên đầu ra của nó. Nếu chênh lệch thể tíchtage đầu vào nhỏ hơn -200 mV, máy thu sẽ cung cấp trạng thái logic ngược lại trên đầu ra của nó. Khối lượng hoạt động tối đatagphạm vi điện tử là từ +6V đến -6V cho phép tăng âm lượngtagSự suy giảm có thể xảy ra trên các cáp truyền dẫn dài.
Một chế độ chung tối đa voltage đánh giá +7V cung cấp khả năng chống ồn tốt từ âm lượngtages được tạo ra trên các đường đôi xoắn. Kết nối đường dây tín hiệu mặt đất là cần thiết để duy trì chế độ chungtage trong phạm vi đó. Mạch có thể hoạt động mà không cần nối đất nhưng có thể không đáng tin cậy.
Tham số | Điều kiện | Tối thiểu | Tối đa |
Trình điều khiển đầu ra Voltage (dỡ hàng) | 4V | 6V | |
-4V | -6V | ||
Trình điều khiển đầu ra Voltage (đã tải) | THUẬT NGỮ | 2V | |
người nhảy vào | -2V | ||
Điện trở đầu ra của trình điều khiển | 50Ω | ||
Dòng điện ngắn mạch đầu ra trình điều khiển | +150 mA | ||
Thời gian tăng đầu ra của trình điều khiển | Khoảng cách 10% đơn vị | ||
Độ nhạy của máy thu | +200mV | ||
Bộ thu Chế độ chung Voltage Phạm vi | +7V | ||
Trở kháng đầu vào của máy thu | 4KΩ |
Bảng A-2: Tóm tắt thông số kỹ thuật RS422
Để ngăn chặn hiện tượng phản xạ tín hiệu trong cáp và cải thiện khả năng loại bỏ nhiễu ở cả chế độ RS422 và RS485, đầu thu của cáp phải được kết thúc bằng điện trở bằng trở kháng đặc trưng của cáp.
Ghi chú
Bạn không cần phải thêm điện trở đầu cuối vào cáp khi sử dụng thẻ. Điện trở kết thúc cho đường RX+ và RX- được cung cấp trên thẻ và được đặt trong mạch khi bạn cài đặt bộ nhảy TERM. (Xem phần Lựa chọn tùy chọn của hướng dẫn này.)
Truyền dữ liệu RS485
Tiêu chuẩn RS485 cho phép chia sẻ đường truyền cân bằng ở chế độ đường truyền nhóm. Có tới 32 cặp trình điều khiển/bộ thu có thể chia sẻ mạng đường dây bên hai dây. Nhiều đặc điểm của trình điều khiển và bộ thu giống như trong Tiêu chuẩn RS422. Một điểm khác biệt là chế độ chung voltaggiới hạn e được mở rộng và là +12V đến -7V. Vì bất kỳ trình điều khiển nào cũng có thể bị ngắt kết nối (hoặc bị ngắt kết nối) khỏi đường dây, nên nó phải chịu được chế độ chung này.tage phạm vi trong khi ở điều kiện ba trạng thái.
Mạng đa điểm hai dây RS485
Hình minh họa sau đây cho thấy một mạng multidrop hoặc mạng nhóm điển hình. Lưu ý rằng đường truyền được kết thúc ở cả hai đầu đường dây nhưng không kết thúc tại các điểm rơi ở giữa đường dây.
Mạng đa điểm bốn dây RS485
Mạng RS485 cũng có thể được kết nối ở chế độ bốn dây. Trong mạng bốn dây, điều cần thiết là một nút là nút chính và tất cả các nút khác là nút phụ. Mạng được kết nối sao cho master giao tiếp với tất cả các Slave và tất cả các Slave chỉ giao tiếp với Master. Cái này có ưu điểmtages trong thiết bị sử dụng giao thức truyền thông hỗn hợp. Vì các nút nô lệ không bao giờ lắng nghe phản hồi của nô lệ khác đối với nút chủ nên nút nô lệ không thể trả lời sai.
Ý kiến khách hàng
Nếu bạn gặp bất kỳ vấn đề nào với hướng dẫn này hoặc chỉ muốn gửi cho chúng tôi phản hồi, vui lòng gửi email cho chúng tôi theo địa chỉ: manuals@accesio.com.. Vui lòng nêu chi tiết bất kỳ lỗi nào bạn tìm thấy và bao gồm địa chỉ gửi thư của bạn để chúng tôi có thể gửi cho bạn bất kỳ bản cập nhật hướng dẫn nào.
10623 Phố Roselle, San Diego CA 92121 ĐT. (858)550-9559 FAX (858)550-7322 www.accesio.com
Hệ thống đảm bảo
Assured Systems là công ty công nghệ hàng đầu với hơn 1,500 khách hàng thường xuyên tại 80 quốc gia, triển khai hơn 85,000 hệ thống cho cơ sở khách hàng đa dạng trong 12 năm kinh doanh. Chúng tôi cung cấp các giải pháp điện toán, hiển thị, kết nối mạng và thu thập dữ liệu bền chắc và chất lượng cao, sáng tạo cho các lĩnh vực thị trường nhúng, công nghiệp và kỹ thuật số ngoài nhà.
US
sales@assured-systems.com
Bán hàng: +1 347 719 4508
Hỗ trợ: +1 347 719 4508
1309 Coffeen Ave Ste 1200 Sheridan WY 82801 Hoa Kỳ
EMEA
sales@assured-systems.com
Bán hàng: +44 (0)1785 879 050
Hỗ trợ: +44 (0)1785 879 050
Unit A5 Douglas Park Stone Business Park Stone ST15 0YJ Vương quốc Anh
Số VAT: 120 9546 28
Số đăng ký kinh doanh: 07699660
www.asured-systems.com | sales@assured-systems.com
Tài liệu / Tài nguyên
![]() |
ASSURED PCI-COM-1S cung cấp một loạt các giao diện nối tiếp PCI [tập tin pdf] Hướng dẫn sử dụng PCI-COM-1S cung cấp một loạt các giao diện nối tiếp PCI, PCI-COM-1S, cung cấp một loạt các giao diện nối tiếp PCI, phạm vi các giao diện nối tiếp PCI, giao diện nối tiếp PCI, giao diện |