|
|
 |
Ответов
|
Apr 13 2008, 17:35
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(Zazou @ Apr 13 2008, 21:11)  Как узнать с какой частотой максимально можно дрыгать ножкой?(asm незнаю). Хочу подключить авр через FT245BM(FIFO-USB) к усб компьютера. И разогнать его до 8Mbps, сижу вот думаю, успеет ли авр ножками дрыгать или не успеет. dsp не очень хочется ставить из за USB. Я месяц назад как раз делал нечто подобное: Мега8, 16 Мгц, FT245BM. Максимум на что мне удалсь подняться -- это 360 КБайт/с. Каждый байт мега выбирала из своей памяти и закидывала его в FT245BM за 2.75 us. Потом в работе с 245-ым, естественно, возникала небольшая пауза, связанная с накоплением новой порции инфы и другими прочими делами, типа посмотреть "а не пришло-ли что с юсб" или "не нажал-ли какую-нибудь кнопочку юзер", ну и т.д, и т.п. Прогу я писал ислючительно на Си (CV 1.25.3), ассемблер не использовал. Прога высылает и получает инфу в виде коротких пакетов. Передаваемая инфа -- это двоичные данные. Пакеты передается в виде неперерывного потока. Соответственно, на приемном конце возникает проблема: обратно выделять из непрерывного потока эти пакеты, т.е. нужно уметь как-то идентифицировать начало каждого пакета. Я пошел по пути "стаффинга". Исходники приложил (1.45 KB). Они выдернуты из рабочего проекта, работают без нареканий. Юзайте на здоровье!  Если часть кода напишите на асме, то, думаю, сможете поднять скорость передачи раза в два. Удачи!
Прикрепленные файлы
usbdrv.rar ( 1.54 килобайт )
Кол-во скачиваний: 55
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Apr 13 2008, 19:02
|
Участник

Группа: Новичок
Сообщений: 31
Регистрация: 24-08-07
Пользователь №: 30 032

|
Цитата(zhevak @ Apr 13 2008, 21:35)  Я месяц назад как раз делал нечто подобное: Мега8, 16 Мгц, FT245BM. Спасибо. Но думаю мне с авр в данном проекте не по пути Цитата Наверное год не был на форуме, и думал, что чудо под названием а_в_р123 вымерло. Оказывается нет. живет и процветает.
Сообщение отредактировал zltigo - Apr 13 2008, 19:42
|
|
|
|
|
Apr 13 2008, 19:19
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(Zazou @ Apr 13 2008, 22:02)  Спасибо. Но думаю мне с авр в данном проекте не по пути Наверное год не был на форуме, и думал, что чудо под названием а_в_р123 вымерло. Оказывается нет. живет и процветает. Сам не понимаю. Те же Cygnal куда богаче и по периферии, и по производительности, да и по цене часто выгоднее.. Цитата(aaarrr @ Apr 13 2008, 19:52)  У AVR команды cbi/sbi (сбросить/установить ногу порта) - 2 такта, in/out (чтение/запись порта) - 1 такт. Остальное прикидывайте сами.
4Мбит/с - это очень много для AVR, если нужна хотя бы малейшая обработка. Конечно, без обработки, причем передача блока - с развернутым раз в 8 циклом для ускорения.
|
|
|
|
Сообщений в этой теме
Zazou Скорость дрыганья ногой AVR Apr 13 2008, 16:11 SIA Цитата(Zazou @ Apr 13 2008, 19:11) Как уз... Apr 13 2008, 16:14 Zazou Цитата(SIA @ Apr 13 2008, 20:14) Выдавать... Apr 13 2008, 16:24  anpilog Цитата(Zazou @ Apr 13 2008, 19:24) Ну пол... Apr 13 2008, 16:49 aaarrr У AVR команды cbi/sbi (сбросить/установить ногу по... Apr 13 2008, 16:52 Zazou Цитата(aaarrr @ Apr 13 2008, 20:52) У AVR... Apr 13 2008, 17:07 defunct Цитата(zhevak @ Apr 14 2008, 11:24) Уважа... Apr 14 2008, 11:11  SasaVitebsk Цитата(defunct @ Apr 14 2008, 15:11) В сл... Apr 17 2008, 19:27   galjoen Цитата(SasaVitebsk @ Apr 17 2008, 23:27) ... Apr 17 2008, 19:43 Qwertty 8Mbps - обычно под этим подразумевается 8 мегаБИТ,... Apr 13 2008, 17:10 Zazou Цитата(Qwertty @ Apr 13 2008, 21:10) 8Mbp... Apr 13 2008, 17:17  mdmitry Цитата(Zazou @ Apr 13 2008, 21:17) АРМ не... Apr 13 2008, 18:24   DS Цитата(SIA @ Apr 13 2008, 23:19) Сам не п... Apr 13 2008, 20:17 =GM= Цитата(Zazou @ Apr 13 2008, 15:11) Как уз... Apr 13 2008, 20:47 SIA Цитата(=GM= @ Apr 13 2008, 23:47) А если ... Apr 13 2008, 21:00  =GM= Цитата(SIA @ Apr 13 2008, 20:00) Atmel на... Apr 13 2008, 21:21   Qwertty Цитата(=GM= @ Apr 14 2008, 01:21) Кстати,... Apr 13 2008, 22:00    Zazou Цитата(Qwertty @ Apr 14 2008, 02:00) Неуж... Apr 14 2008, 06:18 Igor26 ЦитатаМаксимум на что мне удалсь подняться -- это ... Apr 14 2008, 08:19 zhevak Цитата(Igor26 @ Apr 14 2008, 14:19) Ну не... Apr 14 2008, 09:24 Igor26 Цитатаиспользовал внешнюю шину памяти 52-го.
Точно... Apr 15 2008, 04:20 ControllerZ Подскажите а есть готовые проекты реализации CAN н... Apr 16 2008, 02:37 vet Цитата(ControllerZ @ Apr 16 2008, 06:37) ... Apr 16 2008, 04:25 Zazou Цитата(ControllerZ @ Apr 16 2008, 06:37) ... Apr 17 2008, 16:46  KRS Цитата(Zazou @ Apr 17 2008, 20:46) at90ca... Apr 17 2008, 17:29   Dars Цитата(KRS @ Apr 17 2008, 21:29) уже не с... May 13 2008, 19:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|