Giáo trình phân tích quy trình nghiên cứu phần mềm ứng dụng lập trình chăm sóc cây trồng p7

11 4 0
Giáo trình phân tích quy trình nghiên cứu phần mềm ứng dụng lập trình chăm sóc cây trồng p7

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tham khảo tài liệu ''giáo trình phân tích quy trình nghiên cứu phần mềm ứng dụng lập trình chăm sóc cây trồng p7'', 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ả

.Đồ án tốt nghiệp Nguyễn Thái Học - Lớp TĐH 46 Hình -5: Sơ đồ khối hệ thống tơng tự PSoC ã Những ngoại vi đợc tạo khối PSoC tơng tự x Các khếch đại a Bộ khếch đại INSAMP - Instrumentation Amplifier - Độ khuếch đại lập trình từ - 16 lên tới 93 cấu trúc KĐTT - Trở kháng vi sai đầu vào cao - Một đầu - Có thể lựa chọn cấu trúc hai ba KĐTT Hình - 6: Sơ đồ nguyên lý khuếch đại INSAMP b Bộ khuếch đại đảo AMPINV - Inverting Amplifier Khoa Cơ Điện - 67 - Tr−êng §HNN I - Hμ Néi §å ¸n tèt nghiƯp Ngun Th¸i Häc - Líp T§H 46 Hình - 7:Sơ đồ nguyên lý khuếch đại đảo - Độ khuếch đại lập trình từ với 18 cấp, độ khuếch đại tối đa -47 - Một đầu đơn đợc tham chiếu đất Analog c Bộ khuếch đại không đảo PGA - Programmable Gain Amplifier - Độ khuếch đại lập trình từ với 33 cấp, độ khuếch đại tối đa 48 - Một đầu đơn với điện ¸p tham chiÕu cã thÓ lùa chän - Trë kh¸ng đầu vào cao Module PGA module KĐTT dựa khuếch đại không đảo, độ khuếch đại với độ khuếch đại lập trình đợc Bộ khuếch đại có trở kháng đầu vào cao, băng thông rộng điện áp tham chiếu lựa chọn đợc Hình - 8: Sơ đồ nguyên lý khuếch đại không đảo PGA x Các chuyển đổi t−¬ng tù sang sè - ADC a ADCINC12 - 12 bit Incremental ADC - Độ phân giải 12 bit, bù - Tốc độ lấy mẫu: 7,8 - 480 mẫu/giây - Dải đầu vào: AGND V ref Khoa Cơ Điện - 68 - Tr−êng §HNN I - Hμ Néi §å ¸n tèt nghiƯp Ngun Th¸i Häc - Líp T§H 46 - Hỗ trợ chế độ bình thờng chế độ khử hài bậc cao - Xung nhịp bên bên Hình 3-9: Sơ đồ nguyên lý chun ®ỉi ADC 12-bit Incremental b ADCINCVR - to 13 bit Variable Resolution Incremental ADC - Độ phân giải - 13 bit, bï - Tèc ®é lÊy mẫu: - 10000 mẫu/giây - Dải đầu vào: VSS -VDD - Xung nhịp bên bên Hình 3-10: Sơ đồ nguyên lý ADCINCVR c DELSIG8 - bit Deltal Sigma ADC - Độ phân giải bit, bù - Tốc độ lấy mẫu: 32K mẫu/giây - Dải đầu vào: đợc định nghĩa lựa chọn tham chiếu - Xung nhịp bên bên DELSIG8 biến đổi A/D có kiểu tích phân hàng đợi, cần phải có 127 Khoa Cơ Điện - 69 - Trờng ĐHNN I - H Nội Đồ á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ẫu đầu Hình 3-11: Sơ ®å nguyªn lý bé ADC DelSig8 d DUALADC - Hai ADCINCVR kết hợp với để tạo ADC kÐp e TRIADC - Ba bé ADCINCVR kÕt hỵp với để tạo ba ADC f SAR6 - bit Successive Apropximation Register - Độ phân giải bit - Sư dơng nhÊt mét khèi PSoC tơng tự - Thời gian chuyển đổi tiêu biểu 25ms - Giao diện lập trình ứng dụng API đợc tối u để đơn giản sử dụng Hình: 3-12 Sơ đồ nguyên lý API Ngoài khối PSoC số coa chuyển đổi DAC, lọc, lựa chọn MUX x Những User Module đợc bổ xung Khoa Cơ Điện - 70 - Trờng §HNN I - Hμ Néi §å ¸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 HITACHI HD44780 - Chỉ yêu cầu sử dụng chân I/O cổng vào - Các hàm hỗ trợ việc in xâu ký tự RAM ROM - Các hàm hỗ trợ việc in số - Các hàm hỗ trợ việc in đồ họa theo chiều ngang chiều dọc Module LCD tập th viện chơng trình để ghi xâu ký tự định dạng số theo chuẩn chung hai bốn hàng, đồ họa ngang dọc đợc hỗ trợ cách sử dụng đặc điểm ®å häa hay ký tù cđa Module LCD nµy Module đợc phát triển đặc biệt dành riêng cho chuẩn công nghiệp Hitachi HD44780 hai hàng 16 ký tự, nhng làm việc cho nhiều hiển thị hàng khác Th viện sử dụng chế độ giao diện 4-bit để tiết kiệm chân vào cho chíp Hình: 3-13 Sơ đồ chân LCD b Module Trun th«ng I2C - Giao diƯn theo chn c«ng nghiƯp I2C cđa h·ng Philips - VËn hµnh ë chÕ độ Master Slave, có khả hỗ trợ nhiều Master Khoa Cơ Điện - 71 - Trờng ĐHNN I - H Nội Đồ á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 chân (SDA SCL) ®Ĩ giao tiÕp víi Bus I2C - Tèc ®é liệu chuẩn 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ế độ bit địa chỉ, hỗ trợ đến 10 bit địa Module I2CHW bổ sung thiết bị I2C dới dạng phần mềm nhúng, bus I2C chuẩn công nghiệp, giao diện phần cứng có hai dây, đợc phát triển hÃng Philip Master khởi tạo tất thao tác truyền thông lên bus I2C cung cấp xung nhịp cho tất thiết bị Slave Module I2CHW hỗ trợ chế độ chuẩn với tốc độ lên tới 400 kbit/s Module không cần sử dụng khối PSoC Nó tơng thích với thiết bị Slave khác bus c Module E2PROM - Hoạt động theo nguyên tắc EEPROM có định h ớng byte - Có cấu trúc định hớng theo khối - Sử dụng nhớ hiệu Module E2PROM giả lập bé nhí EEPROM bé nhí Flash cđa PSoC E2PROM đợc định nghĩa điểm bắt đầu đờng biên khối Flash nào, với byte độ dài từ phần d lại nhớ Flash API cho phép ngời sử dụng đọc viết từ N byte lần đọc Module kỹ thuật phần mềm với phần cứng Flash cho ROM chíp nên không chiếm tài Khoa Cơ Điện - 72 - Trờng §HNN I - Hμ Néi §å ¸n tèt nghiƯp Nguyễn Thái Học - Lớp TĐH 46 nguyên phần cứng thiết bị PSoC Bộ nhớ Flash thiết bị PSoC đợc tổ chức dới dạng 256 khối 64 byte thiết bị 16 K Kỹ thuật Flash PSoC cho phép đọc byte liệu nhớ Flash, nhng viết lại yêu cầu ph¶i viÕt c¶ 64 byte cïng mét lóc Vïng l−u trữ E2PROM phải bắt đầu đờng biên khối nhớ Flash bao gồm nhiều byte Sử dụng hàm API E2Read() E2Write() để đọc ghi liệu Hàm E2Read() API đọc nhớ Flash cách sử dụng lệnh ROMX M8C Lệnh cho phép đọc nhớ Flash theo byte cách có hiệu Nó yêu cầu sử dụng byte cuối RAM, từ 0xF8 0xFF Hàm E2Write() API ghi liệu nhớ Flash theo khối, dựa địa đầu không gian nhớ E2PROM, hàm E2Write() phân tích liệu đợc viết thành nhiều phần dựa theo đờng biên khối, yêu cầu sư dơng byte ci cïng cđa RAM tõ 0xF8 0xFF 3.4 Phần mềm phát triển PSoC Designer 4.2 PSoC Designer phần mềm phát triển hỗ trợ ngời thiết kế việc cấu hình phần cứng lập trình phần mềm cho chip PSoC máy PC thông thờng sau nạp vào chip qua Kit ICE Do điều kiện làm đồ án Kit ICE dùng MiniDevelopment Kit để nạp chơng trình vào chip Mọi hỗ trợ kỹ thuật phần mềm miễn phí đợc cung cấp trang chũ hÃng sản xuất Cypress: http://www.cypressmicro.com/ http://www.cypress.com/ 3.4.1 Cấu trúc PSoC Designer Phần mềm PSoC Designer đợc chia làm 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 Khoa Cơ Điện - 73 - Trờng ĐHNN I - H Nội Đồ á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 đuôi mở rộng Khi bạn tạo dự án th mục gốc với th mục đợc tạo vị trí mà bạn định trớc Tên th mục gốc lấy theo tên dự án, tên th mục lib(Librarian), obj(Objects), output(chứa file nạp xuống chip) 3.4.3 Tạo dự án PSoC Deisigner a Tạo dự án hoàn toàn Ban đầu để chạy PSoC Designer việc kích đúp vào biểu tợng PSoC Designer.exe Khi để cấu hình cho chip chức mong muốn trớc hết ta phải tạo th mục cho dự án ®Ĩ chøa c¸c tƯp cđa dù ¸n Sau chạy chơng trình xuất cửa sổ Start, ta kích vào nút Start New Project để tạo dự án Hình 3-15: Cửa sổ khởi động chơng trình Khi đà nhấn vào nút Start New Project hình xuất cửa sổ New Project Khi ta việc đánh tên dự án vào phần New Khoa Cơ Điện - 74 - Trờng ĐHNN I - H Nội Đồ án tốt nghiệp Nguyễn Thái Học - Lớp TĐH 46 Project name định vị cho dự án mục New Project location cách gõ đờng truyền nhấn nút Browse Hình 3-15: Cửa sổ khởi tạo chơng trình Khi thực xong nhấn vào nút Next Khi xuất hộp thoại Creat New Project Trong phÇn Family ta chän hä chip, phÇn Part ta chọn loại chip thích hợp họ chip Trong phần Generate Main file using ta chọn ngô ngữ lập trình C hay Assembly Sau hoàn tất nhấn nút Finish để kết thúc ta đà tạo dự án hoàn toàn b Tạo dự án dựa thiết kế có sẵn Ta tạo dự án dựa thiết kế đà đợc xuất thành file Một cấu hình nạp lại bao gồm hay nhiều User Module đà đợc sử dụng với thông số xác định Tính giúp bạn sử dụng lại tham số cấu hình trớc hiệu tiết kiệm thời gian Khi bạn tiến hành bớc sau: Bắt đầu bạn tiến hành nh tạo dự án hoàn toàn míi nh−ng hép tho¹i New Project b¹n chän Designe - Based Project phần Select Method Nhập tên cho dự án định vị nơi lugiữ dự án Chọn Next xuất hộp thoại hỏi bạn có muốn tạo th Khoa Cơ Điện - 75 - Tr−êng §HNN I - Hμ Néi §å ¸n tèt nghiƯp Ngun Th¸i Häc - Líp T§H 46 mục cho dự án với tên 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 chép lại dự án Khi bạn thay đổi đợc họ chip điều khiển ngôn ngữ lập trình 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 nhấn nút finish để hoàn tất công việc bạn đà tạo dự án dựa thiết kế đà có sẵn 3.4.4 Trình soạn thảo cấu hình chip - Device Editor Lùa chän User Module Lùa chän User Module cho ứng dụng bạn bớc cần phải làm để cấu hình cho chip Một User Module chức đợc cấu hình trớc làm nh ngoại vi chip Để truy nhập vào Device Editor, nhấn nút PSoC Designed sÏ më chÕ ®é lùa chän User Module Khi tuỳ thuộc vào chức Module yêu cầu toán điều khiển bạn mà bạn gọi Module cách nhấn đúp vào Module cần lựa chọn Khoa Cơ Điện - 76 - Trờng §HNN I - Hμ Néi §å ¸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 đà lựa chọn User Module cần thiết ta chuyển sang chế độ Interconnection View cách nhấn nút Cách đặt User Module Khi muốn sử dụng User Module ta phải đặt vào khối tài nguyên chip cách: ế Click đơn vào User Module đợc lựa chọn, Module đợc chọn có khối chức năng(hoặc hai khối tuỳ thuộc vào cấu hình Module đó) sáng lên ế Ta nhấn vào nút Next Allowed Placement sang vị trí hợp lý cuối bạn nhấn nút để chuyển khung sáng để định vị khối chức Module ế Nếu muốn gỡ bỏ User Module cần chọn User Module nhấn chuột phải 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 không cần định vị Chọn thông số cho chip Khoa Cơ Điện - 77 - Trờng ĐHNN I - H Néi ... E2Write() phân tích liệu đợc viết thành nhiều phần dựa theo đờng biên khối, yêu cầu sử dụng byte cuối RAM từ 0xF8 0xFF 3.4 Phần mềm phát triển PSoC Designer 4.2 PSoC Designer phần mềm phát triển... Apropximation Register - §é phân giải bit - Sử dụng khối PSoC tơng tự - Thời gian chuyển đổi tiêu biểu 25ms - Giao diện lập trình ứng dụng API đợc tối u để đơn giản sử dụng Hình: 3-12 Sơ đồ nguyên... kế việc cấu hình phần cứng lập trình phần mềm cho chip PSoC máy PC thông thờng sau nạp vào chip qua Kit ICE Do điều kiện làm đồ án Kit ICE dùng MiniDevelopment Kit để nạp chơng trình vào chip Mọi

Ngày đăng: 20/05/2021, 14:31

Tài liệu cùng người dùng

Tài liệu liên quan