Редактирование библиотеки

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#1

Сообщение Ingwar » 16.11.2021{, 14:24}

Имеется ограниченное кол-во микрух и доставка не быстрая и проводить исследования эмпирическим путем не хочется )
В библиотеке ххх.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 и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Редактирование библиотеки

#2

Сообщение AlexCrane » 16.11.2021{, 14:32}

Ingwar, А что мешает попробовать?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

Редактирование библиотеки

#3

Сообщение kulibinsvv » 16.11.2021{, 14:38}

Ingwar писал(а):
16.11.2021{, 14:24}
могу ли я перенести эти настройки в секцию Setup и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
Крайне нежелательно это делать. Вы нарушите область видимости констант. Это может привести к трудно отлавливаемым ошибкам. А так, запретить вам это сделать никто не может. :D
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#4

Сообщение Ingwar » 16.11.2021{, 14:42}

AlexCrane писал(а):
16.11.2021{, 14:32}
А что мешает попробовать?
Я не знаю последствия в случае недопустимых комбинаций (если такой перенос не работает) для микросхемы и как уже написал, у меня их мало (чисто на тесты).
Так то я правил в библиотеке, когда тестил делал первые платы, но это неудобно, если разводишь платы под другие камни или формфакторы.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Редактирование библиотеки

#5

Сообщение AlexCrane » 16.11.2021{, 14:59}

Ingwar, скинь библиотеку
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#6

Сообщение Ingwar » 16.11.2021{, 15:00}

kulibinsvv писал(а):
16.11.2021{, 14:38}
Вы нарушите область видимости констант.
В моем случае библиотека имеет всего два файла ххх.h и ххх.cpp. Объявление констант есть только в xxx.h сразу после дефайнов и к ним не относится (по условиям). В xxx.cpp эти константы (пины) просто используются...
Или все равно нежелательно?

Отправлено спустя 1 минуту 27 секунд:
AlexCrane писал(а):
16.11.2021{, 14:59}
скинь библиотеку
src.rar
(3.23 КБ) 38 скачиваний
Отправлено спустя 3 минуты 45 секунд:
ПБ которым пользовался ранее
ads1262_(Code_-_Basic).ubi
(74.73 КБ) 32 скачивания
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Редактирование библиотеки

#7

Сообщение AlexCrane » 16.11.2021{, 17:05}

Ingwar, В простом редакторе ПБ не получается... Ну или использовать другую библиотеку, где возможно задавать пины извне.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

Редактирование библиотеки

#8

Сообщение aidar_i » 16.11.2021{, 19:08}

удалил

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#9

Сообщение Ingwar » 16.11.2021{, 19:25}

aidar_i,
Упирается)

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

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.11.2021{, 17:05}
Ну или использовать другую библиотеку, где возможно задавать пины извне.
Да, поскольку назначить/задекларировать в генерируемый скеч константы получается, но из .cpp вызовы идут по имени в .h, а там ... :smile171:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Редактирование библиотеки

#10

Сообщение AlexCrane » 16.11.2021{, 20:32}

Ingwar, А если так (это прям если хочется именно эту библиотеку)
ads1262.flp
(323.6 КБ) 32 скачивания
Ads1262.zip
(3.41 КБ) 29 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#11

Сообщение Ingwar » 16.11.2021{, 21:26}

AlexCrane писал(а):
16.11.2021{, 20:32}
А если так
А тут неудача... у меня распаян 328pb :smile44:

Отправлено спустя 59 секунд:
AlexCrane писал(а):
16.11.2021{, 20:32}
это прям если хочется именно эту библиотеку
А пользуетесь другой, какой?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Редактирование библиотеки

#12

Сообщение AlexCrane » 16.11.2021{, 22:14}

Ingwar писал(а):
16.11.2021{, 21:27}
у меня распаян 328pb
А в чем принципиальная разница? Вы же сами эту библиотеку и дали :smile390:
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#13

Сообщение Ingwar » 16.11.2021{, 22:29}

AlexCrane писал(а):
16.11.2021{, 22:14}
А в чем принципиальная разница?
Это я затупил. Нужно было через сохранение в библиотеку блоков. Иначе при смене камня ПБ исчезает с поля... :smile44: :smile390:
Но это не помогло, при заливке ошибок не пишет, но и камень висит наглухо)))
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Редактирование библиотеки

#14

Сообщение Naladchik » 17.11.2021{, 06:55}

AlexCrane писал(а):
16.11.2021{, 20:32}
А если так
А почему бы просто не поубирать спецификатор <const> перед объявлением этих переменных в библиотеке (само собой без комментирования этих строк)? Ну а далее, как и хотел ТС, переназначить им значения в начале секции Setup ?
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Редактирование библиотеки

#15

Сообщение AlexCrane » 17.11.2021{, 08:18}

Naladchik, А текущий вариант сделан неправильно?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Редактирование библиотеки

#16

Сообщение Naladchik » 17.11.2021{, 08:24}

AlexCrane писал(а):
17.11.2021{, 08:18}
А текущий вариант сделан неправильно?
Чисто визуально проблемы не вижу, но ведь что то где то есть.
Ingwar писал(а):
16.11.2021{, 22:29}
при заливке ошибок не пишет, но и камень висит наглухо)))
Win10-64. FLProg Portable.
Изображение

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#17

Сообщение Ingwar » 17.11.2021{, 10:06}

AlexCrane писал(а):
17.11.2021{, 08:18}
А текущий вариант сделан неправильно?
Я заменил из присланного Вами последнего варианта только .h (в .срр отличий не увидел). И после прописки ПБ в библиотеку Flprog собрал проект заного с новым блоком. Назначил пины и залил в камень. Результат - висяк.
Допускаю, что может где то что то сделал не так - меня волновала не менее актуальная проблема. Разведенная и собранная по рекомендации производителя макетка давала "шуму" около 1% от максимального размаха!!! Я мягко говоря был в недоумении :shok: :shok: :shok:
Потому как собранный до этого экземпляр, по моим скромным знаниям о схемотехнике, да еще и из того что было под рукой, шумел раз в триста слабее. Душевные волнения привели к бессоннице и в итоге я 3.00 поехал на работу :smile250: :D И уже тут, эмпирическим путем выяснил, что производитель мягко говоря слукавил по номиналам байпасных кондеров. Увеличив их номинал в 10 раз, я получил уже удовлетворительный результат.
Но меня, слабо разбирающемся в Си, смущает еще один момент. Когда делал ПБ, из примера вроде вывел "чистый" результат замеров. Только число на выходе шестизначное, при этом чтение регистров из АЦП происходит 6 раз за замер (ослик подтвердил). Т. е. логично предположить, что считываются все 32 бита. Может это из за малой амплитуды измеряемого сигнала? Разница на входе 0,33мВ, внутреннее опорное 2 с копейками... Все, теперь хочу спать, потом посчитаю :smile225:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Редактирование библиотеки

#18

Сообщение Sancho » 17.11.2021{, 10:25}

Ingwar писал(а):
16.11.2021{, 14:24}
При создании ПБ в простом редакторе могу ли я перенести эти настройки в секцию Setup и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
В хедере создаёшь новую функцию с аргументами пинами. Вызовешь в setup.
В исходном описываешь функцию и описываешь присваивание пинов.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Редактирование библиотеки

#19

Сообщение Naladchik » 17.11.2021{, 11:37}

Sancho,
Ну совет, как бы, совсем не для
...слабо разбирающемся в Си...
Win10-64. FLProg Portable.
Изображение

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Редактирование библиотеки

#20

Сообщение Ingwar » 17.11.2021{, 11:49}

Naladchik писал(а):
17.11.2021{, 11:37}
Ну совет, как бы, совсем не для
Мне самому удивительно..., но я понял, что Саша предложил :shok: :yes:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

Вернуться в «Спросить у знатоков»