ADC

ADC (Analog-to-digital converter, tiếng Việt: Mạch chuyển đổi tương tự ra số) là một hệ thống thực hiện chuyển đổi một tín hiệu analog (tín hiệu tương tự) liên tục, ví dụ như tín hiệu âm thanh thanh micro, hay tín hiệu ánh sáng trong máy ảnh kĩ thuật số, thành tín hiệu kĩ thuật số. Một hệ thống ADC có thể bao gồm một bộ phận phần cứng (như một bộ tính toán độc lập) làm nhiệm vụ chuyển đổi tín hiệu analog (dưới dạng điện áp hay dòng điện) thành các giá  trị số (digital) đại diện cho cường độ điện áp hay tín hiệu đó. Thông thường, tín hiệu số ngõ ra (digital output) mang dạng nhị phân bù 2 (two's complement binary number) tỉ lệ với giá trị ngõ vào, nhưng cũng có một số khả năng khác.
Có một số kiến trúc ADC đang được sử dụng. Do sự phức tạp của kiến trúc và yêu cầu về độ chính xác, phần lớn các hệ thống ADC đều được sản xuất bên trong mạch tích hợp (IC). Tại ngõ vào chính của ADC trong chip có thể có phần tử Multiplexer, cho ra ADC đa ngõ vào hay ADC đa kênh. Trước đây giá thành ADC cao, nên đã bố trí 8 đến 64 ngõ vào. Hiện nay xuất hiện các chip chỉ bố trí 1, 2 hoặc 4 ngõ vào.
Hệ thống DAC (digital-to-analog converter) có tính năng ngược với mạch ADC khi thực hiện chuyển đổi tín hiệu số sang tín hiệu tương tự.

Hoạt động

Để thực hiện việc chuyển đổi một tín hiệu analog thực tế (như nhiệt độ, độ ẩm, âm thanh,...) thành tín hiệu kĩ thuật số, thì tín hiệu analog thực tế này phải được chuyển đổi thành dạng điện áp. Bộ ADC sau đó sẽ đọc các giá trị điện áp này và chuyển đổi thành tín hiệu kĩ thuật số tương ứng.
Do quá trình chuyển đổi này liên quan đến việc lượng tử hóa tín hiệu ngõ vào, do đó nhất thiết mắc một lượng lỗi hoặc bị ảnh hưởng bởi nhiễu tín hiệu. Thay vì liên tục thực hiện việc chuyển đổi, bộ ADC thực hiện việc chuyển đổi theo chu kì, lấy mẫu (sampling) tín hiệu ngõ vào, giới hạn băng thông cho phép của tín hiệu. 
Hoạt động của một bộ ADC được đặc trưng bởi băng thông và tỉ số tín hiệu-nhiễu (SNR signal-to-noise ratio). Băng thông của ADC được đặc trưng bởi tốc độ lấy mẫu (sampling rate). Tỉ số SNR của bộ ADC bị ảnh hưởng bởi nhiều yếu tố bao gồm: độ phân giải (resolution), độ tuyến tín (linearity) và độ chính xác (accuracy) (đánh giá tính hiệu quả của quá trình lượng tử hoá tín hiệu từ tính hiệu analog thực tế), aliasing và jitter. Tỉ số SNR của bộ ADC thể hiện số bit trung bình trả về trong mỗi tính toán mà không bị nhiễu, được gọi là số bit hiệu quả (ENOB effective number of bits). Một bộ ADC lý tưởng có số ENOB bằng với độ phân giải của nó.

Độ phân giải

Bậc số hóa là số bit xác định số mức số hóa cho dải giá trị điện áp danh định. Hệ M bit có 2ᴹ mức cho tín hiệu đơn cực, chỉ dương hoặc chỉ âm. Nếu là tín hiệu song cực, phải dành 1 bit dấu, và do mức 0 bị dính nên hệ cho ra 2ᴹ⁻¹-1 mức.
Dải giá trị điện áp danh định này được gọi là dải động. Điện áp lớn hơn thì gây tràn (overflow).

Alias

Điểm chú ý là tác động của hiện tượng Aliasing đến đặc trưng số hóa, và nó dẫn đến đòi hỏi tần số số hóa phải lớn hơn trên gấp đôi tần cực đại của băng tần tín hiệu trong các nhu cầu thông thường, còn trong nhu cầu kỹ thuật thì là gấp 4, ví dụ phải dùng 1 KHz để số hóa tín hiệu có băng tần 10–250 Hz.

Tốc độ lấy mẫu

Vì tín hiệu analog là liên tục theo thời gian nên cần thiết để chuyển đổi tín hiệu này thành một dãy các giá trị kĩ thuật số. Do đó cần định nghĩa một đại lượng tốc độ đặc trưng cho thời gian mà các giá trị kĩ thuật số (digital values) được lấy mẫu từ tín hiệu analog. Tốc độ này được gọi là tốc độ lấy mẫu hay tần số lấy mẫu. Một tín hiệu analog liên tục có thể được lấy mẫu và sau đó được khôi phục lại dạng tín hiệu gốc ban đầu từ các giá trị mẫu rời rạc theo thời gian bởi bộ lọc khôi phục (reconstruction filter). Định lý lấy mẫu Nyquist–Shannon chỉ ra rằng tín hiệu gốc chỉ có thể được khôi phục lại như ban đầu nếu tốc độ lấy mẫu lớn hơn hoặc bằng 2 lần tần số lớn nhất của tín hiệu gốc.
Do bộ ADC không thể thực hiện việc chuyển đổi tín hiệu tức thời, giá trị đầu vào phải được lưu như hằng số trong thời điểm thực hiện tính toán-chuyển đổi (gọi là thời gian chuyển đổi, conversion time). Khối mạch lấy giá trị lấy mẫu và thực hiện quá trình tính toán-chuyển đổi này trong phần lớn các trường hợp dùng tụ điện để lưu các giá trị analog điện áp đầu vào và sử dụng mạch switch hoặc gate để ngắt kết nối tụ với ngõ vào. Nhiều IC ADC ngày nay đều có thành phần là các khối xử lý đó.

ADC xấp xỉ nối tiếp

ADC xấp xỉ nối tiếp (successive-approximation)

Ramp-compare ADC

Ramp-compare ADC

ADC tích phân sườn đôi hoặc đa sườn

Tích phân sườn đôi hoặc đa sườn (dual-slope, multi-slope) ADC

ADC mã hoá delta

ADC Mã hoá delta (delta-encoded ADC or counter-ramp)

ADC dấu phảy tĩnh

Các ADC thông thường nêu ở mục trên thực hiện số hóa với các mức tín hiệu cách đều, và cho ra kết quả là số integer nhị phân, biểu diễn giá trị tín hiệu. Nó được gọi là kiểu dấu phảy tĩnh. Tuy nhiên thuật ngữ "dấu phảy tĩnh" không cần nhắc tới nếu không có nhu cầu phân biệt.
Ví dụ ADC 16 bit nhị phân cho ra giá trị mã từ -16383 đến +16383, lỗi xấp xỉ tín hiệu là ≈10⁻⁵, đáp ứng tốt nhu cầu số hoá âm nhạc thông thường. Trong ứng dụng âm nhạc thì không cần quan tâm giá trị tuyệt đối phải là chính xác, nên việc thích ứng với cường độ âm thanh thực hiện bằng chỉnh chiết áp khuếch đại là đủ.
Trong đo lường hay ứng dụng cần giá trị chính xác, thì ADC này chỉ đáp ứng dải động xác định.

Ứng dụng

ADC là một trong những phần tử phổ biến, có mặt trong tất cả các thiết bị kỹ thuật số tiếp nhận thông tin từ các cảm biến analog. ADC cũng thường được tích hợp với cảm biến và đặt ngay tại đầu thu, truyền dữ liệu dạng số về khối xử lý. Nó đảm bảo sự ưu việt là dữ liệu trung thực, truyền đưa dễ dàng và xử lý thuận tiện.