MCP6S21 / 2 MCP6S21 / 2/6 Microchip – это программируемые усилители усиления, которые умножают входное напряжение на 1, 2, 4, 5, 8, 10, 16 и 32 , MCP6S22 / 6/8 также имеют выборные входные каналы для работы с различными источниками сигналов. Коэффициент умножения и канал ввода настроен через интерфейс SPI. Этот чип полезен для умножения небольшого входного сигнала и выбирая среди нескольких аналоговых источников входных данных. Мы демонстрируем шесть каналов MCP6S26 ниже.
MCP6S26 Программируемый усилитель усиления (поиск Mouser, поиск Octopart, $ 2.56) Datasheet (PDF).
Мы протестировали чип в цепи, показанную выше с помощью источника питания 3.3VOLT. Резисторный разделитель напряжения (R1-4) выводит долю питания на каналах 0, 2 и 4. Мы использовали 5K резисторы, но значение не является критическим. Разделитель выходов 2.4 VVLTS на канал 0, 1,6 ВОЛТЫ на канал 2 и 0.8вольтн на канал 4.
Автобус Пират
DS1801 (PIN #)
ADC.
VOUT (1)
Боевик
Vref (8)
Боевик
VSS (9)
CS.
CS (10)
Мосиль
Si (11)
Мисо
Итак (12)
ЧАСЫ
SCK (13)
+ 3.3 В.
VDD (13)
Мы использовали наш автобусный пиратский универсальный последовательный интерфейс, чтобы продемонстрировать этот чип, но последовательность транзакции будет такой же для любой реализации микроконтроллера. Мы подключили пират шины к MCP6S26, как показано на таблице выше. Мы устанавливаем Pirate Bus Pirate для RAW3Wire Mode (M, 8) с обычными выходами и включили встроенный источник питания (Capital ‘W’).
Raw3wire> [0B01000001 0] D
CS включен <-бегин SPI транзакция
Написать: 0x41 <-Change Chanke Chanke
Написать: 0x00 <-манги в канал 0
CS отключен <-end SPI транзакция
Зонд напряжения: 2,4 VLTS <-VOUT измерения напряжения
Raw3wire>
Написание 0B01000001 (0x41), а затем номер канала меняет активный вход MCP6S26. «[» Снижает строку выбора чипа, чтобы начать транзакцию SPI. Мы отправляем команду канала изменения (0x41), а затем 0, чтобы выбрать вход 0. «]» поднимает строку выбора чипа, чтобы завершить транзакцию SPI. «D» принимает измерение напряжения и показывает, что вход 0 с 0 усилением составляет 2,4вольт.
Мы не можем усилить входное напряжение за пределы источника питания (2.4 VOLTS * 2 = 4,8, 4.8 ВОЛТЫ> 3.3 ВОЛТЫ), поэтому нам нужно перейти на более низкий канал для воспроизведения с функциями усиления.
Raw3wire> [0B01000001 4] D
CS включен
Написать: 0x41 <-Change Chanke Chanke
Написать: 0x04 <-манги в канал 4
CS отключен
Зонд напряжения: 0,8 ВОЛТС <-VOOT измерения напряжения
Raw3wire>
Измерение на канале 4 показан вывод всего 0,8 ВОЛТ, множество помещений для проверки характеристик усиления чипа.
Raw3wire> [0B01000000 0B00000001] D
CS включен
Написать: 0x40 <-Change Carm Command
Написать: 0x01 <-Gain Setting (x2)
CS отключен
Зонд напряжения: 1.6 ВОЛТС <-VOUT теперь 0,8 ВОЛТС * 2
Raw3wire>
Двухбайтовая последовательность устанавливает количество усиления. Команда 0B01000000 (0x40) обращается к реестру усиления, второй байт устанавливает коэффициент умножения (0x01 = прирост 2). Установка усиления до 2 умножает выходное напряжение на 2, 0,8 Volts * 2 = 1,6вольт.
Raw3wire> [0B0100000000 0B00000010] D
CS включен
Написать: 0x40 <-Change Carm Command
Написать: 0x02 <-Gain Setting (x4)
CS отключен
Зонд напряжения: 3.2вольтс <-VOUT теперь 0,8 ВОЛТС * 4
Raw3wire>
На этот раз мы устанавливаем прирост 4, 0,8 Volts * 4 = 3.2вольтты.
Raw3wire> [0B0100000000 0B00000011] D
CS включен
Написать: 0x40 <-Change Carm Command
Написать: 0x03 <-Gain Setting (x5)
CS отключен
Зонд напряжения: 3.3Ролтс <-Не достаточное количество головы, чтобы достичь 0,8 ВОЛТС * 5
Raw3wire>
Максимальное выходное напряжение – это напряжение питания чипов. Если мы установим усиление до 5, выходное напряжение не может превышать источник питания 3,3 волтс (0,8 ВОЛТС * 5 = 4 VOLTS, 4 VOLTS> 3.3 Volts).
Raw3wire> [0B00100000 0] D
CS включен
Написать: 0x20 <-Sleep Command
Написать: 0x00 <- Не уход за байтом
CS отключен
Зонд напряжения: 0.0 Volts <-Output отключен
Raw3wire>
MCP6S26 имеет энергосберегающий режим сна. Выключите чип с помощью команды 0x20, а затем любое значение байта. Оставьте сна, отправив любую действительную команду.
Как этот пост? Проверьте посты, которые вы, возможно, пропустили. Хотите запросить часть поста? Пожалуйста, оставьте свои предложения в комментариях.