|
|
  |
Специализированный чип vs микроконтроллер, pro et contra |
|
|
|
Oct 3 2006, 17:35
|

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

|
Сейчас оцениваю задачу - нужен контроллер с дофига IO, с возможностью каскадирования. Напрашивается решение в виде PCF8574. Посмотрел по цене $2, SOIC под заказ. В тоже время склады ломятся от Tiny2313($1,2) и Mega8($2). И тут возникает вопрос - а не сделать ли IO на них? Конечно и софт придется писать и интерфес для программирования закладывать, но для большого количества модулей это окупится. Зато не привязан к аппаратным адресам, устройства получатся гибкие, с легким переконфигурированием, возможностью использования различных фич типа АЦП или счета импульсов. В общем в сомнении. А что думает уважаемый Олл?
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Oct 3 2006, 18:00
|
Знающий
   
Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489

|
Цитата(beer_warrior @ Oct 3 2006, 21:35)  В общем в сомнении. А что думает уважаемый Олл? Да решений тут море. От простых регистров сдвига до ПЛИС. На чем понравится, на том и делай. Олл тут не помошник. Все определяется конкретной задачей.
--------------------
В действительности всё не так, как на самом деле.
|
|
|
|
|
Oct 3 2006, 19:25
|
Гуру
     
Группа: Свой
Сообщений: 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 использовал канал ШИМ - он там отдельным проводом идёт. Короче сделал ЦАП. Боялся сбоев. Так как протокол сделал простым (чтобы скорость увеличить). Нет всё работало великолепно. Скорости предельные. Читал/писал - всё прекрасно.
|
|
|
|
|
Oct 3 2006, 19:49
|

Профессионал
    
Группа: Свой
Сообщений: 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. По деньгам все равно выгоднее получается. Цитата и еще, мк в качестве слеива медленнее реагирует чем спец. схема. А вот это действительно ценно, надо будет учесть. По поводу регистров и Альтеры: сам любитель такого метода, но в данном случае он не подходит - модульная архитектура.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Oct 4 2006, 04:53
|
Местный
  
Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044

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

|
Цитата(beer_warrior @ Oct 3 2006, 21:35)  В тоже время склады ломятся от Tiny2313($1,2) и Mega8($2). И тут возникает вопрос - а не сделать ли IO на них? Конечно и софт придется писать и интерфес для программирования закладывать, но для большого количества модулей это окупится. Зато не привязан к аппаратным адресам, устройства получатся гибкие, с легким переконфигурированием, возможностью использования различных фич типа АЦП или счета импульсов. Если программа главного процессора разбивается на части, и каждая часть пишется и отлаживается отдельно, то такой проект всегда будет выигрывать по времени и по стоимости разработки. Если хотите подробней - то у меня на сайте есть две части статьи "Квадрига ...." Это полностью отражает мой опыт. Если периферийные контроллеры могут выполнять первичную обработку информации, то это значит, что они разгрузят линии связи, смогут проверять линии связи на правильность приема-передачи данных, контролировать температуру и питание периферии и т.д.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Oct 4 2006, 10:54
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(iosifk @ Oct 4 2006, 09:26)  Если программа главного процессора разбивается на части, и каждая часть пишется и отлаживается отдельно, то такой проект всегда будет выигрывать по времени и по стоимости разработки. Если хотите подробней - то у меня на сайте есть две части статьи "Квадрига ...." Это полностью отражает мой опыт. Если периферийные контроллеры могут выполнять первичную обработку информации, то это значит, что они разгрузят линии связи, смогут проверять линии связи на правильность приема-передачи данных, контролировать температуру и питание периферии и т.д. Если это возможно тогда вообще без сомнений. Я описывал случай когда предварительную обработку осуществить было нельзя. И однокристалка работала чисто как расширитель портов ввода/вывода. Но и в этом случае всё прошло достаточно успешно (для меня). Максимальная частота работы с портами составила примерно 1/10 от частоты тактирования для tiny это 2М. Команды позволяли читать/писать порты целиком и устанавливать/сбрасывать конкретные биты. Ну а сейчас я использую м2560 - 11 портов.
|
|
|
|
|
Oct 5 2006, 04:44
|

Профессионал
    
Группа: Свой
Сообщений: 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 на внутреннем генераторе? Вроде времянок никаких не надо выдерживать, но вдруг я чего-то не учел?
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|