ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Hệ thống xử lý và thu thập dữ liệu dựa trên PC hai kênh. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Máy tính Một khi tác giả của bài báo cần lấy các đặc điểm của ngọn lửa đang cháy (cường độ bức xạ trong hai dải hẹp của quang phổ, tỷ lệ giữa các cường độ và sự thay đổi của chúng theo thời gian tùy thuộc vào tốc độ chuyển động của không khí, khối lượng chất cháy, vân vân.). Máy hiện sóng kỹ thuật số có thể xử lý công việc này, nhưng nó không có sẵn. Tôi đã phải khẩn trương phát triển một hệ thống xử lý và thu thập dữ liệu có thể thực hiện ít nhất 100 phép đo mỗi giây trên mỗi kênh với độ trễ thời gian giữa các mẫu giống nhau không quá 0,5 ms. Thông tin đầu ra là điện áp tín hiệu trong mỗi kênh, tỷ lệ giữa các mức của chúng và sự khác biệt giữa các mẫu tín hiệu trước và sau trong mỗi kênh. Tất nhiên, không chắc nhiều độc giả sẽ cần giải quyết cùng một vấn đề, tuy nhiên, hệ thống phần cứng và phần mềm được đề xuất có thể được coi là một ví dụ về việc xây dựng một hệ thống thu thập dữ liệu khả thi và nó có thể đóng vai trò là động lực ban đầu để phát triển của bạn. sở hữu. Hệ thống được mô tả bao gồm một thiết bị thu thập và truyền dữ liệu (hãy gọi nó là DDD) và phần mềm cho PC. 1 (bộ chuyển đổi quang điện thường không được hiển thị trên đó). Nó dựa trên bộ vi điều khiển flash ATMEL AT90S4433-8PI (DDI), bao gồm một ADC 10 bit với bộ ghép kênh tương tự. Tuy nhiên, trong trường hợp này, một công tắc kênh bên ngoài trên các phím tích hợp DA1 được sử dụng. Điều này có vẻ thuận tiện hơn, vì nó cho phép sử dụng một bộ khuếch đại đệm trên op-amp DA3 với mức tăng Ku thay đổi. Cái sau phụ thuộc vào trạng thái của khóa DA4.1: nếu nó đang mở, Ku = (R8/R6)+1 và nếu nó đang đóng, Ku = [R8/(R6||R7)]+1 (ở đây R6||R7 là điện trở trong các điện trở mắc song song R6 và R7). Giai đoạn đầu vào của op-amp DA3 được xây dựng trên bóng bán dẫn MOS. Điều này cho phép sử dụng các điện trở bảo vệ (R1 và R2) ở đầu vào của mỗi kênh mà không làm giảm độ chính xác của phép đo do dòng điện đầu vào gây ra (dòng điện rò rỉ của các phím vi mạch DA1 cũng không đáng kể). Các điện trở là cần thiết để các điốt bảo vệ đầu vào được tích hợp trong chip DA1 không bị hỏng khi tín hiệu đo được vượt quá điện áp nguồn DA1 (dòng điện tối đa cho phép qua các điốt này là 10 mA). Một tính năng quan trọng khác của op-amp được áp dụng là điện áp đầu vào và đầu ra của nó có thể đạt đến các giá trị điện áp cung cấp (cái gọi là op-amp từ đường ray đến đường ray). Nhờ vậy, có thể sử dụng một nguồn điện cho op-amp và vi điều khiển mà không thu hẹp dải động của tín hiệu đo được. Trên chip DA2, một bộ điều chỉnh điện áp cho thiết bị được lắp ráp, trên DA5 - một nguồn điện áp mẫu cho ADC của vi điều khiển. Chip DA6 được sử dụng để giao tiếp bộ thu phát nối tiếp không đồng bộ phổ quát (UART) của vi điều khiển với PC thông qua giao diện nối tiếp RS232. Đèn LED HL1 và HL2 - chỉ báo chế độ hoạt động của USD. Đầu nối XP1 là cần thiết để lập trình tuần tự vi điều khiển trong thiết bị, ví dụ, với bộ lập trình trong mạch AS1. Thông qua đầu nối XS1, JCD được kết nối với cổng nối tiếp của PC. Chương trình dành cho bộ vi điều khiển được viết bằng trình hợp ngữ AVR trong môi trường AVR-Studio, được phân phối miễn phí bởi ATMEL. Ứng dụng Windows chịu trách nhiệm giao tiếp với DDD và xử lý thông tin nhận được đã được tạo trong môi trường Delphi 5. Khi viết chương trình, bài viết "Làm việc với Cổng nối tiếp trong Windows 95" của R. Kusyapkulov đã giúp tôi rất nhiều (Radio, 2000, Không .1, tr .23). Trong cửa sổ môi trường Delphi, ứng dụng trông như thể hiện trong Hình. 2. Hãy xem xét hoạt động của phần mềm và phần cứng của DRM trong một tổ hợp. Sau khi toàn bộ hệ thống được lắp ráp và thực hiện tất cả các kết nối cần thiết, bạn có thể chạy ứng dụng. Một cửa sổ sẽ xuất hiện trên màn hình máy tính. Tại thời điểm này, bộ vi điều khiển USD đang ở chế độ thăm dò liên tục của bộ thu UART. Đèn báo HL1 ("Sẵn sàng nhận") sáng lên. Chương trình vi điều khiển liên tục kiểm tra trạng thái của bit RXC trong thanh ghi UCSRA, đợi nó chuyển sang trạng thái một. Hệ thống đang chờ hành động của người dùng. Có thể thay đổi hệ số khuếch đại của đường đo DRD hoặc để bắt đầu một chu kỳ đo. Trong trường hợp đầu tiên, bạn nên "click" vào nút "Ku=0,5" hoặc "Ku=1". Các thành phần RadioButton 1 và Radiobutton 2 chịu trách nhiệm chuyển đổi mức khuếch đại trong chương trình ứng dụng, ví dụ: nếu bạn "click" vào nút "Ku=0,5" thì trình xử lý sự kiện RadioButton2Click sẽ được khởi chạy và biến Kamp sẽ nhận giá trị 110. Mã này tương ứng với mức tăng giảm (có điều kiện Ku=0,5). Bây giờ bạn có thể nhấn nút "Bắt đầu" (nó không hiển thị trong Hình 2, vì nút "Hoàn thành" nằm ở trên cùng của nó), do đó bắt đầu chu kỳ đo. Ở đây, nên xem xét hệ tư tưởng chung về trao đổi dữ liệu giữa DDD và PC. Sau khi bắt đầu, chu kỳ đo phải được dừng tại một số điểm. Trong hệ thống được mô tả, chiến thuật sau đây được áp dụng. Phép đo không được thực hiện liên tục, nhưng trong khoảng thời gian chỉ hơn 2 giây (được đặt bởi thuộc tính Khoảng thời gian của thành phần Timerl trong chương trình ứng dụng). Ba trăm phép đo trong mỗi kênh mất ít hơn 2 giây một chút. Do đó, nếu một chu kỳ đo được bắt đầu bởi sự kiện Timer1Timer (300 phép đo trong mỗi kênh), thì sau khi kết thúc, sẽ có một khoảng thời gian ngắn cho đến khi sự kiện Timer1Timer tiếp theo xảy ra, đủ để ứng dụng phản ứng với sự kiện bbCompleteKeyPress ( nếu nút "Hoàn thành" được nhấn). Lưu ý rằng trong một chu kỳ đo, DDD sẽ gửi 1200 byte thông tin đến PC, vì kết quả của mỗi phép đo bao gồm hai byte. Vì vậy, sau khi nhấp vào nút "Bắt đầu", bộ hẹn giờ có khoảng thời gian 110 mili giây sẽ được bắt đầu (xem chương trình ứng dụng, quy trình TForml bbStartClick). Sau thời gian này, điều khiển sẽ chuyển đến trình xử lý sự kiện Timer1Timer. Mã 110 hoặc 130 (mức tăng giảm hoặc bình thường tương ứng) được truyền tới DDD thông qua cổng nối tiếp - biến Kamr. Bộ vi điều khiển nhận dữ liệu này, đặt mức tăng cần thiết bằng cách đóng hoặc mở khóa DA4.1 và chờ nhận thông tin mới. Lúc này, PC truyền mã 100 (biến ActionKey trong chương trình ứng dụng) đến DRC. Bộ vi điều khiển, sau khi nhận được thông tin này, tắt chỉ báo HL1, bật chỉ báo HL2 (“Đang truyền”) và bắt đầu chu kỳ đo (nhãn hành động trong chương trình vi điều khiển) Sau khi thực hiện một phép đo trong mỗi kênh, bộ vi điều khiển sẽ truyền dữ liệu vào PC và tạm dừng một thời gian ngắn để đảm bảo tốc độ lấy mẫu tín hiệu cần thiết. Sau đó, các phép đo, truyền dữ liệu và tạm dừng được lặp lại thêm 299 lần nữa, sau đó bộ vi điều khiển chuyển sang chế độ chờ thông tin từ PC (đèn báo HL2 tắt và HL1 sáng lên). Nếu trong chu kỳ (≈2,1 giây) nút "Hoàn thành" được nhấn, thì ngay sau khi kết thúc nhận 1200 byte cuối cùng, quyền kiểm soát sẽ được chuyển đến trình xử lý bbCompleteKeyPress. Máy tính truyền mã 120 đến DDD, mã này không được bộ vi điều khiển nhận dạng là mã đã biết, do đó DRD vẫn ở chế độ chờ lệnh từ PC. Nếu nút "Hoàn thành" không được nhấn, thì một chu kỳ đo mới sẽ bắt đầu khi xảy ra sự kiện Timer1Timer. Và cứ như vậy cho đến khi nhấn nút "Hoàn thành". Trình xử lý bbCompleteKeyPress cũng xử lý thông tin nhận được và tạo tệp văn bản trong đó kết quả đo lường được trình bày ở dạng thuận tiện. Mỗi chu kỳ đo được đặt tên ở đây dưới dạng một khối với một số tương ứng. Một đoạn của tệp văn bản data_temp.txt được hiển thị trong hình. 3. Văn bản chứa một số điểm giống với "tiêu đề" của bảng, trong đó "Số đo" là số đo (từ 1 đến 300 trong khối đầu tiên); IR - điện áp tín hiệu kênh 1; dif IR - sự khác biệt giữa các phép đo trước và sau của kênh 1; cr - điện áp tín hiệu kênh 2; dif cr - sự khác biệt giữa các phép đo trước và sau của kênh 2; dif - tỷ lệ mức tín hiệu của kênh đầu tiên so với mức của kênh thứ hai. Việc thiết lập DCD bắt nguồn từ việc đặt điện áp thành +5 V bằng cách chọn điện trở R5 (ít nhất nó phải là điện trở mẫu ở đầu vào AREF DD1, nhưng không quá 6 V) Có thể thay thế vi mạch KR1157EN1 (DA2) bằng một LM317L tương tự nhập khẩu, cũng như bất kỳ bộ ổn áp có thể điều chỉnh nào có cực dương với dòng điện đầu ra ít nhất là 30 mA. Thay vì OU KR1446UD1A (DA3), bạn có thể sử dụng KR1446UD4A; việc sử dụng các sửa đổi với các chỉ số chữ cái khác là không mong muốn do điện áp phân cực bằng XNUMX cao hơn. Điện trở - kim loại-điện môi C2-23, C2-33; tụ điện C1-C3 - tantali bán dẫn oxit K53-1, K53-4; còn lại là gốm KM, K10-17. Van tiết lưu L1 - DM, DPM thống nhất. Đầu nối XP1 - PLD10, XS1 - DRB-9FB. Bộ cộng hưởng thạch anh ZQ1-RK169MA-6AP-6000K. Các chương trình cho vi điều khiển (chương trình 1) và PC (chương trình 2) Tác giả: M.Bogdanov, Sarov, vùng Nizhny Novgorod. Xem các bài viết khác razdela Máy tính. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Máy tỉa hoa trong vườn
02.05.2024 Kính hiển vi hồng ngoại tiên tiến
02.05.2024 Bẫy không khí cho côn trùng
01.05.2024
Tin tức thú vị khác: ▪ Bang California sẽ chuyển hoàn toàn sang các nguồn năng lượng tái tạo ▪ Bộ nhớ NFC tốc độ cao ST25DV ▪ Mối liên quan giữa sự thay đổi giọng nói của phụ nữ và mức sinh ▪ Trí nhớ của con người hoạt động tốt hơn trong bóng tối. Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần mô tả công việc của trang web. Lựa chọn bài viết ▪ bài báo Tâm lý học. Ghi chú bài giảng ▪ bài viết Tại sao chúng ta cần thở? đáp án chi tiết ▪ Bài viết của Velobayadark. phương tiện cá nhân ▪ bài viết Anten VHF dải kép. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện ▪ bài viết Đường dẫn AM FM trên chip SHA1238. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |