roboforum.ru

Технический форум по робототехнике.


FT245 + D2xx

Обсуждаем рождающиеся мысли и результаты экспериментов.

Re: FT245 + D2xx

Сообщение Dmitry__ » 13 июн 2013, 11:53

Не работает, "subscript out of range" :pardon:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: FT245 + D2xx

Сообщение Madf » 13 июн 2013, 12:05

На всех кнопках ошибка или только после нажатия "test"? И сразу появляется или с задержкой?
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: FT245 + D2xx

Сообщение Dmitry__ » 13 июн 2013, 12:18

Только на тест, с задержкой. Наверно надо забирать данные из буфера, щаз приделаю контроллер к модулю...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: FT245 + D2xx

Сообщение Duhas » 13 июн 2013, 13:28

Madf писал(а):
Duhas писал(а):ммм, а хмегой с помощью DMA гнать не ? через event system кидаться байтом в порт по готовности со стороны 245..

Проблема на самом деле в более глобальном, мало того, что нужно не только выставлять данные в порт, но ещё и дергать ногой в такт + параллельно нужно брать данные откуда либо (подготавливать) + система таймаута чтобы не повисло всё. Пока данные тупо берутся из самого счетчика (т.е. нет пока никаких наворотов с забором данных) и вон как тормозит. По этому не вижу смысла морочиться с DMA (алгоритм не линеен).

не буду утверждать на 100% но DMA в совокупности с EV SYS оч гибкая штука.. событиями мона и дма стартовать и пин дергать.. и привязаться к другому событию..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: FT245 + D2xx

Сообщение Madf » 13 июн 2013, 20:29

Dmitry__ писал(а):Только на тест, с задержкой. Наверно надо забирать данные из буфера, щаз приделаю контроллер к модулю...

Попробуй эту версию, я вроде как простенькую защиту сделал от некорректности передачи. Очень похоже, что у тебя ничего не передается, по этому ошибка вылетала. И ещё, много данных пихать не старайся, то же возможно может глюкануть (от этого защиту не делал). Можно даже на лету выдергивать USB шнурок/устройство, уже помериет скорость.
Вложения
D2xx_03.zip
(8.5 КиБ) Скачиваний: 0
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: FT245 + D2xx

Сообщение Madf » 16 июн 2013, 11:07

Переписал часть кода бэйсика на ассемблер (как и планировал), получил такую максимальную скорость:

ft245_XMega_32MHz_asm_max_speed.gif
ft245_XMega_32MHz_asm_max_speed.gif (10.38 КиБ) Просмотров: 3345

Это на стандартных 32МГц, пробовал разгонять МК до 50МГц (как ранее) - картина такая же, видимо на моих соплях из шлейфов больше не получить.
В принципе я доволен. :crazy:
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Пред.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42