Значит Вы слишком критично к себе относитесь и Вы уже не "слабо разбирающийся" а "посредственно".
Значит Вы слишком критично к себе относитесь и Вы уже не "слабо разбирающийся" а "посредственно".
Может быть, но "посредственность" как то не благозвучно... и я пожалуй продолжу прикидываться " ̶с̶л̶а̶б̶о̶у̶ слабо разбирающимся"
Сегодня обязательно, но сейчас пойду подремлю после ночных "поисков".
Код: Выделить всё
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src\ads1262_old.cpp:41:6: error: prototype for 'void ads1262::ads1262_Init()' does not match any in class 'ads1262'
void ads1262::ads1262_Init()
^~~~~~~
In file included from d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src\ads1262_old.cpp:23:0:
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src/ads1262.h:83:17: error: candidate is: static void ads1262::ads1262_Init(int, int, int, int)
static void ads1262_Init(int _DRDY, int _CS, int _START, int _PWD);
^~~~~~~~~~~~
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src\ads1262_old.cpp: In static member function 'static void ads1262::ads1262_SPI_Command_Data(unsigned char)':
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src\ads1262_old.cpp:165:8: warning: unused variable 'data' [-Wunused-variable]
byte data[1];
^~~~
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src\ads1262.cpp: In static member function 'static void ads1262::ads1262_SPI_Command_Data(unsigned char)':
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src\ads1262.cpp:174:8: warning: unused variable 'data' [-Wunused-variable]
byte data[1];
^~~~
Как говорят - когда прижмет и не так раскорячишся
Да, бибка горааааздо интересней по возможностям и я ее уже пробовал, когда купил микрухи. Но сходу она не "взлетела"...
Можно сам .ino для теста?
Всегда пожалуйста
Код: Выделить всё
#include <ads1262.h>
#include <SPI.h>
#include <math.h>
long out;
#define PGA 1 // Programmable Gain = 1
#define VREF 2.50 // Internal reference of 2.048V
#define VFSR VREF/PGA
#define FSR (((long int)1<<23)-1)
ads1262 PC_ADS1262; // class
float volt_V=0;
float volt_mV=0;
volatile int i;
volatile char SPI_RX_Buff[10];
volatile long ads1262_rx_Data[10];
volatile static int SPI_RX_Buff_Count= 0;
volatile char *SPI_RX_Buff_Ptr;
volatile int Responsebyte= false;
volatile signed long sads1262Count= 0;
volatile signed long uads1262Count=0;
double resolution;
long _stou1;
void setup()
{
Serial.begin(115200, SERIAL_8N1);
// Serial.begin(9600);
PC_ADS1262.ads1262_Init(25 , 10 , 9 , 2); // initialise ads1262
// Serial.println("ads1262 Initialised successfully....");
}
void loop()
{
//Плата:1
volatile int i,data;
if((digitalRead(ADS1262_DRDY_PIN)) == LOW) // monitor Data ready(DRDY pin)
{
SPI_RX_Buff_Ptr = PC_ADS1262.ads1262_Read_Data(); // read 6 bytes conversion register
Responsebyte = true ;
}
if(Responsebyte == true)
{
for(i = 0; i <5; i++)
{
SPI_RX_Buff[SPI_RX_Buff_Count++] = *(SPI_RX_Buff_Ptr + i);
}
Responsebyte = false;
}
if(SPI_RX_Buff_Count >= 5)
{
ads1262_rx_Data[0]= (unsigned char)SPI_RX_Buff[1]; // read 4 bytes adc count
ads1262_rx_Data[1]= (unsigned char)SPI_RX_Buff[2];
ads1262_rx_Data[2]= (unsigned char)SPI_RX_Buff[3];
ads1262_rx_Data[3]= (unsigned char)SPI_RX_Buff[4];
uads1262Count = (signed long) (((unsigned long)ads1262_rx_Data[0]<<24)|((unsigned long)ads1262_rx_Data[1]<<16)|(ads1262_rx_Data[2]<<8)|ads1262_rx_Data[3]); //get the raw 32-bit adc count out by shifting
sads1262Count = (signed long) (uads1262Count); // get signed value
resolution = (double)((double)VREF/pow(2,31)); //resolution= Vref/(2^n-1) , Vref=2.5, n=no of bits
volt_V = (resolution)*(float)sads1262Count; // voltage = resolution * adc count
volt_mV = volt_V*1000; // voltage in mV
}
out=sads1262Count;
SPI_RX_Buff_Count = 0;
if (1)
{
if(!((out)==(_stou1)))
{
Serial.println(out);
}
}
_stou1 = out;
}
float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
Жесть...
Да просто уже распаяна макетка)
Читать даташит
Да через RTrig запуск и остановка (привет Dryundel)
На выходе OUT значения с входов Pos pin и Neg pin
setFilter