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

Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

добавил библиотеку но она не появлется в примерах
пишит Неверная библиотека найдена в 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
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mazur писал(а): 16 янв 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
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

на гитхабе написано что она подерживает есп32
https://github.com/MahdaSystem/ADS1110
но иде её не видит
[spoiler]

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

#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;
}
[/spoiler]
скачал распаковал в библиотеки
ADS1110-master.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 487
Зарегистрирован: 18 сен 2015, 10:04
Откуда: Омск
Благодарил (а): 3 раза
Поблагодарили: 5 раз

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

Сообщение kulibinsvv »

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

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

Сообщение Mazur »

потомучто подерживает есп32
вторая что на гитхабе ест ь она работает но только на авр
на есп32 вылетает ошибка
2024-01-17_142536.png
впринцыпи и логично
2024-01-17_141112.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

нет не хочет
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mazur писал(а): 18 янв 2024, 10:55нет не хочет
Держите библиотеку измененную и пример подправленный, проверяйте.
ADS1110_.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mazur писал(а): 18 янв 2024, 10:55нет не хочет
Вы хоть обратную связь дайте, а то не понятно что у Вас.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

пока не знаю
происходит что то не понятное
2024-01-19_143529.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

2024-01-19_143529.png
Попробуйте удалить строку в сетап ADS1110_DeInit(&Handler);
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

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

Сообщение ecoins »

Mazur писал(а): 17 янв 2024, 09:19 на гитхабе написано что она подерживает есп32
https://github.com/MahdaSystem/ADS1110
но иде её не видит
Используйте блок ADS1115 ecoins - он и не "тормозной" и работает.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

[ref=#ff8000]aidar_i[/ref], тогда уарт молчит
[ref]ecoins[/ref], это разные микросхемы
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

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

Сообщение ecoins »

Mazur писал(а): 21 янв 2024, 08:36 ecoins, это разные микросхемы
Конечно, но очень похожа - ADS1110 с одним входом, ADS1112 с двумя входами, ADS1115 с четырьмя входами.
Не проверял, но думаю блок должен работать.
С уважением, ecoins.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mazur писал(а): 21 янв 2024, 08:36 [ref=#ff8000]aidar_i[/ref], тогда уарт молчит
[ref]ecoins[/ref], это разные микросхемы
заказал себе такую, придет, посмотрю.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

[ref=#ff8000]aidar_i[/ref], зря
лучше бы взяли тогда mcp3421 за почти туже цену или mcp3423 за почти такуюже
у меня оставалось с десяток 1110 что бы не выбрасывать решил пристроить к 3421 корпус и разводка всеравно одна и таже тока адрес с библиотекой заменить
в дальнейшем не планировал их больше покупать
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mazur писал(а): 23 янв 2024, 10:02 [ref=#ff8000]aidar_i[/ref], зря
лучше бы взяли тогда mcp3421 за почти туже цену или mcp3423 за почти такуюже
После пожара .... )))

Отправлено спустя 8 часов 35 минут 22 секунды:
Mazur писал(а): 19 янв 2024, 10:36 происходит что то не понятное
Еще раз вот это проверьте
Удален, см ниже.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

2024-01-24_132812.png
думаю проблема с библиотекой
вероятно и с примером тоже
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

не пусто
но скан шины говорит что видит его
2024-01-30_134202.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mazur писал(а): 01 фев 2024, 11:24только это
Была ошибка, исправил.
ADS1110_1.flp
Попробовал загрузить без датчика, выдает 0.00, должен работать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

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

Сообщение Mazur »

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

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

Кто сейчас на конференции

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