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

 
 
 
Reply to this topicStart new topic
> Специализированный чип vs микроконтроллер, pro et contra
beer_warrior
сообщение Oct 3 2006, 17:35
Сообщение #1


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



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


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
slog
сообщение Oct 3 2006, 18:00
Сообщение #2


Знающий
****

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



Цитата(beer_warrior @ Oct 3 2006, 21:35) *
В общем в сомнении.
А что думает уважаемый Олл?

Да решений тут море. От простых регистров сдвига до ПЛИС. На чем понравится, на том и делай. Олл тут не помошник. Все определяется конкретной задачей.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
proba
сообщение Oct 3 2006, 18:49
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



мк выгодно если его и в дополнителнои функции исползовать. например eeprom, часы, батареиный ram, у-во ресета, adc. надо сказать что и целый ряд новых раширителей I2C серии PXA95xx появился и чены падали значително. и еще, мк в качестве слеива медленнее реагирует чем спец. схема. я исползую слеив на atmega8 для опроса клавиш и вывода на lcd.
Go to the top of the page
 
+Quote Post
Леонид Иванович
сообщение Oct 3 2006, 19:21
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 318
Регистрация: 21-07-06
Из: Минск
Пользователь №: 18 986



Если просто нужно много IO, то обычно использую Altera EPM3xxx.


--------------------
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 3 2006, 19:25
Сообщение #5


Гуру
******

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



Цитата(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 использовал канал ШИМ - он там отдельным проводом идёт. Короче сделал ЦАП.
Боялся сбоев. Так как протокол сделал простым (чтобы скорость увеличить). Нет всё работало великолепно. Скорости предельные. Читал/писал - всё прекрасно.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Oct 3 2006, 19:49
Сообщение #6


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Только цены у Вас какие-то кривые. М8 - 0.9$ и tiny приблизительно там же.

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

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

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

По поводу регистров и Альтеры: сам любитель такого метода, но в данном случае он не подходит - модульная архитектура.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
_artem_
сообщение Oct 3 2006, 23:51
Сообщение #7


учащийся
*****

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



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

Без этого чтото дельное сказать трудно .


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
CDT
сообщение Oct 4 2006, 04:53
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044



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

А если условия позволяют сгородить нечто похожее - то и входов надо меньше.
Прикрепленные изображения
Прикрепленное изображение
 


--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
Go to the top of the page
 
+Quote Post
muravei
сообщение Oct 4 2006, 06:23
Сообщение #9


Гуру
******

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



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

Делаю , примерно, тоже.
Остановился на ТИ-шном регистре TPIC6C595 - ток до 100мА на вывод.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 4 2006, 06:26
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



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


Если программа главного процессора разбивается на части, и каждая часть пишется и отлаживается отдельно, то такой проект всегда будет выигрывать по времени и по стоимости разработки.
Если хотите подробней - то у меня на сайте есть две части статьи "Квадрига ...."
Это полностью отражает мой опыт. Если периферийные контроллеры могут выполнять первичную обработку информации, то это значит, что они разгрузят линии связи, смогут проверять линии связи на правильность приема-передачи данных, контролировать температуру и питание периферии и т.д.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 4 2006, 10:54
Сообщение #11


Гуру
******

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



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


Если это возможно тогда вообще без сомнений. Я описывал случай когда предварительную обработку осуществить было нельзя. И однокристалка работала чисто как расширитель портов ввода/вывода. Но и в этом случае всё прошло достаточно успешно (для меня). Максимальная частота работы с портами составила примерно 1/10 от частоты тактирования для tiny это 2М. Команды позволяли читать/писать порты целиком и устанавливать/сбрасывать конкретные биты.
Ну а сейчас я использую м2560 - 11 портов.
Go to the top of the page
 
+Quote Post
glebka
сообщение Oct 4 2006, 11:44
Сообщение #12


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

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Была похожая задача,нашел max6957.Управляется по SPI, портов ввода вывода 28.Воообщ-то предназначена для управления большим количеством LCDs. Ток до 30мА.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 4 2006, 22:49
Сообщение #13


кекс
******

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



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

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

Если для ваших нужд хватит скорости TWI, будет очень неплохо-масштабируемое решение.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Oct 5 2006, 04:44
Сообщение #14


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



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

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

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


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


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 5 2006, 06:53
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



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

Бери м48. По ИО то-же самое, а по цене - в два раза. И жрёт тоже меньше.
Go to the top of the page
 
+Quote Post

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

 


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


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