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

 
 
> Шина для подключения внешних модулей к микроконтроллеру
axle
сообщение Apr 24 2007, 07:54
Сообщение #1


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

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Разрабатываю устройство на микроконтроллере ARM7 или ARM9 (пока выбрал LPC2292), которое требует подключения дополнительных модулей (например, модуль с АЦП или Ethernet). Модули устанавливаются в материнскую плату устройства. Посоветуйте какую шину лучше использовать для обмена с этими модулями.
Требования к шине: минимальная нагрузка на проц, возможность обработки прерываний и главное минимальная цена. Требования к скорости в цифрах привести не готов, но наверно самым требовательным модулем будет Ethernet.
Пока остановился на интерфейсе подключения внешней памяти (CS, адрес, данные, WE, OE) + селектор адреса + собственный простенький контроллер прерываний. В принципе, получается что-то похожее на ISA, но без DMA. К такой шине легко можно подключить и параллельный АЦП и Ethernet контроллер (например, CS8900A). Но хочется использовать что-то более стандартное. Может кто подскажет какие еще могут быть варианты?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Apr 24 2007, 22:32
Сообщение #2


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

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



Тащить наружу интерфейс внешней памяти, не очень удачная идея, для просессора такого класса!
Дешево не получится, одни разъемы будут стоить дороже чем микроконтроллер.

Внешний АЦП логичнее подключить на I2C

если нужен ethernet то гораздо дешевле взять ARM с ethernet на борту
например STR9 или LPC23xx (они правда пока только семплы)
Go to the top of the page
 
+Quote Post
axle
сообщение Apr 25 2007, 05:45
Сообщение #3


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

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(KRS @ Apr 25 2007, 02:32) *
Внешний АЦП логичнее подключить на I2C
если нужен ethernet то гораздо дешевле взять ARM с ethernet на борту
например STR9 или LPC23xx (они правда пока только семплы)

Мне нужна универсальная шина для расширения функциональности базового устройства. А так получится для каждого дополнительного модуля свой интерфейс. А Ethernet и АЦП я привел для примера, завтра может понадобиться подключить что-то другое.

Цитата(chan @ Apr 25 2007, 02:58)
Можно прикрутить ПЛИС как память, а из нее уже вытащить все что нужно для конкретной задачи.

А куда ПЛИС ставить? На материнскую плату или на каждый внешний модуль?
Если на материнскую плату, то как например отключить модуль Ethernet и подключить вместо него какой-нибудь другой?
Go to the top of the page
 
+Quote Post



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

 


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


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