ЭкоСреда ecoins
Добавлено: 29 дек 2022, 15:22
В блоке считывания аналогового входа (№10.02) при выборе "нормализованное значение+фильтр дрейфа ADC" пропадает выход. В других комбинациях все нормально. Фильтр бегущего среднего понравился.
Спасибо. Поправил. Исправленный блок в тесте.zhulen820 писал(а): 29 дек 2022, 15:22 В блоке считывания аналогового входа (№10.02) при выборе "нормализованное значение+фильтр дрейфа ADC" пропадает выход.
В комбинированном блоке AHT+BMP нужно использовать BMP280.slsl писал(а): 29 дек 2022, 23:09 Блок для комбинированного датчика АНТ + ВМР - показания давления прилично привирают (занижает).
Если использовать просто блок для ВМР280 - показывает верно.
Возможно в блоке и были некоторые проблемы - они исправлены. Показания сравнивал на нескольких комбинированных датчиков и BMP180 - примерно совпадают. В тесте исправленный блок.slsl писал(а): 29 дек 2022, 23:09 Блок для комбинированного датчика АНТ + ВМР - показания давления прилично привирают (занижает).
Если использовать просто блок для ВМР280 - показывает верно.
Пожалуйста поясните, я не понимаю как передать переменную ?ecoins писал(а): 29 дек 2022, 09:45 Ваше понимание близко к реальности. Функции SPI.transfer одновременно передает и принимает байт, так устроена эта функция.
Можно передать и блоком spi.transfer - но мы этот блок сделали для внутренних нужд и не развивали его.
Блок Slave пока не делали.alexcccp писал(а): 30 дек 2022, 03:50 Плата.2 - Salave (тоже самое)
Объявили в настройках SPI - Slave
Сказали какую ногу слушаем пусть 7
Это сделаем, будет и выход.
Любопытная задача, но в первом приближении не для SPI c внешними микроконтроллерами. И исходные данные, в том числе и по времени для подбора решения необходимо уточнить...alexcccp писал(а): 30 дек 2022, 22:57 Задача простая, устройства сбора аналоговых данных. Расстояние между устройствами совсем не большое. Опрашивать эти данные нужно часто. МК тактируются от одного генератора (каждый со своими мыслями - аналоговый сигнал один на всех, но как то хитро) и по общему таймеру они синхронизируется и в конечном итоге строятся графики. Для чего точно - я не знаю, какое то лабораторное оборудование.
И все там в белых халатах
Там ненужно ничего передумывать, только собрать по человеческий и увеличить пропускную способность, сейчас Modbus. Нужен также Modbus но с меньшим циклом опросов.ecoins писал(а): 31 дек 2022, 03:32 Сами по себе "белые халаты" не являются источником "трезвой" задачи". часто бывает ровно наоборот.
NRF2401ecoins писал(а): 31 дек 2022, 03:32 Когда подойдем к задаче, хорошо, что вроде Вы готовы подключиться к тестированию.
Человеческое или наоборот это субъективный, эмоциальный взгляд, в автоматизации не самый лучший подход. Пропускную способность можно сильно изменить через более производительные каналы коммуникации - Ethernet, беспроводная связь и др.alexcccp писал(а): 04 янв 2023, 09:42 Там ненужно ничего передумывать, только собрать по человеческий и увеличить пропускную способность, сейчас Modbus.
Потратили усилия и сделали блок FLProg Master-SPI. Реализация функций Slave-SPI не сделана - для разных контроллеров разная реализация и лучше использовать прерывания.alexcccp писал(а): 04 янв 2023, 09:42 мне SPI интересен не только для данной задачи, постоянно возникали такие мысли что то объединить для передачи данных.
Если будут дополнительные к нашим усилиям участники, например Вы, то дело пойдет поживее, пока не хватает времени.alexcccp писал(а): 04 янв 2023, 09:42 NRF2401
Заказал несколько модулей. (были но куда то пропали)
Есть какой то план по тестированию ?
Очень Жаль. Ваш труд и то что не получилось.ecoins писал(а): 04 янв 2023, 14:15 Потратили усилия и сделали блок FLProg Master-SPI. Реализация функций Slave-SPI не сделана - для разных контроллеров разная реализация и лучше использовать прерывания.
alexcccp писал(а): 05 янв 2023, 02:50 а есть варианты библиотек с которыми можно ознакомится или с чем заработало?
Попробую реализовать данную возможность на UART, есть вариант крутить USART в режиме Multi-processor Communication Mode но я не силен в написании кода.ecoins писал(а): 04 янв 2023, 14:15 Потратили усилия и сделали блок FLProg Master-SPI. Реализация функций Slave-SPI не сделана - для разных контроллеров разная реализация и лучше использовать прерывания.
Возможно.alexcccp писал(а): 05 янв 2023, 13:09 Возможно ли наглухо заглушить UART программно, чтоб он даже не думал сделать TX?
Только UART - TX,RX.alexcccp писал(а): 05 янв 2023, 13:37 посмотрел текущие блоки упоминания о UART-CK нет (генератор) - я так понимаю USART в FLRog не реализуется.
Не очень понял проблему. Если в проекте только одна задача работает с одним UART (так и правильно делать), работать должно хорошо.alexcccp писал(а): 05 янв 2023, 13:37 Несколько активных устройств (не в кольце) на UART впринцепи не сильно мешают друг другу. Очень удивительно!
но в какой то момент наступает коллизия и данные перестают передаваться. (полезный опыт, устройств в UART всего 3)
исключительно синхронизация такта, в принципе и так отлично работает.ecoins писал(а): 05 янв 2023, 18:16 Только UART - TX,RX.
Но реализовать можно, если нужно. А зачем USART нужен?
Да, уже стал догадываться, где то есть глюки где то мат на отсутствие функций в библиотеках.ecoins писал(а): 05 янв 2023, 18:16 По блокам UART ecoins - они в разработке и сделаны были в основном для идентификации UART на контроллерах, особенно для тех, которые позволяют изменять пины RX,TX(например ESP).
Возможно в недалеком будущем появится обобщенный блок по UART. Сейчас тестируем блок записи/чтения SPI.Master.alexcccp писал(а): 05 янв 2023, 22:48 Да, уже стал догадываться, где то есть глюки где то мат на отсутствие функций в библиотеках.
но у Вас отлично реализован вывод, константа и прочие функции.
их очень не хватает в стандартной библиотеке, но стандартная библиотека работает корректно и есть готовый прием.