Thiết kế card ghép nối A/D - D/A

Ngày nay việc gia công, truyền đạt tín hiệu cũng nh-quá trình điều khiển và chỉ thị phần lớn đ-ợc thực hiện theoph-ơng pháp số. Trong khi đó tín hiệu trong tự nhiên lại biến đổi liên tục theothời gian,nghĩa là có dạng t-ơng tự. Để phối ghép giữa nguồn tín hiệu t-ơng tự và các hệ thống xử lý số, ng-ời ta dùng các mạch chuyển đổi t-ơng tự - số (ADC - Analog Digital Converter) nhằm biến đổi tín hiệu t-ơng tự sang số hoặc dùng các mạch chuyển đổi số - t-ơng tự (DAC - Digital Analog Converter) trong tr-ờng hợpcần biến đổi tín hiệu số sang t-ơng tự.

pdf22 trang | Chia sẻ: lvbuiluyen | Lượt xem: 1918 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Thiết kế card ghép nối A/D - D/A, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng Ch−¬ng 4 ThiÕt kÕ card ghÐp nèi A/D - D/A 4.1 Kh¸i niÖm chung Ngµy nay viÖc gia c«ng, truyÒn ®¹t tÝn hiÖu còng nh− qu¸ tr×nh ®iÒu khiÓn vµ chØ thÞ phÇn lín ®−îc thùc hiÖn theo ph−¬ng ph¸p sè. Trong khi ®ã tÝn hiÖu trong tù nhiªn l¹i biÕn ®æi liªn tôc theo thêi gian, nghÜa lµ cã d¹ng t−¬ng tù. §Ó phèi ghÐp gi÷a nguån tÝn hiÖu t−¬ng tù vµ c¸c hÖ thèng xö lý sè, ng−êi ta dïng c¸c m¹ch chuyÓn ®æi t−¬ng tù - sè (ADC - Analog Digital Converter) nh»m biÕn ®æi tÝn hiÖu t−¬ng tù sang sè hoÆc dïng c¸c m¹ch chuyÓn ®æi sè - t−¬ng tù (DAC - Digital Analog Converter) trong tr−êng hîp cÇn biÕn ®æi tÝn hiÖu sè sang t−¬ng tù. 4.2 ChuyÓn ®æi t−¬ng tù - sè (ADC – Analog Digital Converter) 4.2.1 Nguyªn t¾c lµm viÖc cña ADC Nguyªn lý lµm viÖc cña ADC ®−îc minh ho¹ trªn s¬ ®å khèi. H×nh 5.1: S¬ ®å khèi nguyªn t¾c lµm viÖc cña ADC TÝn hiÖu t−¬ng tù UA ®−îc ®−a ®Õn m¹ch lÊy mÉu, m¹ch nµy cã hai nhiÖm vô: • LÊy mÉu nh÷ng tÝn hiÖu t−¬ng tù t¹i nh÷ng thêi ®iÓm kh¸c nhau vµ c¸ch ®Òu. Thùc chÊt ®©y lµ qu¸ tr×nh rêi r¹c ho¸ tÝn hiÖu vÒ mÆt thêi gian. • Gi÷ cho biªn ®é tÝn hiÖu t¹i c¸c thêi ®iÓm lÊy mÉu kh«ng thay ®æi trong qu¸ tr×nh chuyÓn ®æi tiÕp theo ( qu¸ tr×nh l−îng tö ho¸ vµ m· ho¸). Qu¸ tr×nh l−îng tö ho¸ Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng thùc chÊt lµ qu¸ tr×nh lµm trßn sè. L−îng tö ho¸ ®−îc thùc hiÖn theo nguyªn t¾c so s¸nh tÝn hiÖu cÇn chuyÓn víi c¸c tÝn hiÖu chuÈn. M¹ch l−îng tö ho¸ lµm nhiÖm vô rêi r¹c tÝn hiÖu t−¬ng tù vÒ mÆt biªn ®é. Trong m¹ch m· ho¸, kÕt qu¶ l−îng tö ho¸ ®−îc x¾p xÕp lai theo mét quy luËt nhÊt ®Þnh phô thuéc lo¹i m· yªu cÇu ë ®Çu ra bé chuyÓn ®æi. NhiÒu lo¹i ADC , qu¸ tr×nh l−îng tö ho¸ vµ m· ho¸ x¶y ra ®ång thêi, lóc ®ã kh«ng thÓ t¸ch rêi hai qu¸ tr×nh , phÐp l−îng tö ho¸ vµ m· ho¸ ®−îc gäi chung lµ phÐp biÕn ®æi AD. 4.2.2 C¸c tham sè c¬ b¶n cña ADC C¸c tham sè c¬ b¶n cña bé biÕn ®æi ADC gåm d¶i biÕn ®æi cña ®iÖn ¸p t−¬ng tù ë ®Çu vµo, ®é chÝnh x¸c cña bé chuyÓn ®æi, tèc ®é chuyÓn ®æi. - D¶i biÕn ®æi cña ®iÖn ¸p tÝn hiÖu t−¬ng tù ë ®Çu vµo lµ kho¶ng ®iÖn ¸p mµ sè tõ 0 ®Õn mét sè d−¬ng hoÆc sè ©m nµo ®ã, hoÆc còng cã thÓ lµ ®iÖn ¸p hai cùc tÝnh: -UA ÷+UA. - §é chÝnh x¸c cña ADC: Tham sè ®Çu tiªn ®Æc tr−ng cho ®é chÝnh x¸c cña ADC lµ ®é ph©n gi¶i. TÝn hiÖu ë ®Çu ra cña mét ADC lµ c¸c gi¸ trÞ ®−îc s¾p xÕp theo mét quy luËt cña mét lo¹i m· nµo ®ã. Sè c¸c sè h¹ng cña m· sè ®Çu ra ( sè bits trong tõ m· nhÞ ph©n) t−¬ng øng víi gi¶i biÕn ®æi cña ®iÖn ¸p vµo cho biÕt møc chÝnh x¸c cña phÐp chuyÓn ®æi. VÝ dô mét ADC cã sè bits ë ®Çu ra lµ n = 8 th× sÏ ph©n biÖt ®−îc 28 møc trong d¶i biÕn ®æi ®iÖn ¸p vµo cña nã. Nh− vËy trong thùc tÕ dïng sè bits ®Ó ®¸nh gi¸ ®é chÝnh x¸c cña mét ADC khi gi¶i biÕn ®æi ®iÖn ¸p vµo lµ kh«ng ®æi. Liªn quan ®Õn ®é chÝnh x¸c cña mét ADC cßn cã c¸c tham sè kh¸c nh−: mÐo phi tuyÕn, sai sè khuÕch ®¹i, sai sè lÖch kh«ng, sai sè l−îng tö ho¸. - Tèc ®é chuyÓn ®æi cho biÕt sè kÕt qu¶ chuyÓn ®æi trong mét gi©y, ®−îc gäi lµ tÇn sè chuyÓn ®æi fc. Còng cã thÓ dïng tham sè thêi gian chuyÓn ®æi Tc ®Ó ®Æc tr−ng cho tèc ®é chuyÓn ®æi. Víi mét ADC th−êng th× fc < 1/Tc v× gi÷a c¸c lÇn chuyÓn ®æi ph¶i cã mét thêi gian cÇn thiÕt ®Ó ADC phôc håi l¹i tr¹ng th¸i ban ®Çu. Mét ADC cã tèc ®é chuyÓn ®æi cao th× ®é chÝnh x¸c gi¶m vµ ng−îc l¹i. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng - 4.2.3 C¸c ph−¬ng ph¸p chuyÓn ®æi t−¬ng tù - sè Cã nhiÒu c¸ch ph©n lo¹i ADC, nh−ng hay dïng h¬n c¶ lµ ph©n lo¹i theo qu¸ tr×nh chuyÓn ®æi vÒ mÆt thêi gian. Trong ®å ¸n nµy chØ giíi thiÖu mét sè ph−¬ng ph¸p ®iÓn h×nh. 4.2.3.1 ChuyÓn ®æi A/D theo ph−¬ng ph¸p song song Nguyªn t¾c ho¹t ®éng. TÝn hiÖu t−¬ng tù UA ®−îc ®ång thêi ®−a ®Õn c¸c bé so s¸nh tõ S1 ®Õn Sm. §iÖn ¸p chuÈn Uch ®−îc ®−a ®Õn ®Çu vµo thø 2 cña c¸c bé so s¸nh qua thang ®iÖn trë R. Do ®ã c¸c ®iÖn ¸p chuÈn ®Æt vµo c¸c bé so s¸nh l©n cËn kh¸c nhau mét l−îng kh«ng ®æi vµ gi¶m dÇn tõ S1 ®Õn Sm. §Çu ra cña c¸c bé so s¸nh cã ®iÖn ¸p lín h¬n ®iÖn ¸p chuÈn lÊy trªn thang ®iÖn trë cã møc logic "1", c¸c ®Çu ra cßn l¹i cã møc logic "0". C¸c ®Çu ra cña m¹ch so s¸nh ®−îc nèi víi m¹ch AND, mét ®Çu m¹ch AND ®−îc nèi víi m¹ch t¹o xung nhÞp. ChØ khi cã xung nhÞp ®−a ®Õn ®Çu vµo AND th× c¸c xung trªn ®Çu ra cña bé so s¸nh míi ®−a vµo m¹ch nhí Flip_Flop (FF). Nh− vËy cø sau mét kho¶ng thêi gian b»ng chu kú xung nhÞp l¹i cã mét tÝn hiÖu ®−îc biÕn ®æi vµ ®−a ®Õn ®Çu ra. Xung nhÞp ®¶m b¶o qu¸ tr×nh so s¸nh kÕt thóc míi ®−a xung nhÞp vµo bé nhí. Bé m· ho¸ sÏ biÕn ®æi tÝn hiÖu vµ d−íi d¹ng m· ®Õm thµnh m· nhÞ ph©n. M¹ch biÕn ®æi song song cã tèc ®é chuyÓn ®æi nhanh nªn ®−îc gäi lµ ADC nhanh nh−ng kÕt cÊu cña m¹ch rÊt phøc t¹p vÝ dô nh− ADC n bits cÇn ph¶i dïng -1 bé so s¸nh. V× vËy ph−¬ng ph¸p nµy chñ yÕu dïng trong c¸c ADC cã tèc ®é chuyÓn ®æi cao nh−ng sè bit nhá. n2 Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng H×nh 5.2: S¬ ®å nguyªn lý bé chuyÓn ®æi A/D theo ph−¬ng ph¸p song song. 4.2.3.2 ChuyÓn ®æi A/D theo ph−¬ng ph¸p bï H×nh 5.3: M¹ch nguyªn lý A/D theo nguyªn t¾c bï T¹i thêi ®iÓm ban ®Çu bé ®Õm ®−îc ®Æt ë tr¹ng th¸i kh«ng bëi xung Cl, nh− vËy ®Çu ra cña nã còng cã tÝn hiÖu kh«ng. M¹ch so s¸nh thiÕt lËp gi¸ trÞ mét tÝn hiÖu nhÞp H qua cæng AND ®−îc ®−a vµo m¹ch ®Õm. M¹ch ®Õm lµm viÖc cho ra tÝn hiÖu sè tõ Q0…Qm-1 ®ång thêi Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng qua bé biÕn ®æi D/A sÏ cã ®iÖn ¸p U0 cho ®Õn khi U0 ≥ UA th× bé so s¸nh lËt gi¸ trÞ, ®Çu ra cña nã cã gi¸ trÞ 0 cæng AND sÏ kho¸ vµ bé ®Õm sÏ dõng. Trªn ®Çu ra bé ®Õm Q0…Qm-1 ë d¹ng sè tØ lÖ víi ®iÖn ¸p vµo UA, sè nµy ®−îc xÕp vµo bé ghi. TiÕp theo bé ®Õm ®−îc xo¸ vµ chuÈn bÞ cho chu kú biÕn ®æi tiÕp theo. Sau mçi chu kú bé ghi sÏ ghi sè liÖu míi cña bé ®Õm. NÕu nh− bé ®Õm nhÞ ph©n cã m bits th× ®iÖn ¸p vµo cùc ®¹i UmaxA: 12U mAmax −= §iÖn ¸p UA ®−îc l−îng tö theo gia sè: 12 U U m Amax A −=∆ §iÖn ¸p UA ®−îc diÔn t¶ b»ng ph−¬ng tr×nh. N. 12 U U m Amax A −=∆ Trong ®ã N lµ tæng sè b−íc cña bé ®Õm vµ dung l−îng cña nã ®Çy sau khi kÕt thóc qóa tr×nh ®Õm. Thêi gian biÕn ®æi n A f N T = Trong ®ã fn lµ tÇn sè xung nhÞp. Thêi gian biÕn ®æi phô thuéc ®é lín ®iªn ¸p. Tèc ®é thay ®æi ®iÖn ¸p cã thÓ ®¹t gi¸ trÞ cùc ®¹i. nm maxAn m maxAA max A f 12 U N f . 12 N.U T U dt dU −=∆− ∆=∆ ∆=⎟⎠ ⎞⎜⎝ ⎛ NÕu tèc ®é biÕn ®æi ®iÖn ¸p UA lín h¬n tèc ®é cùc ®¹i th× ph¸t sinh sai sè ®éng cña bé biÕn ®æi. Sai sè tÜnh cña bé biÕn ®æi lµ sai sè l−îng tö ± ∆ U. §Ó gi¶m thêi gian biÕn ®æi, ë bé ®Õm nhÞ ph©n ta sö dông m¹ch ®iÒu khiÓn ch−¬ng tr×nh. 4.2.3.3 Bé biÕn ®æi A/D theo nguyªn t¾c servo Bé biÕn ®æi nµy cã ba phÇn tö c¬ b¶n: m¹ch so s¸nh, m¹ch ®Õm hai chiÒu vµ bé biÕn ®æi D/A. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng H×nh 5.4: M¹ch biÕn ®æi A/D theo nguyªn t¾c servo. TÝn hiÖu ®iÖn ¸p vµo UA so s¸nh víi ®iÖn ¸p ra D/A. NÕu UA > U0 th× bé biÕn ®Õm ®Õm theo chiÒu tiÕn. NÕu UA < U0 th× bé ®Õm ®Õm theo chiÒu lïi cho ®Õn khi UA = U0 th× bé ®Õm dõng, t−¬ng tù nh− c¬ cÊu servo. Tuy vËy tèc ®é biÕn ®æi ®iÖn ¸p vµo UA lu«n lu«n ph¶i nhá h¬n tèc ®é cña bé ®Õm vµ bé biÕn ®æi D/A. Nªn thêi gian biÕn ®æi phô thuéc vµo tÇn sè xung nhÞp fH vµ ph¶n øng cña bé so s¸nh. 4.3 ChuyÓn ®æi sè t−¬ng - tù (DAC –Digital Analog Converter) 4.3.1 Nguyªn t¾c lµm viÖc cña DAC ChuyÓn ®æi sè t−¬ng tù lµ qu¸ tr×nh t×m l¹i tÝn hiÖu tõ n sè h¹ng (n bits) ®· biÕt cña tÝn hiÖu sè. Bé chuyÓn ®æi sè t−¬ng tù (DAC) tiÕp nhËn mét m· sè n bits song song ë ®Çu vµo vµ biÕn ®æi thµnh tÝn hiÖu liªn tôc ë ®Çu ra. TÝn hiÖu ®Çu ra cña DAC. Um lµ tÝn hiÖu rêi r¹c theo thêi gian. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng H×nh 5.6: TÝn hiÖu ra bé ADC theo thêi gian. TÝn hiÖu nµy ®−îc ®−a qua bé läc th«ng thÊp. §Çu ra cña bé läc lµ tÝn hiÖu t−¬ng tù UA biÕn thiªn liªn tôc theo thêi gian, lµ tÝn hiÖu néi suy cña Um. VËy bé läc th«ng thÊp ®ãng vai trß lµ bé néi suy. 4.3.2 C¸c ®Æc tÝnh quan träng cña DAC - §é ph©n gi¶i: liªn quan ®Õn sè bit cña mét DAC. NÕu sè bit lµ m th× sè tr¹ng th¸i tÝn hiÖu cña sè nhÞ ph©n ®−a vµo lµ 2n vµ tÝn hiÖu ra sÏ cã 2n møc kh¸c nhau, do ®ã ®é ph©n gi¶i lµ 1/ 2n. §é ph©n gi¶i cµng bÐ th× tÝn hiÖu ®Çu ra cã d¹ng liªn tôc gÇn víi thùc tÕ. - §é tuyÕn tÝnh: Trong mét DAC lý t−ëng sù t¨ng tÝn hiÖu sè ë ®Çu vµo sÏ tû lÖ víi sù t¨ng tÝn hiÖu sè ë ®Çu ra. - §é chÝnh x¸c cña mét DAC cho biÕt sù kh¸c biÖt gi÷a trÞ sè thùc tÕ cña UA vµ trÞ sè lý thuyÕt cho bëi mét gi¸ trÞ bÊt kú cña tÝn hiÖu sè ë ®Çu vµo. Sù sai kh¸c nµy cµng nhá th× ®é chÝnh x¸c cµng cao. - Thêi gian thiÕt lËp: Khi tÝn hiÖu sè ë ®Çu vµo cña mét DAC thay ®æi, tÝn hiÖu ë ®Çu ra kh«ng thÓ thay ®æi ngay lËp tøc mµ ph¶i sau mét kho¶ng thêi gian nµo ®ã gäi lµ thêi gian thiÕt lËp. Thêi gian thiÕt lËp ph¶n ¸nh tÝnh t¸c ®éng nhanh cña mét DAC. 4.3.3 Mét sè m¹ch DAC ®iÓn h×nh 4.3.3.1 BiÕn ®æi DAC víi m¹ng ®iÖn trë träng l−îng M¹ch gåm mét nguån ®iÖn ¸p chuÈn Uch, c¸c bé chuyÓn m¹ch vµ ®iÖn trë cã gi¸ trÞ R, R/2, R/4... vµ mét m¹ch khuÕch ®¹i thuËt to¸n. S¬ ®å nguyªn lý h×nh 5.7 Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng H×nh 5.7: S¬ ®å nguyªn lý biÕn ®æi D/A víi m¹ng ®iÖn trë träng l−îng. Khi mét kho¸ ®iÖn nµo ®ã ®−îc nèi víi nguån ®iÖn thÕ chuÈn th× sÏ cung cÊp cho bé khuÕch ®¹i thuËt to¸n dßng ®iÖn c−êng ®é lµ: i ch i 2.R U I = ( i = 0..n-1). C−êng ®é dßng ®iÖn nµy ®éc lËp víi c¸c khãa cßn l¹i, cã thÓ thÊy ngay b»ng biªn ®é ®iÖn ¸p Ura phô thuéc vµo chç kho¸ nµo ®−îc nèi víi Uch tøc lµ phô thuéc vµo gi¸ trÞ cña bit t−¬ng øng trong tÝn hiÖu sè ®−a vµo m¹ch chuyÓn ®æi. M¹ch cã −u ®iÓm lµ ®¬n gi¶n, nh−ng nh−îc ®iÓm lµ ®é chÝnh x¸c vµ tÝnh æn ®Þnh cña kÕt qu¶ phô thuéc nhiÒu vµo trÞ sè cña c¸c ®iÖn trë vµ kh¶ n¨ng biÕn thiªn nh− nhau theo m«i tr−êng cña c¸c ®iÖn trë nµy. ChÕ t¹o c¸c ®iÖn trë theo ®óng tØ lÖ chÝnh x¸c nh− vËy th−êng khã kh¨n vµ tèn kÐm. Ngoµi ra Ura cßn phô thuéc vµo c¶ ®é chÝnh x¸c vµ tÝnh æn ®Þnh cña nguån ®iÖn ¸p chuÈn. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng 4.3.3.2 Bé biÓn ®æi D/A dïng m¹ng ®iÖn trë R vµ 2R H×nh 5.8: S¬ ®å biÕn ®æi D/A dïng m¹ng ®iÖn trë R vµ 2R DAC víi thang ®iÖn trë R - 2R kh¾c phôc ®−îc mét sè nh−îc ®iÓm cña DAC m¹ng ®iÖn trë träng l−îng. M¹ch chØ gåm hai lo¹i ®iÖn trë R vµ 2R víi nhiÒu chuyÓn m¹ch ( mçi chuyÓn m¹ch cho 1 bit) vµ mét nguån ®iÖn ¸p chuÈn Uch. §¹i l−îng cÇn t×m lµ Ith vµo m¹ch khuÕch ®¹i khi cã mét sè chuyÓn m¹ch nèi víi Uch. Lóc ®ã ta cã: fthra R.IU −= . XÐt t¹i chuyÓn m¹ch t−¬ng øng víi bit thø i, nót t−¬ng øng trªn m¹ch lµ nót 2i. Khi bé chuyÓn ®æi ®ãng vµo Uch th× ®iÖn thÕ t−¬ng ®−¬ng t¹i nót 2i sÏ lµ Uch/ 2 vµ nguån t−¬ng ®−¬ng cã néi trë lµ R (theo ®Þnh lý Thevenin). Nh− vËy t¹i nót 2i+1 ta cã nguån t−¬ng ®−¬ng trÞ sè lµ Uch/ 4 vµ néi trë lµ R. Tõ nh÷ng kÕt qu¶ trªn ta suy ra r»ng khi di chuyÓn vÒ phÝa m¹ch khuÕch ®¹i thuËt to¸n ®iÖn thÕ t¹i mçi nót b»ng nöa trÞ sè cña nót kÕ cËn bªn tr¸i nã. Nh− vËy nÕu tõ nót thø 2i ®Õn nót 2n-2 cã k nót (kÓ c¶ nót thø 2n-2) th× ®iÖn thÕ t¹i nót 2n-2 do chuyÓn m¹ch 2i g©y ra lµ Uch/ 2k vµ dßng ®iÖn t−¬ng øng lµ Uch/(2k.2R). T¹i nót 2n-1 do ®Æc tÝnh cña khuÕch ®¹i thuËt to¸n mµ ®iÖn thÕ t¹i ®©y ®−îc coi lµ 0V. Tãm l¹i, mét c¸ch tæng qu¸t ta cã c«ng thøc ®Ó tÝnh ®iÖn ¸p ra cña mét DAC n bit (tõ B0 ÷ Bn-1) víi m¹ng ®iÖn trë R - 2R. ( )002n2nin1nn fchra B2.....B2B2R2RUU +++−= −−−− Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng Trong ®ã B0 ÷ Bn-1 cã gi¸ trÞ 0 hoÆc 1. C¸c DAC theo ph−¬ng ph¸p nµy ph¶i dïng sè ®iÖn trë kh¸ lín, vÝ dô nh− DAC n bit th× ph¶i dïng 2(n-1) ®iÖn trë, trong khi theo ph−¬ng ph¸p ®iÖn trë träng l−îng chØ ph¶i dïng n ®iÖn trë. Nh−ng bï l¹i nã kh«ng r¾c rèi v× chØ cÇn dïng cã 2 lo¹i ®iÖn trë mµ th«i. Nªn ®é chÝnh x¸c vµ tÝnh æn ®Þnh cña tÝn hiÖu ra ®−îc ®¶m b¶o. 4.4 ThiÕt kÕ card chuyÓn ®æi AD - DA 4.4.1 Lùa chän ADC vµ DAC trong ph−¬ng ¸n thiÕt kÕ DAC dïng ®Ó chuyÓn ®æi tÝn hiÖu sè tõ m¸y tÝnh thµnh tÝn hiÖu t−¬ng tù ®iÒu khiÓn ®éng c¬. M¹ch cã vßng ph¶n håi dïng m¸y ph¸t tèc (FT) cã trôc g¾n liÒn víi trôc ®éng c¬. §iÖn ¸p lÊy ra tõ m¸y ph¸t tèc qua ADC ®−a vµo m¸y tÝnh ®Ó tù ®éng æn ®Þnh tèc ®é cña ®éng c¬ trong qu¸ tr×nh lµm viÖc. H×nh 5.9: S¬ ®å nguyªn t¾c phèi ghÐp m¸y tÝnh ®iÒu khiÓn ®éng c¬ mét chiÒu. Trong s¬ ®å cã sö dông ADC vµ DAC, v× vËy vÊn ®Ò ®Çu tiªn khi thiÕt kÕ card chuyÓn ®æi lµ lùa chän ADC vµ DAC nh− thÕ nµo ®Ó võa ®¶m b¶o chØ tiªu kü thuËt ®Ò ra l¹i võa ®¶m b¶o tÝnh kh¶ thi cña ph−¬ng ¸n thiÕt kÕ (gi¸ thµnh cña card võa ph¶i, c¸c linh kiÖn l¾p r¸p cã s½n ë thÞ tr−êng ViÖt Nam). Trong thùc tÕ khi thiÕt kÕ ta cÇn ph¶i chó ý ®Õn c¸c tham sè c¬ b¶n cña c¸c linh kiÖn. ViÖc thiÕt kÕ card chuyÓn ®æi lµ sö dông c¸c ADC vµ DAC ®· ®−îc chÕ t¹o s½n cïng víi c¸c IC chøc n¨ng kh¸c ®Ó l¾p r¸p thµnh m¹ch nh»m ®¶m b¶o c¸c yªu cÇu kü thuËt ®Ò ra. §Ó lµm c¨n cø cho viÖc lùa chän ADC vµ DAC th× cÇn ph¶i ®Æc biÖt quan t©m ®Õn ®é chÝnh x¸c cña nã. Tham sè ®Æc tr−ng cho ®é chÝnh x¸c cña ADC, DAC lµ ®é ph©n gi¶i cã liªn quan chÆt chÏ ®Õn sè bit cña nã. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng §å ¸n nµy lµ ®iÒu khiÓn tèc ®é ®éng c¬ mét chiÒu b»ng vi xö lý nªn ta chän ADC 0809 vµ DAC 0808 lµ c¸c IC chuyÓn ®æi A/D vµ D/A 8 bits t−¬ng thÝch víi c¸c hä vi xö lý th«ng dông trªn thÞ tr−êng. §Ó ®¹t ®−îc ®é chÝnh x¸c cao h¬n ta ph¶i chän c¸c ADC, DAC cã ®é ph©n gi¶i cao h¬n. 4.4.2 B¶n ®å ®Þa chØ vµo ra trong IBM vµ PC t−¬ng thÝch Tr−íc khi mét Card më réng ®−îc cµi ®Æt trong r·nh c¾m cña mét m¸y tÝnh PC th× ®Þa chØ cæng vµo/ra cÇn ph¶i ®−îc lùa chän. ViÖc lùa chän ®Þa chØ c¬ b¶n nµy rÊt quan träng bëi v× mçi Card më réng ®−îc c¾m vµo b¶n m¹ch chÝnh cña m¸y tÝnh ®Òu ph¶i cã mét ®Þa chØ vµo ra duy nhÊt. Th«ng th−êng bus PC dù tÝnh mét vïng 1024 ®Þa chØ vµo ra. ViÖc ®Þnh tõng vïng ®Þa chØ cho m¸y tÝnh ®· ®−îc IBM chuÈn ho¸, øng víi mçi vïng ®Þa chØ cã chøc n¨ng riªng mµ c¸c thiÕt bÞ ngo¹i vi kh¸c kh«ng ®−îc x©m ph¹m ®Õn. V× vËy vïng vµo ra cña mét Card më réng kh«ng ®−îc phÐp bao trïm lªn vïng ®Þa chØ vµo ra cña m¸y tÝnh. B¶n ®å ®Þa chØ sau ®©y sÏ chØ ra tõng vïng ®Þa chØ riªng biÖt phôc vô cho c¸c môc ®Ých kh¸c nhau. §i¹ chØ vµo/ra (Hex) Chøc n¨ng 000 - 00F Bé ®iÒu khiÓn DMA 1(8232). 020 – 021 Bé ®iÒu khiÓn ng¾t (8259). 040 – 043 Bé ph¸t thêi gian (8254). 060 – 063 Bé kiÓm tra bµn phÝm (8242). 070 - 07F §ång hå thêi gian thùc ( MC 146818) 080 -09F Thanh ghi trang DMA (LS 670). 0A0 – 0BF Bé ®iÒu khiÓn ng¾t 2 (8259). 0C0 – 0FF Bé ®iÒu khiÓn DMA 2 (8237). 0E0 – 0FF Dù tr÷ cho b¶n m¹ch chÝnh. 0F8 – 0FF Bé ®ång xö lý 80*87. 1F0 – 1F8 Bé ®iÒu khiÓn ®Üa cøng. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng 200 - 20F Cæng dïng cho trß ch¬i (game). 278 - 27F Cæng song song 2 (LTP 2). 2B0 – 2DF Card EGA 2. 2E8 – 2EF Cæng nèi tiÕp 4 (com 4). 2E8 – 2FF Cæng nèi tiÕp 2 (com 2). 300 - 31F Card më réng cho ng−êi sö dông. 320 - 32F Bé ®iÒu khiÓn ®Üa cøng. 360 - 36F Cæng nèi m¹ng (LAN). 378 - 37F Cæng song song 1 (LTP 1). 380 - 38F Cæng nèi tiÕp ®ång bé 2. 3A0 – 3AF Cæng nèi tiÕp ®ång bé 1. 3B0 – 3BF Mµn h×nh ®¬n s¾c. 3C0 – 3CF Card EGA 3E8 – 3EF C«ng nèi tiÕp 3 (com 3). 3F0 – 3F7 Bé ®iÒu khiÓn ®Üa mÒm. 3F8 – 3FF Cæng nèi tiÕp 1 (com 1). S¬ ®å ®Þa chØ vµo/ra sö dông cho m¸y tÝnh IBM vµ t−¬ng thÝch víi viÖc thiÕt kÕ Card. Víi viÖc thiÕt kÕ Card c¾m trªn Slot cña m¸y tÝnh ta cÇn quan t©m ®Õn c¸c tÝn hiÖu trªn Slot cña m¸y tÝnh. Trong bé vi xö lý ta cÇn quan t©m ®Õn 3 phÇn chÝnh sau ®©y: • CPU: lµ bé vi xö lý trung t©m, t¹i ®©y diÔn ra c¸c lÖnh ®iÒu khiÓn, xö lý vµ thu thËp c¸c th«ng tin. • Bé nhí th−êng: Dïng ®Ó chøa ch−¬ng tr×nh vµ sè liÖu (code, stack, data) cña ch−¬ng tr×nh h¹t nh©n vµ stack. Cã kh¶ n¨ng liªn hÖ trùc tiÕp víi CPU th«ng qua Data bus vµ Address bus. • C¸c thiÕt bÞ ngo¹i vi ghÐp nèi víi m¸y tÝnh: C¸c thiÕt bÞ ngo¹i vi ®−îc liªn hÖ víi CPU qua c¸c cæng. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng Sù ph©n chia nµy gióp cho ng−êi sö dông cã thÓ më réng kh¶ n¨ng cña m¸y tÝnh trong viÖc bæ sung hay lo¹i bá mét sè c¸c chøc n¨ng tuú theo yªu cÇu cña m×nh. S¬ ®å ch©n cña Slot 8 bits trªn m¸y tÝnh H×nh 5.10: S¬ ®å Slot m¸y tÝnh Sau ®©y lµ b¶ng m« t¶ chøc n¨ng c¸c ch©n cña r·nh c¾m ISA ( c¸c ch©n liªn quan ®Õn viÖc thiÕt kÕ Card më réng A/D - D/A). TÝn hiÖu Tªn M« t¶ 0 – A19 Bus ®Þa chØ (vµo / ra). 20 bits thÊp h¬n cña bus ®Þa chØ hÖ thèng AEN Cho phÐp ®Þa chØ (Address enable - lèi ra). Ch©n Address enable cho phÐp dïng mét card më réng ®Ó c¾m khèi logic gi¶i m· ®Þa chØ I/O côc bé cña nã. Nã kÝch ho¹t ë møc cao. Khi ho¹t ®éng Address enable chØ cho thÊy hoÆc qu¸ tr×nh truy nhËp trùc tiÕp bé nhí (DMA) hoÆc qu¸ tr×nh lµm t−¬i l¹i ®ang ®−îc ®iÒu khiÓn trªn c¸c bus. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng D0 - D7 Bus d÷ liÖu 8 bits d÷ liÖu cho phÐp truyÒn gi÷a bus chñ vµ Card më réng. IOR §äc vµo/ra (I/O Read) TÝn hiÖu ®äc vµo/ra chØ cho thÊy mét chu tr×nh ®äc I/O ®ang ®−îc tiÕn hµnh. Khi tÝch cùc tÝn hiÖu nµy ë møc thÊp. IOW Ghi vµo/ra(I/O Write) TÝn hiÖu lÖnh ghi vµo/ra chØ cho thÊy mét chu tr×nh bus ghi I/O ®ang ®−îc tiÕn hµnh Ngoµi ra trªn Slot cña m¸y tÝnh cßn cã c¸c tÝn hiÖu kh¸c nh−: - 5V, 12V, GND: nguån nu«i cung cÊp cho Card më réng. ± ± - OSC : tÇn sè m¸y tÝnh. - IRQ : yªu cÇu ng¾t. - IQRQ: yªu cÇu ngo¹i vi. - MQQ: yªu cÇu bé nhí. Trªn ®©y lµ c¸c tÝn hiÖu Slot cña m¸y tÝnh mµ ta cÇn ph¶i quan t©m do ®ã khi l¾p Card ta cÇn bè trÝ vµ ph©n vïng ®Þa chØ cho nh÷ng môc ®Ých kh¸c nhau. Víi viÖc ph©n vïng nh− vËy, øng víi mçi vïng cã mét chøc n¨ng riªng mµ c¸c thiÕt bÞ kh¸c kh«ng x©m ph¹m ®−îc. 4.4.3 Giíi thiÖu mét sè linh kiÖn sö dông trong Card 4.4.3.1 IC chuyÓn ®æi ADC 0809 Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng H×nh 5.11: S¬ ®å ADC 0809 ADC 0809 lµ bé biÕn ®æi A/D 8 bits chÕ t¹o theo c«ng nghÖ CMOS, biÕn ®æi theo nguyªn t¾c xÊp xØ liªn tiÕp. Bé dån 8 kªnh cã thÓ tiÕp cËn trùc tiÕp ®Õn c¸c tÝn hiÖu t−¬ng tù ë ®Çu vµo. Vi m¹ch gåm 28 ch©n, trong ®ã cã 8 ch©n vµo cho tÝn hiÖu t−¬ng tù tõ IN0 ®Õn IN7. 8 ch©n ra cho tÝn hiÖu sè tõ D0 ®Õn D7, 3 ch©n A0, A1, A2 cho phÐp gi¶i m· chän mét trong 8 kªnh ®Çu vµo t−¬ng tù. Ch©n CLOCK cã t¸c dông ®−a xung nhÞp cho qu¸ tr×nh lÊy mÉu. Ch©n START cho biÕt b¾t ®Çu gi¶i m· khi tr×nh biÕn ®æi. Ch©n ENABLE ë møc logic cao cho phÐp ®−a sè liÖu ra tõ D0 ®Õn D7. C¸c th«ng sè cña vi m¹ch. - §é ph©n gi¶i 8 bits. - Nguån cung cÊp ®¬n 5VDC. - Thêi gian biÕn ®æi 100µs. - 8 kªnh ®Çu vµo. - §Çu ra 3 tr¹ng th¸i cã chèt. - D¶i ®iÖn ¸p vµo t−¬ng tù 0 ÷ 5 V. - C«ng suÊt tiªu thô 15mW. - C¸c lèi ra t−¬ng thÝch víi TTL. Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng - Gi¶i nhiÖt ®é 400C ÷ 850C. T¸m kªnh lèi vµo analog tõ IN0 ÷ IN7 ®−îc chän nhê ba lèi vµo ®Þa chØ A0, A1, A2. Khi ®ã viÖc lùa chän tu©n theo b¶ng s¾p xÕp d−íi ®©y. A2 A1 A0 Kªnh vµo 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 4.4.3.2 Vi m¹ch chuyÓn ®æi sè - t−¬ng tù DAC 0808 H×nh 5.12: S¬ ®å DAC 0808 DAC 0808 lµ bé biÕn ®æi sè - t−¬ng tù 8 bits víi thêi gian ®−a dßng ra lín nhÊt lµ 150 ns trong khi chØ tiªu thô 33mW víi nguån ± 5V. C¸c th«ng sè cña vi m¹ch: Nguyenvanbientbd47@gmaill.com Hµ Ngäc Th¾ng - §é chÝnh x¸c 0,19%. ± - D¶i ®iÖn ¸p cung cÊp 4,5V ÷ ± ± 18V. - Thêi gian biÕn ®æi 150ns. - Tiªu thô n¨ng l−îng Ýt: 33mW (± 5V). - D¶i ®iÖn ¸p ®Çu vµo sè: - 10V ÷ +18V - Cæng vµo kh«ng ®¶o giao tiÕp ®−îc víi TTL vµ CMOS. 4.4.3.3 Vi m¹ch gi¶i m· ®Þa chØ 74LS138 H×nh 5.13: S¬ ®å 74LS138 B¶ng ch©n lý chØ ra chØ cã mét trong t¸m ®Çu ra cña vi m¹ch gi¶i m· cã møc logic 0 t¹i mét thêi ®iÓm. §Ó cho phÐp vi m¹ch ho¹t ®éng ®−îc th× 3 ®Çu vµo cho phÐp E1, E2, E3 ph¶i cïng tÝch cùc. Møc tÝch cùc cña hai ®Çu vµo E1, E2 lµ møc logic 0 cßn ®Çu vµo E3 lµ møc logic 1. Khi 74LS138 ho¹t ®éng c¸c ®Çu vµo ®Þa chØ A, B, C chän ®Çu ra nµo th× ®Çu ra ®