|
Скорость дрыганья ногой AVR |
|
|
|
Apr 13 2008, 16:11
|
Участник

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

|
Как узнать с какой частотой максимально можно дрыгать ножкой?(asm незнаю). Хочу подключить авр через FT245BM(FIFO-USB) к усб компьютера. И разогнать его до 8Mbps, сижу вот думаю, успеет ли авр ножками дрыгать или не успеет. dsp не очень хочется ставить из за USB.
Сообщение отредактировал Zazou - Apr 13 2008, 16:12
|
|
|
|
|
Apr 13 2008, 16:14
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(Zazou @ Apr 13 2008, 19:11)  Как узнать с какой частотой максимально можно дрыгать ножкой?(asm незнаю). Хочу подключить авр через FT245BM(FIFO-USB) к усб компьютера. И разогнать его до 8Mbps, сижу вот думаю, успеет ли авр ножками дрыгать или не успеет. dsp не очень хочется ставить из за USB. Выдавать 8 МБ/С не успеете. Реальна примерно половина при тактовой 16-20.
|
|
|
|
|
Apr 13 2008, 16:24
|
Участник

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

|
Цитата(SIA @ Apr 13 2008, 20:14)  Выдавать 8 МБ/С не успеете. Реальна примерно половина при тактовой 16-20. Ну половина тоже в принципе устроит. надо сделать переходник USB-CAN. если с USB получать ~4Mbps то на CAN задержек не должно быть. но хотелось бы точнее знать, с какой скоростью авр сможет в FIFO данные закатывать.
Сообщение отредактировал Zazou - Apr 13 2008, 16:24
|
|
|
|
|
Apr 13 2008, 16:49
|

Частый гость
 
Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382

|
Цитата(Zazou @ Apr 13 2008, 19:24)  Ну половина тоже в принципе устроит. надо сделать переходник USB-CAN. если с USB получать ~4Mbps то на CAN задержек не должно быть. но хотелось бы точнее знать, с какой скоростью авр сможет в FIFO данные закатывать. Тогда это надо делать на камне с CAN и USB. По другому такой пропускной способности не получить ИМХО.
--------------------
--- human traffic - всегда 8)
|
|
|
|
|
Apr 13 2008, 17:07
|
Участник

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

|
Цитата(aaarrr @ Apr 13 2008, 20:52)  У AVR команды cbi/sbi (сбросить/установить ногу порта) - 2 такта, in/out (чтение/запись порта) - 1 такт. Остальное прикидывайте сами.
4Мбит/с - это очень много для AVR, если нужна хотя бы малейшая обработка. ок. решено ставить DSP от TI на 60Mhz. На нем точно получиться сделать нормальный переходник, чтобы в CAN на 1Мбит не было задержек связанных с низкой скоростью USB->микроконтроллер+ будет время над командами подумать.
|
|
|
|
|
Apr 13 2008, 17:10
|
Местный
  
Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527

|
8Mbps - обычно под этим подразумевается 8 мегаБИТ, а не мегабайт. Так что и АВР успеет. А вот CAN с такой скоростью трудно себе представить. Обычно скорость CAN выбирается небольшой, тут главное гарантированная доставка сообщения, а не скорость. Да и не смогут CAN трансиверы с такой скоростью работать, там гарантированная скорость 1 мегабит, например у PCA82c250. При этом нормальная работа обеспечивается на очень небольших расстояниях, <20 метров. Если все же нужна большая скорость, то лучший выбор это АРМ с обоими этими интерфейсами, типа LPC2378.
Сообщение отредактировал Qwertty - Apr 13 2008, 17:15
|
|
|
|
|
Apr 13 2008, 17:17
|
Участник

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

|
Цитата(Qwertty @ Apr 13 2008, 21:10)  8Mbps - обычно под этим подразумевается 8 мегаБИТ, а не мегабайт. Так что и АВР успеет. А вот CAN с такой скоростью трудно себе представить. Обычно скорость CAN выбирается небольшой, тут главное гарантированная доставка сообщения, а не скорость. Да и не смогут CAN трансиверы с такой скоростью работать, там гарантированная скорость 1 мегабит, например у PCA82c250. При этом нормальная работа обеспечивается на очень небольших расстояниях, <20 метров. речь естественно шла о мегабитах. CAN будет работать на 1Mbps, следовательно передача данных от компьютера к микроконтроллеру должна быть намного выше чем 1Mbps, чтобы не было задержек + МК должен успевать по быстрому, принятые по USB пакеты(а принимать он будет по каком нибудь протоколу, что тоже процессорное время на обработку) преобразовывать в годный для отправки по CAN формат. народ говорит, что авр не потянет. пока верю. АРМ незнаю и нехочу, ибо дсп заменят мне почти любой арм.
Сообщение отредактировал Zazou - Apr 13 2008, 17:18
|
|
|
|
|
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 циклом для ускорения.
|
|
|
|
|
Apr 13 2008, 20:17
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(SIA @ Apr 13 2008, 23:19)  Сам не понимаю. Те же Cygnal куда богаче и по периферии, и по производительности, да и по цене часто выгоднее..  Вы просто не в курсе, тут есть персонаж, из-за которого были забанены некоторые слова (типа avr123). Он похоже опять реинкарнировался под ником Abckur
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Apr 13 2008, 21:00
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(=GM= @ Apr 13 2008, 23:47)  А если рассмотреть вариант с AT76C713 - МК с системой команд AVR, работает на тактовой 48 МГц, есть встроенный USB, ещё и DMA есть. Ногами обдрыгаетесь. Atmel на него забила - NRND. По этой причине он изначально не может подлежать рассмотрению.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|