Страница 1 из 3
Редактирование библиотеки
Добавлено: 16 ноя 2021, 14:24
Ingwar
Имеется ограниченное кол-во микрух и доставка не быстрая и проводить исследования эмпирическим путем не хочется )
В библиотеке ххх.h имеются строки, задающие служебные пины в таком виде
Код: Выделить всё
const int ADSхххх_DRDY_PIN = 2;
const int ADSхххх_CS_PIN = 10;
const int ADSхххх_START_PIN = 1;
const int ADSхххх_PWDN_PIN = 7;
При создании ПБ в простом редакторе могу ли я перенести эти настройки в секцию Setup и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
Редактирование библиотеки
Добавлено: 16 ноя 2021, 14:32
AlexCrane
[ref]Ingwar[/ref], А что мешает попробовать?
Редактирование библиотеки
Добавлено: 16 ноя 2021, 14:38
kulibinsvv
Ingwar писал(а): 16 ноя 2021, 14:24могу ли я перенести эти настройки в секцию Setup и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
Крайне нежелательно это делать. Вы нарушите область видимости констант. Это может привести к трудно отлавливаемым ошибкам. А так, запретить вам это сделать никто не может.

Редактирование библиотеки
Добавлено: 16 ноя 2021, 14:42
Ingwar
AlexCrane писал(а): 16 ноя 2021, 14:32
А что мешает попробовать?
Я не знаю последствия в случае недопустимых комбинаций (если такой перенос не работает) для микросхемы и как уже написал, у меня их мало (чисто на тесты).
Так то я правил в библиотеке, когда тестил делал первые платы, но это неудобно, если разводишь платы под другие камни или формфакторы.
Редактирование библиотеки
Добавлено: 16 ноя 2021, 14:59
AlexCrane
[ref]Ingwar[/ref], скинь библиотеку
Редактирование библиотеки
Добавлено: 16 ноя 2021, 15:05
Ingwar
kulibinsvv писал(а): 16 ноя 2021, 14:38
Вы нарушите область видимости констант.
В моем случае библиотека имеет всего два файла ххх.h и ххх.cpp. Объявление констант есть только в xxx.h сразу после дефайнов и к ним не относится (по условиям). В xxx.cpp эти константы (пины) просто используются...
Или все равно нежелательно?
Отправлено спустя 1 минуту 27 секунд:
AlexCrane писал(а): 16 ноя 2021, 14:59
скинь библиотеку
src.rar
Отправлено спустя 3 минуты 45 секунд:
ПБ которым пользовался ранее
ads1262_(Code_-_Basic).ubi
Редактирование библиотеки
Добавлено: 16 ноя 2021, 17:05
AlexCrane
[ref]Ingwar[/ref], В простом редакторе ПБ не получается... Ну или использовать другую библиотеку, где возможно задавать пины извне.
Редактирование библиотеки
Добавлено: 16 ноя 2021, 19:08
aidar_i
удалил
Редактирование библиотеки
Добавлено: 16 ноя 2021, 19:40
Ingwar
[ref=#000080]aidar_i[/ref],
Упирается)
Код: Выделить всё
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src/ads1262.h:44:11: error: uninitialized const 'ADS1262_DRDY_PIN' [-fpermissive]
const int ADS1262_DRDY_PIN;
^~~~~~~~~~~~~~~~
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src/ads1262.h:45:11: error: uninitialized const 'ADS1262_CS_PIN' [-fpermissive]
const int ADS1262_CS_PIN;
^~~~~~~~~~~~~~
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src/ads1262.h:46:11: error: uninitialized const 'ADS1262_START_PIN' [-fpermissive]
const int ADS1262_START_PIN;
^~~~~~~~~~~~~~~~~
d:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ProtoCentral_ads1262-master\src/ads1262.h:47:11: error: uninitialized const 'ADS1262_PWDN_PIN' [-fpermissive]
const int ADS1262_PWDN_PIN;
Отправлено спустя 14 минут 32 секунды:
AlexCrane писал(а): 16 ноя 2021, 17:05
Ну или использовать другую библиотеку, где возможно задавать пины извне.
Да, поскольку назначить/задекларировать в генерируемый скеч константы получается, но из .cpp вызовы идут по имени в .h, а там ...

Редактирование библиотеки
Добавлено: 16 ноя 2021, 20:32
AlexCrane
[ref]Ingwar[/ref], А если так (это прям если хочется именно эту библиотеку)
ads1262.flp
Ads1262.zip
Редактирование библиотеки
Добавлено: 16 ноя 2021, 21:27
Ingwar
AlexCrane писал(а): 16 ноя 2021, 20:32А если так
А тут неудача... у меня распаян 328pb
Отправлено спустя 59 секунд:
AlexCrane писал(а): 16 ноя 2021, 20:32
это прям если хочется именно эту библиотеку
А пользуетесь другой, какой?
Редактирование библиотеки
Добавлено: 16 ноя 2021, 22:14
AlexCrane
Ingwar писал(а): 16 ноя 2021, 21:27
у меня распаян 328pb
А в чем принципиальная разница? Вы же сами эту библиотеку и дали

Редактирование библиотеки
Добавлено: 16 ноя 2021, 22:29
Ingwar
AlexCrane писал(а): 16 ноя 2021, 22:14
А в чем принципиальная разница?
Это я затупил. Нужно было через сохранение в библиотеку блоков. Иначе при смене камня ПБ исчезает с поля...
Но это не помогло, при заливке ошибок не пишет, но и камень висит наглухо)))
Редактирование библиотеки
Добавлено: 17 ноя 2021, 06:55
Naladchik
AlexCrane писал(а): 16 ноя 2021, 20:32А если так
А почему бы просто не поубирать спецификатор <const> перед объявлением этих переменных в библиотеке (само собой без комментирования этих строк)? Ну а далее, как и хотел ТС, переназначить им значения в начале секции Setup ?
Редактирование библиотеки
Добавлено: 17 ноя 2021, 08:18
AlexCrane
[ref]Naladchik[/ref], А текущий вариант сделан неправильно?
Редактирование библиотеки
Добавлено: 17 ноя 2021, 08:24
Naladchik
AlexCrane писал(а): 17 ноя 2021, 08:18
А текущий вариант сделан неправильно?
Чисто визуально проблемы не вижу, но ведь что то где то есть.
Ingwar писал(а): 16 ноя 2021, 22:29
при заливке ошибок не пишет, но и камень висит наглухо)))
Редактирование библиотеки
Добавлено: 17 ноя 2021, 10:06
Ingwar
AlexCrane писал(а): 17 ноя 2021, 08:18
А текущий вариант сделан неправильно?
Я заменил из присланного Вами последнего варианта только .h (в .срр отличий не увидел). И после прописки ПБ в библиотеку Flprog собрал проект заного с новым блоком. Назначил пины и залил в камень. Результат - висяк.
Допускаю, что может где то что то сделал не так - меня волновала не менее актуальная проблема. Разведенная и собранная по рекомендации производителя макетка давала "шуму" около 1% от максимального размаха!!! Я мягко говоря был в недоумении
Потому как собранный до этого экземпляр, по моим скромным знаниям о схемотехнике, да еще и из того что было под рукой, шумел раз в триста слабее. Душевные волнения привели к бессоннице и в итоге я 3.00 поехал на работу

И уже тут, эмпирическим путем выяснил, что производитель мягко говоря слукавил по номиналам байпасных кондеров. Увеличив их номинал в 10 раз, я получил уже удовлетворительный результат.
Но меня, слабо разбирающемся в Си, смущает еще один момент. Когда делал ПБ, из примера вроде вывел "чистый" результат замеров. Только число на выходе шестизначное, при этом чтение регистров из АЦП происходит 6 раз за замер (ослик подтвердил). Т. е. логично предположить, что считываются все 32 бита. Может это из за малой амплитуды измеряемого сигнала? Разница на входе 0,33мВ, внутреннее опорное 2 с копейками... Все, теперь хочу спать, потом посчитаю

Редактирование библиотеки
Добавлено: 17 ноя 2021, 10:25
Sancho
Ingwar писал(а): 16 ноя 2021, 14:24
При создании ПБ в простом редакторе могу ли я перенести эти настройки в секцию Setup и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
В хедере создаёшь новую функцию с аргументами пинами. Вызовешь в setup.
В исходном описываешь функцию и описываешь присваивание пинов.
Редактирование библиотеки
Добавлено: 17 ноя 2021, 11:37
Naladchik
[ref=#ff8000]Sancho[/ref],
Ну совет, как бы, совсем не для
...слабо разбирающемся в Си...
Редактирование библиотеки
Добавлено: 17 ноя 2021, 11:49
Ingwar
Naladchik писал(а): 17 ноя 2021, 11:37
Ну совет, как бы, совсем не для
Мне самому удивительно..., но я понял, что Саша предложил
