Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Интерфейсы _ USB->SPI

Автор: Limp Oct 11 2017, 18:11

Всем, здравия!
У меня проблема с MCP2210 + демонстрационной платой, где стоят АЦП, датчик температуры, епром.
Нужно программировать в Buildere 6. Библиотеку подключил. Некоторые функции работают. Но не хочет работать
функция конфигурации SPI. выдает код ошибки -2, неправильный параметр.
Если кто в теме, помогите.

Автор: x893 Oct 11 2017, 18:14

Вот это точно в теме

http://electronix.ru/redirect.php?https://github.com/kerrydwong/MCP2210-Library

Автор: Limp Oct 11 2017, 18:38

Спасибо. Это я видел.Но у меня библиотека с API функциями.

Автор: k155la3 Oct 14 2017, 17:49

Цитата(Limp @ Oct 11 2017, 21:38) *
Спасибо. Это я видел.Но у меня библиотека с API функциями.


Я "расталкивал" MCP2210 именно с библиотекой, которую указал X893 выше.
Было это давно, уже и не помню, но то что было на Microchip меня не устроило или не заработало.
С "запуском" на http://electronix.ru/redirect.php?https://github.com/kerrydwong/MCP2210-Library тоже пришлось повозиться, а точнее
- очень внимателно курить док и исходники.
(!) дело оказалось в длине командного пакета USB который отсылается на MCP2210 - он должен был быть на 1 байт больше, чем
я засылал. Детали тоже не помню, если надо могу порыться в "закромах".
ps.
То что Builder понятно, а что за библиотека, с Microchip или еще откель ?

Автор: Limp Oct 19 2017, 15:30

Цитата(k155la3 @ Oct 14 2017, 20:49) *
Я "расталкивал" MCP2210 именно с библиотекой, которую указал X893 выше.
Было это давно, уже и не помню, но то что было на Microchip меня не устроило или не заработало.
С "запуском" на http://electronix.ru/redirect.php?https://github.com/kerrydwong/MCP2210-Library тоже пришлось повозиться, а точнее
- очень внимателно курить док и исходники.
(!) дело оказалось в длине командного пакета USB который отсылается на MCP2210 - он должен был быть на 1 байт больше, чем
я засылал. Детали тоже не помню, если надо могу порыться в "закромах".
ps.
То что Builder понятно, а что за библиотека, с Microchip или еще откель ?


Библиотека Microchip. Была lib, dll и h файл. Включил в проект. Не компилирует. Линковщик ругается. Типа OMF или KOFF. Сразу скажу утилита omf2koff не помогла. Помогла implib. С новой lib-кой компиляция прошла успешно. Но не все функции работали нормально, вернее одни работали, другие нет. Сделал следующее:
- из исходной dll утилитой impdef получил def;
- из def утилитой implib получил lib;
- в Builder в настройках линкера снял опцию "С" и поставил ,саll standart,.
Все заработало как в аптеке.
Всем спасибо за участие.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)