реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Скорость дрыганья ногой AVR
=GM=
сообщение Apr 13 2008, 21:21
Сообщение #16


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(SIA @ Apr 13 2008, 20:00) *
Atmel на него забила - NRND

Ну это как идея. Можно взять что-то типа at90usb1286.

Кстати, вот ещё вариант: взять at90usb1286 с usb на борту и добавить at90can128 с can на борту. И голову ломать не надо, чем дрыгать: принял - передал, и забыл.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Apr 13 2008, 22:00
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(=GM= @ Apr 14 2008, 01:21) *
Кстати, вот ещё вариант: взять at90usb1286 с usb на борту и добавить at90can128 с can на борту.

Неужели будет проще и дешевле чем LPC2378 за 10$ с обоими интерфейсами в одном корпусе? Там и скорости хватит и цена невеликая. Одна at90can128 стоит дороже....
Go to the top of the page
 
+Quote Post
Zazou
сообщение Apr 14 2008, 06:18
Сообщение #18


Участник
*

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



Цитата(Qwertty @ Apr 14 2008, 02:00) *
Неужели будет проще и дешевле чем LPC2378 за 10$ с обоими интерфейсами в одном корпусе? Там и скорости хватит и цена невеликая. Одна at90can128 стоит дороже....

Это будет дороже. Я арм незнаю, а его изучение займет время=деньги.+ примеров под CAN для LPC2378 нет,с нуля я не хочу поднимать его. самый простой и дешевый вариант TMS320F28016, стоит
7$.задрыгает любого до смерти.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Apr 14 2008, 08:19
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
Максимум на что мне удалсь подняться -- это 360 КБайт/с.

Ну не знаю. У меня живет один проект с 2002 года. Сделан на АТ89S8252 и FT232BM, плюс три восьмиразрядных регистра. С небольшой обработкой пуляет в компьютер на скорости 460кб/с. Сделано около 50-ти устройств. Ни одного нарекания не было.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 14 2008, 09:24
Сообщение #20


Знающий
****

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



Цитата(Igor26 @ Apr 14 2008, 14:19) *
Ну не знаю. У меня живет один проект с 2002 года. Сделан на АТ89S8252 и FT232BM, плюс три восьмиразрядных регистра. С небольшой обработкой пуляет в компьютер на скорости 460кб/с. Сделано около 50-ти устройств. Ни одного нарекания не было.


Уважаемый Igor26, у меня нет никакого желания мериться с Вами пиписками. При разработке проекта у меня не было задачи "передать данные на максимальной скорости". Ширина потока моих данных составляет всего 10-20 килобайт в секунду, поэтому, мощьности получившегося канала (360 килобайт в секунду) мне хватило за глаза. РАзумеется, еще повышать скорость, не было совершенно никакой необходимости. Я указал "честную" скорость 360 кБ/с, которую я получил в реальном изделии. Получил, не прибегая к каким-либо ухищрениям.

А то, что Вы смогли получить скорость 460 килобайт (кстати, килобайт пишется не "кб", а -- "кБ" или "кБайт".) в секунду -- это тоже хорошая цифра. "Хорошая" в том плане, что дает ориентацию разработчикам, которые подошли к вопросам передачи данных через USB. Когда я начинал свой USB-проект, я ведь тоже не знал, на какую скорость я могу рассчитывать. Одно дело синтетические тесты и заявления производителей, и другое -- реальная жизнь.

Я вот сейчас смотрю на сохраненые осциллограммы и вижу, что после получения очередного байта FT245BM снимет готовность к приему (TXE) на 460..600 ns. Импульс записи (WR) -- уменя 125 ns, отсюда предельно возможная скорость передачи из меги в FT будет = 1 / (600 + 125) = 1.4 МБ/с или (11.2 Мб/с). Но в реальных устройствах процессорное время расходуется не только на передачу данных. Поэтому появляются накладные расходы, которые неизбежно приводят к снижению скорости передачи. Смысл поднятого в топике вопроса состоит не в том -- с какой максимальной скоростью данные можно передать, а в том -- с какая максимальная скорость реально получается.

Мы же здесь не спортсмены, а разработчики. Почувствуйте разницу.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 14 2008, 11:11
Сообщение #21


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zhevak @ Apr 14 2008, 11:24) *
Уважаемый Igor26, у меня нет никакого желания мериться с Вами пиписками.
...
Мы же здесь не спортсмены, а разработчики. Почувствуйте разницу.
Игорь, как я понимаю, использовал внешнюю шину памяти 52-го. Для 2-х MIPSового процессора 460Kbyte/s вполне реальная скорость.
В случае 16-ти MIPSового AVR если использовать шину памяти (m162 / m128), то 4 MByte/s вполне достижимая скорость и даже останется время для маломальской обработки.

Цитата
Импульс записи (WR) -- уменя 125 ns, отсюда предельно возможная скорость передачи из меги в FT будет = 1 / (600 + 125) = 1.4 МБ/с или (11.2 Мб/с). Но в реальных устройствах процессорное время расходуется не только на передачу данных.

В реальных условиях подключаете FTшку к шине m162 через буфер и будет щастье. Расхода на передачу практически 0 - как массив перегнать из одного участка памяти в другой.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Apr 15 2008, 04:20
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
использовал внешнюю шину памяти 52-го.

Точно так.
Цитата
В реальных условиях подключаете FTшку к шине m162 через буфер и будет щастье. Расхода на передачу практически 0 - как массив перегнать из одного участка памяти в другой.

+1 Да, да да!!!
Цитата
Смысл поднятого в топике вопроса состоит не в том -- с какой максимальной скоростью данные можно передать, а в том -- с какая максимальная скорость реально получается.

А я о чем говорил? Zhevak, не понятно, что Вы обиделись:-(
Go to the top of the page
 
+Quote Post
ControllerZ
сообщение Apr 16 2008, 02:37
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Подскажите а есть готовые проекты реализации CAN на мега8, 16 либо 32?
Go to the top of the page
 
+Quote Post
vet
сообщение Apr 16 2008, 04:25
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Цитата(ControllerZ @ Apr 16 2008, 06:37) *
Подскажите а есть готовые проекты реализации CAN на мега8, 16 либо 32?

почему бы сразу не заложить в схему контроллер с аппаратным CAN, тот же AT90CAN32 ?


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
Zazou
сообщение Apr 17 2008, 16:46
Сообщение #25


Участник
*

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



Цитата(ControllerZ @ Apr 16 2008, 06:37) *
Подскажите а есть готовые проекты реализации CAN на мега8, 16 либо 32?

Как то в сети видел драйвер для SJA1000, под авр. если не найдете, могу у себя поискать.
А вообще было бы разумней, как тут уже посоветовали, воспользоваться камнем с аппаратным CAN. at90can128. can32/64 - очень сложно купить
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 17 2008, 17:29
Сообщение #26


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Zazou @ Apr 17 2008, 20:46) *
at90can128. can32/64 - очень сложно купить

уже не сложно! мы как раз перешли на CAN64 они заметно дешевле CAN128, а вот CAN32 мало по цене от 64 отличается.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 17 2008, 19:27
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(defunct @ Apr 14 2008, 15:11) *
В случае 16-ти MIPSового AVR если использовать шину памяти (m162 / m128), то 4 MByte/s вполне достижимая скорость и даже останется время для маломальской обработки.

Неа. sad.gif
Для FTDI заявленная скорость - 1Мбайт в сек. Думаю и уту цифру со стороны FTDI получить будет затруднительно.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Apr 17 2008, 19:43
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(SasaVitebsk @ Apr 17 2008, 23:27) *
Для FTDI заявленная скорость - 1Мбайт в сек.

Это ограничение USB full speed (FTDI тут ни при чём). 16 пакетов по 64 байта за кадр (1 мС) максимум. Контрольный канал не используется (ещё 1 пакет).
Go to the top of the page
 
+Quote Post
Dars
сообщение May 13 2008, 19:32
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Цитата(KRS @ Apr 17 2008, 21:29) *
уже не сложно! мы как раз перешли на CAN64 они заметно дешевле CAN128, а вот CAN32 мало по цене от 64 отличается.

извиняюсь за офф. но где вы покупаете at90can64??
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01483 секунд с 7
ELECTRONIX ©2004-2016