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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Расширение числа I/O
Morfko
сообщение Jan 14 2011, 06:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814



Имеется платка на базе AT91SAM7S256. Кто знает, каким образом можно увеличить на 115 количество входов/выходов?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 06:28
Сообщение #2


Гуру
******

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



Цитата(Morfko @ Jan 14 2011, 17:23) *
Имеется платка на базе AT91SAM7S256. Кто знает, каким образом можно увеличить на 115 количество входов/выходов?
Повесить ПЛИС с доступным количеством ИО на какой нить свободный последовательный интерфес


--------------------
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jan 14 2011, 06:45
Сообщение #3


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



i2c port extender. tca9555, например. Все зависит от требований.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Morfko
сообщение Jan 14 2011, 07:13
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814



Цитата(prottoss @ Jan 14 2011, 12:28) *
Повесить ПЛИС с доступным количеством ИО на какой нить свободный последовательный интерфес

Т.е. если ставить ПЛИС, то максимальная частота ногодрыгания у ПЛИС будет не больше максимальной частоты ногодрыгания у МК?
Go to the top of the page
 
+Quote Post
skripach
сообщение Jan 14 2011, 08:09
Сообщение #5


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
Т.е. если ставить ПЛИС, то максимальная частота ногодрыгания у ПЛИС будет не больше максимальной частоты ногодрыгания у МК?

Будет больше если эту самую ПЛИС подключить например к аппаратному SPI.
Dron_Gus правильно советует использовать port extender, они так же есть у microchip, TI вроде, SPIные тоже вроде бывают.
ARM тут только причем?


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 14 2011, 08:13
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Morfko @ Jan 14 2011, 13:13) *
Т.е. если ставить ПЛИС, то максимальная частота ногодрыгания у ПЛИС будет не больше максимальной частоты ногодрыгания у МК?

Если поставить ПЛИС, то туда можно зашить такую ногодрыгалку, что у МК крыша слетит. Сотни мегагерц - легко.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 08:25
Сообщение #7


Гуру
******

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



Цитата(scifi @ Jan 14 2011, 18:13) *
Если поставить ПЛИС, то туда можно зашить такую ногодрыгалку, что у МК крыша слетит. Сотни мегагерц - легко.
Не быстрее чем МК успеет передать адрес ноги ее состояние и направление.


--------------------
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jan 14 2011, 10:46
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



А может быть кто-нибудь подскажет микросхему, аналогичную HC595 (8 bit shift register with output latches), но только с ножкой сброса или с детерминированным Power-On состоянием?
Проблема вот в чем - есть много активных источников сигнала (выходы ОУ), которые через ключи подсоединены к АЦП (т.е. в одну точку). Ключи управляются через HC595. В момент подачи питания на выходах HC595 произвольные логические состояния, что приводит к соединению сразу несколько источников сигнала. Приходится на каждый выход HC595 ставить подтяжку и управлять входом OE.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 10:55
Сообщение #9


Гуру
******

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



Цитата(Dopler @ Jan 14 2011, 20:46) *
А может быть кто-нибудь подскажет микросхему, аналогичную HC595...
Ну а чем плисина то не нравится? Кучу зайцев одним выстрелом - надежность, компактность, универсальность, цена...


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 14 2011, 11:03
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(prottoss @ Jan 14 2011, 14:25) *
Не быстрее чем МК успеет передать адрес ноги ее состояние и направление.

Зачем же так категорично. ПЛИС может проявлять некоторую самостоятельность в "ногодрыганьи", не находите?

Цитата(prottoss @ Jan 14 2011, 16:55) *
Ну а чем плисина то не нравится? Кучу зайцев одним выстрелом - надежность, компактность, универсальность, цена...

С HC595 в плане цены поспорить весьма затруднительно. Компатность - тоже палка о двух концах: если нужно равномерно раскинуть IO на протяжении нескольких десятков сантиметров платы, то несколько мелких корпусов, соединенных одним SPI, разводить будет не в пример удобнее, чем если тянуть все от одного здорового корпуса.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 11:11
Сообщение #11


Гуру
******

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



Цитата(aaarrr @ Jan 14 2011, 21:03) *
Зачем же так категорично. ПЛИС может проявлять некоторую самостоятельность в "ногодрыганьи", не находите?
Да, безусловно, но тогда скорее всего это будет тема другого топика.

Цитата(aaarrr @ Jan 14 2011, 21:03) *
С HC595 в плане цены поспорить весьма затруднительно. Компатность - тоже палка о двух концах: если нужно равномерно раскинуть IO на протяжении нескольких десятков сантиметров платы, то несколько мелких корпусов, соединенных одним SPI, разводить будет не в пример удобнее, чем если тянуть все от одного здорового корпуса.
Автор про конструктив ничего не говорил... sm.gif Опять же - что за ключи?


--------------------
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 14 2011, 12:56
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Dopler @ Jan 14 2011, 16:46) *
А может быть кто-нибудь подскажет микросхему, аналогичную HC595 (8 bit shift register with output latches), но только с ножкой сброса или с детерминированным Power-On состоянием?

Вам сюда: List of 7400 Series Integrated Circuits.
Если можете обойтись без Output Latch, то есть HC164. В конце концов, будет ползти единичка по выходам, да и фиг с ней.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jan 14 2011, 13:26
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Спасибо за ответы.
Действительно ПЛИС в моем случае не применима - есть 24 территориально разделенных канала, в каждом стоит по одной HC595.
И единичка ползти тоже не должна, эти же микросхемы управляют и другими режимами канала, они прерываться не должны.
Пока сделал тупо и криво - Output Latch отключил (соединил с shift). На время выдачи информации по SPI перевожу выходы в неактивное состояние. Так как заполнение всей цепочки занимает не очень много времени (примерно 20 мкС), то за счет емкостей выходы в третьем состоянии не успевают уплыть от логической единицы (там где надо управлять режимами) и гарантированно уходят в 0 там нужно за счет внешних подтяжек.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 14:30
Сообщение #14


Гуру
******

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



Цитата(Dopler @ Jan 15 2011, 00:26) *
...есть 24 территориально разделенных канала, в каждом стоит по одной HC595...
Так может есть смысл применить микроконтроллеры в качестве расширителей IO? Дороговато может быть конечно... Хотя сейчас 8051 стоят чуть дороже НС595.


--------------------
Go to the top of the page
 
+Quote Post
firstvald
сообщение Jan 14 2011, 14:59
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Я бы проц ставил однозначно - куча проблем решается. Если источники распределены, то несколько процев с простейшей адресацией. В прнципе на проце можно написать длинный сдвиговый регистр с защелкой.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 14 2011, 15:09
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Воистину "погромистский" подход, ага - вместо копеечной микросхемы сделать сдвиговый регистр на МК sad.gif
Куча проблем таким способом не решается, а создается.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jan 14 2011, 16:17
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Ладно, я в обще-то сюда на всякий случай написал, просто тема похожая. Как бы на ответ особо и не рассчитывал.
Проц - это конечно здорово, особенно если вспомнить сколько он стоит/потребляет/занимает места, плюс прошивать его в каждом канале и т.д. И при этом еще и работать будет медленнее (покажите мне проц, у которого SPI на прием хотя бы половина тактовой).
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 16:56
Сообщение #18


Гуру
******

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



Цитата(aaarrr @ Jan 15 2011, 02:09) *
Воистину "погромистский" подход
Я, по крайней мере, хоть какие то подходы предложил - Вы ни одного

Цитата(Dopler @ Jan 15 2011, 03:17) *
покажите мне проц, у которого SPI на прием хотя бы половина тактовой).
Любая дохлая AVR-ка c аппаратным SPI на борту

Цитата(prottoss @ Jan 15 2011, 03:53) *
Любая дохлая AVR-ка c аппаратным SPI на борту
Извиняюсь - SLAVE - только в 4 раза меньше тактовой или ниже


--------------------
Go to the top of the page
 
+Quote Post
firstvald
сообщение Jan 14 2011, 17:19
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Цитата(aaarrr @ Jan 14 2011, 21:09) *
Воистину "погромистский" подход, ага - вместо копеечной микросхемы сделать сдвиговый регистр на МК sad.gif
Куча проблем таким способом не решается, а создается.


Если бы вы решали такую задачу, так бы не сказали. С копеечными цепочками сдвиговых регистров натрахались по самые немогу. Впоследствии многоногий вспомогательный проц решал все и никто никогда даже не вспоминал про это место.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 14 2011, 17:29
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(prottoss @ Jan 14 2011, 22:56) *
Я, по крайней мере, хоть какие то подходы предложил - Вы ни одного

I'm useless sad.gif Пойду убьюсь веником.

Цитата(firstvald @ Jan 14 2011, 23:19) *
Если бы вы решали такую задачу, так бы не сказали.

Представьте себе, успешно решал безо всяких МК.

Цитата(firstvald @ Jan 14 2011, 23:19) *
Впоследствии многоногий вспомогательный проц решал все и никто никогда даже не вспоминал про это место.

Кроме производства, надо полагать.

Однажды попала мне в руки платка, где расширение IO было сделано при помощи восьми(!) AT90S2313. Стыдно.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jan 14 2011, 17:43
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Чтобы развеять все вопросы по периферийному процессору посчитаем время переключения:
1. У меня 24 канала, частота дискретизации по каждому 500 гЦ, т.е. имеем 12 КГц переключение, или по 80 мкС на каждое переключение.
2. Возьмем половину времени на переходной процесс, т.е. надо уложится в 40 мкС.
3. Возьмем АВР с внутренним генератором (внешний не рассматриваю даже близко) - частота SPI 2 МГц (и то это не допустимо, частота должна быть строго 1/4 тактовой) - период 0.5 мкС.
4. В каждый канал надо передать минимум 10 бит - 5 бит на адрес и 5 бит данных (мне нужно 5 IO линий в каждый канал).
Итого: 0.5 * 10 * 24 = 120 мкС, т.е. не вмещаемся никак.
Можно попробовать соединить контроллеры последовательно, но тогда вся гибкость пропадет и вообще толку применять их не будет.

Это я уже позже подумал - при таком подходе не надо обновлять все каналы одновременно, достаточно только один (текущий) выключить, один (следующий) включить, т.е. по времени должны укладываться нормально.

Прибор питается от USB, только на эту цепь уйдет 5 мА * 24 == 120 мА энергии, т.е. 1/4 всего питания.

P.S. В моем случае похоже HC594 подойдет, третье состояние мне не нужно, а сброс у нее есть. Спасибо scifi за наводку, как-то я ее пропустил.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 14 2011, 18:50
Сообщение #22


Гуру
******

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



Цитата(Dopler @ Jan 15 2011, 04:43) *
Это я уже позже подумал - при таком подходе не надо обновлять все каналы одновременно, достаточно только один (текущий) выключить, один (следующий) включить, т.е. по времени должны укладываться нормально.
АХА sm.gif Кроме того, цитирую классика:

Цитата(aaarrr @ Jan 14 2011, 22:03) *
Зачем же так категорично. ... может проявлять некоторую самостоятельность в "ногодрыганьи", не находите?


--------------------
Go to the top of the page
 
+Quote Post
Morfko
сообщение Jan 23 2011, 03:45
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814



Я вообще с ПЛИС дела никогда не имел, очень примерно представляю что это такое, и посему походу глупый вопрос: можно ли в ПЛИС "засунуть" какую-либо простую функцию, например вот такую:
m = ((2 - t)*8)/a

а на выходе иметь значение переменной m или нельзя?
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jan 23 2011, 05:46
Сообщение #24


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
А может быть кто-нибудь подскажет микросхему, аналогичную HC595 (8 bit shift register with output latches), но только с ножкой сброса или с детерминированным Power-On состоянием?
10я нога в HC595 - это что ?
Go to the top of the page
 
+Quote Post

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

 


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


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