Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Raspberry Pi
  3. Подключение модуля PCF8591 к RPI2

Подключение модуля PCF8591 к RPI2

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi
2 Сообщения 1 Posters 35 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано
    #1

    Всем добрый день!
    Прикупил вот такой 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 buffer

    printf(" adc_value1-%x ,adc_value2-%x ,adc_value3-%x ,adc_value-%x ",$
    }

    А вот как записать значения на аналоговый выход? Скажем, 255? (Понятно, что 255 будут конвертированы в напряжение, я имею ввиду как записать туда цифровое значение, которое потом будет преобразовано в напряжение на выходе?)

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано
      #2

      И опять сам себе отвечу —

      i2cset -y 1 0x48 0x40 значение от 0 до 255

      1 ответ Последний ответ
      0

      • Войти

      • Нет учётной записи? Зарегистрироваться

      • Login or register to search.
      • Первое сообщение
        Последнее сообщение
      0
      • Категории
      • Главная
      • Документация
      • Последние
      • Пользователи