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

Phần mềm lập trình cho chip vi xử lý hệ thống tưới phun trong dây chuyền chăm sóc cây trồng p7

Chia sẻ: Afsa Sdbfhb | Ngày: | Loại File: PDF | Số trang:11

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

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.

Chủ đề:
Lưu

Nội dung Text: Phần mềm lập trình cho chip vi xử lý hệ thống tưới phun trong dây chuyền 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 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
  2. §å ¸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
  3. §å ¸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
  4. §å ¸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
  5. §å ¸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
  6. §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 H×nh: 3-14 S¬ ®å nguyªn lý I2C - ChØ sö dông 2 ch©n (SDA vµ SCL) ®Ó giao tiÕp víi Bus I2C. - Tèc ®é d÷ liÖu chuÈn lµ 100/400 kBit/s, hç trî 50 kbit/s. - API x©y dùng s½n khiÕn cho viÖc lËp tr×nh trë nªn dÔ dµng. - ChÕ ®é 7 bit ®Þa chØ, hç trî ®Õn 10 bit ®Þa chØ Module I2CHW bæ sung mét thiÕt bÞ I2C d−íi d¹ng phÇn mÒm nhóng, bus I2C lµ mét chuÈn c«ng nghiÖp, giao diÖn phÇn cøng cã hai d©y, ®−îc ph¸t triÓn bëi h·ng Philip. Master khëi t¹o tÊt c¶ c¸c thao t¸c truyÒn th«ng lªn bus I2C vµ cung cÊp xung nhÞp cho tÊt c¶ c¸c thiÕt bÞ Slave. Module I2CHW hç trî chÕ ®é chuÈn víi tèc ®é lªn tíi 400 kbit/s. Module nµy kh«ng cÇn sö dông khèi PSoC nµo. Nã t−¬ng thÝch víi c¸c thiÕt bÞ Slave kh¸c trªn cïng mét bus. c. Module E2PROM - Ho¹t ®éng theo nguyªn t¾c cña mét EEPROM cã ®Þnh h íng byte. - Cã cÊu tróc ®Þnh h−íng theo khèi. - Sö dông bé nhí hiÖu qu¶. Module E2PROM lµ bé gi¶ lËp bé nhí EEPROM trong bé nhí Flash cña PSoC. E2PROM cã thÓ ®−îc ®Þnh nghÜa ®iÓm b¾t ®Çu t¹i bÊt kú ®−êng biªn cña khèi Flash nµo, víi mét byte ®é dµi tõ 1 phÇn d− cßn l¹i cña bé nhí Flash. API cho phÐp ng−êi sö dông ®äc hoÆc viÕt tõ N byte trong mét lÇn ®äc. Module nµy lµ mét kü thuËt phÇn mÒm cïng víi phÇn cøng Flash cho ROM cña chÝp nªn nã kh«ng chiÕm bÊt kú mét tµi - 72 - 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 nguyªn phÇn cøng nµo cña thiÕt bÞ PSoC. Bé nhí Flash cña thiÕt bÞ PSoC ®−îc tæ chøc d−íi d¹ng 256 khèi 64 byte ®èi víi thiÕt bÞ 16 K. Kü thuËt Flash cña PSoC cho phÐp ®äc tõng byte d÷ liÖu trong bé nhí Flash, nh−ng khi viÕt l¹i th× yªu cÇu ph¶i viÕt c¶ 64 byte cïng mét lóc. Vïng l−u tr÷ cña E2PROM ph¶i b¾t ®Çu t¹i ®−êng biªn khèi bé nhí Flash vµ cã thÓ bao gåm 1 hoÆc nhiÒu byte. Sö dông c¸c hµm API lµ E2Read() vµ E2Write() ®Ó ®äc vµ ghi d÷ liÖu. Hµm E2Read() cña API ®äc bé nhí Flash b»ng c¸ch sö dông lÖnh ROMX cña M8C. LÖnh nµy cho phÐp ®äc bé nhí Flash theo tõng byte mét c¸ch cã hiÖu qu¶. Nã yªu cÇu sö dông 8 byte cuèi cïng cña RAM, tõ 0xF8 0xFF. Hµm E2Write() cña API ghi d÷ liÖu cña bé nhí Flash theo tõng khèi, dùa trªn ®Þa chØ ®Çu cña kh«ng gian nhí E2PROM, hµm E2Write() ph©n tÝch d÷ liÖu ®−îc viÕt thµnh nhiÒu phÇn vµ dùa theo ®−êng biªn cña tõng khèi, nã còng yªu cÇu sö dông 8 byte cuèi cïng cña RAM tõ 0xF8 0xFF. 3.4. PhÇn mÒm ph¸t triÓn PSoC Designer 4.2 PSoC Designer lµ phÇn mÒm ph¸t triÓn hç trî ng−êi thiÕt kÕ trong viÖc cÊu h×nh phÇn cøng vµ lËp tr×nh phÇn mÒm cho c¸c chip PSoC trªn m¸y PC th«ng th−êng vµ sau ®ã n¹p vµo chip qua Kit ICE. Do ®iÒu kiÖn lµm ®å ¸n nµy kh«ng cã Kit ICE cho nªn t«i dïng bé MiniDevelopment Kit ®Ó n¹p ch−¬ng tr×nh vµo chip. Mäi hç trî kü thuËt vµ phÇn mÒm miÔn phÝ ®−îc cung cÊp trªn trang chò cña h·ng s¶n xuÊt Cypress: http://www.cypressmicro.com/ vµ http://www.cypress.com/ . 3.4.1. CÊu tróc cña PSoC Designer PhÇn mÒm PSoC Designer ®−îc chia lµm 3 phÇn chÝnh: * Device Editor - Tr×nh so¹n th¶o cÊu h×nh chip. * Application Editor - Tr×nh so¹n th¶o øng dông. - 73 - 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 * Debugger - Tr×nh gì rèi. 3.4.2. C¸c kiÓu file vµ ®u«i më réng Khi b¹n t¹o mét dù ¸n th× mét th− môc gèc víi 3 th− môc con sÏ ®−îc t¹o ra t¹i vÞ trÝ mµ b¹n ®Þnh tr−íc. Tªn cña th− môc gèc lÊy theo tªn cña dù ¸n, tªn cña 3 th− môc con lµ lib(Librarian), obj(Objects), output(chøa file n¹p xuèng chip). 3.4.3. T¹o mét dù ¸n trong PSoC Deisigner a. T¹o mét dù ¸n hoµn toµn míi. Ban ®Çu ®Ó ch¹y PSoC Designer th× chØ viÖc kÝch ®óp vµo biÓu t−îng PSoC Designer.exe. Khi ®ã ®Ó cÊu h×nh cho chip nh÷ng chøc n¨ng mong muèn th× tr−íc hÕt ta ph¶i t¹o mét th− môc cho dù ¸n ®Ó chøa c¸c tÖp cña dù ¸n. . Sau khi ch¹y ch−¬ng tr×nh sÏ xuÊt hiÖn cöa sæ Start, khi ®ã ta kÝch vµo nót Start New Project ®Ó t¹o ra mét dù ¸n míi. H×nh 3-15: Cöa sæ khëi ®éng ch−¬ng tr×nh . Khi ®· nhÊn vµo nót Start New Project th× trªn mµn h×nh xuÊt hiÖn cöa sæ New Project. Khi ®ã ta chØ viÖc ®¸nh tªn cña dù ¸n vµo phÇn New - 74 - 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 Project name vµ ®Þnh vÞ cho dù ¸n t¹i môc New Project location b»ng c¸ch gâ ®−êng truyÒn hoÆc nhÊn nót Browse. H×nh 3-15: Cöa sæ khëi t¹o ch−¬ng tr×nh míi . Khi thùc hiÖn xong th× nhÊn vµo nót Next. Khi ®ã sÏ xuÊt hiÖn hép tho¹i Creat New Project. Trong phÇn Family ta chän hä chip, trong phÇn Part ta chän lo¹i chip thÝch hîp trong hä chip ®ã. Trong phÇn Generate “Main” file using ta chän ng« ng÷ lËp tr×nh lµ C hay Assembly. . Sau khi hoµn tÊt th× nhÊn nót Finish ®Ó kÕt thóc khi ®ã ta ®· t¹o ra mét dù ¸n hoµn toµn míi. b. T¹o mét dù ¸n dùa trªn nh÷ng thiÕt kÕ cã s½n Ta cã thÓ t¹o ra mét dù ¸n míi dùa trªn nh÷ng thiÕt kÕ ®· ®−îc xuÊt thµnh file. Mét cÊu h×nh cã thÓ n¹p l¹i bao gåm mét hay nhiÒu User Module ®· ®−îc sö dông víi nh÷ng th«ng sè x¸c ®Þnh. TÝnh n¨ng nµy gióp b¹n sö dông l¹i nh÷ng tham sè cña cÊu h×nh tr−íc hiÖu qu¶ vµ tiÕt kiÖm thêi gian. Khi ®ã b¹n tiÕn hµnh c¸c b−íc sau: . B¾t ®Çu b¹n tiÕn hµnh nh− khi t¹o ra mét dù ¸n hoµn toµn míi nh−ng trong hép tho¹i New Project b¹n chän Designe - Based Project trong phÇn Select Method. NhËp tªn cho dù ¸n vµ ®Þnh vÞ n¬i l−ugi÷ dù ¸n. . Chän Next khi ®ã sÏ xuÊt hiÖn hép tho¹i hái b¹n lµ cã muèn t¹o th− - 75 - 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 môc míi cho dù ¸n víi tªn míi hay kh«ng? chän Yes. . Trong hép tho¹i Designed Based Project chän Designed Brows ®Ó link ®Õn dù ¸n ®· cã s½n mµ ta muèn sao chÐp l¹i ë dù ¸n míi nµy. Khi ®ã b¹n còng cã thÓ thay ®æi ®−îc hä chip ®iÒu khiÓn vµ ng«n ng÷ lËp tr×nh b»ng c¸ch vµo phÇn Select Base Part. H×nh 3-16: Cöa sæ khëi t¹o ch−¬ng tr×nh theo thiÕt kÕ ®· cã s½n . Sau ®ã th× nhÊn nót finish ®Ó hoµn tÊt c«ng viÖc vµ khi ®ã b¹n ®· t¹o ra mét dù ¸n míi dùa trªn mét thiÕt kÕ ®· cã s½n. 3.4.4. Tr×nh so¹n th¶o cÊu h×nh chip - Device Editor 1. Lùa chän User Module Lùa chän User Module cho øng dông cña b¹n lµ b−íc ®Çu tiªn cÇn ph¶i lµm ®Ó cÊu h×nh cho chip. Mét User Module lµ mét chøc n¨ng ®−îc cÊu h×nh tr−íc vµ nã sÏ lµm nh− lµ mét ngo¹i vi trªn chip. §Ó truy nhËp vµo Device Editor, nhÊn nót khi ®ã PSoC Designed sÏ më chÕ ®é lùa chän User Module. Khi ®ã tuú thuéc vµo chøc n¨ng cña tõng Module vµ yªu cÇu bµi to¸n ®iÒu khiÓn cña b¹n mµ b¹n gäi c¸c Module ra b»ng c¸ch nhÊn ®óp vµo Module cÇn lùa chän. - 76 - Khoa C¬ §iÖn Tr−êng §HNN I - Hμ Néi
  11. §å ¸n tèt nghiÖp NguyÔn Th¸i Häc - Líp T§H 46 H×nh 3-17: Cöa sæ thiÕt lËp phÇn cøng ch−¬ng tr×nh Sau khi ®· lùa chän nh÷ng User Module cÇn thiÕt ta chuyÓn sang chÕ ®é . Interconnection View b»ng c¸ch nhÊn nót 2. C¸ch ®Æt mét User Module Khi muèn sö dông mét User Module th× ta ph¶i ®Æt nã vµo trong c¸c khèi tµi nguyªn cña chip b»ng c¸ch: . Click ®¬n vµo User Module ®−îc lùa chän, khi ®ã Module ®−îc chän sÏ cã mét khèi chøc n¨ng(hoÆc hai khèi tuú thuéc vµo cÊu h×nh cña Module ®ã) s¸ng lªn. Ta nhÊn vµo nót Next Allowed Placement ®Ó chuyÓn khung s¸ng sang vÞ trÝ hîp lý cuèi cïng b¹n nhÊn nót ®Ó ®Þnh vÞ t¹i khèi chøc n¨ng cña Module. NÕu muèn gì bá User Module nµo th× chØ cÇn chän User Module ®ã nhÊn chuét ph¶i vµ chän vµo nót Unplace. Mét sè User Module kh«ng sö dông ®Õn khèi tµi nguyªn nh− LCD, I2C… v× vËy kh«ng cÇn ®Þnh vÞ. 3. Chän th«ng sè cho chip - 77 - 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
4=>1