Arduino и ЦАП DAC7513
- Войдите на сайт для отправки комментариев
Пт, 28/03/2014 - 10:10
Добрый день! Неоходимо регулировать напряжение с помощью ЦАП 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);
}
}
Заранее благодарен!
Спасибо всем большое за помощь, сам решил этот вопроос!=)