|
|
  |
Статистика ногодрыгания АРМов, ищу маленький и "дёрганный" |
|
|
|
Aug 21 2007, 13:27
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Ну какие такты? Вы что! У ARM-ов одна шина на всю периферию. Чуть какое DMA и ваши пины встанут колом. Не так в ARM-ах поступают. Вопрос, что у вас там за данные. АЦП скоростной? Видеодатчик? BT.656? Для всего есть эффективные решения без программного управления внешними пинами. Цитата(GetSmart @ Aug 21 2007, 10:34)  Уже писал - вывод данных. Пиковая скорость 216 МБит/сек (раньше я чуть ошибся). Средняя в 30 раз меньше. Всё реально сделать даже на LPC2103. Уже делал похожие вещи, только не особо экономичные как сейчас требуется.
Понимаю, что резвый вывод обчно делают на плисине. Однако по многим причинам (миниатюрность, экономичность, стоимость) они не вписываются в проект. Взглянул меньком на Xilinx CoolRunnerII. По энергопотреблению вааще класс. Сейчас узнаю цены и размеры этого чуда и буду решать.
Вообще, такое ощущение, что никто не мерил скорость ногодрыга армов. Ну, понятно, старые LPC2xxx = 7 тактов минимум, и разогнанные = 2 такта. А про другие типы и производители что, никто ничего не знает?
|
|
|
|
|
Aug 21 2007, 17:44
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Из не АРМ можно dsPIC24 или dsPIC33 или PIC18 от микрочип попробовать. Само собой скорость ногодрыгания зависит от частоты, а от нее токоптребление. А что на каких нибудь периферийных узлах (ну типа SPI или Codec интерфейс) нельзя сделать вывод данных? У тех же SAM7 или dsPIC есть интерфейсы кодека. Или параллельная шина у LPC.
Не знаю как у Xilinx - не работал с ними - а у Altera есть специальный мануал по расчету потребления в зависимости от частоты и количества триггеров, переключающихся на оной. В 10 мА впихиваться не пробовал, но Acex на 30К вентилей при частоте 2 МГц потребляет в серийном проекте маньше 20 мА.
Сообщение отредактировал amw - Aug 21 2007, 17:49
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Aug 21 2007, 18:13
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(AlexandrY) С использованием DMA можно сделать 90 каналов на одном STR91x гарантированно! С каким отношением рабочей частоты ядра и выходного сигнала? Сразу подчеркну, что ШИМы 8-битные и в каждом канале разные значения.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Aug 21 2007, 19:03
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата Измерялось все на частоте процессора 96 МГц. Вот это точно слон в кофейной лавке  Ногодрыг STR91 не впечатлил. А точнее просто ужассс. Может я чего-то непонимаю, но даже копирование памяти с помощью DMA медленнее в 6 раз простого memcpy. Хотя после отпуска почитаю о нём. Мож чего интересное всплывёт. Вообще-то если бы не экономичность по току я могу сделать прогу на LPC2148 @ 60 МГц с выводом ~1 ГБит/сек, что равно 70000 ШИМов (8 бит) с периодом 50 Гц. Причём 80% времени проц будет тупо бездельничать. А Вам слабо? Правда у него 70 КБ рамы нету. Но это уже другая проблема.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Aug 21 2007, 20:47
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата Что же мне нужно? Со скоростью вывода 3*24 мбит/сек. Цитата Уже писал - вывод данных. Пиковая скорость 216 МБит/сек (раньше я чуть ошибся). Средняя в 30 раз меньше. Цитата(GetSmart @ Aug 21 2007, 21:43)  У меня в проге никакие DMA и прочие сложности не нужны. Даже прерываний возможно не будет. Я достаточно туманно обрисовал задачу. Требуется сделать 72 ШИМ-канала с тактовой частотой 3 МГц (~10 КГц период). GetSmart, так и не понял скока каналов и на какой частоте нужно сделать, но ИМХО, самое быстрое ногодрыганье которое доступно на чипах аля ARM, это ногодрыгание через шину внешней памяти.
|
|
|
|
|
Aug 22 2007, 06:20
|
Частый гость
 
Группа: Новичок
Сообщений: 121
Регистрация: 15-08-06
Пользователь №: 19 557

|
Цитата(GetSmart @ Aug 21 2007, 23:03)  я могу сделать прогу на LPC2148 @ 60 МГц с выводом ~1 ГБит/сек, что равно 70000 ШИМов (8 бит) с периодом 50 Гц. Причём 80% времени проц будет тупо бездельничать. А Вам слабо? Что-то я ни чего не понимаю  Единственное о чем я догадался, что ШИМ с периодом дискретизации 1мкс == вывод данных 1Мбит/сек. А на счет 70000 ШИМ-ов: период дискретизации в одном канале 1/50/256=78мкс. Если в какой-то момент надо будет переключить все выходы, то на каждый выход получается ~1нс, не реально. Даже если объединить по 32, все равно ни чего хорошего не получится. Не говоря уже о том, что 70000 выходов просто нет. Лучшее, что я могу предположить, это таблица 256х4байта и выдаводить ее по кругу с периодом 0,1мкс. По вашей методике перевода в бит/сек это соответствует 320Мбит/сек.
|
|
|
|
|
Aug 22 2007, 10:51
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(muravei) GetSmart , я не прав? Ты прав, пятачок  Цитата св. диоды сожрут много больше. Ну не намного, но хотелось бы чтоб проц потреблял процентов 20. Да не, всё реально. Цитата(bodja74) 60Mhz*32bit/2clk=960Mbit вот и вся тайна фирмы Получается что я не соврал
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Aug 22 2007, 11:57
|

Частый гость
 
Группа: Участник
Сообщений: 128
Регистрация: 6-06-06
Из: Москва
Пользователь №: 17 793

|
Цитата(bodja74 @ Aug 22 2007, 14:39)  60Mhz*32bit/2clk=960Mbit вот и вся тайна фирмы  Магическое число 960Мбит/сек - это пропускная способность шины AHB. Которая наружу ну никак не просится.
--------------------
wbw shahr
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|