Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Специализированный чип vs микроконтроллер
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
beer_warrior
Сейчас оцениваю задачу - нужен контроллер с дофига IO, с возможностью каскадирования.
Напрашивается решение в виде PCF8574. Посмотрел по цене $2, SOIC под заказ.
В тоже время склады ломятся от Tiny2313($1,2) и Mega8($2).
И тут возникает вопрос - а не сделать ли IO на них?
Конечно и софт придется писать и интерфес для программирования закладывать, но для большого количества модулей это окупится. Зато не привязан к аппаратным адресам, устройства получатся гибкие, с легким переконфигурированием, возможностью использования различных фич типа АЦП или счета импульсов.
В общем в сомнении.
А что думает уважаемый Олл?
slog
Цитата(beer_warrior @ Oct 3 2006, 21:35) *
В общем в сомнении.
А что думает уважаемый Олл?

Да решений тут море. От простых регистров сдвига до ПЛИС. На чем понравится, на том и делай. Олл тут не помошник. Все определяется конкретной задачей.
proba
мк выгодно если его и в дополнителнои функции исползовать. например eeprom, часы, батареиный ram, у-во ресета, adc. надо сказать что и целый ряд новых раширителей I2C серии PXA95xx появился и чены падали значително. и еще, мк в качестве слеива медленнее реагирует чем спец. схема. я исползую слеив на atmega8 для опроса клавиш и вывода на lcd.
Леонид Иванович
Если просто нужно много IO, то обычно использую Altera EPM3xxx.
SasaVitebsk
Цитата(beer_warrior @ Oct 3 2006, 20:35) *
Сейчас оцениваю задачу - нужен контроллер с дофига IO, с возможностью каскадирования.
Напрашивается решение в виде PCF8574. Посмотрел по цене $2, SOIC под заказ.
В тоже время склады ломятся от Tiny2313($1,2) и Mega8($2).
И тут возникает вопрос - а не сделать ли IO на них?
Конечно и софт придется писать и интерфес для программирования закладывать, но для большого количества модулей это окупится. Зато не привязан к аппаратным адресам, устройства получатся гибкие, с легким переконфигурированием, возможностью использования различных фич типа АЦП или счета импульсов.
В общем в сомнении.
А что думает уважаемый Олл?


Я к этому уже давно пришёл. Только цены у Вас какие-то кривые. М8 - 0.9$ и tiny приблизительно там же. В своё время делал устройство типа программатора. По SPI прицепил 8515. Мастер обращается к ней посредством команд. Читает/пишет порты. А заложено было 16 портов. В 8515 от SPI оставалось 3 полных один 4 бита. Ну и я ещё один ввёл. На 8515 использовал канал ШИМ - он там отдельным проводом идёт. Короче сделал ЦАП.
Боялся сбоев. Так как протокол сделал простым (чтобы скорость увеличить). Нет всё работало великолепно. Скорости предельные. Читал/писал - всё прекрасно.
beer_warrior
Цитата
Только цены у Вас какие-то кривые. М8 - 0.9$ и tiny приблизительно там же.

http://biakom.com/index.php?cPath=18_11053...99f2ba8af1c9101
курс 5.03. PCF стоит ровно 10.
Цитата
мк выгодно если его и в дополнителнои функции исползовать. например eeprom, часы, батареиный ram, у-во ресета, adc.

По деньгам все равно выгоднее получается.
Цитата
и еще, мк в качестве слеива медленнее реагирует чем спец. схема.

А вот это действительно ценно, надо будет учесть.

По поводу регистров и Альтеры: сам любитель такого метода, но в данном случае он не подходит - модульная архитектура.
_artem_
Зависит от Ваших требований :
- Цена на один вход
- Требуемое минимальное время для считывания одного порта
- Расстояние между модулями в случае добавления модуля
- Предполагаемый вид физического соединения (тип кабеля количество проводов)

Без этого чтото дельное сказать трудно .
CDT
Цитата(beer_warrior @ Oct 3 2006, 20:35) *
Сейчас оцениваю задачу - нужен контроллер с дофига IO, с возможностью каскадирования.
Напрашивается решение в виде PCF8574. Посмотрел по цене $2, SOIC под заказ.
В тоже время склады ломятся от Tiny2313($1,2) и Mega8($2).
И тут возникает вопрос - а не сделать ли IO на них?
Конечно и софт придется писать и интерфес для программирования закладывать, но для большого количества модулей это окупится. Зато не привязан к аппаратным адресам, устройства получатся гибкие, с легким переконфигурированием, возможностью использования различных фич типа АЦП или счета импульсов.
В общем в сомнении.
А что думает уважаемый Олл?

А если условия позволяют сгородить нечто похожее - то и входов надо меньше.
muravei
Цитата(beer_warrior @ Oct 3 2006, 21:35) *
Сейчас оцениваю задачу - нужен контроллер с дофига IO, с возможностью каскадирования.

Делаю , примерно, тоже.
Остановился на ТИ-шном регистре TPIC6C595 - ток до 100мА на вывод.
iosifk
Цитата(beer_warrior @ Oct 3 2006, 21:35) *
В тоже время склады ломятся от Tiny2313($1,2) и Mega8($2).
И тут возникает вопрос - а не сделать ли IO на них?
Конечно и софт придется писать и интерфес для программирования закладывать, но для большого количества модулей это окупится. Зато не привязан к аппаратным адресам, устройства получатся гибкие, с легким переконфигурированием, возможностью использования различных фич типа АЦП или счета импульсов.


Если программа главного процессора разбивается на части, и каждая часть пишется и отлаживается отдельно, то такой проект всегда будет выигрывать по времени и по стоимости разработки.
Если хотите подробней - то у меня на сайте есть две части статьи "Квадрига ...."
Это полностью отражает мой опыт. Если периферийные контроллеры могут выполнять первичную обработку информации, то это значит, что они разгрузят линии связи, смогут проверять линии связи на правильность приема-передачи данных, контролировать температуру и питание периферии и т.д.
SasaVitebsk
Цитата(iosifk @ Oct 4 2006, 09:26) *
Если программа главного процессора разбивается на части, и каждая часть пишется и отлаживается отдельно, то такой проект всегда будет выигрывать по времени и по стоимости разработки.
Если хотите подробней - то у меня на сайте есть две части статьи "Квадрига ...."
Это полностью отражает мой опыт. Если периферийные контроллеры могут выполнять первичную обработку информации, то это значит, что они разгрузят линии связи, смогут проверять линии связи на правильность приема-передачи данных, контролировать температуру и питание периферии и т.д.


Если это возможно тогда вообще без сомнений. Я описывал случай когда предварительную обработку осуществить было нельзя. И однокристалка работала чисто как расширитель портов ввода/вывода. Но и в этом случае всё прошло достаточно успешно (для меня). Максимальная частота работы с портами составила примерно 1/10 от частоты тактирования для tiny это 2М. Команды позволяли читать/писать порты целиком и устанавливать/сбрасывать конкретные биты.
Ну а сейчас я использую м2560 - 11 портов.
glebka
Была похожая задача,нашел max6957.Управляется по SPI, портов ввода вывода 28.Воообщ-то предназначена для управления большим количеством LCDs. Ток до 30мА.
defunct
Тут от конечной цены много зависит, если цена такова, что стоимостью МК можно пренебречь, я бы проголосовал за применение МК в качестве I/O. Тем паче у AVRок этот самый I/O на высоте.

Однако почему M8?
Кроите изначально под М16/M169(больше I/O).

Если для ваших нужд хватит скорости TWI, будет очень неплохо-масштабируемое решение.
beer_warrior
Цитата
Тут от конечной цены много зависит, если цена такова, что стоимостью МК можно пренебречь, я бы проголосовал за применение МК в качестве I/O. Тем паче у AVRок этот самый I/O на высоте.

Однако почему M8?
Кроите изначально под М16/M169(больше I/O).

Если для ваших нужд хватит скорости TWI, будет очень неплохо-масштабируемое решение.


Цена все-таки имеет значение, как и доступность. Приученный нашими поставщиками, закладывась только на складские запасы.
М8 выбирается из соображений самой дешевой игрушки с полноценным бортовым TWI (больше 10 линий на порт все равно не нужно). C USI в Тини не работал, но там по-моему TWI сильно порезан. Да и еще такой момент. Будет ли стабильно работать TWI slave на внутреннем генераторе? Вроде времянок никаких не надо выдерживать, но вдруг я чего-то не учел?
mse
Цитата(beer_warrior @ Oct 5 2006, 08:44) *
Цена все-таки имеет значение, как и доступность. Приученный нашими поставщиками, закладывась только на складские запасы.
М8 выбирается из соображений самой дешевой игрушки с полноценным бортовым TWI (больше 10 линий на порт все равно не нужно). C USI в Тини не работал, но там по-моему TWI сильно порезан. Да и еще такой момент. Будет ли стабильно работать TWI slave на внутреннем генераторе? Вроде времянок никаких не надо выдерживать, но вдруг я чего-то не учел?

Бери м48. По ИО то-же самое, а по цене - в два раза. И жрёт тоже меньше.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.