Đồ án tốt nghiệp kỹ thuật viên cntt Lời nói đầu Ngày nay, với phát triển mạnh mẽ khoa học kỹ thuật Đặc biệt, lĩnh vực công nghệ thông tin tạo lên động lực thúc đẩy phát triển ngành công nghiệp khác nhằm phục vụ đáp ứng đợc nhu cầu ngêi cc sèng Con ngêi víi sù trỵ gióp máy móc, công cụ thông minh trực tiếp làm việc, hay công việc mà ngời làm đợc với khả mà việc điều khiển chúng hay chúng làm việc hoàn toàn tự động mang lại lợi ích to lớn, giảm nhẹ tối u hoá công việc.Với tiến đáp ứng đợc nhu cầu ngời sống đại nói chung phát triển ứng dụng việc nghiên cứu, phát triển khoa học kỹ thuật nhà khoa học nói riêng Đối với học viên công nghệ phần cứng việc nghiên cứu, tìm hiểu thực nghiệm khảo sát đặc tính chuyển đổi tín hiệu tơng tự thành tín hiệu số (ADC) ngợc lại (DAC) có ý nghĩa thực tế quan trọng Nó trang bị cho kiến thức sâu rộng, đại mà tạo cho kỹ làm việc nh kinh nghiệm quý giá lĩnh vực công nghệ thông tin để theo kịp với phát triĨn cđa khoa häc kü tht ngµy tèt nghiệp tròng Trong suốt thời gian qua, với kiến thức đợc học trờng với giúp đỡ th.s.Hà Mạnh Đào thầy cô trung tâm, chúng em sâu việc nghiên cứu, tìm hiểu thực nghiệm khảo sát đặc tính chuyển đổi tín hiệu tơng tự thành tín hiệu số (ADC) ngợc lại (DAC) Tuy đề tài nhng hiểu đợc ứng dụng nã cã ý nghÜa hÕt søc thiÕt thùc Nã chÝnh sở để thiết kế hệ thống tự động hoá đơn giản, nh hệ thống phức tạp đợc ứng dụng rộng rãi khoa học đời sống Do kiến thúc hạn chế, cộng với thời gian tích luỹ cha nhiều nên đồ án không tránh khỏi thiếu sót nhiều vấn đề cha đề cập đến có nhng cha sâu, chúng em mong nhận đợc góp ý thầy cô bạn chuyên ngành phần cứng nói riêng toàn trung tâm đào tạo công nghệ cao bách khoa nói chung Chúng em xin chân thành cám ơn th.s.Hà Mạnh Đào thầy cô trung tâm đào tạo công nghệ cao bách khoa tận tình hớng dẫn tạo nhiều điều kiện tốt trình học tập nh trình hoàn thành đồ án Phần mở đầu Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm Đồ án tốt nghiệp kü tht viªn cntt Cïng víi sù tiÕn bé cđa khoa học công nghệ, thiết bị điện tử tiếp tục đợc ứng dụng ngày rộng rãi mang lại hiệu qủa cao hầu hÕt c¸c lÜnh vùc kinh tÕ, kü tht còng nh đời sống xã hội.Tiếp nhận thành tựu khoa học- kỹ thuật đó, ngày việc gia công, truyền đạt xử lý tín hiệu thiết bị điện tử từ đơn giản đến đại dựa sở nguyên lý số , thiết bị làm việc sở nguyên lý số có u điểm hẳn cá thiết bị làm việc sở nguyên lý tơng tự, đặc biệt kỹ thuật tính toán, kỹ thuật đo lờng điều khiển đặc biệt với giúp đỡ máy tính đợc ứng dụng rộng rãi ngày nay.Với đời hệ thống số cải thiện , tối u nhợc điểm mà kỹ thuật tơng tự không đáp ứng đợc chẳng hạn nh sai số, tốc độ, tần số làm việc, tổn hao v.v Tuy nhiên, tín hiệu tự nhiên bao gồm đại lợng vật lý, hoá học, sinh học đại lợng biến thiên theo thời gian hay nói cách khác đại lợng tơng tự, để phèi ghÐp víi ngn tÝn hiƯu t¬ng tù víi ngn xử lý số, nghĩa để xử lý tín hiệu thông qua hệ thống số ta phải có mạch chuyển đổi tín hiệu từ dạng tơng tự sang d¹ng sè ADC (The Analog to Digital Convertor), tÝn hiƯu sau đợc chuyển đổi đợc xử lý qua hệ thống xử lý tín hiệu số đợc trả lại dạng tín hiệu ban đầu, tín hiệu tơng tự thông qua mạch chuyển đổi tín hiệu số-tơng tự DAC (The Digital to Analog Convertor ) Ngày nay, cïng víi sù bïng nỉ cđa c«ng nghƯ th«ng tin, máy tính đóng vai trò to lớn thâm nhập ngày sâu vào đời sống kinh tế, xã hội đặc biệt góp phần vào việc nghin cứu phát triển ngành khoa học mới, đơn cử nh hệ thống tự động hoá đo lờng điều khiển máy tính mà ta đè cập dới Để mở rộng tầm ứng dụng, nh khả can thiệp sâu kỹ thuật máy tính vào lĩnh vực khác Chúng ta phải có mối quan hệ chặt chẽ chúng, nghĩa khả kết nối máy tính nh việc kết nối máy tính với thiết bị ngoại vi, tuỳ theo yêu cầu nhiẹm vụ cụ thể nh vật t thiết bị có tay mà việc thiết kế mét hƯ thèng ghÐp nèi m¸y tÝnh kh¸c víi nhiều mục đích khác Đặc biệt đợc ứng dụng rộng rãi đo lờng điều khiển tự động Tuy nhiên, để có đợc điều cần phải có phối ghép hai nguồn tín hiệu nguồn tín hiệu tơng tự nguồn tín hiệu số Việc quan trọng thiếu đợc hệ thống xử lý số, việc nghiên cứu tìm hiểu cho ta biết đợc khả làm việc, đọ xác hệ thống nh độ tin cậy hệ thống Phần Tỉng quan vỊ kü tht chun ®ỉi tÝn hiƯu øng dụng đo lờng điều khiển máy tính Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm Đồ án tốt nghiệp kỹ thuật viên cntt Chơng Chuyển đổi tơng tự số ADC (The Analog to Digital Convertor) Nguyên lý chuyển đổi tơng tự số (ADC basic principles) Tín hiệu tơng tự tín hiệunbiến thiên liên tục theo thời gian, tín hiệu số mã hoá rời rac theo thơi gian Để chuỷên đổi tín hiệu tơng tự sang dạng tín hiệu số đòi hỏi phải lợng tử hoá biên độ rời rạc hoá trục thời gian tín hiệu số liên tục Để có đợc điều này, cần phải lấy mẫu tín hiệu tơng tự khoảng thời gian nh sau chuyển đổi giá trị mẫu thành số Nh vậy, nguyên lý chung chuyển đổi là: - lấy mẫu - nhớ mẫu - lợng tử hoá - mã hoá 1.1 LÊy mÉu tÝn hiƯu (Singnal sample) ViƯc lÊy m©ò tÝn hiệu tơng tự khoảng thời gian cho tín hiệu số đợc mã hoá khôi phục lại tín hiệu cũ cách trung thực, ảnh hởng nhiễu sai số trình lấy mẫu Theo định lý lấy mẫu Kacchenikop hay định lý lấy mẫu Sharnon để khôi phục lại tín hiệu cũ có độ trung thực tối thiểu tần số tín hiệu lấy mẫu phải có độ lín tèi thiĨu b»ng hai lÇn tÇn sè lín nhÊt cđa phỉ tÝn hiƯu t¬ng tù: Fs ≥ 2.F max (1) Với: U,i Nếu: Fmax Fs tần số max dải phổ tín hiệu tơng tự cần chuyển đổi tần số lấy mẫu Fs = 2.F max ta gọi tần số lấy mẫu tàn số Nyguist Chu kú Nyguist: 1 (2) T0Nyguist = = F 2.Fa U,i t Đề tài: 0các phơng pháp chuyển đổi ADC DAC thực nghiệm t Đồ án tốt nghiệp kỹ thuật viên cntt Hình Tín hiệu tơng tự tín hiệu sau lợng tử rời rạc hoá Nh vậy, tín hiệu tơng tự có hàm tin x(t) xác định khoảng ( to , to + T ) hoµn toµn cã thể khôi phục từ mẫu rời rạc x(k ∆t ) theo c«ng thøc: n −1 sin ω (t − k∆t ) X (t) = ∑ x(k ∆t ) ω (t − k∆t ) (3) c Víi ωc : tÇn sè cao nhÊt phỉ x(t) π t : bớc rời rạc hoá hay tần số lấy mÉu: ∆t = ω = f (4) c c (tÇn sè lÊy mÉu lín gÊp hai lÇn tÇn sè cao nhÊt cña x(t) ) Τ Nh vËy sè mÉu cần lấy là: = (5) t Gỉa sử coi nh bề rộng phổ âm chất lợng cao có tần số : F = 20 KH Z Nh vậy, tần số lấy mẫu tín hiệu theo định lý trªn : 1 Τsny = = = 2.5.10−5 = 2.5às Fa 2.20000 Lợng tử hoá mã hoá tín hiệu (signal Coding and Quantization) Sau tính toán xác định tần số lấy mẫu tín hiệu bằngđịnh lý lấy mẫu ta đợc dãy giá trị rời rạc.Thực việc lợng tử hoá biên độ tín hiệu tơng tự, biến dãy giá trị rời rạc thành dãy giá trị nguyên x(k) cách đơn giản quy trò giá trị Tuy nhiên, phải xác định đợc mức quy tròn x (giá trị gọi mức lợng tử hoá), điều gây sai số lợng tử hoá , tất nhiên ta hạn chế sai số Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm Đồ án tốt nghiệp kỹ thuật viên cntt cách tối thiểu tăng tần số lấy mẫu Số mẫu lớn sai số nhỏ, điều thể qua số bit đầu củ chuyển đổi, ngời ta dựa vào tham số để đánh giá chất lọng chuyển đổi nh độ trung thực tín hiệu khôi phục Công thức lợng tử hoá: x(k ) = Ε.{ x(k.∆t ) + 0.5 } (5) Với: E phần nguyên VD: Ta có giá trị rời rạc sau lấy mẫu tín hiệu nh sau: Giá trị rời rạc sau lấy mẫu X(k t) Giá trị sau quy tròn 11.7 10.3 13.8 18.2 22.6 24.9 14.1 12 10 14 18 23 25 14 Bảng Gía trị rời rạc sau lấy mẫu sau quy tròn Sau thực xong việc lợng tử hoá từ tín hiệu rời rạc, ta thực việc mã hoá tín hiệu số Trớc hết, để tiến hành mã hoá tín hiệu theo mã nhị phân cần phải xem tín hiệu cần số từ mã tối thiểu bao nhiêu, để có dợc điều phải dựa vào giá trị lín nhÊt cđa mÉu Víi sè thËp ph©n, nÕu sử dụng số hập phân để viết số thập phân phải thoả mãn điều kiện: 103 < số thập phân < 104 Tơng tự với số nhị phân: 2n1 < max | x(k ) |< 2n (6) Nh vậy, số bit cần thiết để thoã mã hoá n bit Chẳng hạn: 2n < max | x(k ) |= 25 < 25 ⇒ Sè bit từ mã bit Vậy ta có công thức để xác định số bit là: (n 1)log2 < log2 max | x(k) | < n.log2 Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm Đồ án tốt nghiệp kỹ thuật viªn cntt suy ra: n = E.(log2max | x(k) | +1) (7) Ngoµi ra, nÕu sè biĨu diƠn số đại số có số âmvà số dơng từ mã có thêm bit bit dấu để phân biệt số âm số dơng Trên sở ta thực mã hoá giá trị : x(0 ∆ t) = (12)10 = 01100 x(1 ∆ t) = (10)10 = 01010 x(2 ∆ t) = (14)10 = 01110 x(3 ∆ t) = (18)10 = 10010 x(4 ∆ t) = (23)10 = 10111 x(5 ∆ t) = (25)10 = 11001 x(6 ∆ t) = (14)10 = 01110 Để đánh giá chất lợng chuyển đổi nghĩa độ trung thực tín hiệu khôi phục ngời ta xác định sai số lợng tử cực đại: - Sai số lợng tử cực đại: x / - Sai sốlợng tử nhỏthì độ trung thực tín hiệu sau khôi phục cao Nh vậy, sau tín hiệu tơng tự đợc lấy mẫu (rời rạc hoá thời gian) mã hoá (lợng tử hoá biên độ) chuyển thành tín hiệu số giá trị rời rạc Cách biểu diễn theo hệ thập phân thờng dùng để thị số đo, trờng hợp mạch biến đổi AD thiết bị số thờng dùng hệ số (mã nhị phân) ®Ĩ biĨu diƠn tÝn hiƯu sè GØa sư gäi tÝn hiệu tơng tự S A (U A ) , tÝn hiƯu sè lµ S D (U D ) , S D đợc biểu diễn dới dạng mã nhị phân nh sau: n−1 n−2 S D = bn −1 + bn − 2 + + b (8) Trong đó, hệ số bk =0 (với k=0 đến k=n-1) đợc gọi bit (binary digit) Trong đó, bit có trọng lợng lớn bên trái bit có trọng lợng nhỏ bên phải.ở b0 bit có trọng lợng nhỏ Nh vậy, với mạch biến đổi có N bit nghĩa có N số hạng dãy mã nhị phân nấc hình chiếm giá trị: x = U LSB = U Am N −1 (9) Trong ®ã: - U Am giá trị cực đại cho phép diện áp tơng tự đầu vào ADC - x mức điện tử 2.các tham số đặc trng cho chuyển đổi tơng tự số Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm Đồ án tốt nghiệp kỹ thuật viên cntt + Dải biến đổi điện áp tơng tựu đầu vào: Là khoảng điện áp mà chuyển đổi AD thực chuyển đổi đợc Khoảng điện áp lấy giá trị số từ đến số dơng âm Số số hạng mã số đầu (số bit mã nhị phân) tơng ứng với dải biến đổi điện áp vào cho biết mức xác phép chuyển đổi Ví dụ: Một ADC có số bit đầu N=12, nghĩa từ mã có 12 số nhị phân ADC phân biệt đuợc 212 =4096 mức điện áp dải biến đổi điện áp vào Độ phân biệt ADC đợc ký hiệu Q (đợc xác định theo công thức (4) trên) Nh vạy, ta ngầm hiểu số bit N để đặc trng cho độ xác Tuy nhiên, số bit đặc trng cho độ xác chuyển đổi thực tế liên quan đến độ xác ADC có tham số khác nh: Sai số lệch 0, sai số đơn điệu, sai số khuyếch đại Lý tưởng Thực 111 110 101 100 011 010 001 000 MÐo phi tuyÕn Sai sè khuÕch đại Sai số đơn điệu Sai số lệch không Hình đặc tyuến lý tởng thực chuyển đổi ADC Nh vậy, so sánh hai đờng đặt tuyến truyền đạt lý tởng ADC đờng bậc thang có độ dốc trung bình Đờng đặc tuyến thực có sai số lệch không hình bậc thang không ảnh hởng sai số khuyếch đại, méo phi tuyến sai số đơn điệu Trong đó, sai số khuyếch đại sai số độ dốc trung bình đờng đặc tuyến thực với độ dốc trung bình đờng đặc tuyến lý tởng Sai số phi tuyến đợc đặc trng thay đổi đọ dốc đờng trung bình đạc tuyến thực dải biến đổi điện áp vào Sai số làm cho đặc tuyếnchuyển đổi có dạng hình bậc thang không Cuối cùng, sai số đơn điệu thực chất tính phi tuyến đờng đặc tính biến đổi gây 3.Cấu tạo, sơ đồ khối nguyên tắc làm việc ADC Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm Đồ án tốt nghiệp kỹ thuật viên cntt (ADC Composition, Diagram and Working Principle) 3.1 cÊu t¹o, sơ đố khối (Diagram and Composition) UA Mạch lấy Mẫu ADC UMA U Lượng tử hoá UD Mã hoá hình 3.sơ đồ khối minh hoạ nguyên tắc làm việc ADC Nh vËy, mét bé chun ®ỉi bao gåm cã: Mạch lấy mẫu tín hiệu, mạch lợng tử hoá tín hiệu mạch mã hoá tín hiệu 3.2 Nguyên tắc làm việc ADC (ADC Working Principle) Trớc hết, mạch láy mẫu tín hiệu tơng tự thời điểm khác cách (rời rạc hoá tín hiệu mặt thòi gian), giữ cho biên độ điện áp thời điểm lấy mẫu không đổi trình chuyển đổi Tín hiệu mạch lấy mẫu đợc đa tới mạch lợng tử hoá để thực làm tròn với x biên độ xác: Sau mạch lợng tử hoá mạch mã hoá Trong mạch mã hoá, kết lợng tử hoá đợc xếp lại theo quy luật định phụ thuộc vào loại mã yêu cẩutên đầu chuyển đổi phân loại chuyển đổi tơng tự-số ADC Có nhiều cách phân loại chuyển đổi tơng tự-số ADC , nhiên chủ yếu phân loại theo trình chuyển đổi mặt thời gian theo cách phân loại có phơng pháp biến đổi AD nh sau: a.Phơng pháp chuyển đổi song song: Trong phơng pháp nàytín hiệu đợc so sánh lúc với nnhiều giá trị chuẩn Do tất bit đợc xác định đồng thời đa đến đầu b.Biến đổi theo mã đếm: đây, trình so sánh đợc thực lần lợt bớc theo quy luật mã đếm Kết chuyển đổi đợc xác định cách đếm số lợng giá trị chuẩn chứa đợc giá trị tín hiệu tơng tự cần chuyển đổi c Biến đỏi nối mã nhị phân: Qúa trình so sánh đựoc thực lần lợt bớc theo quy luật mã nhị phân Các đơn vị chuản dùng để so sánh lấy giá trị giảm dần, bit đợc xác định lần lợt bit có nghĩa lớn ®Õn bit nhá nhÊt d BiÕn ®æi song-song nèi tiÕp kết hợp: Trong phơng pháp bớc so sánhcó thể đợc xác định đợc tối thiểu bit đồng thời Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm Đồ án tốt nghiệp kỹ thuật viên cntt Nh vậy, có nhiều phơng pháp chuyển đổi, nhiên mạch thc tế làm việc theo nhiều phơng pháp khác Nhng nguyên tắc chuyển đổi làm theo phơng pháp Trong trình thiết kế hệ thống đo lờng ®iỊu khiĨn b»ng m¸y tÝnh, hay mét hƯ thèng ®o lờng số tuỳ vào yêu cầucủa hệ thống nh tốc độ,độ xác vật t có mà lựa chọn phơng pháp chuyển đổi khác Mỗi phơng pháp có u nhợc điểm khác nhau, việc nghin cứu nguyên lý hoạt động , tính kỹ thuạt phơng pháp nh mạch cụ thể nhiệm vụ ngời thiết kế Sau ta tìm hiểu phơng pháp chuyển đổi: 4.1 Bộ chuyển đổi ADC theo phơng pháp tích phân sờn dốc (the Ramp type ADC) 4.1.1 Sơ đồ khèi : U0 + Ux Bé t¹o cưa thêi gian Bộ so sánh Bộ đếm xung Bộ tạo U tuyến tính U0 Bộ điều khiển 2n Bộ tạo xung đệm Bộ so sánh Hình Sơ đồ khối phơng pháp tích phân sờn dốc Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 21 20 Đồ án tốt nghiệp kỹ thuật viên cntt u U0 + Ux U0 t USS1 t USS2 Uxung t ∆T cưa Uxung t chn Uxung t ®iĨm t Hình : Giản đồ thời gian Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 10 Đồ án tốt nghiệp kỹ thuật viên cntt Bảng 3.sự xếp chân loại ổ cắm Tên tín hiệu Chân số Chân số (ô cắm (ô cắm 25 36 chân) chân) strobe 1 2 D0 3 D1 4 D2 5 D3 6 D4 7 D5 8 D6 9 D7 Achowledge 10 10 Busy (b¸o bËn) 11 11 Paperempty (hÕt 12 12 giÊy) Select (lùa 13 13 chän) Auto linfeed (tự 14 14 động nạp dòng) Error (mắc lỗi) 15 32 Reset (thiết lập 16 31 lại) Select Input (lựa 17 36 chọn lối vào) Ground (nối đất 18-25 19-30,33 cđa tÝn hiƯu) Chassis-Ground 17 (nèi ®Êt vá máy) +5 V 18 Không sử dụng 34,35 Truy cập Hớng liệu ĐCCS (Bit0) ĐCCS (Bit1) ĐCCS+1(Bit6) ĐCCS+1(Bit7) ĐCCS+1(Bit5) Lèi Lèi Lèi Lèi Lèi Lèi Lèi Lèi Lèi Lèi vµo Lối vào đảo Lối vào ĐCCS+1(Bit4) Lối vào ĐCCS+2(Bit1) Lối vào/ra đảo ĐCCS+1(Bit3) ĐCCS+1(Bit2) Lối vào Lối vào/ra ĐCCS+2(Bit3) Lối vào/ra đảo ĐCCS (Bit7) Chức chân đợc mô tả sau dây: Strobe: với chức logic thấp (Low) chân này, máy tính thông báo cho máy in biết có byte sẵn sàng đờng dẫn tín hiệu để đợc truyền Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 23 Đồ án tốt nghiệp kỹ thuật viên cntt D0-D7: đờng dẫn liệu Achowledge: Với mức logic thấp (Low) chân này, máy in thông báo cho máy tính biết nhận đợc ký tự vừa gửi tiếp tục nhận Busy: máy in gưi mét møc logic cao (High) ®ang đón nhận in liệu để thông báo đệm máy in bị đầy (Máy in trạng thái bận) mý in đặt trạng thái Off-Line Paper Empty: Chân mức cao (High) có nghĩa máy in thông báo giấy đợc dùng hết Select: chân mức cao (High) có nghĩa máy in trạng thái kích hoạt (On-line) Auto Linefeed: mộtmức thấp (Low) chân này, máy in thông báo cho máy tính biết có lỗi, chẳng hạn bị kẹ giấy máy in trạng thái Off-Line Reset: mức thấp (Low) chân này, máy in đợc đặt trở lại trạng thái đợc xác định lúc ban đầu Select Input: bằn mộ mức thấp (Low) chân này, máy in đợc lựa chon máy tính Nh vậy, thông qua chức chân ta thấy đợc nguyêntắc điều khiển máy in Ngoài với đờng dẫn liệu song song để truyền liệu từ máy tính sang máy in Trong trờng hợp chuyển sang ứng dụng đo lờng điều khiển ta phải chuyển liệu từ máy tính trở lại máy in để thu thập xử lý, ta phải tận dụng năm đờng dẫn theo hớg ngợc lại đẻ máy tính thu thập xử lý Tuy nhiên , tiến hành ghép nối với cổng song song cần thận trọng Khác với cổng nối tiếp , ta có thẻ làm hỏng cổng song song nhầm lẫ lối cổng song song đờng dẫn tơng thích TTL không đợc bảo vệ chống qua tải lẽ tiến hànhghép nối với cổng song song cần phải tuân thủ theo quy tắc sau: + Thiết bị đựoc ghép nối với cổng song song máy tính trạng thái ngắt diện + lối vào đợc phép tiếp nhận điện áp 0v-5v + lối không đợc phép ngắn mạch đấu nối với lối khác lối không đợc phép nối với nguồn tín hiệu điện áp mà rõ thông số Để ghép nối máy tính với thiết bị ngoại vi, mạch điện ứng dụng đo lờng điều khiển với cổng song song ta phải tìm hiểu cách trao đổi cách trao đổi với ghi thông qua xếp địa ghi Các đòng dẫn cổng song song đợc nèi víi ghi bit kh¸c nhau: + Thanh ghi liệu: có địa sở 0x387 cổng LPT1 0x278 cổng LPT2 +Thang ghi điều khiển: có địa sở +1 Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 24 Đồ án tốt nghiệp kỹ thuật viên cntt + Thanh ghi trạng thái: có địa sở +2 Nh vậy, có đờng dẫn liệu dẫn tới ghi liệu, đờng dÉn ®iỊu khiĨn (Strobe, auto Linefeed, Reset, Select Input) dÉn ®Õn ghi ®iỊu khiĨn, ci cïng lµ ®êng dẫn trạng thái (Acknowledge, Busy, Paper Emty, Select, Error) dẫn đến ghi trạng thái Trong đờng dẫn phụ trợ dùng cho máy in có lối vào ghi trạng thái (Error, Select, Paper Empty, Ackowledge, Busy), từ lối vào có trạng thái đợc đọc lấy đảo (Busy) Các đờng dẫn tơng thích TTL, nghĩa cac slối vào hở mạch đợc xem đặt lên mức High, chuyển mạch đợc thực hiệnmột cách đơn giản nối với mass Còn địa cổng (ĐCCS+2) cho phép truy cập lên ghi điều khiển với đờng phụ trợ (Strobe, Auto linefeed, Rết, Select Input) qua thông tin điều khiển đợc xuất từ máy tính sang máy in nhng đồng thời đờng dẫn đợc sử dụng để đọc Dữ liệu đợc xuất qua lối cực góp hở Các điện trở có trị giá khoảng 3.3K nối lối lên nguồn +5v Khi xuất trạng thái High, đờng dẫn có điện trở tơng đối cao chuyển sang trạng thái Low mạch điện bên Mỗi trạng thái điều đợc đọc trở lại qua lối vào TTL, đờng dẫn sử dụng theo hai hớng liệu Khi ta cần phải ý số đờng dẫn (Strobe, Auto Linefeed, Select Input ) đựoc lấy đảo có đờng dẫn lại (Reset) đợc giữ nguuyên 3.GhÐp nèi m¸y tÝnh qua cỉng song song Giao diƯn song song có khả xuất bit liệu lúc, thông thờng qua giao diện máy in điều khiển, chẳng hạn mạch logic đệm công suất (chịu dòng lớn) Trái ngỵc víi viƯc xt nèi tiÕp, viƯc xt cổng song song với lệnh cổng đơn giản nhng cực nhanh, đăc tính mà đợc ứng dụng để tạo tín hiệu Analog tần số thấp nhng với chất lợng cực cao Bên cạnh đợc sử dụng để điều khiển máy móc đơn giản Để ghép nối máy tính qua cổng song song, phải biết xác địa tổng đài, ta phải quan tâm đến cổng loại hớng hay hai hớng Sở dĩ ta quan tâm đến điều máy tính đời cổng song song có khác so với cổng song song tiêu chuẩn Cụ thể ghi liệu ghi điều khiển (trong điêu kiện định) hớng, nghĩa liệu trao đổi( đọc ghi) theo chiều Chính điều gây không hấp dẫn øng dơng ®o lêng, ®iỊu khiĨn Tríc hÕt ®Ĩ cã thể kể đến hạn chế đáng kể sử dụng cổng song song vào mục đích đo lờng ta phải đọc gái trị số đợc biến đổi từ giá trị ânlog Tuy nhiên, ta giải đợc vài thủ thuật phần cứng phần mềm, cho dù có hạn chế Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 25 Đồ án tốt nghiệp kỹ thuật viên cntt Hình 18 Giao diện song song dùng cho qua trình điều khiển Hình 19 Giao diện song song dùng cho qua trình điều chỉnh Do máy tính đời có cổng song song cho phép trao đổi liệu theo kiểu hai híng, cã nghÜa lµ cã hai ghi mét híng hai hớng nên tận dụng máy tính cho ứng dụng đo lờng điều khiển Tuy vậy, trớc tiến hành ghép nối ta phải kiểm tra xem cổng song song có hỗ trợ trao đổi liệu hai hớng hay không Công việc chủ yếu xem tài liệu nói phần cứng Sau ta lần lợt tìm hiểu giao diện song song mét híng vµ hai híng 3.1 Giao diƯn song song mét híng §Ĩ xÐt xem giao diƯn song song hớng co khả ứng dụng đo lờng điều khiển: Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 26 Đồ án tốt nghiệp kỹ thuật viên cntt Hình20.Mô tảgiao diện song song hớng cho trình điềukhiển Trong cách lắp đặt nh hình dùng đến 12 đờng dẫn lối đờng dẫn lối vào Vì mà hình thành qua trình điều khiĨn theo kiĨu tû lƯ qua mét bé biÕn ®ỉi số/tơng tự bit hoăch 12 bit với đờng dẫn thông báo trở lại Ngoài sử dụng đờng dẫn lối đờng dẫn lấy từ ghi điều khiển Đay thực chát thủ thuật mang tính kỹ thuật mà ta nói trên- chuyển đổi AD theo phơng pháp xấp xỉ liên tiếp nhờ chuyển đổi DA ta cần thêm đờng dẫn thông báo trở lại Nhờ mà ta mô việc nhập liệu phần bit 12 bit 3.2Giao diện song song hai hớng Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 27 Đồ án tốt nghiệp kỹ thuật viên cntt ô 25 chân ô9 chân Tên Frame Ground Viết tắt FG Transmit Data TxD Recive to data RxG Request to Send RTS Clear to Send CTS 6 Data set Ready DSR Signal ground SG 20 22 Data Carrier detect Data Terminal Ready DCD DTR Ring Indicate rI Chøc Chân đợc nối với vỏ bọc kim dây cáp, với vỏ máy tiếp đất Dữ liệu đợc gửi từ DCE( máy tính hay thiết bị đầu cuối) tới DTE qua đờng dẫn TD Dữ liệu đợc gửi từ DCE tới DTE qua RD DTE đặt đờng lên mức hoạt động sẵn sàng truyền liệu DCE đặt đờng lên mức hoạt động để thông báo cho DTE biết sẵn sàng nhận liệu Tính hoạt động giống với CTS nhng đợc kích hoạt DTE sẵn sàng nhận liệu Tất tín hiệu đợc so sánh với đất tín hiệu(GND) Phát tín hiệu mang liệu Tính hoạt động rống với RTS nhng đợc kích hoạt DCE muốn truyền liệu Chỉ báo cho DCE nhận tín hiệu rung chuông Bảng Bảng chân chức đầu nối 25 chân chân Việc truyền liệu xảy hai đờng dẫn Qua chân cắm TxD (transmit data), máy tính gửi kiệu đi, liệu mà máy tính nhận đợc lại đợc đa đến chân RxD (Receive Data), đóng vai trò nh tín hiêụ hỗ trợ trao đổi thông tin mà Việc truyền tín hiệu chân RxD tuỳ thuộc vào đờng dẫn TxD Thông thờng, mức tín hiệu nằm khoảng từ 12 đến +12v Các bit liệu đợc gửi đảo lại Mức điện áp đối mức cao (high) nằm 3v -12v, múc thấp(low) nằm 3v +12v Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 28 Đồ án tốt nghiệp kỹ thuật viên cntt Start Bit +12v -12v Hình 22 dòng liệu cổng nối tiếp RS 232 trạng thái tĩnh ®êng dÉn cã ®iƯn ¸p -12v mét bit khëi ®éng (Startbit) mở đầu việc truyền liệu Tiếp bit liệi riêng lẻ đợc truyền, giá trị liệu thấp đợc gửi trớc tiên cuối dòng liệu có bit dừng (StopBit) đẻ dặt trở lại trạng thái lối ra(-12v) Tốc độ truỳên liệu đợc đánh giá tốc độ baud tơng ứng với số bit đợc truyền giây chẳng hạn, tốc độ baud 9600 có nghĩa có 9600 bit đợc truyền giây, có bit liệu, bit khởi đầu bit kết thúc Chuẩn Rs-232 cho phép truyền tín hiệu trực tiếp vòng phạm vi 25m với tốc độ lên tới 19200 baud Một điều cần lu ý khuôn mẫu dạng liệu cần phải đợc thiết lập nh bên gửi bên nhận Các thông số truyền đợc thiết lập hệ điều hành Dó window Điều khiển cổng COM Để tạo điều kiện dể dàng cho việc phối ghép điều khiển đờng truyền truyền liểuten cỉng COM víi hƯ VXL 8086, ngêi ta ®· chÕ tạo vi mạch tổ hợp cỡ lớn có khả lập trình đợc Đó vi mạch thu phát không đồng vạn (UART-Universal Asyncleronous Receiver/Transmitter) IN8250/16550 vi mạch thu phát đồng bộ- không đồng vạn (usart) 8251A DLA 0 1 X X X X X A2 A1 0 0 0 1 A0 0 0 1 0 1 1 Thanh ghi RBR, THR IE LSB MSB iI LCR MCR LSR MSR Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 29 Đồ án tốt nghiƯp kü tht viªn cntt X 1 Thanh ghi nháp Bảng Địa ghi bên vi m¹ch 8250A Chóng ta cã thĨ truy cËp điều khiển cổng COM phần mềm thông qua ghi đệm liệu thu (RBR), ghi đệm liệu phát (THR), ghi cho phép tạo yêu cầu ngắt (IE), ghi cho số chia phần cao (MSB), ghi điều khiển đờng dây (LCR), ghi trạng thái đờng truyền(LSR), ghi điều khiển Modem (MCR), ghi trạng thái Modem(MSR) bên vi mạch 8250A thông qua địa cổng Địa cổng ghi cụ thể địa cổng + địa tơng đối vi mạch Bảng Địa cổng COM1 COM2 Nội dung ghi: Thanh ghi điều khiển ®êng trun(LCR): Cỉng COM1 COM2 Cỉng nèi tiÕp Cỉng nối tiếp Địa 3F8 2F8 Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 30 Đồ án tốt nghiệp kỹ thuật viên cntt Thanh ghi đệm liệu phát: Ký tự cần phat phải đợc ghi vào ghi DLAB = Thanh ghi đệm liệu thu (RBR): Dữ liệu qua đờng truyền đọc đựoc DLAP = Thanh ghi cho phép tạo yêu cầu ngắt (IER): Thanh ghi nhận dạng nguồn yêu cầu ngắt(IR): Các mức yêu tiêngán cho nguồn gây ngắt đợc ghi trªn hai bit ID2, ID1 thø tù u tiªn đựơc mô tả bảng sau: Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 31 Đồ án tốt nghiệp kỹ thuật viên cntt Bảng mức u tiên gán cho nguồn gây ngắt 8250A Thanh ghi điều khiển Mordem(MCR): ID2 ID1 Mức Tên loại ngắt Nguồn gốc Lỗi khung,thu đè, lỗi Parity, giãn đoạn đờng truyền lúc thu Đệm thu đầy 1 Trạng thái đờng thu Đêm thu đầy 0 Đệm giữ phát rỗng Trạng thái Mordem Đêm phát giữ rỗng CTR, DSR, RI, RLST ID bị xoá Đọc LSB Đọc RBR Đọc IIR ghi THR Đoc MSR Thanh ghi trạng thái Mordem (MSD): Thanh ghi trạng thái đờng dây(LSR): ý nghĩa bit ghi LSR: + RxDR =1: Đã nhận đợc ký tự để ghi đệm thu (RBR) > Bít bị xoá CPU ®äc ghi RBR + OE = 1: Cã lỗi Parity Bít bị xoá CPU đọc ghi LSR Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 32 Đồ án tốt nghiệp kỹ thuật viên cntt + FE = 1: Có lỗi khung Bít bị xoá CPU đọc ghi LSR + BI = 1: Khi có tín hiệu đầu vào chân thu mức thấp lâu thời gian bình thờng Bit bị xoá CPU đọc ghi LSR + THRE = 1: Khi ký tự đợc chuyển từ THR đến TSR Bít bị xoá CPU ®äc ghi THR + TERE + 1: Khi ký tự đợc phát Bít bị xoá có ký tự đợc chuyển từ THR ®Õn TSR Trong c¸c øng dơng ghÐp nèi ®ãng vai trò đăc biệt quan trọng ghi điều khiển Mordem ghi trạng thái Mordem qua đờng dẫn đờng dẫn phụ trợ giao diện đợc tiếp cận trực tếp Máy tính truy nhập lên ghi thông qua địa giao diện.Cổng nối tiếp thứ (COM1) sử dụng địa së 3F8, nh vËy c¸c ghi xÕp theo vïng từ 3F8 đến 3FF Khoảng cách từ ghi tới địa sở đợc gọi offset Nh vËy, viƯc xt trùc tiÕp qua DTR vµ RST đợc tiến hành qua địa 3F8+4 Địa Bit Chân 3F8+4 DTS RTS Bảng chân DTS, DRS tơng ứng với mức Nh vậy, đờng dẫn RTS cần đợc đặt lên mức điện áp (enable) Bit đợc trao đổi qua giá trị số 21=2 Do cần xuất số qua địa cổng lệnh outprt th viện PORT.DLL, giá trị 20=1 đợc đặt mứctơng ứng với đờng dẫn DTR giá trị với hai đờng dẫn Tuy nhiªn b»ng lƯnh outprt cđa th viƯn PORT.DLL chØ đợc thực giao diện không thuộcể lý window có nghĩa để thực việc truy cập trực tiếp phải loại giao diện khỏi hệ thống thông qua Divicce Manager Phơng pháp có ý nghĩa muốn độc quỳên sử dụng giao diện thừa mà hệ thống không sử dụng đến cho ứng dụngghép nối đơn giản Còn giải pháp tốt cho việc truy cập lên gíao diện nối tiếp mà chịu quản lý Win dow ®ã lµ sư dơng hµm openCom cđa th viƯn DLL, nÕu Window cho phÐp më giao diƯn th× nã sÏ thông báo, ngợc lại thông báo giao diện bận cho phơng trình khác ví dụ: sử dụng cổng COM để phát xung vuông có tần số 500Hz qua đờng dẫn RTS giao diện : Mã lệnh chơng trình phát xung vuông: Option expicit Private Declare Function outport Lib “port.dll” (By val PortAddress As Integer, By Val portData As Integer) As Integer Private Declare Function Inport Lib “port.dll” (By val PortAddress As Integer) As Integer Dim PortAdd, n As Integer Private Sub Form_Load() Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 33 Đồ án tốt nghiệp kỹ thuật viên cntt PortAdd = 3F8 If OPENCOM (“COM2.9600,N,8,1”) = then Msgbox(“COM2 ®ang bËn”) End Sub Private Sub Form_ Unloand (Cacel as integer) CLOSE COM End Sub Private Sub Command1_Click() Dim n as integer For n=1 to 100 OutPort(portAdd+4,2) Delay T(1) OutPort (PortAdd+4,0) Delay T(1) Next n End Sub Pulic Sub DelayT(dd As Long) J=0 For i = To dd J = j +1 Next i EndSub Ch¬ng GhÐp nối qua rãnh cắm mở rộng Khi nghiên cứu cấu trúc máy tính ta thờng đề cập đến cấu trúc Bus, đờng dẫn Bus nh: Bus liệu, Bus điều khiển .v.v Các rãnh cắm mở rộng dạng thể phần cứng bus bảng mạch chính, cắm thêm card mở rộng để thay đổi nâng cấp cấu hình máy tính Chính việc nghin cứu, tìm hiểu dạng bus nh tính kỹ thuật loại bus có ý nghĩa lớn việc nâng cấp cấu hình máy tính nh cắm thêm card mở rộng chứa điều khiển dùng cho truy cập nhớ, card hình, đĩa cứng đĩa mềm, xuất liệu máy in, cổng modem,vào/ra nối tiếp v v Ngoài nhiều ứng dụng công nghiệp việc sử dụng máy tÝnh nh mét hƯ thèng ®o lêng, ®iỊu khiĨn sè việc tìm hiểu bú máy tính cho card chuyên dụng chẳng hạn nh card chuyển đổi AD?DA ứng dụng đo lờng, điều khiển công nghiệp Thông thờng, có đến rãnh cắm mở rộng đợc lắp ráp sẵn mạch tơng ứng với kiểu bus mở rộng đợc sử dụng cho máy tính nhân Việc phân loại bú mở rộng thờng dựa số bit liệu mà chúng sử lý đồng thời Đó bus: Bus PC ( gọi ISA bit) Bus EISA (32 bit) Bus VESA Local (32 bit) Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 34 Đồ án tốt nghiệp kỹ thuật viên cntt Bus SCSI (16/32 bit ) • Bus ISA (16 bit) • Bus MCA(32 bit) • Bus PCI (32/64 bit) • Bus PC/MCIA (16 bit) Các loại lớp đời nhau, loại sau đợc chứng minh có u điểm phủ định loại trớc, đặc biệt có khác tốc độ truyền Cụ thể với bus PC, bus IAS bus EISA tốc độ truyền liệu đợc cố định tần số 8,33MHz, bus PCI bú VESA Local sử dụng đồng hồ đo hệ thống (thông thờng 33Hz 50Hz) nhiều ứng dụng, bus ISA phơng tiện tốt tơng đối phổ dụng lẻ đợc sử dụng thời gian dài cho phép truyền lu lợng liệu lớn với giá thành tơng đối rẻ, độ tin cậy cao Trong hầu hết máy tính PC có rãnh cắm ISA mạch (Main board), cắm đợc card sound, card video Đặc biệt card ghép nối khác dùng cho mục đích chuyên dụng công nghiệp đo lờng điều khiển máy nh : card chuyển đổi tơng tự-số (A/D), card chuyển đổi số-tơng tự ( D/A), card ghép nối mạng, card để tạo cổng ghép nối khác (GPIB, RS-485 v.v ) Chính lẽ đồ án này,chúng ta sâu sâu tìm hiểu cấu tạo,tính kỹ thuật nh øng dơng ghÐp nèi víi bus ISA Bus ISA bit (bus PC) Bus ISA bit hay cßn đợc gọi bus PC loại bus xuất máy tính PC/XT Loại bus tận dơng kiÕ tróc cđa bé vi xư lý intel 8088, nên có bus liệu bit bus địa 20 bit Rãng cắm nối với bus PC có 62 chân cho phép cắm card mở rộng làm từ mạch in mặt có 62 tiếp điểm Vì bus có bit liệu nên đợc gọi bus IAS bit hay bus PC để phân biệt với bus ISA 16 bit Vì sử dụng bus địa 20 bit nên định địa đến vùng nhớ cực đại đến 1Mbyte tốc độ truyền đợc cố định 4,772727 MHz, nh có nhiều 4.772.727 byte đợc truyền dây hớng tín hiệu đợc chọn vào tín hiệu đến từ điều khiển Bus PC nh đến từ thiết bị bên bus, thĨ lµ tõ card ghÐp nèi më réng Một tín hiệu đợc xác định vào/đi tÝn hiƯu ®ã cã thĨ tÝn hiƯu ®ã bắt nguồn từ điều khiển bus PC hc tõ card më réng Nh vËy, mn ghÐp nối vơis máy tính qua rãnh cắm mở rộng điều quan trọng thiết yếu phải có tay card më réng phơc vơ cho mơc ®Ých ghÐp nèi Sau phần mềm cài đặt để thức đăng ký card mở rộngnày vào hệ thống máy tính nh công việc ghép nối coi nh đợc hoàn thành Với card chuyên dụng nh card âm thanh, Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 35 Đồ án tốt nghiệp kỹ thuật viên cntt card hình,card modem việc lựa chọngiải pháp mua tiện lợi giá thành rẻ chất lợng đảm bảo Tuy nhiên, với mục đích chuyên dụng chẳng hạn nh đo lờng điều khiển máy tính thực tế ta cần 2.Bus IAS 16 bit Đây loại bus đợc cấu trúc theo tiêu chuẩn công nghiệp (Industry Standard archtecture) Đặc điểm rõ nét bus cã thĨ cho phÐp cïng mét lóc xư lý hc trao đổi với 16 bit liẹu Việc mở rộng thêm rãnh cắm bổ xung cho phép có đợc tính tơng thích với bus PC, rãng cắm thứ 2thẳng hàng với rãnh cắm PC 8bit, bit liệu đòng dẫn địa Nh vậy, bus IAS có 16 bit liệu 24 bit địa cho phép nhiều 16 Mbyte nhớ định địa đựơc, giống nh bus PC (bus IAS bit) nã sư dơng tèc ®é ®ång hå MHz, nh vËy tèc ®é truyền liệu cực đại 2byte chu kỳ giữ nhịp Các card ISA rát phổ biến với tính u việt hầu hết ứng dụng ghép nối Các ling kiện card rẻ, thực tế việc ghép nối card mở rộng thuận lợi đáng tin cậy Phần II Thực nghiệm Card AT-MIO-16XE-10 Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiệm 36 Đồ án tốt nghiệp kỹ thuật viên cntt Đây card đa năng, bao gồm: 16 kênh AI, kênh AO, kênh DIO mạch đếm, mạch phát xung Sơ đồ khối card thể nh hình vẽ Hình Sơ đồ khối card AT-MIO-16XE-10 Đề tài: phơng pháp chuyển đổi ADC DAC thực nghiÖm 37 ... mét hƯ thèng sè ta phải có mạch chuyển đổi tín hiệu từ dạng tơng tự sang dạng số ADC (The Analog to Digital Convertor), tín hiệu sau đợc chuyển đổi ®ỵc xư lý qua mét hƯ thèng xư lý tÝn hiệu số... tín hiệu ban đầu, tín hiệu tơng tự thông qua mạch chuyển đổi tín hiệu số-tơng tự DAC (The Digital to Analog Convertor ) Ngµy nay, cïng víi sù bïng nỉ công nghệ thông tin, máy tính đóng vai trò... DAC thực nghiệm Đồ án tốt nghiệp kỹ thuật viên cntt Chơng Chuyển đổi tơng tù – sè ADC (The Analog to Digital Convertor) Nguyên lý chuyển đổi tơng tự số (ADC basic principles) Tín hiệu tơng tự