Arduino и ЦАП DAC7513

NickD
Offline
Зарегистрирован: 28.03.2014

Добрый день! Неоходимо регулировать напряжение с помощью ЦАП DAC7513 12bit 

Имеется arduino duemilanove. Подключаю SCLK - pin 13, Din - pin11, SYNC -10pin. 

Подскажите какие есть ошибки в коде. Клоки есть на выходе и вроде даже данные изменяются 
http://s2.ipicture.ru/uploads/20140328/Sw6CzNE1.bmp

Листинг программы 

#include <SPI.h>
#include "pins_arduino.h"

  int shag = 0;
  
  void setup()
{
  pinMode(SS, OUTPUT); // Уонфигурируем SLAVE SELECT как выход
  SPI.begin(); // Инициализируем шину SPI
  // устанавиливая пины SCK, MOSI, и SS как выходы и уровень сигнала на SCK и MOSI — LOW и на SS — HIGH.
  SPI.setBitOrder(MSBFIRST); // Устанавливаем порядок выводы данных зз шины MSBFIRST (старший разряд первый)
}
 
  void setValue(int value)
{
  digitalWrite(SS, LOW);
  SPI.transfer(value); // Передает один байт по шине SPI
  digitalWrite(SS, HIGH);
}
 
  void loop()
{
  for (int shag=0; shag<4096; shag++)
  {
    setValue(shag);
    delay(100);
  }
  for (int shag=4096; shag>=0; --shag)
  {
    setValue(shag);
    delay(100);
}
}
    

Заранее благодарен!

 

 

NickD
Offline
Зарегистрирован: 28.03.2014

Спасибо всем большое за помощь, сам решил этот вопроос!=)