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

 
 
> 12 ATmega48 от одного тактового генератора (внешнего)., Можно ли провести 8 Мгц по всей плате?
galjoen
сообщение Nov 19 2008, 17:15
Сообщение #1


Знающий
****

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



Есть одна задача, требующая достаточно больших вычислений, но легко параллелящаяся на 12 потоков. Если можно установить 12 штук ATmega48 (или 88), работающих от одного внешнего тактового генератора, то задача очень красиво решается (питание процессоров 3В тактовая частота 8Мгц). Я понимаю, конечно, что можно использовать внутренние тактовые генераторы и их частоту подстраивать по внешнему сигналу. Но это не то. Частота совпадёт, но фаза будет отличатся, а необходимо именно совпадение фазы тактового сигнала.
Вобщем получается, что нужно около 100мм печатного проводника с частотой 8 Мгц по плате провести. Можно ли как-нибудь такое сделать? Ну там параллельно с обоих сторон землю провести, или ещё как? И как там со всякими затуханиями? И нужен ли терминальный резистор? Я в этих вопросах полный профан.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bzx
сообщение Nov 19 2008, 20:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



А почему бы не рассмотреть замену 12mcu на 1mcu с достаточной производительностью? Если посчитать стоимость этих 12mcu + стоимость их установки, то это в любом случае будет выгоднее использовать один камень, но более производительный.


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
galjoen
сообщение Nov 19 2008, 21:13
Сообщение #3


Знающий
****

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



Цитата(bzx @ Nov 19 2008, 23:16) *
А почему бы не рассмотреть замену 12mcu на 1mcu с достаточной производительностью? Если посчитать стоимость этих 12mcu + стоимость их установки, то это в любом случае будет выгоднее использовать один камень, но более производительный.

12 штук ATmega48 - это менее чем $12. Причём там уже есть и ОЗУ, и FLASH для программ, и всё, что нужно для работы. Программируются они по 1 проводу, т.е. 12 двухконтактных разъёмов для программирования добавляется. Реальная замена всему этому - это АРМ, работающий из ОЗУ. Что-то типа AT91RM9200. Он один стоит в разы дороже, чем все эти меги, а к нему ешё и быстрое ОЗУ нужно, и FLASH, из которой он загружаться будет, и плата там 4х слойная получается. Да вроде и правило такое, что цена возрастает быстрее, чем производительность. Но вот только не все задачи так легко распараллеливаются как эта.
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 19 2008, 23:35
Сообщение #4


кекс
******

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



Цитата(galjoen @ Nov 19 2008, 23:13) *
12 штук ATmega48 - это менее чем $12. Причём там уже есть и ОЗУ, и FLASH для программ, и всё, что нужно для работы. Программируются они по 1 проводу, т.е. 12 двухконтактных разъёмов для программирования добавляется. Реальная замена всему этому - это АРМ, работающий из ОЗУ. Что-то типа AT91RM9200.

С чего вы взяли что именно этот АРМ? smile.gif

Реальная замена всей вашей требухи из 12-ти M48 @8Mhz - это LPC2101(2KB sram/8KB flash)@72Mhz который стоит 2$.

Цитата
P.S. Там ещё 13й процессор поставить придётся. Он будет обработанные данные у этих собирать, буферизировать и дальше отправлять. Какой нибудь с возможностью аппаратного подключения внешнего ОЗУ желательно. Даже ATmega64 подойдёт.

Решили науку двигать? smile.gif Научитесь вначале делать обзор существующего.
Берем LPC2106 - гонится до 110Mhz, ОЗУ 64KB, Flash 128KB, корпус 48ног, стоит ~7$
потенят всю вашу задачу как пить дать.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Nov 21 2008, 10:53
Сообщение #5


Знающий
****

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



2 'defunct', 'bzx'
Там проблемма в том, что между задачами очень часто переключаться придётся. За 50 mks всем 12 задачам нужно управление передать (а в идеале в 4 раза чаще). При тактовой частоте 100 Mhz это 5000 тактов на всё. Т.е. в среднем 417 тактов на задачу. Из этих 417 тактов, думаю, тактов 80 сохранение и восстановление регистров и переменных займёт. Т.е. собственно на задачу 300 с небольшим тактов останется.
А в случае с 12 мегами на 8 Mhz - 400 тактов, и ничего сохранять-восстанавливать не надо. Ну, по питанию там всё примерно одинаково. Мега в таком режим примерно 4 ма кушать будет.
Хотя я понимаю, что на одном процессоре всё это легче сделать. Но вот красота при этом пропадает...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- galjoen   12 ATmega48 от одного тактового генератора (внешнего).   Nov 19 2008, 17:15
- - domowoj   10 см проводника с 8 Mhz, ИМХО, не самая страшная ...   Nov 19 2008, 17:41
|- - galjoen   Цитата(domowoj @ Nov 19 2008, 20:41) 10 с...   Nov 19 2008, 17:50
|- - _Pasha   Цитата(galjoen @ Nov 19 2008, 21:50) Дор...   Nov 19 2008, 18:07
|- - galjoen   Цитата(_Pasha @ Nov 19 2008, 21:07) Дорож...   Nov 19 2008, 18:41
- - slog   8MHz "детская" частота. Тяни не бойся. Д...   Nov 19 2008, 18:21
|- - bzx   Цитата(galjoen @ Nov 20 2008, 00:13) 12 ш...   Nov 19 2008, 22:39
|- - _Pasha   Цитата(galjoen @ Nov 21 2008, 14:53) Но в...   Nov 21 2008, 11:15
|- - galjoen   Цитата(_Pasha @ Nov 21 2008, 14:15) Зачем...   Nov 21 2008, 11:34
|- - _Pasha   Цитата(galjoen @ Nov 21 2008, 15:34) Прид...   Nov 21 2008, 11:54
|- - galjoen   Цитата(_Pasha @ Nov 21 2008, 14:54) И тек...   Nov 21 2008, 12:27
|- - _Pasha   Цитата(galjoen @ Nov 21 2008, 16:27) Да, ...   Nov 21 2008, 12:46
|- - galjoen   Цитата(_Pasha @ Nov 21 2008, 15:46) К сож...   Nov 21 2008, 13:04
- - _Pasha   А цепочкой там проще не выйдет ? (clko -> clki)...   Nov 19 2008, 21:33
|- - galjoen   Цитата(_Pasha @ Nov 20 2008, 00:33) А цеп...   Nov 19 2008, 22:11
- - dENIM   шайтан-устройство MegaCELL   Nov 19 2008, 23:49
- - =GM=   Цитата(galjoen @ Nov 19 2008, 17:15) ...н...   Nov 21 2008, 13:20
|- - galjoen   Цитата(=GM= @ Nov 21 2008, 16:20) Посчита...   Nov 21 2008, 13:48
||- - =GM=   Цитата(galjoen @ Nov 21 2008, 13:48) Но и...   Nov 21 2008, 15:55
||- - galjoen   Цитата(=GM= @ Nov 21 2008, 18:55) Всё рав...   Nov 21 2008, 16:20
||- - =GM=   Цитата(galjoen @ Nov 21 2008, 16:20) Моме...   Nov 21 2008, 16:25
||- - Nanobyte   Цитата(galjoen @ Nov 21 2008, 20:20) ...Д...   Nov 21 2008, 20:31
||- - galjoen   2=GM= Начать выполнение программы одновременно не ...   Nov 21 2008, 23:00
||- - _Pasha   Цитата(galjoen @ Nov 22 2008, 03:00) 2=GM...   Nov 22 2008, 08:25
|- - ae_   Цитата(=GM= @ Nov 21 2008, 21:20) Посчита...   Nov 22 2008, 03:34
- - _Pasha   Цитата(galjoen @ Nov 21 2008, 17:04) А по...   Nov 21 2008, 14:35
- - МП41   Чем больше контроллеров в системе, тем выше вероят...   Nov 21 2008, 14:46
- - Stanislav   Цитата(galjoen @ Nov 19 2008, 20:15) Есть...   Nov 21 2008, 23:23
- - galjoen   Цитата(Stanislav @ Nov 22 2008, 02:23) На...   Nov 22 2008, 21:32
- - _Pasha   Цитата(galjoen @ Nov 23 2008, 01:32) В ка...   Nov 23 2008, 07:43
- - galjoen   Цитата(_Pasha @ Nov 23 2008, 10:43) Стоп-...   Nov 23 2008, 19:14


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

 


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


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