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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение 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 и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ingwar[/ref], А что мешает попробовать?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 487
Зарегистрирован: 18 сен 2015, 10:04
Откуда: Омск
Благодарил (а): 3 раза
Поблагодарили: 5 раз

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

Сообщение kulibinsvv »

Ingwar писал(а): 16 ноя 2021, 14:24могу ли я перенести эти настройки в секцию Setup и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
Крайне нежелательно это делать. Вы нарушите область видимости констант. Это может привести к трудно отлавливаемым ошибкам. А так, запретить вам это сделать никто не может. :D
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

AlexCrane писал(а): 16 ноя 2021, 14:32 А что мешает попробовать?
Я не знаю последствия в случае недопустимых комбинаций (если такой перенос не работает) для микросхемы и как уже написал, у меня их мало (чисто на тесты).
Так то я правил в библиотеке, когда тестил делал первые платы, но это неудобно, если разводишь платы под другие камни или формфакторы.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ingwar[/ref], скинь библиотеку
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

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

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

Сообщение aidar_i »

удалил
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение 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, а там ... :smile171:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ingwar[/ref], А если так (это прям если хочется именно эту библиотеку)
ads1262.flp
Ads1262.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

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

Отправлено спустя 59 секунд:
AlexCrane писал(а): 16 ноя 2021, 20:32 это прям если хочется именно эту библиотеку
А пользуетесь другой, какой?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Ingwar писал(а): 16 ноя 2021, 21:27 у меня распаян 328pb
А в чем принципиальная разница? Вы же сами эту библиотеку и дали :smile390:
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

AlexCrane писал(а): 16 ноя 2021, 22:14 А в чем принципиальная разница?
Это я затупил. Нужно было через сохранение в библиотеку блоков. Иначе при смене камня ПБ исчезает с поля... :smile44: :smile390:
Но это не помогло, при заливке ошибок не пишет, но и камень висит наглухо)))
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

AlexCrane писал(а): 16 ноя 2021, 20:32А если так
А почему бы просто не поубирать спецификатор <const> перед объявлением этих переменных в библиотеке (само собой без комментирования этих строк)? Ну а далее, как и хотел ТС, переназначить им значения в начале секции Setup ?
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Naladchik[/ref], А текущий вариант сделан неправильно?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

AlexCrane писал(а): 17 ноя 2021, 08:18 А текущий вариант сделан неправильно?
Чисто визуально проблемы не вижу, но ведь что то где то есть.
Ingwar писал(а): 16 ноя 2021, 22:29 при заливке ошибок не пишет, но и камень висит наглухо)))
Win10-64. FLProg Portable.
Изображение
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

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

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

Сообщение Sancho »

Ingwar писал(а): 16 ноя 2021, 14:24 При создании ПБ в простом редакторе могу ли я перенести эти настройки в секцию Setup и подставлять значения через параметры пользователя, а в самой бибке эти строки закоментить?
В хедере создаёшь новую функцию с аргументами пинами. Вызовешь в setup.
В исходном описываешь функцию и описываешь присваивание пинов.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

[ref=#ff8000]Sancho[/ref],
Ну совет, как бы, совсем не для
...слабо разбирающемся в Си...
Win10-64. FLProg Portable.
Изображение
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

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

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

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

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