Nguyên văn bởi phamthaihoa
Thông báo
Collapse
No announcement yet.
Adc/dac cơ bản
Collapse
X
-
Hơ hơ tớ chả dùng cái timer nhỏ hơn thời gian biến đổi nào để đọc cả. Chắc Trang chưa làm AVR hở? Nó chỉ cần tăng tần số clock cấp cho ADC lên là xong thôi. 10bit chính xác thì max lấy mẫu là 15ksps, tần số cấp cho ADC (được chia từ clock hệ thống) max=200khz. Nếu tăng clock cho ADC lên---> giảm thời gian chuyển đổi và hệ quả là số bít tin tưởng được sẽ giảm đi, kết quả vẫn là 10bit, nhưng chỉ còn 8 hoặc 9 bít là tin tưởng chẳng hạn. Thế thôi!
Việc đọc kết quả là tự động do ngắt ADC thực hiện (có chế độ free running, lấy mẫu liên tục, cứ chuyển đổi xong lại làm tiếp, phần mềm không cần can thiệp. Chỉ mỗi một đoạn ngắt cập nhật data thôi).
Cậu đề cập đến vấn đề đọc trước thời gian chuyển đổi làm tớ ngạc nhiên đấy
Tớ chưa làm PIC, không biết PIC có prescale clock cho ADC của nó không? Nếu có thì chắc cũng giống AVR thôi.PNLab
Mạch nạp/debug ULink2, Jlink ARM USB
Mạch nạp AVR, PIC, 8051, MSP430 USB
Mạch phát triển STM32, ARM9, ARM11
more...www.pnlabvn.com
Comment
-
ADC của PIC cũng như avr là đều phục thuộc clk đưa vào.
Hihi.. tớ phân tích đây:
+Cách của bạn người ta ko có nói là tăng clk cho adc sẽ giảm chính xác đến cấp độ nào-->Vì mình ko làm chủ được sai số(mình căn cứ vào PIC mà nói). Người ta chỉ nói là ko giới hạn clk <clkmax. Nếu lớn hơn thì ko có cơ sở lý thuyết chứng minh là thưc tế là còn bao nhiêu bit. Bởi vậy thường phải thử thực tế,nhưng công việc đó cũng khó khăn, hơn nữa tớ cảm giác ko làm chủ được điều đó.
+Cách của mình: có cơ sở đàng hoàng, theo nguyên lý xấp xỉ dần, thì điện áp lối vào lần lượt so sánh với giá trị chia đôi dần.
Ví dụ một điện áp gần 0 sẽ so sánh với các điện áp như sau: Vref/2, Vref/4,Vref/8,vref/16...Vref/2^8,Vref/2^9,Vref/2^10.
Vậy đến thời điểm Vref/2^8 minh đọc thì sẽ được 8bit đúng.
Vậy đến thời điểm Vref/2^7 minh đọc thì sẽ được 7bit đúng.
Vậy có lý ko?
Comment
-
Cái này AN của Atmel có đề cập, tớ đã in ra và đọc rồi! Nếu không thì tớ cũng không biết đâu.
Nè, cậu đang nói đến cách so sánh nào vậy, có phải phương pháp so sánh tạo ADC đơn giản không? Nếu đúng thì phương pháp ấy có quá nhiều nhược điểm! Còn không phải thì cậu nói rõ hơn có được không?PNLab
Mạch nạp/debug ULink2, Jlink ARM USB
Mạch nạp AVR, PIC, 8051, MSP430 USB
Mạch phát triển STM32, ARM9, ARM11
more...www.pnlabvn.com
Comment
-
Nguyên lý ADC xấp xỉ liên tiến(xấp xỉ dần đó).Nguyên văn bởi sphinxCái này AN của Atmel có đề cập, tớ đã in ra và đọc rồi! Nếu không thì tớ cũng không biết đâu.
Nè, cậu đang nói đến cách so sánh nào vậy, có phải phương pháp so sánh tạo ADC đơn giản không? Nếu đúng thì phương pháp ấy có quá nhiều nhược điểm! Còn không phải thì cậu nói rõ hơn có được không?
Có thể coi nó là 1 bộ DAC+ bộ so sánh+một số phần tử logic khác.
ADC 10 bit thì nó sẽ có (x+10) xung clk.
x là các xung như giữ mẫu, chuẩn bị biến đổi, chốt...
10 là số xung theo giải thuật xấp xỉ dần.
DAC sẽ xuất ra các điện áp sao cho tiệm cận đến tín hiệu một cách nhanh nhất, nó dùng thuật toán xuất điện áp theo kiểu chia đôi cung ấy.
Ví dụ tín hiệu là 3V, vref là 5V
-Bước 1: DAC xuất ra điện áp 2.5 V, nó so sánh với tín hiệu,lối ra bộ so sánh =0.
-Bước 2: do =0 nên DAC nó xuất ra áp là (2.5+5)/2=3.37--lối ra so sánh là 1
-Bước 3: do =1 nên DAC xuất ra áp là (3.37+2.5)/2.....
...
-Bước 10: cho ra kết quả cuối cùng.
Comment
-
Chữ đậm đó bạn. Bạn toàn đọc sót chữ trong bài của mình...Nguyên văn bởi thaithutrangCó thể coi nó là 1 bộ DAC+ bộ so sánh+một số phần tử logic khác.
ADC 10 bit thì nó sẽ có (x+10) xung clk.
x là các xung như giữ mẫu, chuẩn bị biến đổi, chốt...
10 là số xung theo giải thuật xấp xỉ dần.
Nếu trình bày đầy đủ thì dài nữa.
Comment
-
Bít bít, cái này tớ học rùi!!! Ý là cậu dùng timer để đọc trước ở 1 bước nào đó đúng không? Không để cho nó dò hết 10 bít à? Thế có sao không nhỉ?
Cách này cũng hay đấy, nhưng sẽ phức tạp thêm phần firmware, giả sử tớ dùng hết timer rồi thì sao?
Việc tính độ chính xác cũng không khó, cứ chuyển đổi bình thường, sau đó tăng clock ADC lên rồi chuyển đổi tiếp và so sánh kết quả. Cái này tớ nghĩ chẳng cần làm vì trong tài liệu của AVRFreaks nó nói kĩ rồi (không phải AN, tớ nhớ nhầm), nó lấy ví dụ tăng clock lên gấp 3 lần và độ chính xác còn 9 bít.
Nếu không phải làm gấp thì tớ cũng thử chuyển sang dùng dsPIC cho nó xịn, có sẵn mấy con mà không dùng cũng phí!
PNLab
Mạch nạp/debug ULink2, Jlink ARM USB
Mạch nạp AVR, PIC, 8051, MSP430 USB
Mạch phát triển STM32, ARM9, ARM11
more...www.pnlabvn.com
Comment
-
Gửi chú thái hòa !
ADC anh biết rất ít nhưng có biết !!! Hiện nay laọi nào cũng nhiều cả chú ạ .Loại nhanh là loại biến dổi song song loại này dùng nhiều mạng điẹn trở cà Opam nên nó thwuwongf là số bit không cao.Các ADC cao bit giá rẻ như anh có thì nó dùng Delta -sicma(viét không đúng chính tả mong anh F đừng ý kiến)Muốn biết tốc độn cao nhất của twngf hãng các chú cứ vào hãng đó mà tìm ví như www.national.com Hãng này còn cho sample nữa cơ !!!(vào múc ADC để tìm theo tốc độ)Nguyên văn bởi phamthaihoabps: bit per second
sps: sample per second.
Tốc độ của ADC phụ thuộc 2 yếu tố: nguyên lý và xiền.
Tùy theo nguyên lý của ADC mà tốc độ lấy mẫu nhanh hay chậm. Các ADC hiện nay chủ yếu dùng phương pháp xấp xỉ dần, tốc độ lên đến bao nhiêu thì có trời mới biết được. Còn mấy con tích phân hai sườn xung thì chậm như rùa nhưng chống nhiễu tốt và chính xác.
Còn xiền, nếu bác có đủ xiền thì bọn "nó" có thể làm cho bác những con ADC với thông số "ngất ngưởng" hehe...
Comment
-
kiếp! Các bác viết nhanh quá, gõ xong đã thấy 3 bài rồi!
Tham khảo tài liệu:
Using the Built-in ADC in AVR
http://www.avrfreaks.net/index.php?m...ol&item_id=302PNLab
Mạch nạp/debug ULink2, Jlink ARM USB
Mạch nạp AVR, PIC, 8051, MSP430 USB
Mạch phát triển STM32, ARM9, ARM11
more...www.pnlabvn.com
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Máy đo khuôn mẫubởi vi van phamQuá dễ, Mua cái máy xq quét tòan thân, lấy bàn và khung di chuyển. Tháo đầu xquang ra bán ve chai, mua cái máy siêu âm gắn vào vị trí đầu đèn. Setup máy là chạy chính xác, còn file Setup thì chưa nghĩ ra....
-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 08:49 -
-
Trả lời cho Máy Phun sương tạo ầm Trung Quốc.bởi nguyendinhvanMạch tạo sương là tự dao động.
Mach 555 là đóng mở chu kỳ tần số thấp.
IC 555 giá rẻ, chỉ chạy lên tần số vài trăm ki lô hẹc thôi. Thăng cao hơn là méo dạng rồi tịt.
Mach sương thì dao động tần số tầm 2 mê ga hẹc cơ !...-
Channel: Tâm tình dân kỹ thuật
07-06-2026, 00:09 -
-
bởi nguyendinhvan
Cái máy đo này mắc tiền quá !
Anh em dtvn có giải pháp nào tự chế được không ?...-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 00:00 -
-
bởi nguyendinhvanOi giời.
Thơi buổi PLC rồi, cậu còn hỏi mấy thứ cổ lỗ sĩ này nữa.-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 22:59 -
-
bởi nguyendinhvanChuyện này cũ rồi.
Họ trả lương cho CN, sau đó lại bán hàng thu tiền về. Họ còn cấp các dịch vụ như chỗ ăn ở, quán cafe , giải trí, phương tiện giao thông. Mục đích là thu tối đa số tiền đã chi trả.
Hàng hóa sx ra, chuyển...-
Channel: Tìm mua
06-06-2026, 22:56 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phambao nhiêu năm quên bẳng đi, là mình còn có 1 chút xíu nghệ thuật bài bản, đã dạy cho con cháu chơi đàn, dù bố mẹ và chúng không xem là quan trọng. Hôm qua ngày bế mạc lớp lá, bỗng dưng thằng cháu ngoại thấy con bé được sơ giới thiệu...
-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 21:58 -
-
bởi ittcChào các anh em, tình hình là mình lo làm ăn không để ý sức khỏe, giờ có chút vấn đề rồi? không biết trên này có anh em nào độ tuổi U35 -> 40 đang có dùng các loại thuốc, thuốc bổ hay thực phẩm chức năng giúp bổ thận tráng dương,...
-
Channel: Tâm tình dân kỹ thuật
05-06-2026, 12:28 -
-
bởi theidiotcatTrong thế giới phần cứng năm 2026, AMD Ryzen 5 7500X3D không chỉ là một cái tên mới, nó là một tuyên ngôn về hiệu suất. Dựa trên các thử nghiệm khắt khe trong môi trường chơi game chuyên nghiệp, con chip này đã chứng minh rằng: bạn không cần...
-
Channel: Đánh giá sản phẩm DTVN
05-06-2026, 10:05 -
-
bởi VinhPham92Chào các bác,
Em vừa dự một cái Odoo Business Show 2026 tuần rồi, ngồi nghe mấy session về tự động hóa sản xuất mà em thấy có vài điểm thấy đáng chia sẻ với mấy anh em làm kỹ thuật ở đây.
Câu hỏi của các doanh nghiệp.
Hôm đấy đi thì các doanh...-
Channel: Lập trình PLC và ứng dụng
05-06-2026, 09:18 -
-
bởi quang4789Mình có cái tay chuyển số chơi game của PXN, hiệu là PXN shifter A7, nó bị lỗi 1 con biến trở chỗ gạt lên xuống dùng để xác định là đang đẩy lên, ở giữa, hay gạt về. Con biến trở này giá trị là 10kOhm, sau khi bị hư thì mình đo chỉ...
-
Channel: Hướng dẫn tìm thông tin linh kiện
03-06-2026, 12:04 -

Comment