Почитайте datasheet и увидите, что FT4232H — это не только UART-ы с хорошими буферами FIFO, но и GPIO которые много где применяются (BitBang JTAG, SPI, I2C и т.п.).
Так-же есть автоматический контроль потока для RS485, настраиваемая мощность выходов (4-16мА).
Я давно использую эту микросхему и доволен её работой и поддержкой в Linux и Win32.
А я и не заявлял, что это готовая плата.
Готовых плат на этом чипе полно на Aliexpress. Хочешь на 2 порта (FT2232H), хочешь на 4 (FT4232H).
Я не говорю, что ваш проект чем то плох.
Бывают ситуации когда время дороже, чем деньги и тогда проще купить готовый прибор не требующий дополнительных телодвижений для использования.
Да уж, дороговат и крупноват получился итоговый измерительный комплекс. На стенку такое не повесишь.
А нельзя было взять ESP32 (500 руб.) или ESP8266 (130 руб.)?
Почему не пойти прямым путем и не применить датчик присутствия вместо нелепых косвенных способов определения присутствия человека?
Наверное это слишком просто...
ФП несомненно полезный стиль программирования, но во встраиваемых системах, с ограниченными ресурсами ОЗУ и частотой ЦПУ приходится им часто жертвовать.
Потому, что передавая кучу входных аргументов функции, потребуется дополнительное время ЦПУ и свободное место в стеке. А их, зачастую нехватает. Вот и приходится выкручиваться используя глобальные переменные или передавая функции один указатель на структуру, как входной аргумент.
Скорее всего, экономически и аппаратно более целесообразно было бы использовать вшивенький микроконтроллер STM32 имеющий SPI шину и UART или USB.
Хотя, если цель была поиграться именно с ПЛИС, то тогда всё ясно.
Зря вы мучались с голым HAL от ST.
Существуют же ChibiOS, FreeRTOS и т.п.
Они сильно упрощают жизнь программиста предоставляя готовые драйверы и различные полезные вещи, такие, как Mutex, Semaphore, Binary Semaphore, потоки, Callbacks и т.д. и т.п.
В итоге, силы разработчика не уходят в пустую на изобретение кучи велосипедов, а позволяют сосредоточиться на создании полезного функционала.
Автор выдает желаемое за действительное.
Действительно было бы хорошо, если бы контроллер занимался всем желаемым, но 99.9% USB флешек этого не поддерживают.
Нечему тут радоваться, т.к. военная техника в боевых условиях — это "расходник".
И критически важно иметь в тылу собственное производство полного цикла, регулярно поставляющее на фронт "расходники", с нарастающими темпами.
Вы думаете, в ВОВ мы смогли бы победить, не перевозя целые заводы за Урал, а просто понадеявшись на поставки техники союзниками?
В таком случае, сейчас бы о СССР не было бы кому вспомнить.
Проблема в том, что хоть этот цифровой шум и высокочастотный, но он часто имеет модуляцию в виде низкочастотных изменений амплитуды, которая зависит от алгоритма программы и разной мощности потребляемой разными блоками МК, участвующими в работе алгоритма.
В вашем конкретном случае это похоже не сильно мешает, т.к. вы удовлетворены результатом. Но всё же необходимо знать об описанном мною эффекте, т.к. иначе, можно долго биться с ветряными мельницами пытаясь добиться хорошей точности измерений.
Линейный стабилизатор — это не панацея. Сам МК довольно сильно шумит по шине питания. Чем более мощный МК, тем сильнее шум. Да и от алгоритма исолняемой программы этот шум меняет параметры.
Конечно можно, ведь у него есть цифровые выходы. Необходимо только добавить реле, транзистор MOSFET и взять питание для этих цепей.
Но наверняка есть в десятки раз более дешевые решения, чем этот компьютер.
Так-же есть автоматический контроль потока для RS485, настраиваемая мощность выходов (4-16мА).
Я давно использую эту микросхему и доволен её работой и поддержкой в Linux и Win32.
Готовых плат на этом чипе полно на Aliexpress. Хочешь на 2 порта (FT2232H), хочешь на 4 (FT4232H).
Я не говорю, что ваш проект чем то плох.
Бывают ситуации когда время дороже, чем деньги и тогда проще купить готовый прибор не требующий дополнительных телодвижений для использования.
Возможно кому то пригодится FT4232 — USB to 4 UART.
Главные его преимущества:
Я у автора спрашивал.
Да уж, дороговат и крупноват получился итоговый измерительный комплекс. На стенку такое не повесишь.
А нельзя было взять ESP32 (500 руб.) или ESP8266 (130 руб.)?
Почему не пойти прямым путем и не применить датчик присутствия вместо нелепых косвенных способов определения присутствия человека?
Наверное это слишком просто...
ФП несомненно полезный стиль программирования, но во встраиваемых системах, с ограниченными ресурсами ОЗУ и частотой ЦПУ приходится им часто жертвовать.
Потому, что передавая кучу входных аргументов функции, потребуется дополнительное время ЦПУ и свободное место в стеке. А их, зачастую нехватает. Вот и приходится выкручиваться используя глобальные переменные или передавая функции один указатель на структуру, как входной аргумент.
Скорее всего, экономически и аппаратно более целесообразно было бы использовать вшивенький микроконтроллер STM32 имеющий SPI шину и UART или USB.
Хотя, если цель была поиграться именно с ПЛИС, то тогда всё ясно.
Не нужно так осуждающе…
Ведь не все всё сразу знают.
Людям свойственно учиться.
Статья может оказаться полезной новичкам в IOT и сотовых модемах.
Зря вы мучались с голым HAL от ST.
Существуют же ChibiOS, FreeRTOS и т.п.
Они сильно упрощают жизнь программиста предоставляя готовые драйверы и различные полезные вещи, такие, как Mutex, Semaphore, Binary Semaphore, потоки, Callbacks и т.д. и т.п.
В итоге, силы разработчика не уходят в пустую на изобретение кучи велосипедов, а позволяют сосредоточиться на создании полезного функционала.
Автор выдает желаемое за действительное.
Действительно было бы хорошо, если бы контроллер занимался всем желаемым, но 99.9% USB флешек этого не поддерживают.
Касательно ntpd не скажу, а вот я разработал прошивку для STM32F427, который синхронизируется от GNSS с точностью до сотен наносекунд.
Нечему тут радоваться, т.к. военная техника в боевых условиях — это "расходник".
И критически важно иметь в тылу собственное производство полного цикла, регулярно поставляющее на фронт "расходники", с нарастающими темпами.
Вы думаете, в ВОВ мы смогли бы победить, не перевозя целые заводы за Урал, а просто понадеявшись на поставки техники союзниками?
В таком случае, сейчас бы о СССР не было бы кому вспомнить.
Если разбить $75000 на пару-тройку лет использования робота, то это дешевле, чем расходы на зарплату человеку выполняющему ту же работу.
В вашем конкретном случае это похоже не сильно мешает, т.к. вы удовлетворены результатом. Но всё же необходимо знать об описанном мною эффекте, т.к. иначе, можно долго биться с ветряными мельницами пытаясь добиться хорошей точности измерений.
Линейный стабилизатор — это не панацея. Сам МК довольно сильно шумит по шине питания. Чем более мощный МК, тем сильнее шум. Да и от алгоритма исолняемой программы этот шум меняет параметры.
Пожалуйста, подкиньте ссылок на примеры проектов для STM32 с реализацией связи через Ethernet.
Но наверняка есть в десятки раз более дешевые решения, чем этот компьютер.
336 и 387 баксов. Для индивидуального использования не имеет экономической целесообразности.