Số bit hiệu quả của ADC 14 bit


18

Tôi có một bộ ADC 14 bit . Tuy nhiên, nhìn vào biểu dữ liệu (xem bảng 2 trên trang 5), số bit hiệu quả (ENOB) luôn nhỏ hơn 12 bit.

Tại sao bộ giải mã của tôi tự xưng là ADC 14 bit khi nó chỉ có độ chính xác 12 bit? Điểm có hai bit thừa là gì nếu chúng là vô nghĩa?


1
Mặc dù chúng có thể không được sử dụng nhiều trong bộ lấy mẫu băng rộng một lần như phạm vi, nhưng chúng ý nghĩa trong các ứng dụng tích hợp theo thời gian như radio phần mềm. Với một trong những triển khai dựa trên nền tảng đồ họa, có thể dễ dàng thêm một bit chế độ để tắt mặt nạ và xem sự khác biệt về đầu ra của các bộ lọc tiếp theo có và không có bit 'phony' làm đầu vào.
Chris Stratton

1
Đó là cách con chip được thiết kế. Ngay cả khi bạn nhận được dữ liệu 14 bit, bạn có thể nhận thấy giá trị cuối cùng của dữ liệu sẽ dao động và đó là do các bit nhiễu. Tôi đã sử dụng ADC 24 bit - AD7190 và nó chỉ cung cấp 18 bit không nhiễu.
PsychedGuy

Câu trả lời:


17

Bạn đã bị trói!

14-bit là tiếp thị nói và phần cứng cũng cung cấp cho bạn điều đó, vì vậy họ sẽ nói bạn không có gì để phàn nàn. Ngay phía trên ENOB trong biểu dữ liệu, nó cung cấp các số SINAD (Tín hiệu cho nhiễu và méo). Đó là 72 dB và 1 bit tương ứng với mức 6 dB, do đó 72 dB thực sự là 12 bit. 2 bit thấp nhất là nhiễu.

Có thể truy xuất dữ liệu thấp hơn mức nhiễu, nhưng nó cần tương quan rất tốt, điều đó có nghĩa là nó phải rất dễ đoán.


8
OK, downvoter, chỉ cho tôi biết có gì sai ở đây.
stevenvh

3
Có lẽ người downvoter là người thiết kế IC :-)
stevenvh

3
@Simpl: Không nhất thiết. Bạn phải đọc biểu dữ liệu của bất kỳ A / D nào bạn dự định sử dụng. Có rất nhiều sự đánh đổi được thực hiện trong thiết kế A / D, vì vậy những gì bạn có thể nhận được sẽ rất khác nhau. Nhiều A / D tốt cho số + -1 / 2, nhưng như ví dụ này cho thấy, một số thì không. Như mọi khi, ĐỌC DỮ LIỆU.
Olin Lathrop

4
Đây không phải là "tiếp thị nói". Trong thực tế, điều này khá phổ biến trên các bộ chuyển đổi hiệu suất cao như được sử dụng trong radio phần mềm, v.v. Đối với nhiều ứng dụng như vậy, tại một số điểm trong quá trình xử lý tín hiệu, bạn sẽ lọc và giảm mẫu, để bạn có thể phát hiện tín hiệu băng tần hẹp với mức công suất xa, xa, bên dưới tầng nhiễu băng thông rộng (nhưng bạn làm điều đó trong phần mềm, sao cho bạn có thể đặt một số lượng bộ lọc như vậy ở bất kỳ đâu trong băng thông bạn muốn. Ở một mức độ nào đó bạn sẽ nhận được điều đó nếu bạn chỉ che giấu "không đáng tin cậy" bit, nhưng bạn làm tốt hơn với chúng hơn là không có chúng.
Chris Stratton

2
Bất kỳ tín hiệu nào của băng thông hẹp hơn adc đều tương quan tốt hơn. Bạn đang loại bỏ một cái gì đó của tiện ích hàng ngày như là một trường hợp đặc biệt.
Chris Stratton

14

Giả sử người ta muốn đo điện áp ổn định càng chính xác càng tốt, sử dụng ADC sẽ trả về giá trị 8 bit cho mỗi phép đo. Giả sử thêm rằng ADC được chỉ định sao cho mã N sẽ được trả về cho điện áp trong khoảng (N-0,5) / 100 và (N + 0,5) / 100 volt (ví dụ: mã 47 sẽ đại diện cho thứ gì đó trong khoảng từ 0,465 đến 0,375 vôn). Điều gì người ta muốn có đầu ra ADC nếu được cung cấp điện áp trạng thái ổn định chính xác là 0,47183 volt?

Nếu ADC luôn xuất ra giá trị đại diện cho phạm vi được xác định ở trên trong đó đầu vào rơi (47 trong trường hợp này), thì cho dù có bao nhiêu lần đọc, giá trị sẽ xuất hiện là 47. Giải quyết mọi thứ tốt hơn mức đó sẽ là Không thể nào.

Thay vào đó, giả sử rằng ADC được xây dựng sao cho giá trị "hoà sắc" ngẫu nhiên được phân phối tuyến tính từ -0,5 đến + 0,5 được thêm vào mỗi lần đọc trước khi chuyển đổi nó thành một số nguyên? Theo kịch bản đó, điện áp 47.183 volt sẽ trả về mức đọc 48, xấp xỉ 18,3% thời gian và giá trị 47 của 81,7% thời gian còn lại. Nếu một người tính trung bình 10.000 bài đọc, người ta sẽ mong đợi nó sẽ xấp xỉ 47.183. Do tính ngẫu nhiên, nó có thể cao hơn hoặc thấp hơn một chút, nhưng nó sẽ khá gần. Lưu ý rằng nếu một người đọc đủ số lần đọc, người ta có thể đạt được mức độ chính xác dự kiến ​​tùy ý, mặc dù mỗi bit bổ sung sẽ yêu cầu nhiều hơn gấp đôi số lần đọc.

Thêm chính xác một LSB của phối màu phân tán tuyến tính sẽ là một hành vi rất hay cho ADC. Thật không may, thực hiện hành vi như vậy là không dễ dàng. Nếu độ hoà sắc không được phân phối tuyến tính hoặc nếu cường độ của nó không chính xác là một LSB, thì độ chính xác thực sự có thể nhận được từ việc lấy trung bình sẽ bị giới hạn nghiêm trọng, bất kể có bao nhiêu mẫu được sử dụng. Nếu thay vì thêm một LSB ngẫu nhiên phân phối tuyến tính, người ta thêm giá trị nhiều LSB, để đạt được mức độ chính xác nhất định sẽ cần nhiều số đọc hơn yêu cầu sử dụng ngẫu nhiên một LSB lý tưởng, nhưng giới hạn cuối cùng cho độ chính xác có thể đạt được bằng cách lấy số lần đọc tùy ý sẽ ít nhạy cảm hơn với sự không hoàn hảo trong nguồn phối màu.

Lưu ý rằng trong một số ứng dụng, tốt nhất là sử dụng ADC không kết quả của nó. Điều này đặc biệt đúng trong trường hợp người ta quan tâm nhiều hơn đến việc quan sát các thay đổi trong các giá trị ADC hơn là chính các giá trị chính xác. Nếu nhanh chóng giải quyết sự khác biệt giữa đơn vị +3 đơn vị và mẫu tăng +5 đơn vị / mẫu quan trọng hơn việc biết liệu điện áp trạng thái ổn định có chính xác là 13,2 hoặc 13,4 đơn vị hay không, ADC không phối màu có thể tốt hơn một hoà sắc một. Mặt khác, việc sử dụng ADC hoà sắc có thể hữu ích nếu người ta muốn đo lường mọi thứ chính xác hơn một lần đọc cho phép.


2

Bài học bổ sung: Bạn thực sự có được 14 bit chính xác , nhưng chỉ có 12 bit chính xác .


1
Không phải đó là "độ phân giải" thay vì "chính xác"? Độ chính xác liên quan đến lỗi lan truyền trên các chuyển đổi khác nhau và với nhiễu Gaussian tại hai LSB cũng sẽ là 12 bit.
stevenvh

Tôi đã đi và đọc một số định nghĩa, và tôi tin rằng bạn đúng. Tôi có xu hướng né tránh "độ phân giải" trong thời đại video này, nhưng nó vẫn là thuật ngữ tốt nhất. Tôi nghĩ có lẽ ở trường trung học, họ đã không giải thích chính xác chính xác.
gbarry

1

Một cảnh báo bổ sung ... đôi khi bạn thực sự muốn ngẫu nhiên .

Ví dụ:

Trong các ứng dụng mật mã (bảo mật / xác thực), tính ngẫu nhiên "không thể đoán được" là bắt buộc. Sử dụng LSB của bộ chuyển đổi (những mức dưới mức nhiễu) là một cách nhanh chóng để tạo ra các số hoàn toàn ngẫu nhiên.

Khi phần cứng ADC có sẵn cho các mục đích khác (cảm biến và tương tự), đó là cách nhanh chóng và dễ dàng để kết nối thông tin an toàn. Bạn có thể nâng cao hiệu ứng bằng cách tối đa hóa mức tăng trên bộ khuếch đại đầu vào nếu có (nhiều MCU cung cấp tính năng như vậy) và thả nổi đầu vào.

Tính ngẫu nhiên của ADC chủ yếu xuất phát từ hai nguyên tắc vật lý: nhiễu lượng tử hóa và nhiễu nhiệt.

Những hiệu ứng này có một ngưỡng ở cấp độ vĩ mô. Ví dụ, các số cách xa ranh giới bit không cần phải làm tròn và do đó không gặp phải lỗi lượng tử hoặc ngẫu nhiên. Nhiễu nhiệt không ảnh hưởng đến các bit quan trọng hơn trong chuyển đổi trong hầu hết các kịch bản.

Bằng cách mở rộng, bạn có thể thấy rằng việc thay đổi các tham số chuyển đổi (thời gian lấy mẫu, độ sâu, tốc độ, điện áp tham chiếu) sẽ có hiệu lực thay đổi tính ngẫu nhiên của kết quả bằng cách di chuyển ngưỡng ngẫu nhiên (tăng hoặc giảm bằng cách giảm ngưỡng bằng cách giảm ngưỡng ). Hiệu ứng tương tự được thực hiện bằng cách thay đổi các thông số môi trường / hệ thống (nhiệt độ, nguồn điện, v.v.).

Điều đó nói rằng, nhiều bộ tạo số ngẫu nhiên phần cứng thương mại thành công dựa trên kỹ thuật này bởi vì các hiệu ứng bên ngoài, chỉ làm giảm tính ngẫu nhiên - chúng không có nghĩa là loại bỏ nó (không thể thực hiện được).

Bạn có thể bù cho việc giảm tính ngẫu nhiên bằng cách thực hiện nhiều chuyển đổi hơn và nối thêm kết quả. Quá trình mở rộng bit này (ghép các bit thấp của chuyển đổi liên tiếp) được sử dụng trong STM32 Nucleo Dongles, FST-01 (bao gồm NeuG 1.0), họ thiết bị Grang của LE Tech và nhiều thiết bị khác.

Các thiết bị Grang tạo bit bằng cách chuyển đổi với hơn 400 triệu chuyển đổi mỗi giây (1 bit cho mỗi chuyển đổi). Nếu bạn thực hiện đủ chuyển đổi, bạn có thể đảm bảo tính ngẫu nhiên cao ngay cả khi đối mặt với các điều kiện môi trường.


2
Đó là một ý tưởng rất tồi khi cho rằng nhiễu ADC là một nguồn nhiễu ngẫu nhiên tốt. Hoàn toàn có khả năng nó tương quan với những thứ khác đang diễn ra trong mạch, nhiệt độ IC và nhiều thứ khác. Nếu bạn cần sự ngẫu nhiên thực sự, hãy chắc chắn rằng bạn đã kiểm tra nguồn của mình!
Sói Connor

"Kiểm tra nguồn của bạn" là một yêu cầu rõ ràng trong bất kỳ sơ đồ nào . Tuy nhiên, đó không phải là "một ý tưởng rất tồi" ... ngay cả khi có liên quan đến nhiệt độ. Điều đó chỉ làm giảm sự ngẫu nhiên, không loại bỏ nó. Bạn có thể bù bằng cách mở rộng bit (nối các bit thấp của chuyển đổi liên tiếp).
DrFriedParts

Tôi nói rằng đó là một ý tưởng tồi để giả định , nói chung không phải là một ý tưởng tồi. Nếu bạn kiểm tra kỹ lưỡng tính ngẫu nhiên của nguồn nhiễu ADC và nó sẽ kiểm tra, thì tôi sẽ không gặp vấn đề gì với nó.
Sói Connor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.