Помогите сделать блок для ADS1110

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Помогите сделать блок для ADS1110

#1

Сообщение Mazur » 16.01.2024{, 11:07}

добавил библиотеку но она не появлется в примерах
пишит Неверная библиотека найдена в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master: нет заголовочных файлов (.h), найденных в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master

где взять заголовочные файлы ?

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Неверная библиотека найдена в ...

#2

Сообщение aidar_i » 16.01.2024{, 13:45}

Mazur писал(а):
16.01.2024{, 11:07}
добавил библиотеку но она не появлется в примерах
пишит Неверная библиотека найдена в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master: нет заголовочных файлов (.h), найденных в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master

где взять заголовочные файлы ?
Выложите свою библиотеку, посмотрим, еще пример.
Скорее Вы неправильно установили библиотеку, переустановите.

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#3

Сообщение Mazur » 17.01.2024{, 09:19}

на гитхабе написано что она подерживает есп32
https://github.com/MahdaSystem/ADS1110
но иде её не видит
СпойлерПоказать

Код: Выделить всё

#include <stdio.h>
#include <stdint.h>
#include "sdkconfig.h"
#include "esp_system.h"
#include "esp_err.h"
#include "driver/i2c.h"
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"
#include "ADS1110.h"

#define ADS1110_I2C_NUM   I2C_NUM_1
#define ADS1110_I2C_RATE  100000
#define ADS1110_SCL_GPIO  GPIO_NUM_13
#define ADS1110_SDA_GPIO  GPIO_NUM_14

int8_t
ADS1110_Platform_Init(void)
{
  i2c_config_t conf = {0};
  conf.mode = I2C_MODE_MASTER;
  conf.sda_io_num = ADS1110_SDA_GPIO;
  conf.sda_pullup_en = GPIO_PULLUP_DISABLE;
  conf.scl_io_num = ADS1110_SCL_GPIO;
  conf.scl_pullup_en = GPIO_PULLUP_DISABLE;
  conf.master.clk_speed = ADS1110_I2C_RATE;
  if (i2c_param_config(ADS1110_I2C_NUM, &conf) != ESP_OK)
    return -1;
  if (i2c_driver_install(ADS1110_I2C_NUM, conf.mode, 0, 0, 0) != ESP_OK)
    return -1;
  return 0;
}

int8_t
ADS1110_Platform_DeInit(void)
{
  i2c_driver_delete(ADS1110_I2C_NUM);
  gpio_reset_pin(ADS1110_SDA_GPIO);
  gpio_reset_pin(ADS1110_SCL_GPIO);
  return 0;
}

int8_t
ADS1110_Platform_Send(uint8_t Address, uint8_t *Data, uint8_t DataLen)
{
  i2c_cmd_handle_t ADS1110_i2c_cmd_handle = {0};
  Address <<= 1;
  Address &= 0xFE;

  ADS1110_i2c_cmd_handle = i2c_cmd_link_create();
  i2c_master_start(ADS1110_i2c_cmd_handle);
  i2c_master_write(ADS1110_i2c_cmd_handle, &Address, 1, 1);
  i2c_master_write(ADS1110_i2c_cmd_handle, Data, DataLen, 1);
  i2c_master_stop(ADS1110_i2c_cmd_handle);
  if (i2c_master_cmd_begin(ADS1110_I2C_NUM, ADS1110_i2c_cmd_handle, 1000 / portTICK_RATE_MS) != ESP_OK)
  {
    i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
    return -1;
  }
  i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
  return 0;
}

int8_t
ADS1110_Platform_Receive(uint8_t Address, uint8_t *Data, uint8_t DataLen)
{
  i2c_cmd_handle_t ADS1110_i2c_cmd_handle = {0};
  Address <<= 1;
  Address |= 0x01;

  ADS1110_i2c_cmd_handle = i2c_cmd_link_create();
  i2c_master_start(ADS1110_i2c_cmd_handle);
  i2c_master_write(ADS1110_i2c_cmd_handle, &Address, 1, 1);
  i2c_master_read(ADS1110_i2c_cmd_handle, Data, DataLen, I2C_MASTER_LAST_NACK);
  i2c_master_stop(ADS1110_i2c_cmd_handle);
  if (i2c_master_cmd_begin(ADS1110_I2C_NUM, ADS1110_i2c_cmd_handle, 1000 / portTICK_RATE_MS) != ESP_OK)
  {
    i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
    return -1;
  }
  i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
  return 0;
}


int main(void)
{
  ADS1110_Handler_t Handler = {0};
  ADS1110_Sample_t  Sample = {0};

  Handler.PlatformInit    = ADS1110_Platform_Init;
  Handler.PlatformDeInit  = ADS1110_Platform_DeInit;
  Handler.PlatformSend    = ADS1110_Platform_Send;
  Handler.PlatformReceive = ADS1110_Platform_Receive;

  ADS1110_Init(&Handler, ADS1110_ADDRESS_A0);
  ADS1110_SetMode(&Handler, ADS1110_MODE_SINGLESHOT);
  ADS1110_SetGain(&Handler, ADS1110_GAIN_1);
  ADS1110_SetRate(&Handler, ADS1110_RATE_15MPS);

  while (1)
  {
    ADS1110_StartConversion(&Handler);
    while (ADS1110_CheckDataReady(&Handler) == ADS1110_DATA_NOT_READY);
    ADS1110_ReadSample(&Handler, &Sample);
    printf("Voltage: %fV\r\n\r\n",
           Sample.Voltage);
  }

  ADS1110_DeInit(&Handler);
  return 0;
}
скачал распаковал в библиотеки
ADS1110-master.zip
(23.64 КБ) 13 скачиваний

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Неверная библиотека найдена в ...

#4

Сообщение kulibinsvv » 17.01.2024{, 09:49}

Данная библиотека не "заточена" для Arduino IDE. Чтобы её использовать с ардуино необходимо изменить структуру каталогов и добавить несколько файлов.
И почему именно эта библиотека?
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#5

Сообщение Mazur » 17.01.2024{, 10:27}

потомучто подерживает есп32
вторая что на гитхабе ест ь она работает но только на авр
на есп32 вылетает ошибка
2024-01-17_142536.png
впринцыпи и логично
2024-01-17_141112.png
2024-01-17_141112.png (8.68 КБ) 775 просмотров

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#6

Сообщение Mazur » 18.01.2024{, 10:55}

нет не хочет

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Неверная библиотека найдена в ...

#7

Сообщение aidar_i » 18.01.2024{, 11:25}

Mazur писал(а):
18.01.2024{, 10:55}
нет не хочет
Держите библиотеку измененную и пример подправленный, проверяйте.
ADS1110_.rar
(8.15 КБ) 21 скачивание

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Неверная библиотека найдена в ...

#8

Сообщение aidar_i » 19.01.2024{, 10:04}

Mazur писал(а):
18.01.2024{, 10:55}
нет не хочет
Вы хоть обратную связь дайте, а то не понятно что у Вас.

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#9

Сообщение Mazur » 19.01.2024{, 10:36}

пока не знаю
происходит что то не понятное
2024-01-19_143529.png

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Неверная библиотека найдена в ...

#10

Сообщение aidar_i » 19.01.2024{, 21:17}

Mazur писал(а):
19.01.2024{, 10:36}
пока не знаю
происходит что то не понятное

2024-01-19_143529.png
Попробуйте удалить строку в сетап ADS1110_DeInit(&Handler);

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Неверная библиотека найдена в ...

#11

Сообщение ecoins » 19.01.2024{, 21:25}

Mazur писал(а):
17.01.2024{, 09:19}
на гитхабе написано что она подерживает есп32
https://github.com/MahdaSystem/ADS1110
но иде её не видит
Используйте блок ADS1115 ecoins - он и не "тормозной" и работает.

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#12

Сообщение Mazur » 21.01.2024{, 08:36}

aidar_i, тогда уарт молчит
ecoins, это разные микросхемы

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Неверная библиотека найдена в ...

#13

Сообщение ecoins » 21.01.2024{, 10:48}

Mazur писал(а):
21.01.2024{, 08:36}
ecoins, это разные микросхемы
Конечно, но очень похожа - ADS1110 с одним входом, ADS1112 с двумя входами, ADS1115 с четырьмя входами.
Не проверял, но думаю блок должен работать.
С уважением, ecoins.

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Неверная библиотека найдена в ...

#14

Сообщение aidar_i » 22.01.2024{, 20:36}

Mazur писал(а):
21.01.2024{, 08:36}
aidar_i, тогда уарт молчит
ecoins, это разные микросхемы
заказал себе такую, придет, посмотрю.

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#15

Сообщение Mazur » 23.01.2024{, 10:02}

aidar_i, зря
лучше бы взяли тогда mcp3421 за почти туже цену или mcp3423 за почти такуюже
у меня оставалось с десяток 1110 что бы не выбрасывать решил пристроить к 3421 корпус и разводка всеравно одна и таже тока адрес с библиотекой заменить
в дальнейшем не планировал их больше покупать

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Неверная библиотека найдена в ...

#16

Сообщение aidar_i » 23.01.2024{, 11:46}

Mazur писал(а):
23.01.2024{, 10:02}
aidar_i, зря
лучше бы взяли тогда mcp3421 за почти туже цену или mcp3423 за почти такуюже
После пожара .... )))

Отправлено спустя 8 часов 35 минут 22 секунды:
Mazur писал(а):
19.01.2024{, 10:36}
происходит что то не понятное
Еще раз вот это проверьте
Удален, см ниже.

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#17

Сообщение Mazur » 24.01.2024{, 09:29}

2024-01-24_132812.png
думаю проблема с библиотекой
вероятно и с примером тоже

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#18

Сообщение Mazur » 30.01.2024{, 09:45}

не пусто
но скан шины говорит что видит его
2024-01-30_134202.png

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Неверная библиотека найдена в ...

#19

Сообщение aidar_i » 02.02.2024{, 08:09}

Mazur писал(а):
01.02.2024{, 11:24}
только это
Была ошибка, исправил.
ADS1110_1.flp
(98.79 КБ) 15 скачиваний
Попробовал загрузить без датчика, выдает 0.00, должен работать.

Mazur
Рядовой
Сообщения: 59
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

Неверная библиотека найдена в ...

#20

Сообщение Mazur » 02.02.2024{, 09:53}

что то нет тоже только ноль выводит

Ответить

Вернуться в «Помогите, а то я "нимагу"»