Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CY7C68013A-56PVXCT
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
aleshanoff
Всем привет. Кто знает эту микросхему? Хочу использовать как переходный элемент для передачи данных с ПЛИС на компьютер и обратно.
Поделитесь опытом Вашего применения.
aleshanoff
При работе (организоать передачу 0 и 1 в компьютер с ПЛИС и записать их в текстовый файл) возникли следующие вопросы:
1) на какие ножки USB board подавать "нолики" и "единички" (их 18 и еще 4 сверху - смотри фото)?
2) какое должно быть напряжение на выходах ПЛИС (на этапе проектирования ПЛИС есть возможность указать выходное напряжение и I/O Std)?
3) как организовать запись в текстовый файл?

Фото с верхними контактами - 2 земля и 2 3.3v
agregat
На какие ножки Вы сами должны разобраться по схеме.
А напряжение работы 3.3V.
Чтобы организовать запись в текстовый файл Ваи для начала надо прошить Cypress как USB-COM или как mass storage.
Хотя судя по Вашим вопросам Вам лучше отказаться от проекта...
aleshanoff
Цитата(agregat @ Aug 16 2015, 00:13) *
Хотя судя по Вашим вопросам Вам лучше отказаться от проекта...

ну не стоит так критично...

по поводу прошивки - скачал программу, установил драйвера, board определилась, но как дальше действовать - не знаю. Читал, что та уже встроена стандартная прошивка и менять ее нет необходимости, если устраивают конечные точки.

Вопрос в том, что я хочу научится передавать биты, но не знаю с чего начать и где прочитать. Что было по этой штуковине - прочел, но ответа на поставленные вопросы не нашел. Поэтому буду рад любой помощи.

Отложить проект не получится. Нужно делать!

Схема этой платки.
К каким ногам цеплять ноги ПЛИС, чтобы организовать хотя бы Fullspeed?
agregat
Для Cypress есть кит в исходниках на сайте, и руководство по работе с микросхемой.
Первое что Вам надо прочитать это хороший базовый документ http://www.cypress.com/documentation/techn...eference-manual
Прочитав его Вы поймете что и как делать. Там очень доступно написано.
Затем Вам придется написать свой код или разобраться в действующем референс дизайне
Список референс дизайнов
http://www.cypress.com/documentation/code-...d-code-examples
И как вариант подключение к ПЛИС Spartan6 FIFO
http://www.cypress.com/documentation/appli...-fifo-interface
Вам надо будет уже в ПЛИС дописать часть которая обменивается со FIFO, а на компе прогу,
которая получает и передает данные, API c CyUSB доступен, а EZUSB вообще есть в исходниках

Еще вариант, это USB-COM Reference Design
http://www.cypress.com/documentation/appli...ort-using-fx2lp
На компе можно вообще с консоли выдавать в COM порт файлы и принимать
На стороне ПЛИС пишете или инсталлируете готовое ядро UART и точно также принимаете передает данные.

Далее для работы с Вашей платой Вам придется поиграть с драйверами и отладкой
Вот темы которые это дело тут уже разбирали
http://electronix.ru/forum/index.php?showtopic=61460
http://electronix.ru/forum/index.php?showt...=51006&st=0

Дальше только самостоятельно. У Cypress все этапы очень хорошо документированы.
aleshanoff
Спасибо за столь развернутый ответ. Будем работать)
Но нельзя ли как-нибудь проще реализовать связь ПЛИС и этой платы?
это же USB board. Я думал, что есть восемь ног ПЛИС, на которые я подаю биты данных. Плата их распознает и переводит в формат USB и дальше отсылает на комп.
controller_m30
На подобной плате есть логический анализатор Saleae Logic. Там поток 0 и 1 подаётся на ножки PB0..7 в 8-ми битном режиме, и дополнительно на ножки PD0..7 в 16-ти битном режиме. Логические уровни 3.3 вольт. Скорость принимаемых данных не более 12 мегагерц.

Можете скачать программу анализатора, установить драйвера, прошить EEPROM своей платы VID PID того анализатора - и программа на ПК при обнаружении знакомого устройства зальёт в контроллер прошивку и запустит её. И тогда можно будет принимать поток 0 и 1, и сохранять этот поток в нескольких форматах, в т.ч. и текстовом.
Может под вашу задачу возможностей той программы будет достаточно.

А прошивки в этом контроллере нет, а есть только загрузчик, который подгружает программу в RAM контроллера - либо из внешней EEPROM, либо из ПК по USB, и запускает её.

Если в EEPROM на плате, находится код для контроллера или VID PID для шины USB, то не забудьте его предварительно сохранить!
aleshanoff
Цитата(controller_m30 @ Aug 16 2015, 14:14) *
На подобной плате есть логический анализатор Saleae Logic. Там поток 0 и 1 подаётся на ножки PB0..7 в 8-ми битном режиме, и дополнительно на ножки PD0..7 в 16-ти битном режиме. Логические уровни 3.3 вольт. Скорость принимаемых данных не более 12 мегагерц.

Можете скачать программу анализатора, установить драйвера, прошить EEPROM своей платы VID PID того анализатора - и программа на ПК при обнаружении знакомого устройства зальёт в контроллер прошивку и запустит её. И тогда можно будет принимать поток 0 и 1, и сохранять этот поток в нескольких форматах, в т.ч. и текстовом.
Может под вашу задачу возможностей той программы будет достаточно.

А прошивки в этом контроллере нет, а есть только загрузчик, который подгружает программу в RAM контроллера - либо из внешней EEPROM, либо из ПК по USB, и запускает её.

Если в EEPROM на плате, находится код для контроллера или VID PID для шины USB, то не забудьте его предварительно сохранить!

возможностей будет даже больше, чем предостаточно)))) Только можно более подробный мануал? и немного непонятно как перепрошить VID и PID анализатора и где их взять?
При установке драйвера на USB board пришлось изменять в файле .inf VID и PID для этого устройства. тогда комп ее увидел и установил стандартный драйвер, только ругался, что нет цифровой подписи.
controller_m30
Цитата(aleshanoff @ Aug 16 2015, 12:35) *
Только можно более подробный мануал? и немного непонятно как перепрошить VID и PID анализатора и где их взять?

Я сам ставил/прошивал софт под этот контроллер года два назад (но до сих пор работает), и честно говоря, всех подробностей установки сейчас не помню.
Вот пара ссылок, по которым ставил точно:
http://chipspace.ru/logic-analyzer-cy7c68013a/
http://easystm32.ru/tools/36-logic-analyzer
Там в тексте есть ссылки на все нужные файлы (в том числе и тот что для прошивки EEPROM), и куча иллюстраций процесса.
aleshanoff
Цитата(controller_m30 @ Aug 16 2015, 14:56) *
Я сам ставил/прошивал софт под этот контроллер года два назад (но до сих пор работает), и честно говоря, всех подробностей установки сейчас не помню.
Вот пара ссылок, по которым ставил точно:
http://chipspace.ru/logic-analyzer-cy7c68013a/
http://easystm32.ru/tools/36-logic-analyzer
Там в тексте есть ссылки на все нужные файлы (в том числе и тот что для прошивки EEPROM), и куча иллюстраций процесса.

Спасибо
aleshanoff
Перепрошил плату под логический анализатор, но программа при подключении устройства выдает ошибку:
"A Logic device was found, but there was a problem connecting to it. Another application may be using it. Please let us know it the issue persists."
"Логика устройство было обнаружено, но было проблем с подключением к ней. Еще одно приложение может использовать его. Пожалуйста, дайте нам знать его проблема не устранена."
Перезагрузил комп, запустил Saleae Logik, подключаю плату - такая же история. Что отключить?
controller_m30
Если по данным скриншотам, то там причина могла быть просто в незакрытой программе CypressSuiteUSB. Но если и после перезагрузки так...
Может ту программу вообще надо снести, чтоб она удалила свои драйвера с компа? У меня эта программа почему-то не осталась, и как мне смутно помнится, кажись в связи с подобной проблемой (Saleae запускается, но на что-то ругается).
Если ставили ещё какое-то ПО для платы - попробуйте его удалить тоже.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.