Ввод- вывод большого количества сигналов

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Ввод- вывод большого количества сигналов

Сообщение YS »

Таки да, выбор зависит от задачи.

Если нужно много не особо быстрых, но предельно дешевых линий - однозначно регистры. Если же скорость критична - то да, нужно брать МК с "родными" портами...
Сходу так могу сказать, где 160 линий есть. Причем корпус еще вполне паяемый (пробовал -)) ), есть в Москве в наличии по 400р в розницу.
Если не нужна сверхскорость, нет смысла платить 400р за крутой контроллер, из всех возможностей которого будет использоваться только многоногость. 74HC595 стоит ~10р., ATmega8 ~100р. На 160 выводов нужно 20шт HC595, это ~200р. Итого 300р. за МК и регистры. А на 100р можно купить шоколадку. :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Ввод- вывод большого количества сигналов

Сообщение svs39 »

avreal писал(а):
svs39 писал(а):Входы- 74нс251(n шт), выходы-74нс595(к шт), причем на пины программатора,
Входы - 74hc597, "комплементарная" к hc595.
Цоколёвка одинаковая, но логика перезаписи из регистра в регистр другая, поэтому я делал на модуле два строба - hc595 перезапись из поледовательного в пааллельный одним, для hc597 для защёлкивания/перезапси в последовательный - другим.
И перемычки перед сотв. входом. В результате можно сделать в одной петле spi все, а потом по вариантам исполнения паять в нужное место hc595 или hc597 и
Красиво! В учебник можно
Реклама
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Ввод- вывод большого количества сигналов

Сообщение avreal »

А пожалуй и да.
Найду-ка я ту платку, которая уже лет шесть-семь в завалах валяется (должно было пару остаться зажиленных), найду или напишу заново код (я ту платку нарисовал, а оживлять отдал коллеге), да опишу это всё.

По hc595 - у неё есть полноcтью совместимые по логике работы (но не по цоколёвке) братцы TPIC6*595 с полевиками на выходах. 150/250/350 mA, 30/50V
Иногда очень удобно, хоть и немного дороже связки 74HC595+ULN2803
(хотя, если учесть современные расценки на монтаж... лишние полтора десятка выводов для 74HC595+ULN2803 по сравнению с "младшими" TPIC6*595 могут и подровнять сумму...).

И по трассировке у SPI-регистров есть преимущество. Они размещаются вдоль края платы с клеммниками и от них к микроконтроллеру тянется несколько дорожек вместо нескольких десятков. На узкой длинной плате эффект особо заметен.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Ввод- вывод большого количества сигналов

Сообщение igor-x »

Meteor писал(а):Вопрос не в том чем расширить возможности, а в том успеете ли ввести/вывести данные.
Озвучте задачу. Что за сигналы, где, чем и как формируются?
Что является приемником сигналов? Как часто должно меняться?
Спасибо всем за советы!
задача уже решена с использованием 74hc595.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Ввод- вывод большого количества сигналов

Сообщение Satyr »

YS писал(а): Если не нужна сверхскорость, нет смысла платить 400р за крутой контроллер, из всех возможностей которого будет использоваться только многоногость. 74HC595 стоит ~10р., ATmega8 ~100р. На 160 выводов нужно 20шт HC595, это ~200р. Итого 300р. за МК и регистры. А на 100р можно купить шоколадку. :)
+ 1000р не забудь за производство платы в 10 раз большего размера -))
Реклама
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Ввод- вывод большого количества сигналов

Сообщение avreal »

Вы имеете ввиду HC595 в DIP-корпусах и трассирование их в нормах, которые не позволяют провести дорожку между их выводами и сравниваете это с контроллером с шагом выводов 0.5мм и трассировкой 0.2/0.2 ? И на плате кроме мкроконтроллера (либо микроконтроллера + hc595) при этом ничего нет?

Покажите пример платы со 160 выходами микроконтроллера с похожей на реальную задачей (ну там транзисторы + клеммники или светодиоды + резисторы в таком количестве), в которой установка hc595 в SO16 хотя бы удваивает площадь. Думаю, и 30% далеко не всегда будет.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Реклама
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Ввод- вывод большого количества сигналов

Сообщение svs39 »

[quote="avreal"]А пожалуй и да.
Найду-ка я ту платку, которая уже лет шесть-семь в завалах валяется (должно было пару остаться зажиленных), найду или напишу заново код (я ту платку нарисовал, а оживлять отдал коллеге), да опишу это всё.
По hc595 - у неё есть полноcтью совместимые по логике работы (но не по цоколёвке) братцы TPIC6*595 с полевиками на выходах. 150/250/350 mA, 30/50V
Иногда очень удобно, хоть и немного дороже связки 74HC595+ULN2803 ....quote]
и это все в статью типа "СМОТРИ КАК ДЯДЯ ДЕЛАЕТ" . Сообщите куда выложите
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Ввод- вывод большого количества сигналов

Сообщение igor-x »

Engineer_Keen писал(а): На самом деле подключение 595 регистра, это тот же самый SPI-интерфейс...
здесь нужно управлять программно каждой ногой для формирования нужной диаграммы для сдвига данных?
или я недостаточно datasheet изучил...?

... в COdevision кажется нашел подходящее ?
result=(unsigned) spi(0)<<8; там был пример процедуры чнеия АЦП,
а как вывести данные в 3 последовательно включенные 595 регистры?
Последний раз редактировалось igor-x Сб фев 05, 2011 17:47:46, всего редактировалось 1 раз.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Ввод- вывод большого количества сигналов

Сообщение Meteor »

Конечно необходимо сформировать сигналы управления и данных программным путем
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»