intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p6

Chia sẻ: Dsadf Fasfas | Ngày: | Loại File: PDF | Số trang:10

63
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p6', khoa học tự nhiên, nông - lâm phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Giáo trình hình thành ứng dụng phân tích sơ đồ lập trình chăm sóc cây trồng p6

  1. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 H×nh 2-10 Cöa sæ lµm viÖc chÝnh cña giao diÖn. NÕu kÕt nèi víi m¸y tÝnh. §ång thêi m¸y tÝnh sÏ tù ®éng l−u c¸c bé tham sè víi chu kú trÝch mÉu lµ 10 phót ®Ó phôc vô cho c¸c lÇn t−íi sau. 2.6. KÕt luËn ch−¬ng II Th«ng qua ch−¬ng II ta ®· tiÕn hµnh lùa chän ra mét ph−¬ng ph¸p t−íi tèi −u, cã hiÖu qu¶ kinh tÕ lín nhÊt mµ vÉn ®¶m b¶o c¸c ®iÒu kiÖn kü thËt mang l¹i lîi nhuËn lín nhÊt cho ng−êi n«ng d©n. Tõ ph−¬ng ph¸p t−íi ta tiÕn hµnh nghiªn cøu tÝnh to¸n c¸c th«ng sè vµ ¸p dông thiÕt kÕ cho hÖ thèng t−íi phun m−a cho mét khu v−ên thÝ nghiÖm cã diÖn tÝch S = 400m2. Tõ ®ã lËp tr×nh t¹o ra giao diÖn ®iÒu khiÓn kÕt nèi gi÷a m¸y tÝnh víi bé ®iÒu khiÓn bªn ngoµi. - 52 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  2. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 Ch−¬ng 3 Nghiªn cøu phÇn cøng vµ phÇn mÒm cña chip vi xö lý trªn c«ng nghÖ pSOc cña h·ng cypress 3.1. Lùa chän thiÕt bÞ ®iÒu khiÓn Trong ®iÒu kiÖn khoa häc ph¸t triÓn nh− hiÖn nay th× ®Ó thùc hiÖn mét bµi to¸n ®iÒu khiÓn th× ta cã rÊt nhiÒu gi¶i ph¸p trªn c¸c phÇn cøng còng nh− phÇn mÒm th«ng minh. Nh− ®iÒu khiÓn b»ng hÖ thèng R¬le, chip vi xö lý, PLC… Song tuú vµo ®iÒu kiÖn, quy m« tõng bµi to¸n mµ ta lùa chän ra c¸c gi¶i ph¸p sao cho hîp lý, ®¶m b¶o hiÖu qu¶ kinh tÕ. §èi víi bµi to¸n ®iÒu khiÓn hÖ thèng t−íi phun m−a th× do ®iÒu kiÖn tù nhiªn mµ bµn ®iÒu khiÓn cã thÓ ph¶i ®Ó ngoµi thùc ®Þa vµ cÇn di chuyÓn nhiÒu, mÆt kh¸c ®é phøc t¹p khi ®iÒu khiÓn kh«ng cao th«ng sè ®iÒu khiÓn vµo ra kh«ng nhiÒu cho nªn t«i chän chip vi xö lý trªn c«ng nghÖ PSoC lµm gi¶i ph¸p ®iÒu khiÓn cho hÖ thèng t−íi phun m−a. Kh¸c víi c¸c c«ng nghÖ s¶n xuÊt chip th«ng th−êng chØ cho ra c¸c IC riªng lÎ, IC ngo¹i vi kh«ng cã bé xö lý th× c«ng nghÖ PSoC cña h·ng Cypress cho phÐp t¹o nªn c¶ mét hÖ thèng trªn mét chip bao gåm CPU, ROM, RAM vµ c¸c ngo¹i vi thêi gian thùc ( ADC, DAC, Timer, Counter, c¸c cæng vµo ra ®a chøc n¨ng, c¸c cæng truyÒn th«ng…) Ngoµi ra, c«ng nghÖ nµy cßn cã mét −u ®iÓm næi tréi h¬n so víi c¸c c«ng nghÖ kh¸c lµ cho phÐp ng−êi lËp tr×nh thay ®æi cÊu h×nh phÇn cøng trong qu¸ tr×nh ho¹t ®éng. C¸c chip chÕ t¹o theo c«ng nghÖ PSoC ®−îc ph¸t triÓn trªn nÒn vi xö lý ngµy cµng hoµn thiÖn vÒ chøc n¨ng, tèi −u vÒ kÝch th−íc. C¸c chip nµy ®· dÇn thay thÕ vÞ trÝ c¸c bé vi xö lý øng dông trong ®o l−êng ®iÒu khiÓn c«ng nghiÖp còng nh− nhiÒu lÜnh vùc kh¸c. Tõ nh÷ng −u ®iÓm v−ît bËc trªn ta tiÕn hµnh chän chip vi xö lý trªn c«ng nghÖ PSoC lµm chip ®iÒu khiÓn hÖ thèng t−íi - 53 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  3. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 phun m−a. 3.2. Tæng quan cÊu tróc vµ tÝnh n¨ng cña PSoC PSoC lµ mét tõ viÕt t¾t cña côm tõ tiÕng anh: Programable System on Chip nghÜa lµ hÖ thèng kh¶ tr×nh trªn mét chip. C¸c chip chÕ t¹o theo c«ng nghÖ PSoC lµ chip ®iÒu khiÓn th«ng minh cã tÝnh linh ho¹t cao, chi phÝ c«ng nghÖ phôc vô nghiªn cøu vµ ph¸t triÓn ban ®Çu kh¸ thÊp, gi¸ thµnh chip thÊp, hç trî kü thuËt tèt víi phÇn mÒm ph¸t triÓn dÔ sö dông. Thµnh phÇn cña chip PSoC bao gåm c¸c khèi ngo¹i vi sè vµ t−¬ng tù cã thÓ cÊu h×nh ®−îc, mét bé vi xö lý 8 bit, bé nhí ch−¬ng tr×nh (EEROM) cã thÓ lËp tr×nh ®−îc vµ cã bé nhí RAM lín. §Ó lËp tr×nh hÖ thèng vµ cµi ch−¬ng tr×nh ®iÒu khiÓn vµo chip th× ta cÇn cã phÇn mÒm lËp tr×nh vµ mét kit ph¸t triển do h·ng chÕ t¹o chip cung cÊp, VÝ dô nh− c¸c chip PSoC cña h·ng Cypress th× ng−êi lËp tr×nh cÇn cã phÇn mÒm PSoC Designer. PhÇn mÒm thiÕt kÕ ®−îc x©y dùng trªn c¬ së h−íng ®èi t−îng víi cÊu tróc module ho¸. Mçi khèi chøc n¨ng lµ mét module mÒm. ViÖc lËp cÊu h×nh cho chip nh− thÕ nµo lµ tuú thuéc vµo ng−êi lËp tr×nh th«ng qua mét sè th− viÖn chuÈn. Ng−êi lËp tr×nh thiÕt lËp cÊu h×nh trªn chip chØ ®¬n gi¶n b»ng c¸ch muèn chip cã nh÷ng chøc n¨ng g× th× kÐo chøc n¨ng ®ã vµ th¶ vµo khèi tµi nguyªn sè hoÆc t−¬ng tù, hoÆc c¶ hai. (B¶n chÊt ®©y lµ ph−¬ng ph¸p lËp tr×nh kÐo th¶). ViÖc thiÕt lËp ng¾t trªn ch©n nµo, lo¹i ng¾t g×, c¸c ch©n vµo ra ®−îc ho¹t ®éng nh− thÕ nµo ®Òu tuú thuéc vµo viÖc thiÕt lËp cña ng−êi lËp tr×nh cho PSoC. Chip PSoC cã nhiÒu hä ®èi víi mçi hä nã cung cÊp phÇn cøng kh¸c nhau, cã bao nhiªu ch©n, chøc n¨ng mçi ch©n, sè l−îng c¸c khèi vµ tèc ®é cña chóng. §èi víi chip PSoC hä CY8C27xxx cung cÊp. 1). Bé vi xö lý víi cÊu tróc Harvard. Tèc ®é cña vi xö lý lªn ®Õn 24 MHz. LÖnh nh©n 8 bit x 8 bit, thanh ghi tÝch luü lµ 32 bit. - 54 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  4. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 Ho¹t ®éng ë tèc ®é cao mµ n¨ng l−îng tiªu hao Ýt. D¶i ®iÖn ¸p ho¹t ®éng tõ 3,0 ®Õn 5,25V. §iÖn ¸p ho¹t ®éng cã thÓ gi¶m xuèng 1,0V sö dông chÕ ®é kÝch ®iÖn ¸p. Ho¹t ®éng trong d¶i nhiÖt ®é tõ - 40 °C ®Õn 85 °C. 2). C¸c khèi ngo¹i vi cã thÓ ho¹t ®éng ®éc lËp hoÆc kÕt hîp 12 khèi ngo¹i vi t−¬ng tù cã thÓ ®−îc thiÕt lËp ®Ó ®−îc thiÕt lËp ®Ó ®¸p øng yªu cÇu bµi to¸n. C¸c bé ADC lªn tíi 14 bit. C¸c bé DAC lªn tíi 9 bit. C¸c bé khuyÕch ®¹i cã thÓ lËp tr×nh ®−îc hÖ sè khuyÕch ®¹i. C¸c bé läc vµ c¸c bé so s¸nh cã thÓ lËp tr×nh ®−îc. 8 khèi ngo¹i vi sè cã thÓ ®−îc lËp ®Ó lµm c¸c nhiÖm vô: C¸c bé ®Þnh thêi ®a chøc n¨ng, ®Õm sù kiÖn, ®ång hå thêi gian thùc, bé ®iÒu chÕ ®é réng xung cã vµ kh«ng cã d¶i chÕt( dead band). C¸c module kiÓm tra lçi (CRC modules). Hai bé truyÒn th«ng nèi tiÕp kh«ng ®ång bé hai chiÒu. C¸c bé truyÒn th«ng SPI Master hoÆc Slaver cã thÓ cÊu h×nh ®−îc. Cã thÓ kÕt nèi víi c¸c ch©n vµo ra. 3). Bé nhí linh ho¹t trªn chip Kh«ng gian bé nhí ch−¬ng tr×nh Flash tõ 4K ®Õn 16K, phô thuéc vµo tõng lo¹i chip víi chu kú ghi xo¸ cho bé Flash lµ 50.000 lÇn. Kh«ng gian bé nhí RAM lµ 256 byte. Chip cã thÓ lËp tr×nh th«ng qua chuÈn nèi tiÕp (ISSP). Bé nhí Flash cã thÓ ®−îc n©ng cÊp tõng phÇn. ChÕ ®é b¶o mËt ®a n¨ng tin cËy. Cã thÓ t¹o ®−îc kh«ng gian bé Flash trªn chip lªn tíi 2,304 byte. 4). Cã thÓ lËp ®−îc cÊu h×nh cho tõng ch©n cña chip C¸c ch©n vµo ra ba tr¹ng th¸i sö dông Trigger Schmitt. - 55 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  5. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 §Çu ra logic cung cÊp dßng 25mA víi ®iÖn trë treo cao hoÆc thÊp bªn trong. Thay ®æi d−îc ng¾t trªn tõng ch©n. §Çu ra t−¬ng tù cã thÓ cung cÊp dßng tíi 40mA. §−êng ra ®a chøc n¨ng cã tõ 6 ®Õn 44 tuú thuéc vµo tõng lo¹i chip. 5). Xung nhÞp cña chip cã thÓ lËp tr×nh ®−îc Bé t¹o dao ®éng 24/48 MHz bªn trong( §é chÝnh x¸c lµ 2,5%). Cã thÓ lùa chän bé dao ®éng ngoµi lªn tíi 24MHz. Bé t¹o dao ®éng th¹ch anh 32,768 kHz bªn trong. Bé t¹o dao ®éng tèc ®é thÊp bªn trong sö dông cho Watchdog vµ Sleep. 6). Ngo¹i vi ®−îc thiÕt lËp s½n Bé ®Þnh thêi Watch dog vµ sleep phôc vô chÕ ®é an toµn vµ chÕ ®é nghØ. Module truyÒn th«ng I2C Master vµ I2C Slave tèc ®é lªn tíi 400kHz. Module ph¸t hiÖn ®iÖn ¸p thÊp ®−îc cÊu h×nh bëi ng−êi sö dông. 7). C«ng cô ph¸t triÓn PhÇn mÒm ph¸t triÓn miÔn phÝ (PSoCCTM Designer). Bé lËp tr×nh vµ bé m« pháng víi ®Çy ®ñ tÝnh n¨ng. M« pháng ë tèc ®é cao. 3.3 T×m hiÓu cÊu tróc phÇn cøng chip PSoC A. CÊu tróc vi xö lý 1.Bé xö lý trung t©m - CPU Trong chip PSoC bé xö lý trung t©m CPU ®−îc gäi víi tªn lµ M8C. Bé xö lý nµy kiÓm so¸t c¸c thanh ghi néi t¹i, kh«ng gian ®Þa chØ tËp lÖnh còng nh− c¸c chÕ ®é ®Þa chØ. C¸c hä chÝp cña PSoC dùa trªn bé vi xö lý m¹nh mÏ 8 bit víi cÊu tróc Harvard (CÊu tróc Harvard lµ cÊu tróc mµ bus d÷ liÖu, bus ®Þa chØ vµ tÝn hiÖu ®iÒu khiÓn cña bé nhí ch−¬ng tr×nh vµ bé nhí d÷ liÖu ®éc lËp - 56 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  6. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 víi nhau). Nã cã 5 thanh ghi ®iÒu khiÓn ho¹t ®éng chÝnh cña CPU. Nh÷ng thanh ghi nµy bÞ t¸c ®éng bëi nh÷ng lÖnh kh¸c nhau. Ng−êi sö dông kh«ng thÓ truy cËp trùc tiÕp vµo c¸c thanh ghi nµy th«ng qua kh«ng gian bé nhí c¸c thanh ghi. C¸c thanh ghi cña CPU ®−îc cho trong b¶ng sau: Bé ®Õm ch−¬ng tr×nh lµ mét thanh ghi16 bit (CPU_PC), nã cho phÐp ng−êi lËp tr×nh truy cËp trùc tiÕp vµo toµn bé kh«ng gian bé nhí ch−¬ng tr×nh trªn chÝp (16 Kbytes ®èi víi thµnh viªn lín nhÊt). §©y lµ mét kh«ng gian nhí liªn tôc vµ kh«ng cÇn ph¶i t¹o thµnh trang (no paging). - Thanh ghi chøa (Accumulator) lµ mét thanh ghi ®a môc ®Ých, nã th−êng ®−îc sö dông ®Ó l−u gi÷ kÕt qu¶ cña bÊt cø mét lÖnh nµo sö dông chÕ ®é ®Þa chØ nguån. - Thanh ghi chØ sè ®−îc dïng ®Ó l−u gi÷ gi¸ trÞ Offset (®é lÖch) trong chÕ ®é ®Þa chØ chØ sè. Tiªu biÓu lµ nã ®−îc dïng ®Ó ®Þa chØ mét khèi d÷ liÖu bªn trong kh«ng gian nhí d÷ liÖu. - Thanh ghi Con trá Stack (Stack Pointer) l−u gi÷ ®Þa chØ cña ®Ønh Stack trong kh«ng gian nhí d÷ liÖu. Nã bÞ t¸c ®éng bëi nh÷ng lÖnh nh− PUSH, POP, LCALL, RETI vµ RET. Nãi chung lµ tÊt c¶ nh÷ng lÖnh cã liªn quan ®Õn stack cña phÇn mÒm. Nã còng cã thÓ bÞ ¶nh h−ëng bëi lÖnh SWAP vµ lÖnh ADD. - Thanh ghi cê (Flags) cã ba bit tr¹ng th¸i, bit cê kh«ng - Zero Flag bit[1]; bit cê nhí - Carry Flag bit[2]; bit Supervisory State[3]. Bit cho phÐp ng¾t toµn côc- Global Interrupt enable bit[0] ®−îc dïng ®Ó cho phÐp hoÆc - 57 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  7. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 cÊm toµn bé c¸c ng¾t. C¸c cê trªn bÞ ¶nh h−ëng bëi nh÷ng lÖnh to¸n häc, nh÷ng lÖnh logic. 2.Ng¾t vµ bé ®iÒu khiÓn ng¾t Bé ®iÒu khiÓn ng¾t cho phÐp mét ®o¹n m· cña ng−êi lËp tr×nh ®−îc thùc hiÖn mçi khi cã mét ng¾t sinh ra tõ c¸c khèi chøc n¨ng trong chip PSoC. Mçi mét khèi sè cã mét ng¾t riªng vµ mçi mét cét khèi t−¬ng tù còng cã mét ng¾t riªng. Mçi mét ng¾t cho nguån cÊp, chÕ ®é ngñ, xung nhÞp thay ®æi, vµ mét ng¾t toµn côc cho c¸c ch©n vµo ra ®a chøc n¨ng. B¶ng 4-20: C¸c thanh ghi cña bé ®iÒu khiÓn ng¾t Bé ®iÒu khiÓn ng¾t cïng víi nh÷ng thanh ghi cña nã cho phÐp c¸c ng¾t cã thÓ bÞ v« hiÖu hãa ®ång thêi hoÆc ®éc lËp víi nhau. C¸c thanh ghi cung cÊp mét c¸ch thøc ®Ó ng−êi sö dông cã thÓ xãa tÊt c¶ nh÷ng ng¾t ®ang chê vµ th«ng b¸o ng¾t, hoÆc cã thÓ xãa mét c¸ch ®éc lËp hay riªng biÖt th«ng b¸o ng¾t vµ ng¾t chê. Mét kü thuËt phÇn mÒm ®−îc cung cÊp ®Ó cho phÐp ng−êi lËp tr×nh thiÕt lËp ng¾t mét c¸ch riªng biÖt. ThiÕt lËp mét ng¾t b»ng kü thuËt nµy rÊt m¹nh mÏ vµ h÷u Ých cho viÖc ph¸t triÓn m· nguån, khi mµ nã kh«ng cã - 58 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  8. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 ®ñ hÖ thèng phÇn cøng hoµn chØnh ®Ó sinh ra mét ng¾t thùc. B¶ng 4-21 : B¶ng vector ng¾t cña CY8C27xxx 3. C¸c cæng vµo ra ®a chøc n¨ng Cæng vµo ra ®a chøc n¨ng cung cÊp cho CPU mét giao diÖn víi bªn ngoµi. Chóng ®ßi hái mét sè l−îng lín thanh ghi cÊu h×nh ®Ó hç trî cho nhiÒu chÕ ®é ho¹t ®éng vµo / ra bao gåm c¶ sè vµ t−¬ng tù. B¶ng 4-22: C¸c thanh ghi vµo ra ®a chøc n¨ng. Chó ý: kÝ tù “x” sau dÊu phÈy trong tr−êng ®Þa chØ cã nghÜa lµ c¸c cæng vµo ra ®Òu cã riªng biÖt c¸c thanh ghi trªn. Mçi mét cæng th× c¸c thanh ghi sÏ cã mét ®Þa chØ riªng. Nh−ng ®Ó dÔ hiÓu th× ta chØ xÐt chung cho tr−êng hîp tæng qu¸t. C¸c cæng vµo ra ®a chøc n¨ng ®Òu cã ®é réng lµ 8 bit/ 1 cæng. Mçi mét cæng vµo/ra bao gåm 8 khèi GPIO gièng hÖt nhau. Mçi mét khèi GPIO - 59 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  9. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 ®Òu ®−îc kÕt nèi víi bit cã sè thø tù t−¬ng øng trong ®Þa chØ vµ thanh ghi. Bëi vËy, nh÷ng thanh ghi trong b¶ng c¸c thanh ghi trªn thùc sù chØ dµnh cho mét cæng (bao gåm 8 khèi GPIO). Trong ®ã th× vÞ trÝ cña bit sÏ chØ râ lµ khèi GPIO nµo trong 8 khèi ®−îc ®iÒu khiÓn víi cæng vµo ra. Mçi mét khèi GPIO cã thÓ ®−îc sö dông cho nh÷ng kiÓu vµo ra sau: - Vµo ra sè (Vµo ra sè ®iÒu khiÓn bëi phÇn mÒm) - Vµo ra toµn côc (Vµo ra cho c¸c khèi PSoC sè) - Vµo ra t−¬ng tù (Vµo ra cho c¸c khèi PSoC t−¬ng tù) mçi mét ch©n vµo ra ®Òu cã vµi chÕ ®é ho¹t ®éng còng nh− lµ kh¶ n¨ng t¹o ng¾t. Trong khi tÊt c¶ c¸c ch©n ®Òu ®−îc nèi ®−êng vµo ra sè th× mét vµi ch©n l¹i kh«ng ®−îc kÕt nèi víi chøc n¨ng vµo ra cña khèi t−¬ng tù hoÆc bus toµn côc. * Vµo ra sè: Mét trong nh÷ng chøc n¨ng ho¹t ®éng c¬ b¶n cña cæng vµo ra ®a chøc n¨ng lµ cho phÐp CPU göi th«ng tin ra ngoµi chip vµ lÊy th«ng tin tõ bªn ngoµi vµo. §iÒu nµy ®−îc thùc hiÖn nhê thanh ghi d÷ liÖu cæng (Port Data Register PRTxDR). ViÖc viÕt d÷ liÖu vµo thanh ghi PRTxDR sÏ l−u l¹i tr¹ng th¸i d÷ liÖu, mçi bit cho mét ch©n GPIO. Trong chÕ ®é th−êng (standard non-bypass) th× mçi ch©n GPIO sÏ lÆp l¹i bit d÷ liÖu ®ã. NghÜa lµ khi ta viÕt mét gi¸ trÞ vµo trong thanh ghi d÷ liÖu PRTxDR th× ë ®Çu ra cña cæng t−¬ng øng sÏ cã gi¸ trÞ gièng nh− trong thanh ghi d÷ liÖu. §iÖn ¸p thùc ë ch©n ra phô thuéc vµo chÕ ®é ho¹t ®éng cña ch©n vµ t¶i bªn ngoµi ®−îc nèi vµo ch©n ®ã. (Xem cÊu tróc cña 1 ch©n vµo ra ®Ó hiÓu râ thªm) CPU cã thÓ ®äc gi¸ trÞ cña mét cæng b»ng c¸ch ®äc gi¸ trÞ cña thanh ghi PRTxDR. Khi CPU ®äc gi¸ trÞ cña PRTxDR th× gi¸ trÞ ®iÖn ¸p hiÖn thêi cña ch©n vµo ra sÏ ®−îc chuyÓn ®æi sang gi¸ trÞ logic vµ ®−îc tr¶ vÒ cho CPU. Ho¹t ®éng nµy sÏ ®äc gi¸ trÞ ®iÖn ¸p cña ch©n vµo ra chø kh«ng ph¶i lµ ®äc vÒ gi¸ trÞ chèt cña thanh ghi PRTxDR. * Vµo ra toµn côc (Global IO) C¸c cæng vµo ra ®a chøc n¨ng còng ®−îc nèi liÒn víi c¸c khèi sè th«ng qua c¸c vµo ra toµn côc. TÝnh n¨ng vµo ra toµn - 60 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  10. . §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 côc cña mçi cæng ®−îc mÆc ®Þnh ë tr¹ng th¸i t¾t. §Ó sö dông tÝnh n¨ng nµy th× cã 2 th«ng sè cÇn ph¶i ®−îc thay ®æi. Thø nhÊt ®Ó cÊu h×nh cho mét ch©n GPIO ho¹t ®éng nh− lµ mét ®Çu vµo toµn côc th× bit lùa chän cæng toµn côc cÇn ph¶i ®−îc set ®Ó yªu cÇu GPIO sö dông thanh ghi PRTxGS. Thø hai lµ chÕ ®é ho¹t ®éng cña GPIO cÇn ph¶i ®−îc ®−a vÒ tr¹ng th¸i cao trë. §Ó cÊu h×nh cho mét ch©n GPIO ho¹t ®éng nh− lµ mét ®Çu ra toµn côc th× bit lùa chän cæng toµn côc cÇn ph¶i ®−îc set lÇn n÷a. Nh−ng trong tr−êng hîp nµy th× chÕ ®é ho¹t ®éng cña GPIO lµ bÊt k× trõ chÕ ®é cao trë. *Vµo ra t−¬ng tù: TÝn hiÖu t−¬ng tù cã thÓ ®−îc truyÒn dÉn gi÷a CPU vµ ch©n cña chÝp th«ng qua ch©n AOUT cña khèi. Ch©n nµy ®−îc nèi víi khèi th«ng qua mét ®iÖn trë (kho¶ng 300 ohms). Ch©n vµo ra ®a chøc n¨ng cÇn ph¶i ®−a vÒ chÕ ®é cao trë trong tr−êng hîp nµy. C¸c ng¾t cña khèi GPIO. Mçi mét khèi GPIO ®Òu cã thÓ ®−îc cÊu h×nh mét c¸ch ®éc lËp cho kh¶ n¨ng ng¾t. C¸c khèi GPIO ®−îc cÊu h×nh cho phÐp lùa chän ng¾t cho tõng ch©n vµ còng cã thÓ lùa chän kiÓu ng¾t phï hîp. NghÜa lµ c¸c khèi cã thÓ sinh ra ng¾t khi ch©n ë møc logic cao, thÊp hoÆc khi nã thay ®æi so víi lÇn ®äc tr−íc. C¸c khèi ®Òu cã mét ®Çu ra ng¾t riªng (INTO), nã ®−îc nèi víi c¸c khèi GPIO kh¸c b»ng mét kiÓu nèi d©y lo¹i OR. Do tÊt c¶ c¸c ch©n ®Òu ®−îc nèi víi nhau theo kiÓu OR ®Ó sö dông chung mét hÖ thèng ng¾t GPIO. Nªn nÕu mét ng¾t GPIO ®−îc chia sÎ cho nhiÒu ch©n vµo ra th× tr×nh phôc vô ng¾t cña ng−êi sö dông cÇn ph¶i sö dông vµi kü thuËt ®−îc thiÕt kÕ s½n ®Ó quyÕt ®Þnh xem lµ ch©n nµo ®−îc chän lµ nguån sinh ng¾t. Sö dông mét ng¾t GPIO yªu cÇu nh÷ng b−íc sau: 1. §Æt chÕ ®é ng¾t cho khèi ch©n GPIO 2. Më bit ng¾t cho khèi ch©n GPIO. 3. Më bit mÆt n¹ ng¾t cho ng¾t GPIO. 4. X¸c nhËn bit ng¾t toµn côc GIE. Ph¹m vi khèi GPIO, x¸c nhËn ®−êng ra ng¾t phô thuéc duy nhÊt vµo bit - 61 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2