Texas Instruments Application Report SBAA042 "Кодовые схемы, используемые в аналогово-цифровых преобразователях" (перевод)


BTC — (Binary Two’s Complement) - Двоичный код с дополнением до двух

Двоичный код с дополнением до двух используется большинством процессоров в математических алгоритмах. Кроме того, данная схема принята за стандарт в индустрии цифровой звукозаписи.

Двоичный код с дополнением до двух используется для представления биполярных сигналов и очень, хотя и не полностью, похож на биполярный код со смещением (BOB). Единственным отличием BOB от BTC является инверсия старшего значащего разряда (MSB).

К сожалению, код с дополнением до двух не так очевиден, как инверсный код со смещением. Оба не являются непрерывными для всего допустимого аналогового "спектра": на уровне BPZ имеется разрыв.

Код нуля (0000) соответствует BPZ и цифровые отсчёты увеличиваются вслед за аналоговым напряжением до максимального положительного значения полной шкалы 0111. Следующий код 1000 соответствует отрицательному напряжению полной шкалы. Дальнейшее увеличение цифры соответствует увеличению аналогового напряжения вплоть до напряжения, меньшего, чем BPZ, на величину единицы младшего значащего разряда (LSB).

В BTC старший разряд также можно рассматривать в качестве знакового. Логическому нулю соответствуют положительные значения, а логической единице - отрицательные. [*3]

Такая кодовая схема используется в интерфейсных схемах для DSP фирмы Burr-Brown (схем аналогового ввода DSP101/DSP102 и аналогового вывода DSP201/DSP202), которые разрабатывались для совместной работы с большинством распространённых процессоров цифровой обработки сигналов. Двоичный код с дополнением до двух используется в высокоскоростных АЦП ADC603 и ADC614 и, конечно, в конверторах цифрового звука PCM фирмы Burr-Brown.


Таблица 5. Двоичный код с дополнением до двух (BTC)
Напряжение Цифровой код Vt– VCODE Vt+
+FS 0111 +4.0625 +4.375  
  0110 +3.4375 +3.750 +4.0625
  0101 +2.8125 +3.125 +3.4375
½ +FS 0100 +2.1875 +2.500 +2.8125
  0011 +1.5625 +1.875 +2.1875
  0010 +0.9375 +1.250 +1.5625
BPZ + 1VLSB 0001 +0.3125 +0.625 +0.9375
BPZ 0000 –0.3125 0.000 +0.3125
BPZ – 1VLSB 1111 –0.9375 –0.625 –0.3125
  1110 –1.5625 –1.250 –0.9375
  1101 –2.1875 –1.875 –1.5625
½ –FS 1100 –2.8125 –2.500 –2.1875
  1011 –3.4375 –3.125 –2.8125
  1010 –4.0625 –3.750 –3.4375
  1001 –4.6875 –4.375 –4.0625
–FS 1000   –5.000 –4.6875

ПредпросмотрAttachmentSize
ti_sbaa042_html.zip36.77 КБ