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 giai đoạn hướng dẫn lập trình chăm sóc cây trồng p7

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

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

.§å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 cho phÐp ng¾t vµ tr¹ng th¸i cña ch©n quan hÖ víi sù lùa chän chÕ ®é ng¾t. ë cÊp ®é chip, do tr¹ng th¸i tù nhiªn cña cæng nèi d©y OR, ng¾t GPIO kh«ng ph¶i lµ ng¾t nh¹y theo s−ên hay ng¾t nh¹y theo møc. Chóng cã thÓ ®−îc lùa chän lµ nh¹y theo s−ên nh−ng nh¹y theo møc ph¶i ®−îc th¸o bá khái ®−êng ra ng¾t cña cæng nèi d©y OR. NÕu kh«ng cã ng¾t GPIO nµo ®ang x¸c nhËn, th× mét ng¾t GPIO sÏ ®−îc sinh ra bÊt cø...

Chủ đề:
Lưu

Nội dung Text: Giáo trình hình thành giai đoạn hướng dẫn lập trình chăm sóc cây trồng p7

  1. .§å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 cho phÐp ng¾t vµ tr¹ng th¸i cña ch©n quan hÖ víi sù lùa chän chÕ ®é ng¾t. ë cÊp ®é chip, do tr¹ng th¸i tù nhiªn cña cæng nèi d©y OR, ng¾t GPIO kh«ng ph¶i lµ ng¾t nh¹y theo s−ên hay ng¾t nh¹y theo møc. Chóng cã thÓ ®−îc lùa chän lµ nh¹y theo s−ên nh−ng nh¹y theo møc ph¶i ®−îc th¸o bá khái ®−êng ra ng¾t cña cæng nèi d©y OR. NÕu kh«ng cã ng¾t GPIO nµo ®ang x¸c nhËn, th× mét ng¾t GPIO sÏ ®−îc sinh ra bÊt cø khi nµo bit cho phÐp ng¾t cña mét ch©n GPIO ®−îc set vµ ch©n GPIO chuyÓn sang cao hoÆc thÊp mét c¸ch thÝch hîp. Mét khi ®iÒu nµy x¶y ra, ®−êng ra cña ng¾t INTO sÏ ®−îc kÐo xuèng thÊp ®Ó x¸c nhËn ng¾t GPIO (Gi¶ ®Þnh r»ng c¸c ®iÒu kiÖn sinh ng¾t cña hÖ thèng lµ cho phÐp, nh− lµ cho phÐp ng¾t GPIO toµn côc vµ cho phÐp ng¾t toµn côc). L−u ý r»ng cho phÐp ng¾t ë ch©n cã thÓ x¸c nhËn ®Çu ra ng¾t INTO ngay lËp tøc, nÕu nh− ®iÒu kiÖn chÕ ®é ng¾t ®· s½n sµng xuÊt hiÖn ë ch©n. Mét khi INTO ®−îc kÐo xuèng møc thÊp, nã sÏ tiÕp tôc gi÷ INTO ë møc thÊp cho ®Õn khi mét trong c¸c ®iÒu kiÖn sau ®©y thay ®æi: - Bit cho phÐp ng¾t ë ch©n ®−îc xãa - §iÖn ¸p ë ch©n chuyÓn ®æi sang tr¹ng th¸i ®èi lËp . - Trong chÕ ®é thay ®æi ng¾t, thanh ghi d÷ liÖu ®−îc ®äc, do ®ã thiÕt lËp møc ®é ng¾t néi t¹i sang tr¹ng th¸i ®èi lËp. - ChÕ ®é ng¾t bÞ thay ®æi do ®ã tr¹ng th¸i hiÖn thêi cña ch©n kh«ng sinh ra ng¾t. Khi mét trong c¸c ®iÒu kiÖn trªn x¶y ra th× ®Çu ra INTO ®−îc gi¶i phãng. T¹i thêi ®iÓm nµy, c¸c ch©n kh¸c (hoÆc chÝnh ch©n nµy) cã thÓ x¸c nhËn ®Çu ra ng¾t cña nã, kÐo ®−êng chung xuèng thÊp ®Ó x¸c nhËn mét ng¾t míi. L−u ý r»ng nÕu mét ch©n ®ang x¸c nhËn ®−êng ra ng¾t INTO vµ khi ®ã mét ch©n kh¸c l¹i x¸c nhËn ®Çu ra ng¾t cña nã th× khi ch©n tr−íc gi¶i phãng ®−êng ra ng¾t cña nã mµ ch©n thø hai ®· ®iÒu khiÓn ®Çu ra ng¾t INTO cña nã th× sÏ kh«ng cã sù thay ®æi nµo ®−îc ph¸t hiÖn ra ë ®Çu ra ng¾t INTO. Tøc lµ sÏ kh«ng cã ng¾t míi nµo ®−îc x¸c nhËn trªn ng¾t GPIO. Chó ý, sö dông AND/OR tr¹ng th¸i cña ch©n GPIO vµ cña bit cho phÐp ng¾t toµn côc ®Ó n¾m b¾t ®−îc toµn bé c¸c ng¾t cña cæng nèi d©y OR trong khèi GPIO. - 62 - 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 4. HÖ thèng khèi PSoC sè CÊu tróc cña hÖ thèng sè H×nh 3 - 1: S¬ ®å khèi m« t¶ cÊu tróc c¸c khèi sè trong PSoC • Nh÷ng ngo¹i vi ®−îc t¹o bëi khèi PSoC sè C¸c bé ®Þnh thêi 8,16,24,32-bit víi c¸c ®Æc ®iÓm sau: H×nh 3 - 2: S¬ ®å nguyªn lý cña bé ®Þnh thêi - §é réng thanh ghi 8, 16, 24, 32 bit, sö dông 1,2,3,4 khèi PSoC theo thø tù - Xung nhÞp nguån lªn tíi 48 MHz. - Tù ®éng n¹p l¹i chu kú khi ®Õm xong. - Kh¶ n¨ng chôp (capture) tíi 24 MHz. - §Çu ra ®Õm kÕt thóc cã thÓ ®−îc sö dông nh− lµ ®Çu vµo xung nhÞp cho c¸c chøc n¨ng sè vµ t−¬ng tù kh¸c. - Lùa chän chÕ ®é ng¾t khi ®Õm kÕt thóc hoÆc lµ khi bé ®Õm ®¹t mét gi¸ - 63 - 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 trÞ ®Æt tr−íc. C¸c Module bé ®Þnh thêi lµ nh÷ng bé ®Õm lïi víi chu kú cã thÓ lËp tr×nh ®−îc, cã kh¶ n¨ng chôp gi÷. Xung nhÞp vµ c¸c tÝn hiÖu cho phÐp cã thÓ ®−îc lùa chän tõ nguån ngoµi hoÆc tõ xung nhÞp hÖ thèng. Sau khi ®· khëi ®éng, Bé ®Þnh thêi ho¹t ®éng liªn tôc vµ tù ®éng t¶i chu kú tõ thanh ghi chu kú mçi khi ®Õm kÕt thóc. C¸c sù kiÖn cã thÓ chôp gi÷ gi¸ trÞ ®Õm hiÖn thêi cña Timer b»ng c¸ch x¸c nhËn s−ên xung cña tÝn hiÖu chôp gi÷ ë ®Çu vµo. Trong mçi chu kú, bé ®Þnh thêi sÏ so s¸nh gi¸ trÞ ®Õm víi gi¸ trÞ so s¸nh ®Æt ë trong thanh ghi compare ®Ó kiÓm tra ®iÒu kiÖn “Less than” hay “Less than or Equal To”. C¸c ng¾t cã thÓ ®−îc sinh ra dùa trªn tÝn hiÖu ®Õm kÕt thóc hoÆc ®iÒu kiÖn so s¸nh. C¸c bé ®Õm 8, 16,24,32 bit víi nh÷ng ®Æc ®iÓm sau: - §é réng thanh ghi ®Õm 8,16,24,32 bit, t−¬ng øng chiÕm 1,2,3,4 khèi PSoC. - Xung nhÞp cã thÓ lªn tíi 48 MHz. - Tù ®éng t¶i l¹i chu kú khi ®Õm kÕt thóc. - §é réng xung cã thÓ lËp tr×nh ®−îc. - Cã ®Çu vµo cho phÐp/kh«ng cho phÐp ho¹t ®éng ®Õm liªn tôc. H×nh 3 - 3: S¬ ®å nguyªn lý cña bé ®Õm. Bé ®iÒu chÕ ®é réng xung 8,16 bit víi nh÷ng ®Æc ®iÓm sau: - 64 - 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 - Bé ®iÒu chÕ ®é réng xung 8 bit hoÆc 16 bit sö dông 1 hoÆc 2 khèi sè. - Nguån xung nhÞp cã thÓ lªn tíi 48MHz. - Tù ®éng n¹p l¹i gi¸ trÞ ®iÒu chÕ khi kÕt thóc mét chu kú ®iÒu chÕ xung. - Cã thÓ lËp tr×nh ®é réng xung. - Më vµ khãa ng¾t ngay c¶ khi bé ®iÒu chÕ ®ang ho¹t ®éng. - Ng¾t cã thÓ lùa chän theo s−ên d−¬ng cña ®Çu ra hoÆc theo gi¸ trÞ ®Õm cuèi. - §Çu vµo xung nhÞp vµ ®Çu vµo cho phÐp cã thÓ ®−îc lùa chän tõ nhiÒu nguån kh¸c nhau. - §Çu ra cã thÓ ®−îc nèi tíi mét ch©n vµo ra hoÆc ®−îc sö dông néi bé bªn trong chÝp PSoC. Bé ®iÒu chÕ ®é réng xung 8,16 bit kÕt hîp víi d¶i an toµn: Chøc n¨ng t¹o d¶i an toµn sÏ ph¸t ra tÝn hiÖu trªn c¶ hai ®Çu ra chÝnh vµ ®Çu ra phô cña khèi. Chøc n¨ng nµy sinh ra xung nhÞp kh«ng gèi lªn nhau. Hai pha xung nhÞp ®ã kh«ng bao giê cïng ë møc cao trong cïng mét thêi ®iÓm vµ kho¶ng thêi gian ë gi÷a hai pha ®ã ®−îc gäi lµ d¶i an toµn. §é réng cña d¶i an toµn ®−îc quyÕt ®Þnh bëi gi¸ trÞ ®Æt tr−íc cña thanh ghi. NÕu nguån xung nhÞp lµ mét PWM, th× nã sÏ t¹o ra hai ®Çu ra PWM víi ®Çu ra ®¶m b¶o kh«ng gèi lªn nhau. Mét tÝn hiÖu tÝch cùc trªn ®Çu vµo “Kill” sÏ khãa c¶ hai ®Çu ra ngay lËp tøc. Bé t¹o d·y CRC phôc vô viÖc kiÓm tra lçi. - Kh¶ n¨ng t¹o d·y tõ 2 ®Õn 16 bit. - §Çu vµo xung nhÞp lªn tíi 48 MHz. - Cã thÓ lËp tr×nh ®a thøc mÉu. - §Çu vµo nèi tiÕp, ®Çu ra song song. - 65 - 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 H×nh 3 - 4: S¬ ®å nguyªn lý cña bé t¹o d·y CRC Bé truyÒn th«ng kh«ng ®ång bé UART, TX, RX víi nh÷ng ®Æc ®iÓm: - Bé nhËn vµ truyÒn tÝn hiÖu kh«ng ®ång bé. - §Þnh d¹ng d÷ liÖu t−¬ng thÝch víi ®Þnh d¹ng d÷ liÖu RS-232. - Tû sè xung ®ång bé lªn tíi 6 Mbit/s. - Khung d÷ liÖu bao gåm bit Start, bit ch½n lÎ (lùa chän) vµ c¸c bit Stop - Ng¾t khi thanh ghi nhËn ®Çy (lùa chän) hoÆc lµ khi bé ®Öm truyÒn rçng. - Ph¸t hiÖn ch½n lÎ, khung qu¸ t¶i, khung b¸o lçi. - C¸c chøc n¨ng ph¸t vµ thu ë møc cao. Ngoµi ra cßn mét sè ngo¹i vi sè kh¸c cña PSoC nh−: Bé truyÒn th«ng SPI Master, SPI Slave… 5. HÖ thèng khèi PSoC t−¬ng tù CÊu tróc cña hÖ thèng t−¬ng tù. - 66 - 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 H×nh 3 -5: S¬ ®å khèi cña hÖ thèng t−¬ng tù trong PSoC • Nh÷ng ngo¹i vi ®−îc t¹o bëi khèi PSoC t−¬ng tù. C¸c bé khÕch ®¹i. a. Bé khÕch ®¹i INSAMP - Instrumentation Amplifier - §é khuÕch ®¹i cã thÓ lËp tr×nh tõ 2 - 16 hoÆc lªn tíi 93 ®èi víi cÊu tróc 3 bé K§TT. - Trë kh¸ng vi sai ®Çu vµo cao. - Mét ®Çu ra. - Cã thÓ lùa chän cÊu tróc hai hoÆc ba bé K§TT. H×nh 3 - 6: S¬ ®å nguyªn lý bé khuÕch ®¹i INSAMP b. Bé khuÕch ®¹i ®¶o AMPINV - Inverting Amplifier - 67 - 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 H×nh 3 - 7:S¬ ®å nguyªn lý bé khuÕch ®¹i ®¶o - §é khuÕch ®¹i cã thÓ lËp tr×nh tõ víi 18 cÊp, ®é khuÕch ®¹i tèi ®a lµ -47 - Mét ®Çu ra ®¬n ®−îc tham chiÕu ®èi víi ®Êt cña Analog. c. Bé khuÕch ®¹i kh«ng ®¶o PGA - Programmable Gain Amplifier - §é khuÕch ®¹i cã thÓ lËp tr×nh tõ víi 33 cÊp, ®é khuÕch ®¹i tèi ®a lµ 48. - Mét ®Çu ra ®¬n víi ®iÖn ¸p tham chiÕu cã thÓ lùa chän. - Trë kh¸ng ®Çu vµo cao Module PGA lµ mét module K§TT dùa trªn bé khuÕch ®¹i kh«ng ®¶o, ®é khuÕch ®¹i víi ®é khuÕch ®¹i cã thÓ lËp tr×nh ®−îc. Bé khuÕch ®¹i nµy cã trë kh¸ng ®Çu vµo cao, b¨ng th«ng réng vµ ®iÖn ¸p tham chiÕu cã thÓ lùa chän ®−îc. H×nh 3 - 8: S¬ ®å nguyªn lý bé khuÕch ®¹i kh«ng ®¶o PGA C¸c bé chuyÓn ®æi t−¬ng tù sang sè - ADC. a. ADCINC12 - 12 bit Incremental ADC - §é ph©n gi¶i 12 bit, bï 2. - Tèc ®é lÊy mÉu: 7,8 - 480 mÉu/gi©y. - D¶i ®Çu vµo: AGND V ref. - 68 - 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ç trî chÕ ®é b×nh th−êng hoÆc chÕ ®é khö hµi bËc cao. - Xung nhÞp bªn trong hoÆc bªn ngoµi. H×nh 3-9: S¬ ®å nguyªn lý bé chuyÓn ®æi ADC 12-bit Incremental b. ADCINCVR - 7 to 13 bit Variable Resolution Incremental ADC. - §é ph©n gi¶i 7 - 13 bit, bï 2. - Tèc ®é lÊy mÉu: 4 - 10000 mÉu/gi©y. - D¶i ®Çu vµo: VSS -VDD. - Xung nhÞp bªn trong hoÆc bªn ngoµi. H×nh 3-10: S¬ ®å nguyªn lý bé ADCINCVR c. DELSIG8 - 8 bit Deltal Sigma ADC - §é ph©n gi¶i 8 bit, bï 2. - Tèc ®é lÊy mÉu: 32K mÉu/gi©y. - D¶i ®Çu vµo: ®−îc ®Þnh nghÜa bëi c¸c lùa chän tham chiÕu trong hoÆc ngoµi. - Xung nhÞp bªn trong hoÆc bªn ngoµi. DELSIG8 lµ mét bé biÕn ®æi A/D cã kiÓu tÝch ph©n hµng ®îi, cÇn ph¶i cã 127 - 69 - 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 chu kú tÝch ph©n ®Ó cã ®−îc mét mÉu ë ®Çu ra. H×nh 3-11: S¬ ®å nguyªn lý bé ADC DelSig8 d. DUALADC - Hai bé ADCINCVR kÕt hîp víi nhau ®Ó t¹o ra bé ADC kÐp. e. TRIADC - Ba bé ADCINCVR kÕt hîp víi nhau ®Ó t¹o ra ba bé ADC. f. SAR6 - 6 bit Successive Apropximation Register. - §é ph©n gi¶i 6 bit. - Sö dông duy nhÊt mét khèi PSoC t−¬ng tù. - Thêi gian chuyÓn ®æi tiªu biÓu lµ 25ms. - Giao diÖn lËp tr×nh øng dông API ®−îc tèi −u ®Ó ®¬n gi¶n trong sö dông. H×nh: 3-12 S¬ ®å nguyªn lý API Ngoµi ra c¸c khèi PSoC sè cßn coa c¸c bé chuyÓn ®æi DAC, c¸c bé läc, c¸c bé lùa chän MUX. Nh÷ng User Module ®−îc bæ xung. - 70 - 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 a. Module HiÓn thÞ Tinh thÓ láng - LCD. - Sö dông giao thøc theo tiªu chuÈn c«ng nghiÖp cña HITACHI HD44780. - ChØ yªu cÇu sö dông 7 ch©n I/O trªn mét cæng vµo ra. - C¸c hµm hç trî viÖc in x©u ký tù trong RAM vµ ROM. - C¸c hµm hç trî viÖc in c¸c sè. - C¸c hµm hç trî viÖc in c¸c thanh ®å häa theo chiÒu ngang hoÆc chiÒu däc Module LCD lµ mét tËp th− viÖn c¸c ch−¬ng tr×nh con ®Ó ghi c¸c x©u ký tù vµ ®Þnh d¹ng c¸c sè theo mét chuÈn chung hai hoÆc bèn hµng, c¸c thanh ®å häa ngang hoÆc däc ®−îc hç trî b»ng c¸ch sö dông nh÷ng ®Æc ®iÓm ®å häa hay ký tù cña Module LCD nµy. Module nµy ®−îc ph¸t triÓn ®Æc biÖt dµnh riªng cho chuÈn c«ng nghiÖp cña Hitachi HD44780 hai hµng 16 ký tù, nh−ng vÉn sÏ lµm viÖc cho nhiÒu mµn hiÓn thÞ 4 hµng kh¸c. Th− viÖn nµy sö dông chÕ ®é giao diÖn 4-bit ®Ó tiÕt kiÖm c¸c ch©n vµo ra cho chÝp. H×nh: 3-13 S¬ ®å ch©n cña LCD b. Module TruyÒn th«ng I2C - Giao diÖn theo chuÈn c«ng nghiÖp I2C cña h·ng Philips. - VËn hµnh ë chÕ ®é Master vµ Slave, cã kh¶ n¨ng hç trî nhiÒu Master. - 71 - 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