Texas Instruments Application Report SBAA042 "Кодовые схемы, используемые в аналогово-цифровых преобразователях" (перевод)
- переводы |
- кодировка |
- АЦП |
- Texas Instruments |
- 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.
Напряжение | Цифровой код | 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 |
- блог пользователя teap0t
- 108243 просмотра
Новые записи в блогах
- Устранение дребезга контактов на основе вертикальных счетчиков
- Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F
- Self-powered камера
- Фоновый модулятор: беспроводная связь из ничего (перевод)
- Texas Instruments Analog Applications Journal SLYT612 "Снижение искажений в аналоговых КМОП ключах" (перевод)
- USB MSD. Часть 6. Команды SCSI (перевод)
- USB MSD. Часть 3. USB класс накопителей данных (перевод)
- Texas Instruments Application Report SBAA042 "Кодовые схемы, используемые в аналогово-цифровых преобразователях" (перевод)
- 10 принципов правильного интерфейса
- Релиз SDK на русский микропроцессор КРОЛИК
Recent comments
3 часа 38 минут назад
4 часа 24 минуты назад
16 часов 12 минут назад
19 часов 12 минут назад
22 часа 19 минут назад
1 день 3 часа назад
2 дня 6 часов назад
2 дня 18 часов назад
2 дня 20 часов назад
3 дня 1 минута назад