История изменений
Исправление KivApple, (текущая версия) :
Как правило, в таких случаях дерганье gpio выносят из cpu на что-то ещё, что связано с cpu уже нормальным интерфейсом.
Это может быть ардуина подключенная по USB, это может быть FPGA подключенная по PCI. Всё зависит от требуемой скорости дерганья GPIO.
Совмещать процесс дерганья GPIO и CPU на одном чипе имеет смысл только в погоне за сверхмалыми габаритами, потому что по финансам ты проиграешь (по причине того, что мощный CPU напрямую дергающий GPIO - очень нишевое решение, а чем меньше тираж, тем выше цена).
Ещё есть промежуточное решение - взять ARM SOC типа Raspberry Pi. Производительность у его средняя, количество GPIO и внешних интерфейсов тоже средние. Зато есть документация и даже туторилы как писать код без ОС вообще (максимальный риалтайм), если речь именно о малине.
Ещё можно взять FPGA. К ней спокойно можно подключить гигабайты памяти, но быструю логику придётся реализовать на Verilog, потому что синтезированный CPU будет слабее той же малины. Впрочем, есть FPGA со встроенным процессором. Но такой вариант точно будет дороже малины.
Короче, нужно больше информации. Бюджет, частота переключения GPIO. А то может быть результатом твоих сверхтяжелых вычислений будет дерганье сервой раз в час (но когда именно и на какой угол - нужно долго считать). Тогда ардуина на USB (если беспокоит надёжность и задержки, можно через COM-порт, да и под ардуиной я подразумеваю всё семейство, можно и на plain C писать код без либ) будет беспроигрышным вариантом.
Как альтернативу ардуине ещё можно рассмотреть FT232RL в режиме bitbang, а также более специализированные решения (гуглить по запросу USB GPIO). Опять же, вопрос в частоте переключения ножек и требований к интерактивности (насколько быстро выход должен реагировать на изменение входа, тут FT232RL проиграет, потому что в ардуину можно зашить часть реакций не требующих сложных расчётов, а FT232 работает в чем-то типа пакетного режима).
Исправление KivApple, :
Как правило, в таких случаях дерганье gpio выносят из cpu на что-то ещё, что связано с cpu уже нормальным интерфейсом.
Это может быть ардуина подключенная по USB, это может быть FPGA подключенная по PCI. Всё зависит от требуемой скорости дерганья GPIO.
Совмещать процесс дерганья GPIO и CPU на одном чипе имеет смысл только в погоне за сверхмалыми габаритами, потому что по финансам ты проиграешь (по причине того, что мощный CPU напрямую дергающий GPIO - очень нишевое решение, а чем меньше тираж, тем выше цена).
Ещё есть промежуточное решение - взять ARM SOC типа Raspberry Pi. Производительность у его средняя, количество GPIO и внешних интерфейсов тоже средние. Зато есть документация и даже туторилы как писать код без ОС вообще (максимальный риалтайм), если речь именно о малине.
Ещё можно взять FPGA. К ней спокойно можно подключить гигабайты памяти, но быструю логику придётся реализовать на Verilog, потому что синтезированный CPU будет слабее той же малины. Впрочем, есть FPGA со встроенным процессором. Но такой вариант точно будет дороже малины.
Короче, нужно больше информации. Бюджет, частота переключения GPIO. А то может быть результатом твоих сверхтяжелых вычислений будет дерганье сервой раз в час (но когда именно и на какой угол - нужно долго считать). Тогда ардуина на USB (если беспокоит надёжность и задержки, можно через COM-порт, да и под ардуиной я подразумеваю всё семейство, можно и на plain C писать код без либ) будет беспроигрышным вариантом.
Как альтернативу ардуине ещё можно рассмотреть FT232RL в режиме bitbang, а также более специализированные решения. Опять же, вопрос в частоте переключения ножек и требований к интерактивности (насколько быстро выход должен реагировать на изменение входа, тут FT232RL проиграет, потому что в ардуину можно зашить часть реакций не требующих сложных расчётов, а FT232 работает в чем-то типа пакетного режима).
Исправление KivApple, :
Как правило, в таких случаях дерганье gpio выносят из cpu на что-то ещё, что связано с cpu уже нормальным интерфейсом.
Это может быть ардуина подключенная по USB, это может быть FPGA подключенная по PCI. Всё зависит от требуемой скорости дерганья GPIO.
Совмещать процесс дерганья GPIO и CPU на одном чипе имеет смысл только в погоне за сверхмалыми габаритами, потому что по финансам ты проиграешь (по причине того, что мощный CPU напрямую дергающий GPIO - очень нишевое решение, а чем меньше тираж, тем выше цена).
Ещё есть промежуточное решение - взять ARM SOC типа Raspberry Pi. Производительность у его средняя, количество GPIO и внешних интерфейсов тоже средние. Зато есть документация и даже туторилы как писать код без ОС вообще (максимальный риалтайм), если речь именно о малине.
Ещё можно взять FPGA. К ней спокойно можно подключить гигабайты памяти, но быструю логику придётся реализовать на Verilog, потому что синтезированный CPU будет слабее той же малины. Впрочем, есть FPGA со встроенным процессором. Но такой вариант точно будет дороже малины.
Короче, нужно больше информации. Бюджет, частота переключения GPIO. А то может быть результатом твоих сверхтяжелых вычислений будет дерганье сервой раз в час (но когда именно и на какой угол - нужно долго считать). Тогда ардуина на USB (если беспокоит надёжность и задержки, можно через COM-порт, да и под ардуиной я подразумеваю всё семейство, можно и на plain C писать код без либ) будет беспроигрышным вариантом.
Как альтернативу ардуине ещё можно рассмотреть FT232RL в режиме bitbang, а также более специализированные решения. Опять же, вопрос в частоте переключения ножек и требований к интерактивности (насколько быстро выход должен реагировать на изменение входа, тут FT232RL проиграет, потому что в ардуину можно зашить часть реакций не требующих сложных расчётов).
Исправление KivApple, :
Как правило, в таких случаях дерганье gpio выносят из cpu на что-то ещё, что связано с cpu уже нормальным интерфейсом.
Это может быть ардуина подключенная по USB, это может быть FPGA подключенная по PCI. Всё зависит от требуемой скорости дерганья GPIO.
Совмещать процесс дерганья GPIO и CPU на одном чипе имеет смысл только в погоне за сверхмалыми габаритами, потому что по финансам ты проиграешь (по причине того, что мощный CPU напрямую дергающий GPIO - очень нишевое решение, а чем меньше тираж, тем выше цена).
Ещё есть промежуточное решение - взять ARM SOC типа Raspberry Pi. Производительность у его средняя, количество GPIO и внешних интерфейсов тоже средние. Зато есть документация и даже туторилы как писать код без ОС вообще (максимальный риалтайм), если речь именно о малине.
Ещё можно взять FPGA. К ней спокойно можно подключить гигабайты памяти, но быструю логику придётся реализовать на Verilog, потому что синтезированный CPU будет слабее той же малины. Впрочем, есть FPGA со встроенным процессором. Но такой вариант точно будет дороже малины.
Короче, нужно больше информации. Бюджет, частота переключения GPIO. А то может быть результатом твоих сверхтяжелых вычислений будет дерганье сервой раз в час (но когда именно и на какой угол - нужно долго считать). Тогда ардуина на USB (если беспокоит надёжность и задержки, можно через COM-порт, да и под ардуиной я подразумеваю всё семейство, можно и на plain C писать код без либ) будет беспроигрышным вариантом.
Исправление KivApple, :
Как правило, в таких случаях дерганье gpio выносят из cpu на что-то ещё, что связано с cpu уже нормальным интерфейсом.
Это может быть ардуина подключенная по USB, это может быть FPGA подключенная по PCI. Всё зависит от требуемой скорости дерганья GPIO.
Совмещать процесс дерганья GPIO и CPU на одном чипе имеет смысл только в погоне за сверхмалыми габаритами, потому что по финансам ты проиграешь (по причине того, что мощный CPU напрямую дергающий GPIO - очень нишевое решение, а чем меньше тираж, тем выше цена).
Ещё есть промежуточное решение - взять ARM SOC типа Raspberry Pi. Производительность у его средняя, количество GPIO и внешних интерфейсов тоже средние. Зато есть документация и даже туторилы как писать код без ОС вообще (максимальный риалтайм), если речь именно о малине.
Ещё можно взять FPGA. К ней спокойно можно подключить гигабайты памяти, но быструю логику придётся реализовать на Verilog, потому что синтезированный CPU будет слабее той же малины. Впрочем, есть FPGA со встроенным процессором. Но такой вариант точно будет дороже малины.
Короче, нужно больше информации. Бюджет, частота переключения GPIO. А то может быть результатом твоих сверхтяжелых вычислений будет дерганье сервой раз в час (но когда именно и на какой угол - нужно долго считать). Тогда ардуина на USB (если беспокоит надёжность и задержки, можно через COM-порт) будет беспроигрышным вариантом.
Исходная версия KivApple, :
Как правило, в таких случаях дерганье gpio выносят из cpu на что-то ещё, что связано с cpu уже нормальным интерфейсом.
Это может быть ардуина подключенная по USB, это может быть FPGA подключенная по PCI. Всё зависит от требуемой скорости дерганья GPIO.
Совмещать процесс дерганья GPIO и CPU на одном чипе имеет смысл только в погоне за сверхмалыми габаритами, потому что по финансам ты проиграешь (по причине того, что мощный CPU напрямую дергающий GPIO - очень нишевое решение, а чем меньше тираж, тем выше цена).
Ещё есть промежуточное решение - взять ARM SOC типа Raspberry Pi. Производительность у его средняя, количество GPIO и внешних интерфейсов тоже средние. Зато есть документация и даже туторилы как писать код без ОС вообще (максимальный риалтайм), если речь именно о малине.
Ещё можно взять FPGA. К ней спокойно можно подключить гигабайты памяти, но быструю логику придётся реализовать на Verilog, потому что синтезированный CPU будет слабее той же малины. Впрочем, есть FPGA со встроенным процессором. Впрочем, такой вариант точно будет дороже малины.
Короче, нужно больше информации. Бюджет, частота переключения GPIO. А то может быть результатом твоих сверхтяжелых вычислений будет дерганье сервой раз в час (но когда именно и на какой угол - нужно долго считать). Тогда ардуина на USB (если беспокоит надёжность и задержки, можно через COM-порт) будет беспроигрышным вариантом.