Подключение модуля PCF8591 к RPI2
-
Всем добрый день!
Прикупил вот такой AD-DA модуль PCF8591 для RPI 2:У него есть четыре аналоговых входа — AIN0,1,2,3
А есть аналоговый выход — AOUTКак считать данные с аналоговых выходов я разобрался:
#include "gnublin.h"
int main()
{
unsigned char adc_1[1]; //adc buffer 1 to store the adc1 value
unsigned char adc_2[1]; //adc buffer 2 to store the adc2 value
unsigned char adc_3[1]; //adc buffer 3 to store the adc3 value
unsigned char adc_4[1]; //adc buffer 4 to store the adc4 value
gnublin_i2c i2c;
i2c.setAddress(0x4C); //address of the device
i2c.receive(0x41,adc_1,1); //read the value from 0x41 and store in buffer
i2c.receive(0x42,adc_2,1); //read the value from 0x42 and store in buffer
i2c.receive(0x43,adc_3,1); //read the value from 0x43 and store in buffer
i2c.receive(0x44,adc_4,1); //read the value from 0x44 and store in bufferprintf(" adc_value1-%x ,adc_value2-%x ,adc_value3-%x ,adc_value-%x ",$
}А вот как записать значения на аналоговый выход? Скажем, 255? (Понятно, что 255 будут конвертированы в напряжение, я имею ввиду как записать туда цифровое значение, которое потом будет преобразовано в напряжение на выходе?)
-
И опять сам себе отвечу —
i2cset -y 1 0x48 0x40 значение от 0 до 255