roboforum.ru

Технический форум по робототехнике.
Текущее время: 13 апр 2025, 19:19

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: FT245 + D2xx
СообщениеДобавлено: 13 июн 2013, 11:53 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FT245 + D2xx
СообщениеДобавлено: 13 июн 2013, 12:05 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FT245 + D2xx
СообщениеДобавлено: 13 июн 2013, 12:18 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FT245 + D2xx
СообщениеДобавлено: 13 июн 2013, 13:28 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
Madf писал(а):
Duhas писал(а):
ммм, а хмегой с помощью DMA гнать не ? через event system кидаться байтом в порт по готовности со стороны 245..

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

не буду утверждать на 100% но DMA в совокупности с EV SYS оч гибкая штука.. событиями мона и дма стартовать и пин дергать.. и привязаться к другому событию..

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FT245 + D2xx
СообщениеДобавлено: 13 июн 2013, 20:29 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Dmitry__ писал(а):
Только на тест, с задержкой. Наверно надо забирать данные из буфера, щаз приделаю контроллер к модулю...

Попробуй эту версию, я вроде как простенькую защиту сделал от некорректности передачи. Очень похоже, что у тебя ничего не передается, по этому ошибка вылетала. И ещё, много данных пихать не старайся, то же возможно может глюкануть (от этого защиту не делал). Можно даже на лету выдергивать USB шнурок/устройство, уже помериет скорость.


Вложения:
D2xx_03.zip [8.5 КиБ]
Скачиваний: 0
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FT245 + D2xx
СообщениеДобавлено: 16 июн 2013, 11:07 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Переписал часть кода бэйсика на ассемблер (как и планировал), получил такую максимальную скорость:

Вложение:
ft245_XMega_32MHz_asm_max_speed.gif
ft245_XMega_32MHz_asm_max_speed.gif [ 10.38 КиБ | Просмотров: 3635 ]

Это на стандартных 32МГц, пробовал разгонять МК до 50МГц (как ранее) - картина такая же, видимо на моих соплях из шлейфов больше не получить.
В принципе я доволен. :crazy:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO