Например TDA7294

Форум РадиоКот • Просмотр темы - STM32+ads1256 нужна помощь
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 20:26:19

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32+ads1256 нужна помощь
СообщениеДобавлено: Вт мар 19, 2019 01:34:50 
Открыл глаза

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Пт фев 03, 2012 21:26:49
Сообщений: 42
Откуда: Україна
Рейтинг сообщения: 0
стоит задача сделать 8 канальные веса.
для этого был использован вышеупомянутый АДС 1256.
Нашел продавца на Али у которого был код для СТМ и программа для ПК, но моих знаний в программировании СТМ недостаточно для настройки системы.
Поэтому нужна помощь. Задача: вывести в сериал порт значения с 8 каналов АЦП с максимальной скоростью и разрешением
Изображение Изображение
часть схемы ко входу в АЦП
Изображение
схема подключения АЦП
Изображение
файлы от продавца(загрузить сюда не смог) https://1drv.ms/u/s!ArThciOKuieghIAxspw9iu3UCruzVA
Готов оплатить помощь


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32+ads1256 нужна помощь
СообщениеДобавлено: Ср мар 20, 2019 22:53:02 
Открыл глаза

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Пт фев 03, 2012 21:26:49
Сообщений: 42
Откуда: Україна
Рейтинг сообщения: 0
Код которий дал продавец
Код:
#include <stdio.h>
#include "STC15F2K60S2.H"
#include "ADS1256.H"
#include "uart.h"

sbit LED = P5^5;


void DelayMs( unsigned int ms)
{
   unsigned int i,j;
   for (i = 0; i < ms; i++)
      for(j=0;j<1074;j++);
}

#define u8 unsigned char
#define u16 unsigned short
                     
//   sbit SCK  = P1^2;
//   sbit DIN  = P1^3;
//   sbit DOUT = P1^4;
//   sbit DRDY = P1^5;   
//   sbit CS   = P1^6;   
                   

void main()
{

   u16 ch=0;
   signed   long Adc;
   float  Volts;
   char str[20];

    InitCOM();           
   Init_ADS1256_GPIO(); 
   DelayMs(50);
    ADS1256_Init();         

   while(1)
   {


      for(ch = 0;ch < 8;ch++)
      {   
         //Adc = ADS1256ReadData((u8)( 0| ADS1256_MUXN_AINCOM));   
         Adc = ADS1256ReadData( ch<<4|ADS1256_MUXN_AINCOM);
            
          /*²î·Ö²É¼¯·½Ê½*/
          /*Adc = ADS1256ReadData( ADS1256_MUXP_AIN0|ADS1256_MUXN_AIN1); //P = AIN0 ,N = AIN1 ²î·Ö·½Ê½*/
         
         Volts = Adc*.00000059453; // 0.00000059453
         sprintf(str,"ͨµÀ%d:%fV ",(u16)ch,Volts); 
         SendString(str);


      }
           SendString("\r\n");
         DelayMs(10);
            LED=!LED;
   }

   
}


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y