Цифрофой потенциометр MCP4011, помогите прикрутить :)

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Добрый вечер. Купил за трикопейки http://ww1.microchip.com/downloads/en/DeviceDoc/21978c.pdf Теперь думаю как заставить работать на ардуино. (Mega2560)

Еще нашел вот такую статью : http://we.easyelectronics.ru/part/elektronnyy-potenciometr.html

Прочел и понял, все класс, если ты профи. НО. Для профи она нах не нужна эта статья, ибо сам поглядит в мануал и поймет что куда,  а для дилетанта пользы никакой, потому как темно. 

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

 Раскланиваюсь. 

 

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Any body?

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Как-то так

void up(int n)
{
  digitalWrite(UD, HIGH);
  delayMicroseconds(1);
  digitalWrite(CS, LOW);
  delayMicroseconds(1);
  for (i=0; i<n; i++)
  {
   digitalWrite(UD, LOW);
   delayMicroseconds(1);
   digitalWrite(UD, HIGH);
   delayMicroseconds(1);
  }
  digitalWrite(CS, HIGH);
}

void dn(int n)
{
  digitalWrite(UD, LOW);
  delayMicroseconds(1);
  digitalWrite(CS, LOW);
  delayMicroseconds(1);
  for (i=0; i<n; i++)
  {
   digitalWrite(UD, HIGH);
   delayMicroseconds(1);
   digitalWrite(UD, LOW);
   delayMicroseconds(1);
  }
  digitalWrite(CS, HIGH);
}

 

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Спасибо. Огромное. Дорогой товарищь. 

Меня смущает задержка времени, в мануале указано 20наносекунд. Взять их негде особо. 

 А Вы предложили наименьшее возможное для контроллера 1 микросекунду. Будет ли работать, или это не принципиально, абы задержка была да и чорт с ней? Проверить не могу, на работе пока что. 

В любом разе, жму руку.