Выбор рабочего выхода в пользовательском блоке
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Выбор рабочего выхода в пользовательском блоке
[ref]ecoins[/ref], [ref]WildCat[/ref], там просто в каждом цикле считывается 1480 раз аналоговый вход. То есть блок забирает 146мс времени цикла
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Выбор рабочего выхода в пользовательском блоке
[ref=#808080]Phazz[/ref], [ref=#808080]ecoins[/ref], более производительный МК поможет? Или тут альтернативы переноса на второе ядро нет?ecoins писал(а): 17 фев 2024, 12:50 Выложите плату с блоком трансформатора тока - там наверное библиотека с серьезным delay().
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Выбор рабочего выхода в пользовательском блоке
Наверное в проекте что-то аккуратно надо поправить.WildCat писал(а): 17 фев 2024, 13:32 Phazz, ecoins, более производительный МК поможет? Или тут альтернативы переноса на второе ядро нет?
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Выбор рабочего выхода в пользовательском блоке
[ref]WildCat[/ref], можно немного переписать библиотеку. Используя cyberlib которая сократит время чтения аналогового входа почти в 2 раза.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Выбор рабочего выхода в пользовательском блоке
[ref=#808080]Phazz[/ref], кто этим займется? )
Я, к сожалению, в этих вопросах не силен.
Отправлено спустя 1 минуту 53 секунды:
Но попробую переложить проект на rp2040. И второе ядро.
Но у рп всего 4 АЦП, а мне надо 5.
Похоже, опять мультиплексор придется ставить
Я, к сожалению, в этих вопросах не силен.
Отправлено спустя 1 минуту 53 секунды:
Но попробую переложить проект на rp2040. И второе ядро.
Но у рп всего 4 АЦП, а мне надо 5.
Похоже, опять мультиплексор придется ставить
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Выбор рабочего выхода в пользовательском блоке
Два ADS1115 хорошее решение, если не требуется быстродействующий ADC.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Выбор рабочего выхода в пользовательском блоке
Не хотел я лишние платы городить, там и без того хватает. Но подумаю в эту сторону. 1115 есть.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Выбор рабочего выхода в пользовательском блоке
Не предложил ADS1256. Не дешевое но отличное 24-разрядное АЦП.
Rovki в своем проекте его применил и дал хорошие отзывы.
Оно восьми канальное, работает через SPI и очень быстро.
Под него есть работающий блок.
Rovki в своем проекте его применил и дал хорошие отзывы.
Оно восьми канальное, работает через SPI и очень быстро.
Под него есть работающий блок.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
-
- Капитан
- Сообщения: 857
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 39 раз
- Поблагодарили: 7 раз
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Re: Выбор рабочего выхода в пользовательском блоке
Второе ядро работает. Есть блок который переключает с loop() c loop1().
-
- Капитан
- Сообщения: 857
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 39 раз
- Поблагодарили: 7 раз
Re: Выбор рабочего выхода в пользовательском блоке
Я читал ветку про второе ядро. Немного не понял как осуществляется обмен между ядрами. Допустим нужно чтоб одно ядро считывала аналоговый вход. к нему будет подключен трансформатор тока а на втором ядре производилась обработка считанных значений и передавались данные по модбас. В случае превышения допустимого тока надо отключать нагрузку.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Re: Выбор рабочего выхода в пользовательском блоке
Просто попробуйте.fsergei70 писал(а): 28 сен 2024, 21:20 Я читал ветку про второе ядро. Немного не понял как осуществляется обмен между ядрами. Допустим нужно чтоб одно ядро считывала аналоговый вход. к нему будет подключен трансформатор тока а на втором ядре производилась обработка считанных значений и передавались данные по модбас. В случае превышения допустимого тока надо отключать нагрузку.
Связь между ядрами через переменные - они общие.
Для избежания возможных логических коллизий, лучше придерживаться правила работы с переменными - одно ядро пишет, другое читает.
С уважением, ecoins.
-
- Капитан
- Сообщения: 857
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 39 раз
- Поблагодарили: 7 раз
Re: Выбор рабочего выхода в пользовательском блоке
Спасибо. Контроллеры еще в пути, пока изучаю тему. Какая из библиотек для подключения трансформатора тока совместима с RP2040?ecoins писал(а): 29 сен 2024, 03:04Просто попробуйте.fsergei70 писал(а): 28 сен 2024, 21:20 Я читал ветку про второе ядро. Немного не понял как осуществляется обмен между ядрами. Допустим нужно чтоб одно ядро считывала аналоговый вход. к нему будет подключен трансформатор тока а на втором ядре производилась обработка считанных значений и передавались данные по модбас. В случае превышения допустимого тока надо отключать нагрузку.
Связь между ядрами через переменные - они общие.
Для избежания возможных логических кол лизий, лучше придерживаться правила работы с переменными - одно ядро пишет, другое читает.
С уважением, ecoins.
Нашел тут еще по теме видос с симуляцией в протеусе датчик тока SCT-013-030 правда с ардуино. Может кому пригодится. Код для SCT-013-030 без библиотек, если дисплей выкинуть можно блок сделать.
https://rutube.ru/video/db39c3b230dfd69 ... 44/?r=plwd
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось fsergei70 29 сен 2024, 05:13, всего редактировалось 1 раз.
-
- Капитан
- Сообщения: 857
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 39 раз
- Поблагодарили: 7 раз
Re: Выбор рабочего выхода в пользовательском блоке
Если использовать ADS1115 и запитать ее от отдельного БП, на чем лучше сделать гальваническую развязку шины I2C? На оптронах или может микруха специальная есть?
-
- Сержант
- Сообщения: 291
- Зарегистрирован: 08 дек 2021, 22:41
- Имя: Вячеслав
- Благодарил (а): 15 раз
- Поблагодарили: 44 раза
Re: Выбор рабочего выхода в пользовательском блоке
ISO1540Если использовать ADS1115 и запитать ее от отдельного БП, на чем лучше сделать гальваническую развязку шины I2C? На оптронах или может микруха специальная есть?
-
- Сержант
- Сообщения: 291
- Зарегистрирован: 08 дек 2021, 22:41
- Имя: Вячеслав
- Благодарил (а): 15 раз
- Поблагодарили: 44 раза
Re: Выбор рабочего выхода в пользовательском блоке
И по поводу отдельного БП, - проще использовать такую штуку: B0505S
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя