Giao tiếp qua cổng song song (Cổng máy in)

Một phần của tài liệu Viết chương trình máy tính hỗ trợ điều khiển và thu thập dữ liệu cho bộ điều tốc điện tử của động cơ Yanmar-3SM (Trang 42)

Cổng nối giữa máy in cịn gọi là cổng song song. Việc nối máy in với máy tính chỉ được thực hiện thơng qua ổ cắm 25 chân ở phía sau máy tính, nhưng đây khơng chỉ là chỗ nối với máy in mà khi sử dụng máy tính vào việc điều khiển thiết bị ngoại vi thì việc ghép nối cũng được thực hiện qua ổ cắm này. Cổng này truyền dữ liệu song song, tốc độ truyền cao. Cổng cĩ các đường dẫn tương thích với TTL.

Mơ tả cổng máy in

Bên cạnh 8 bit dữ liệu cịn cĩ những đường dẫn tín hiệu khác, tổng cộng cĩ thể trao đổi một cách riêng biệt với 17 đường dẫn tín hiệu bao gồm 12 đường dẫn ra và 5 đường dẫn vào. Bởi vì 8 đường dẫn dữ liệu từ D0 đến D7 (từ chân 2 đến chân 9) khơng phải luơn là đường dẫn hai chiều nên chỉ cĩ thể sử dụng như những lối ra. Các lối ra khác như chân 1 (STORE), chân 14 (AUTO FEED), chân 16 (INT), chân 17 (SELECT). Khi trao đổi thơng tin với những máy in, các đường dẫn này cĩ những thơng tin nhất định.

Nhìn chung giao tiếp qua cổng máy in tương đối dễ dàng và thuận tiện, mặt khác do theo chuẩn TTL nên rất phù hợp cho mục đích giao tiếp.

Hình 2.15 – Cấu trúc cổng máy in

2.1.2.3. Giao tiếp qua khe cắm máy tính (SLOT-CARD)

Trong máy tính, trên board mạch hệ thống thường chế tạo sẵn các khe cắm nhằm mục đích mở rộng bộ nhớ cũng như mở rộng phạm vi ứng dụng của máy tính bằng cách thêm các board mạch mở rộng vào các khe cắm này. Mỗi Slot đều cĩ các Bus dữ liệu, Bus địa chỉ và các đường tín hiệu điều khiển như: CLK, IOW, IOR, AEN, ALE, RESET. Do đĩ việc thiết kế các Slot-card từ các chân đầu cắm Slot sẽ đơn giản, số linh kiện kèm theo ít và tận dụng được các nguồn điện của máy tính (+5V, -5V, +12V, -12V) nên giá

thành sẽ rẻ đi, dễ dàng đưa tín hiệu điều khiển ra ngoài và tốc độ truyền nhanh. Tín hiệu Hướng Mơ tả

Reset Lối ra

Sau khi bật máy hoặc sau khi ngắt điện, đường dẫn Reset sẽ kích hoạt trong thời gian ngắn để đưa card đã được cắm vào đến một trạng thái ban đầu xác định.

I/O/W Lối ra

Input/Output/Write

Tín hiệu này sẽ kích hoạt khi truy nhập ghi lên một card mở rộng. Mức thấp chỉ ra rằng các dữ liệu cĩ giá trị đang chờ để đưa ra bus dữ liệu. Các dữ liệu được đĩn nhận bằng sườn trước.

I/O/R Lối ra

Input/Output/Read

Mức thấp nhất của đường dẫn địa chỉ này báo hiệu sự truy nhập đọc trên một card mở rộng. Trong thời gian này các dữ liệu cĩ giá trị cần phải sắp xếp để rồi sau đĩ được nhận bằng sườn trước.

ANE Lối ra

Address Enable

Đường dẫn điều khiển ANE dùng để phân biệt chu trình truy nhập DMA và chu trình truy nhập bộ xử lý. Ở mức cao (High) DMA giám sát qua bus địa chỉ và bus dữ liệu. Đường dẫn cĩ hiệu lực ở mức thấp (Low). Đường dẫn này cần phải được sử dụng cho quá trình giải mã địa chỉ bởi card mở rộng.

Bảng 2.8 – Các đường tín hiệu điều khiển qua Slot

Bên cạnh những ưu điểm, Slot cũng cĩ một số nhược điểm sau:

+ Slot-card phải cắm vào các Slot trên board mạch hệ thống nên phải gỡ nắp máy. + Phạm vi truyền tín hiệu gần và cáp truyền phức tạp. Trong một số trường hợp khơng thực hiện được.

2.1.3. Truyền dữ liệu 2.1.3.1. Thơng tin số liệu 2.1.3.1. Thơng tin số liệu

Hệ thống thơng tin số liệu dùng để xử lý và truyền các chuỗi mã nhị phân. Các mã này được tạo ra, lưu trữ và xử lý bởi máy tính và các thiết bị ngoại vi, bao gồm các loại như: các tin tức đã mã hĩa, tập tin văn bản, hình ảnh dữ liệu số và các thơng tin khác.

Đường truyền là đường truyền lẫn tín hiệu số và các ký tự truyền phổ biến là mã ASCII.

2.1.3.2. Phương thức truyền

a. Truyền nối tiếp/ Song song (Serial/ Parallel):

Truyền song song: truyền tất cả các bit của một ký tự cùng một lúc.

Hình 2.16 – Truyền song song

Truyền nối tiếp: truyền tuần tự tường bit của một ký tự.

Hình 2.17 – Truyền nối tiếp

- Truyền song song nhanh hơn truyền nối tiếp (dùng ở cự ly thơng tin gần). - Truyền nối tiếp ít tốn đường truyền hơn song song (thường dùng ở cự ly xa).

b. Truyền đồng bộ/ Bất đồng bộ (synchoronous)

Truyền đồng bộ - nối tiếp

Dùng một xung clock để đồng bộ quá trình nhận theo từng bit ký tự. Máy sẽ cung cấp tín hiệu clock cho cả hai đầu phát và thu.

Hình 2.18 – Truyền đồng bộ - nối tiếp

- Ưu điểm: Chỉ truyền data, khơng cần thêm tín hiệu đồng bộ và chuỗi data → nhanh hơn.

- Nhược điểm: Phải thêm một kênh thứ hai để truyền tín hiệu clock song song với kênh truyền data.

Truyền bất đồng bộ nối tiếp

Thêm vào phía trước mỗi ký tự một bit START và phía sau 1 hoặc 2 bit STOP. Máy thu sẽ tách bit START để khởi động tín hiệu đồng bộ dùng cho việc thu các bit ký tự. Các bit STOP được dùng để ngăn cách giữa các ký tự. Phương pháp này cho phép truyền ngẫu nhiên, khơng cần truyền liên tục.

Vì phải thêm các bit STOP, START nên tốc độ truyền tổng quát là chậm so với truyền đồng bộ nhưng lại đơn giản rẻ tiền hơn.

Tốc độ truyền bất đồng bộ: 75, 110, 300, 1200 bit/s. Tốc độ truyền đồng bộ: 2400, 4800, 9600 bit/s.

2.1.3.3. Thơng tin nối tiếp bất đồng bộ a. Dẫn nhập a. Dẫn nhập

Truyền số liệu nối tiếp cho phép trao đổi thơng tin giữa máy tính và thiết bị ngoại vi từng bit một. Số liệu trao đổi thường được gửi theo các nhĩm bit (tạo thành một ký tự hay một từ).

Ví dụ: một ký tự được thể hiện bằng mã ASCII. Trao đổi nối tiếp chỉ cần một đường dây tín hiệu hay một kênh liên lạc. Truyền số liệu nối tiếp được sử dụng khi:

+ Thiết bị ngoại vi cần trao đổi số liệu vốn đã là vào/ ra nối tiếp.

+ Khoảng cách giữa máy tính và thiết bị ngoại vi tương đối lớn. Nếu khoảng cách đĩ tăng thì giá thành tăng lên theo tổng số đường dây dẫn số liệu. Giá của hệ cịn phụ thuộc vào các bộ khuếch đại đường dây và bộ thu. Do đĩ sử dụng phương pháp trao đổi nối tiếp sẽ kinh tế hơn.

Tốc độ truyền (cịn gọi là tốc độ Baud - Rate) được xác định như tổng số lần thay đổi tín hiệu trong 1 giây. Nếu tín hiệu truyền đi là nhị phân tốc độ truyền tương đối với số bit truyền trong 1 giây. Các kênh thơng tin được đánh giá bằng tốc độ truyền. Nếu số liệu được truyền với tốc độ ngoài khả năng của kênh sẽ xảy ra lỗi, bên thu sẽ khơng nhận đúng thơng tin.

Hệ thống truyền số liệu nối tiếp gồm các dạng:

+ Đơn cơng: Số liệu chỉ được gửi đi theo một hướng.

+ Bán song cơng: Số liệu được gửi đi theo hai hướng nhưng mỗi thời điểm chỉ được truyền theo một hướng.

+ Song cơng: Số liệu được truyền theo hai hướng. - Truyền nối tiếp cĩ thể là:

+ Đồng bộ (DB) + Bất đồng bộ (BDB)

b. Thủ tục truyền nối tiếp bất đồng bộ

Đặc điểm của tín hiệu truyền nối tiếp bất đồng bộ:

Tần số CLOCK thu, phát phân biệt với cùng một tần số danh định tùy theo tốc độ truyền bit. Các ký tự truyền với những thời điểm khơng cần liên tục, truyền riêng và truyền ngẫu nhiên. Đường truyền giữ ở trạng thái 1 trong khoảng cách giữa các ký tự gọi là trạng thái rỗi (idle). Đối với một ký tự thì LSB (Least Significant Bit) được truyền đầu tiên và lần lượt là các Bit kế tiếp.

Ở đầu phát:

Khi tín hiệu LOAD = 1 thì dữ liệu ở dạng song song sẽ được nạp vào TSR (từ ngõ nhập dữ liệu).

Khi tín hiệu LOAD = 0 thì các bit này sẽ được dịch nối tiếp ra đường truyền. Thanh ghi dịch phát TSR cũng sẽ bao gồm mạch logic tự động thêm các bit START và STOP.

Ở đầu thu:

Sẽ nhận biết điểm bắt đầu một ký tự bằng cách tách bit START nhờ mạch tách bit START (START BIT DETECT) khi trạng thái đường truyền dẫn chuyển từ 1 xuống 0 và lúc này bộ phận điều khiển sẽ điều khiển thanh ghi dịch bắt đầu dịch các bit trên đường dây vào. Sau 11 lần dịch (1bit START + 8 bit DATA +2 bit STOP) thì cĩ thể đọc được ký tự thu dạng song song ở ngõ ra thanh ghi dịch khi cĩ tín hiệu READ.

Để kiểm tra sai khi truyền, 8 bit DATA sẽ cĩ 1 bit kiểm tra theo một trong hai thủ tục sau:

+ Kiểm tra chẵn (Even parity): Tổng số bit 1 trong 8 bit phải luơn luơn chẵn. + Kiểm tra lẻ (Odd parity): Tổng số bit 1 luơn luơn lẻ.

Như vậy ở đầu phát sẽ cĩ bộ phận đếm số bit 1 của 8 bit dữ liệu và tùy theo hình thức kiểm tra chẵn hay lẻ sẽ thêm vào bit cuối cùng giá trị 0 hoặc 1 cho thích hợp.

Ở đầu thu sẽ đếm số bit 1 của mỗi ký tự để xác định xem tình hình dữ liệu đến cĩ đúng hay khơng. Tất cả các thủ tục trên khơng phải bắt buộc mà cĩ thể thay đổi khác nhau tùy theo việc cài đặt thơng số ban đầu bởi người thực hiện việc truyền. Chỉ bắt buộc là các thủ tục ở hai đầu thu và phát tương ứng nhau. Tất cả những cơng việc đã mơ tả ở trên sẽ được thực hiện bởi một bộ phận giao tiếp thơng tin bất đồng bộ mà thành phần chính là chip LSI – gọi là UART.

2.1.3.4. Thơng tin nối tiếp đồng bộ

Các thủ tục truyền nối tiếp bất đồng bộ đơn giản và rẻ tiền nhưng chỉ thích hợp khi truyền các thơng tin ngắn hoặc một vài ký tự cách quãng. Đối với các tập tin dài, sử dụng phương thức truyền thơng tin đồng bộ sẽ hiệu quả hơn. Trong phương pháp này, thơng tin được truyền theo từng khối (Block). Mỗi khối bao gồm một số tuần tự các ký tự và khơng cần các bit START, bit STOP mà sẽ đồng bộ theo từng khối cũng như việc kiểm tra sai.

Trong các hệ thống đồng bộ, tín hiệu Clock của máy phát sẽ được truyền qua máy thu song song với các dữ liệu để làm xung Clock cho việc dịch chuyển các Bit thu. Nếu trong thực tế khơng thể thực hiện truyền tín hiệu Clock, thì máy thu phải tạo ra tín hiệu này. Do đĩ sẽ phức tạp hơn và cĩ giá thành cao hơn so với thơng tin bất đồng bộ. Để tránh trường hợp bit 0 hoặc 1 kéo dài đơi khi cĩ thể dùng loại mã nhị phân đặc biệt để máy thu giữ được khả năng đồng bộ, máy thu gửi nhiều ký tự đồng bộ nhận dạng khi bắt đầu việc truyền và ngay khi nhận được bit đồng bộ, máy thu bắt đầu nhận bit. Phần lớn các mạng đồng bộ sử dụng các nghi thức do IBM tạo ra và nghi thức đồng bộ nhị phân BISYNC (Binary Synchronous) hoặc đồng bộ đường điều khiển dữ liệu SDLC (Synchronous Data Link Control).

Các giao tiếp chuẩn RS232C và RS449 cung cấp các chân sau truyền tín hiệu Clock:

- Đối với RS232:

+ Chân 15: TCLK – Transmit Clock (từ DCE). + Chân 17: RCLK – Receive Clock (từ DCE). - Đối với RS499:

+ Chân 6 và chân 23: Send Timing + Chân 8 và 26: Receive Timing

+ Chân 17 và 35: Terminal Timing (từ DCE).

Khi dùng Modem đồng bộ thì tín hiệu đồng thời sẽ được cung cấp từ Modem đến máy tính. Tần số Clock phát cĩ thể tạo ra từ Modem hoặc thiết bị đầu cuối.

2.1.4. Thu thập dữ liệu

Mục đích của thu thập dữ liệu là thu thập thơng tin của các hiện tượng hay các đại lượng vật lý như là điện áp, dịng điện, nhiệt độ, áp suất hoặc âm thanh. Sự thu thập dữ liệu trên PC sử dụng một sự kết hợp giữa mơ đun phần cứng, phần mềm ứng dụng và một máy tính để thực hiện việc thu nhập [1]. Trong khi mỗi hệ thống thu thập dữ liệu được định nghĩa bởi yêu cầu ứng dụng của nĩ. Mỗi hệ thống chia sẻ một mục đích chung thu được, phân tích và nhận thơng tin hiện cĩ. Những hệ thống thu thập dữ liệu hợp nhất những tín hiệu, các cảm biến, những cơ cấu chấp hành, những trạng thái tín hiệu, những thiết bị thu thập dữ liệu và phần mềm ứng dụng.

Hình 2.20 – Hệ thống thu thập dữ liệu

Hệ thu thập dữ liệu thực hiện các chức năng như sau:

- Thu thập dữ liệu từ các thiết bị cơng nghiệp hoặc các cảm biến.

- Phân tích, xử lý và thực hiện các phép tính trên các dữ liệu thu thập được. - Hiển thị các dữ liệu thu thập được, kết quả đã xử lý, lưu trữ thơng tin

thu thập được lên máy tính.

- Viết chương trình giao tiếp, giám sát và điều khiển trên máy tính.

- Nhận các lệnh từ người điều hành và gửi các lệnh đĩ đến các thiết bị điều khiển.

Hệ thống thu thập dữ liệu được chia làm hai loại: - Hệ thống thu thập dữ liệu một kênh.

- Hệ thống thu thập dữ liệu nhiều kênh.

Hệ thống thu thập dữ liệu một kênh là hệ thống chỉ thực hiện việc thu thập dữ liệu, giám sát và điều khiển của một đối tượng một lúc. Đối tượng đĩ cĩ thể là nhiệt độ, áp suất, lưu lượng,…

Hình 2.21 - Sơ đồ hệ thu thập dữ liệu 1 kênh

Quá trình Cảm biến Chấp hành Gia cơng tín hiệu S/H Khuếch đại ADC Hệ vi xử lý và máy tính DAC

Với: S/H - Lấy mẫu và giữ.

ADC - Chuyển đổi tín hiệu tương tự sang số. DAC - Chuyển đổi tín hiệu số sang tương tự.

Hệ thống thu thập dữ liệu nhiều kênh là hệ thống cĩ thể thực hiện việc thu thập dữ liệu, giám sát và điều khiển của nhiều đối tượng cùng một lúc, các đối tượng cĩ thể giống nhau hay khác nhau. Hệ thống thu thập dữ liệu nhiều kênh là sự thu thập dữ liệu trên máy tính PC sử dụng một sự kết hợp giữa mơđun phần cứng, phần mềm ứng dụng và một máy tính đo thực hiện việc thu thập.

Hình 2.22- Sơ đồ hệ thu thập dữ liệu nhiều kênh

2.2. Lựa chọn phương pháp giao tiếp máy tính cho BĐT điện tử

BĐT điện tử dùng trên động cơ Yanmar 3SM cũng giống như các thiết bị điện tử khác là được điều khiển bởi vi điều khiển do sự lập trình trước bởi con người. Vì vậy, để giao tiếp với BĐT điện tử nhằm hỗ trợ điều khiển và thu nhập dữ liệu cho nĩ thì cần phải cĩ một phương pháp ghép nối thích hợp giữa BĐT và máy tính.

Phần 2.1 đã giới thiệu về cấu trúc vi điều khiển và các phương pháp giao tiếp máy tính hiện nay. Cĩ nhiều phương pháp kết nối với những ưu, nhược điểm riêng của chúng. Tuy nhiên, với các ưu điểm sau:

- Khoảng cách truyền xa hơn truyền song song. - Số dây kết nối ít. Quá trình Cảm biến Khuếch đại S/H ADC Hệ vi xử lý và máy tính DAC Multiplexer Khuếch đại Khuếch đại Demultiplexer Khuếch đại Cảm biến Chấp hành Chấp hành

- Cho phép nối mạng.

- Cĩ thể tháo lắp thiết bị trong lúc máy tính đang làm việc. - Cĩ thể cung cấp nguồn cho các mạch điện đơn giản.

Phương pháp giao tiếp nối tiếp qua cổng USB - COM theo chuẩn RS232 được em lựa chọn cho việc ghép nối máy tính với BĐT điện tử dùng trên động cơ Yanmar 3SM. Từ đĩ cĩ thể tác động trực tiếp lên vi điều khiển của BĐT điện tử nhằm hỗ trợ điều khiển và thu nhập dữ liệu trong quá trình làm việc. Để thực hiện được cơng việc đĩ yêu cầu nhất thiết phải cĩ một giao diện giao tiếp giữa chúng.

2.3. Lựa chọn ngơn ngữ lập trình

2.3.1. Cơ sở lựa chọn ngơn ngữ lập trình

Ngày nay, để lập trình cho các ứng dụng đo lường, điều khiển, người lập trình

Một phần của tài liệu Viết chương trình máy tính hỗ trợ điều khiển và thu thập dữ liệu cho bộ điều tốc điện tử của động cơ Yanmar-3SM (Trang 42)

Tải bản đầy đủ (PDF)

(106 trang)