Я использую DSP для управления бесщеточным бесщеточным двигателем постоянного тока, DSP находится на плате, которая имеет параллельный порт и соединение jtag (это eZdspTMS320F2812). Каким будет лучший способ связи между ПК-приложением и DSP по мере его запуска? В идеале я хотел бы иметь программу GUI с такими кнопками, как запуск, остановка, ускорение, замедление ... но я никогда не делал ничего подобного раньше. Какие порты и методы будут проще всего использовать? ThanksИнтерфейс между DSP/микроконтроллером и приложением ПК
ответ
Вы также можете использовать простую связь RS232. Я использую всегда, потому что это дешево и легко реализовать.
Приемопередатчики RS232 очень дешевые (например, MAX232 от Maxim-IC) и просты в использовании. Кроме того, они поступают во многие пакеты, например, DIP или SOIC, и их можно найти практически в каждом электронном магазине.
Вы можете использовать любой USART с вашего микроконтроллера для связи с MAX232. Затем, используя PC serial-usb converter (или если ваш компьютер действительно имеет последовательный порт, это проще), вы можете использовать программирование последовательного порта с любого языка программирования для разработки своего настольного приложения.
После этого все, что вам нужно сделать, это создать протокол для обмена данными между программой вашего ПК и вашим DSP (некоторые простые команды для запуска, остановки и изменения направления двигателя, например).
Удачи вам в вашем проекте.
Параллельный порт, вероятно, самый простой маршрут. В зависимости от того, какую ОС и язык программирования вы используете, вы должны иметь возможность находить пример кода или библиотеки для поддержки двунаправленной связи через параллельный порт. Поскольку у вас есть небольшой набор команд, которые вы можете отправить на плату DSP, вы можете, возможно, просто отправить один символ на плату для каждой команды, например. «R» = запуск, «S» = останов и т. Д.
Связь с параллельными портами очень сложна в операционных системах на базе Windows NT. Я использовал параллельный порт для всех моих проектов микроконтроллеров, но из-за этого переключился на серию несколько лет назад. –
@ Оптимальное: существуют решения для этого, например. http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html –
Это правда, и я использовал эту самую DLL в прошлом. Однако это не так хорошо работает с адаптерами USB/LPT, и становится все труднее находить ПК с параллельными портами (особенно ноутбуками). –