Привет, Всем!
Давно не заходил на этот форум. До недавнего времени все было понятно, и написано много программ.
Но встала более сложная задача, которую до этого никогда не решал.
В общем требуется передавать на РС через USB некоторые данные, и принимать данные.
Программы на РС, я писать не умею. Кроме как TurboPascal, QBasic под MS-DOS. Но это было давно.
В общем, программу на РС, будет писать другой программист-профи, но он только РС-шный программист.
Программу он будет писать по моему заказу.
В общем суть устройства. Это будет зарядное/разрядное устройство, которое будет заряжать высоковольтные аккумуляторы для гибридных автомобилей. А так же разряжать замеряя емкость. На экране рисовать графики, диаграммы, по этим графикам будет видно какая ячейка требует замены. Графика это уже задача другого программера. Моя задача по USB подать, первоначальные данные. Данные проц будет собирать через АЦП, и температуру с датчиков 18В20. (С АЦП и датчиками работать умею.) Электронная часть уже проектируется. Пока разбираюсь с возможностью передавать данные по USB и принимать.
Программирую только на PIC Basic PRO. Proton не знаю. Он что то сильно отличается от PBP.
Выбрал проц PIC18F4550. На Али 350 руб стоит, что приемлемо.
Начал рыть инфу. В этой ветке форума нашел кое что, что мне как раз и нужно на РВР.
Ниже прикрепил файл.
Но при компиляции он требует что то, какую то библиотеку.
Пишет вот это:
Fatal USBCDC.ASM 70:(302)unable to open file "cdc_desc.bas"
Что нужно сделать?Добавлено (11.02.2019, 18:26)
---------------------------------------------
Кстати посмотрел видео USB вольтметра.
Полезно. Только на Протоне он...
Но за то я для себя открыл, оказывается в Протеусе есть виртуальный USB порт. Это гениально!
Добавлено (12.02.2019, 11:41)
---------------------------------------------
Я так понимаю, этот форум мертвый...
Сегодня пробовал передавать на РС данные, коммандами SEROUT и принимать SERIN.
Все делал, через виртуальный СОМ порт. Оказывается есть такой в Протеус. Правда пришлось установить виртуальный драйвер СОМ порта и соединить их виртуально, об этом нашел тут: https://anatoly-bludov.livejournal.com/554.html
Метод работает. Если закольцевать TX и RX на ком порте, то идет это того что подаешь в СОМ.
Но если подавать их протеуса в терминал, то приходят кракозябры. В обще что только не делал, не приходит ничего адекватного на РС.
SEROUT TXD_PIN, T2400, [$41, 10, 13] - Передать букву "А". Ни фига при ходит чушь.
Пробовал так:
SEROUT TXD_PIN, T2400, [#41, 10, 13]
И так
SEROUT TXD_PIN, T2400, [41, 10, 13]
И так:
SEROUT TXD_PIN, T2400, ["Hello", 10, 13]
В терминале всякая фигня.
Пробовал другие терминалы, типа COMPump, он может показывать в шеснадцатеричном виде, там приходят другие цифры, не то что я пытаюсь отправить.
Почему так?
Не похоже что это вирутальный драйвер СОМ порта искажает.
Он как раз работает правильно.
Попробую собрать на макетке, и физически подать на СОМ порт, через "свисток" USB-UART TTL.