PCF8591 @ arduino

romansochi

✩✩✩✩✩✩✩
20 Окт 2022
4
0
Добрый вечер.
Прошу помощи. Есть данный цап пытаюсь подружить с ним ардуинку. Место мало поэтому библиотеку от adafruit не хочу использовать. Написал код ручками. вроде все просто , но работает частично...
посылаю код в цап питание на выходе поднимается и держится как положено , но стоит мне запросить данные ацп как питание на выходе цап пропадает...
С другой стороны если тоже самое делать с помощью библиотеки вышеупомянутой, то опрос ацп никак не влияет на выход цап... Хочу понять что я делаю не так....
Пытался понять с помощью adafruit но там пока еще для меня некоторые вещи непонятны... хотя смысл вроде такойже... Если закоментировать строки с 23 по 31 , то питание висит сколько угодно долго даже если саму ардуинку отключить .
C++:
#include "Wire.h"
int PCF8591 = 0x4F;  // I2C bus address
byte ana0, ana1, ana2, ana3;
volatile int i = 0;


void setup() {

  Wire.begin();
  Serial.begin(9600);






  Wire.beginTransmission(PCF8591);
  Wire.write(0x40);
  Wire.write(200);
  Wire.endTransmission();
  delay(1000);


  Wire.beginTransmission(PCF8591);
  Wire.write(0x04);      
  Wire.endTransmission();
  Wire.requestFrom(PCF8591, 5);
  ana0 = Wire.read();
  ana0 = Wire.read();
  ana1 = Wire.read();
  ana2 = Wire.read();
  ana3 = Wire.read();

  Serial.println(ana0);
  Serial.println(ana1);
  Serial.println(ana2);
  Serial.println(ana3);
}
void loop() {
}
 
Изменено: