Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обработка большого кол-ва каналов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
paul2002
Необходимо анализировать большое количество каналов с помощью AVR(порядка 100 набирается). Портов МК столько не набирается. Возможность матричного соединения анализируемых входов ограничена. Приходит на ум вариант использования шифратора. Чего посоветуете?
Infineon
На этот случай есть режим временного разделения каналов TDM. Если есть 1 порт и n сигналов, то делается временной фрейм, состоящий из n тайм слотов. В каждый момент времени активен один тайм-слот. По договорённости в этот тайм-слот должен работать только один канал.
paul2002
Цитата(Infineon @ Apr 18 2005, 14:38)
На этот случай есть режим временного разделения каналов TDM. Если есть 1 порт и n сигналов, то делается временной фрейм, состоящий из n тайм слотов. В каждый момент времени активен один тайм-слот. По договорённости в этот тайм-слот должен работать только один канал.
*


А как подключать каналы, если физически разделены?
sln
Скажите , а почему не хотите сделать мультиплицирование каналов?
А также разделите их по времени.
paul2002
Цитата(sln @ Apr 18 2005, 15:04)
Скажите , а почему не хотите сделать мультиплицирование каналов?
А также  разделите их по времени.
*

Думаю стоит попробовать. Спасибо
savcom
Цитата(paul2002 @ Apr 18 2005, 10:31)
Приходит на ум вариант использования шифратора. Чего посоветуете?
*


Это потребует использование либо специализированного шифратора на 100 входов (честно говоря не видел), либо собирать такой шифратор из шифраторов малой разрядности. В любом случае это дополнительные корпуса и детали. По моему легче все-таки поставить микроконтроллер на 128 ног.
paul2002
Цитата(savcom @ Apr 18 2005, 15:19)
Цитата(paul2002 @ Apr 18 2005, 10:31)
Приходит на ум вариант использования шифратора. Чего посоветуете?
*


Это потребует использование либо специализированного шифратора на 100 входов (честно говоря не видел), либо собирать такой шифратор из шифраторов малой разрядности. В любом случае это дополнительные корпуса и детали. По моему легче все-таки поставить микроконтроллер на 128 ног.
*



Вариант использования только МК конечно предпочтительнее, но если не ошибаюсь, AVR имеют максимум 53 порта?
vetal
На fpslic посмотрите.
Alexandr
Самый простой и бескровный вариант - это соорудить шифратор на ПЛИС, если не хотите разводить дополнительные элементы на плате, то действительно, согласен с vetal - Ваш вариант это FPSLIC (AVR+FPGA) от Atmel. (Только не fplslic wink.gif )
rezident
А применить систему из нескольких AVR, которые связаны между собой пр к-либо интерфейсу, нельзя? Тем более в этом случае их (AVR) можно гальванически развязать друг от друга, если это потребуется при соединении этих 100 сигналов.
nameless
Имхо ПЛИСЫ здесь - нерационально (100 in + 8 out + 4 in (mux) =112 как минимум, тогда плисина в 144 TQFP [MAX-ов таких не припомню, отсюда - ACEX, APEX] - дорого!!!) проще мультиплицировать рассыпухой. 13 штук АП5 -х вам помогут. При этом если дешифратор ставить - то быстрее получится (тупым инкрементом входы перебирать и адрес в байтовой таблице заодно)
Alexandr
FPGA в FPSLIC имеет от 96 до 288 пользовательских контактов
TMX
Цитата(paul2002 @ Apr 18 2005, 09:31)
Необходимо анализировать большое количество каналов с помощью AVR(порядка 100 набирается). Портов МК столько не набирается. Возможность матричного соединения анализируемых входов ограничена. Приходит на ум вариант использования шифратора. Чего посоветуете?
*


Если необходимо анализировать, то можно рассмотреть вариант - связь по I2C и микроконтроллеры ATmega8 (23 - 2 портов, 50 р/шт) или HOLTEK HT46R24 (40 - 2 портов, 50 р/шт).
Valery_Y
Во-певых, из вопроса непонятно что за сигналы - логические/аналоговые/ШИМ/ЧИМ...
Во - вторых, непонятно что значит анализировать - какие параметры определять?
IgorKossak
Если речь идёт о простом опросе дискретных входов, то применять ПЛИС крайне не рационально ввиду простоты и однородности задачи.
Возможны следующие варианты решения:
1. применение нужного количества буферов с 3 состояниями;
2. применение мультиплексоров (медленнее, но экономнее по пинам контроллера);
3. применение параллельно-последовательных регистров (ещё медленнее, но ещё более экономно);
4. ... сразу и не придумаешь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.