Vitaliy Loginov / PGA280_ADS1259

Dependents:   Chromatograph_Mobile Chromatograph_Mobile

Files at this revision

API Documentation at this revision

Comitter:
vitlog
Date:
Mon Jun 22 09:51:45 2020 +0000
Parent:
0:f9ba28ab9f4c
Commit message:
ne pomnyu chto pomenyal

Changed in this revision

PGA280.h Show annotated file Show diff for this revision Revisions of this file
PGA280ADS1259.cpp Show annotated file Show diff for this revision Revisions of this file
PerifConfig.cpp Show diff for this revision Revisions of this file
PerifConfig.h Show diff for this revision Revisions of this file
--- a/PGA280.h	Mon Jun 08 05:48:24 2020 +0000
+++ b/PGA280.h	Mon Jun 22 09:51:45 2020 +0000
@@ -68,10 +68,9 @@
         uint8_t MUX:3;
         uint8_t GAIN:4;
         uint8_t :1;
-    };
-    struct {
-        uint8_t w:8;
-    };
+    };    
+    uint8_t w;
+    
 }__PGA280_MUX_GAIN_t;                          //это объявление типа.
 extern __PGA280_MUX_GAIN_t PGA280_MUX_GAIN;            //объявление переменной
 
--- a/PGA280ADS1259.cpp	Mon Jun 08 05:48:24 2020 +0000
+++ b/PGA280ADS1259.cpp	Mon Jun 22 09:51:45 2020 +0000
@@ -34,7 +34,7 @@
 {
     pga280_directCsBegin ( 4, ch );
     ads1259_resetDevice(ch);                                        //костыльная функция
-    wait_ms(1);                                                    //пауза для выхода на режим работы
+    wait_ms(20);                                                    //пауза для выхода на режим работы
     ads1259_sendCommandDevice ( SDATAC_ADS1259 );                   //установить чтение в постоянном режиме
     ads1259_writeOneRegisterDevice ( CONFIG0_ADS1259, 0x04 );       //0x04
     ads1259_writeOneRegisterDevice ( CONFIG1_ADS1259, 0x50 );       //0x50
--- a/PerifConfig.cpp	Mon Jun 08 05:48:24 2020 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-#include "PerifConfig.h"
-#include <stdio.h>
-
-/*Переопределение имени пинов*/
-DigitalOut Cs(D10);
-DigitalOut En1(D15);
-
-DigitalOut Adr0(D5);
-DigitalOut Adr1(D6);
-DigitalOut Adr2(D7);
-
-DigitalOut Reset(D8);
-DigitalIn CrdyA(D9);
-/*Конец*/
-
-//MOSI,MISO,SCK
-SPI TED2(D11, D12, D13); 
-
-Serial UART(SERIAL_TX,SERIAL_RX,NULL,115200);
-
-
-void UART_gets(char maxcount)
-/*Функция получения строки и записи её в глобальную переменную str[]*/
-{
-    int i=0;    
-    do
-    {
-        while (UART.readable());    //перед точкой с запятой цикл    
-        str[i++]=UART.getc();        
-    }
-    while ((str[i-2]!=0x0D)&&(str[i-1]!=0x0A));
-    for (i=i;i<maxcount;i++)
-    {
-        str[i]='\0';
-    }   
-}
-
-
-
-void DebugString (unsigned char *sData,unsigned char sz)
-{
-    /*
-    int i;        
-    for (i=0;i<sz;i++)
-    {
-        if (sData[i]==0x00)     //если пришёл символ конца строки то не отправляем что-либо
-        {
-            i=sz;
-        }
-        else UART1_Transmit(sData[i]);        
-    }
-    */
-}
-
-void SPI1_MasterInitMode(char mode)
-{   
-    TED2.format(8,mode);
-    TED2.frequency(1000000);
-}
-void SPI1_SlaveInit()
-{
-    
-}
-
-
-void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz) //передать строку размером sz
-{   
-    /*
-    int i=0;
-    for (i=0;i<sz;i++)
-    {
-        SPI1MasterTransferByte(sData[i]);        
-    }
-    */
-}
-
-unsigned char SPI1MasterTransferByte(unsigned char cData)//отправить и считать байт
-{
-    return TED2.write(cData);    
-}
-
-unsigned char SPI1MasterReadByte()
-{    
-    return TED2.write(0xFF);
-}
\ No newline at end of file
--- a/PerifConfig.h	Mon Jun 08 05:48:24 2020 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-#ifndef PERIFCONFIG_H
-#define PERIFCONFIG_H
-/*Это перенос с языка Си для PIC32 максимально безболезненно*/
-#include "mbed.h"
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-/*Моё начало*/
-#define SYS_FREQ (180000000L)
-/*настройки для UART1*/
-#define BAUD            115200 //бодрейт
-#define MYUBRG          SYS_FREQ/16/BAUD-1
-/*Конец*/
-
-/*Переименование выводов SPI*/
-#define MOSI1                           mosi1  //MOSI настройка вывода SPI1 на выход (на всякий случай)
-#define MISO1                           miso2  //MISO
-#define SCK1                            sck1 //SCK      
-/*Конец*/
-
-/*Период таймера*/
-#define PER 0.04 //с
-#define PERREG  SYS_FREQ/8*PER-1 //25 fps
-#define PER2 0.00001 //10 мкс
-#define PERREG2  SYS_FREQ/8*PER2-1 // fps
-/*Конец*/
-
-#ifndef CS
-#define CS                              Cs       //чипселект
-#endif
-
-#define EN1                             En1      //включить что-то
-
-#define ADR0                            Adr0
-#define ADR1                            Adr1
-#define ADR2                            Adr2
-
-#define RESET                           Reset
-#define CRDYA                           CrdyA       //сигнал готовности с АЦП/ЦАП
-
-#define ADS1259_RESET                   Reset
-#define ADS1259_RDYA                    CrdyA
-#define MUX_AN10_IZM_RRG1               2
-#define MUX_AN10_KLAPAN_RRG1            3
-
-#define ADC_CH0                         0
-#define ADC_CH1
-#define ADC_CH2
-
-#define PGA280_TED                      4
-#define PGA280_RRG1                     5
-/*конец*/
-
-/*Переопределение имени пинов*/
-extern DigitalOut Cs,En1,Adr0,Adr1,Adr2,Reset;
-extern DigitalIn CrdyA;
-/*Конец*/
-extern SPI TED2;
-extern Serial UART;
-
-typedef union {
-    struct {
-        uint8_t
-        adr0:1,
-             adr1:1,
-             adr2:1,
-             :5;
-    };
-    struct {
-        uint8_t adr:3;
-        uint8_t :5;
-    };
-} adress_t;
-extern adress_t adress;
-
-
-extern unsigned int counter;
-extern unsigned char str[32];
-extern unsigned char in; //счетчик буфера прерываний
-//RING_buffer_t buf_1;                //буфер данных
-
-
-
-void GPIO_Init(void);
-void UART_Init(void);
-void UART1_Transmit(unsigned char data);
-void UDebugTransmit(unsigned char cData);
-void DebugString (unsigned char *sData, unsigned char sz);
-void UART_gets(char maxcount);
-void SPI1_MasterInitMode(char mode);
-void SPI1_SlaveInit(void);
-void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz); //передать строку размером sz
-unsigned char SPI1MasterTransferByte(unsigned char cData);//отправить и считать байт
-unsigned char SPI1MasterReadByte(void);
-void TIMER32bit_Init(void);
-
-namespace std{};
-using namespace std;
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif  /* PERIFCONFIG_H */
\ No newline at end of file