| Ваш IP: 3.236.132.132 | Online(23) - гости: 19, боты: 4 | Загрузка сервера: 0.81 ::::::::::::

MCP41xxx — цифровой потенциометр (Arduino)

ИМС MCP41xxx представляет собой цифровой потенциометр с микроконтроллерным управлением. Выпускается в трех вариантах на 100, 50 и 10 кОм.

Основные характеристики:

  • Функциональная характеристика … линейная
  • Число шагов регулировки сопротивления … 256
  • Сопротивление … 100, 50 и 10 кОм
  • Допустимое отклонение … ±30%
  • Цифровой интерфейс … SPI
  • Температурный коэффициент … 800 ppm/°C
  • Напряжение питания … 2.7 — 5.5 В
  • Рабочая температура …  -40…+85 °C
  • Корпус … soic-8 (3.9 мм)

Управление цифровым потенциометром MCP41xxx осуществляется при помощи шины SPI.

http://forum.rcl-radio.ru/uploads/images/2020/07/4f987c7071cf5121fa7efffa7cb0a2e8.png

 

  • PA0: вывод A потенциометра
  • PB0: вывод B потенциометра
  • PW0: контакт цифрового «ползунка» потенциометра
  • CS: линия выбора микросхемы
  • SCK: тактовый сигнал SPI
  • SI: линия входных последовательных данных SPI
  • VDD:  2.7 В-5.5 В
  • VSS: GND

Управление потенциометром осуществляется при помощи двух байт (по 8 бит).

Первый байт, это байт команды:

Биты С1 С0:

  • 00 — N/A
  • 01 — записать данные
  • 10 — отключение потенциометра
  • 11 — N/A

Биты P1 P0

  • 00 — не выбран ни один потенциометр
  • 01 — выбран первый потенциометр
  • 10 — выбран второй потенциометр (для сдвоенных потенциометров)
  • 11 — выбраны оба потенциометра (для сдвоенных потенциометров)

Соответственно из описания байта отправляем значение 0B00010001

Во второй байт отсылаем значение сопротивления которое необходимо получить, то есть от 0B00000000 до 0B11111111 (0…255).

Ниже показан пример использования цифрового потенциометра, выводы PA0 и PW0 замкнуты между собой, к потенциометру подключен омметр для измерения сопротивления.

10%

100%50%

Максимальное значение сопротивления в моем потенциометре 93 кОм, что входит в допустимый диапазон.

В скетче можно использовать две функции:

mcpWrite_byte(127); // передаем число от 0 до 255 (0-100%) 

mcpWrite(100, 25); // предел (100 кОм), сопротивление (25 кОм)

#include <SPI.h>
#define CS   10
 
void setup(){
  pinMode (CS, OUTPUT); // D10
  SPI.begin();
  }
 
void loop(){
     mcpWrite_byte(127); // byte 0-255
  // mcpWrite(100, 25);  // предел (100 кОм), сопротивление (25 кОм)
  delay(100);
  }  
 
void mcpWrite(byte pred, byte sopr){
  digitalWrite(CS, LOW);
  delayMicroseconds(1);
  SPI.transfer(0x11);
  byte x = 255 * sopr / pred;
  SPI.transfer(x);
  digitalWrite(CS, HIGH);
  }  
 
void mcpWrite_byte(byte b){
  digitalWrite(CS, LOW);
  delayMicroseconds(1);
  SPI.transfer(0x11);
  SPI.transfer(b);
  digitalWrite(CS, HIGH);
  }

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=177

mcp41xx0.pdf

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Шунты измерительные стационарные 75ШИС

    Шунты измерительные стационарные 75ШИС

    Шунты измерительные стационарные взаимозаменяемые 75ШИС (далее — шунты), номинальным падением напряжения 75 мВ предназначены для расширения диапазонов измерений показывающих регистрирующих приборов постоянного тока, применяемых на различных объектах сферы обороны, безопасности промышленности. ОПИСАНИЕ Конструктивно шунты выполнены виде перемычек манганина, соединенных методом пайки наконечниками из латуни или меди, укрепленных на пластмассовом основании …Подробнее...
  • Дальний и сверхдальний прием УКВ

    Дальний и сверхдальний прием УКВ

    Качественный прием УКВ возможен на расстояниях значительно превышающих  расстояние прямой видимости. Как известно, Земля окружена газообразной оболочкой — атмосферой, учитывая физические свойства и изменения в качественном составе атмосферы, ее подразделяют на пять областей или сфер. Самый нижний слой, непосредственно прилагающий к поверхности Земли и простирающийся до высоты 11…12 км, называется …Подробнее...
  • Измеритель емкости на NE555

    Измеритель емкости на NE555

    В измерителе емкости используются две микросхемы NE555 (генератор 80Гц и одновибратор). Прибор может измерять емкость конденсаторов от 100 пФ до 10 мкФ. Измерение емкости разделено на пять диапазонов. 1 1мкФ-10мкФ 2 0,1мкФ-1мкФ 3 0,01мкФ-0,1мкФ 4 1000пФ-0,01мкФ 5 100пФ-1000пФ Для калибровки прибора выберите любой диапазон и подключите максимальную емкость для выбранного диапазона, …Подробнее...
  • Трехканальный усилитель для автомобильной аудиосистемы

    Параметры усилителя: Суммарный диапазон воспроизводимых частот 12…20000Гц Максимальная выходная мощность СЧ-ВЧ каналов(Rн=2,7Ом, Uп=14В) 2*12Вт Максимальная выходная мощность НЧ канала(Rн=4Ом, Uп=14В) 24Вт Номинальная мощность СЧ-ВЧ каналов при КНИ 0,2% 2*8Вт Номинальная мощность НЧ канала при КНИ 0,2% 14Вт Максимальный ток потребления 8 А В данной схеме А1 — ВЧ-СЧ усилитель, а …Подробнее...
  • Беспроводное контрольное устройство

    Устройство предназначено для передачи сообщений о наступлении события на расстояние до 1км. Уст-во состоит из передатчика (27МГц) и приемника построенного по схеме прямого преобразования. Задающий генератор построен на VT1 и VT2. Связь усилителя мощности с выходным контуром L4C5 индуктивная при помощи L3. В антенну сигнал поступает непосредственно с этого контура. …Подробнее...