Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы

Цифровой матричный коммутатор

Непрочитано 02.11.2011, 16:57  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

В Квартусе он тоже есть. И вообще почти во всех ПЛИСовских средах есть. Только вместо 3064 лучше взять ЕРМ240 - стоит дешевле, потребляет меньше, ножек и ресурсов раза в 3 больше. Но под нее только Квартус и у нее шаг 0,5 мм
Реклама:
niXto вне форума  
Непрочитано 02.11.2011, 21:04  
andi123
Частый гость
 
Регистрация: 02.12.2010
Адрес: москва
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
andi123 на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

Сообщение от niXto Посмотреть сообщение
В Квартусе он тоже есть. И вообще почти во всех ПЛИСовских средах есть. Только вместо 3064 лучше взять ЕРМ240 - стоит дешевле, потребляет меньше, ножек и ресурсов раза в 3 больше. Но под нее только Квартус и у нее шаг 0,5 мм
шаг 0.5 не проблема (фоторезист решает).
А вот какую выбрать плисину тут конечно вопрос. Если поможете буду благодарен.
Задача стоит такая.
Есть 8 usart-ов (TxD+RxD). Нужно наладить коммутацию их между собой в самых разных вариациях. Если представить это в виде матрицы 8х8 (будем считать что это не линии, а каналы в которых по 2 линии) в соответствии ей поставим восемь 8-разрядных регистров. Каждый регистр на свою строку. Если записываем в бит регистра 1 то "соединяется" соответствующие каналы для этого пересечения и т.д.
В каждой строке и столбце не более 1 единицы (нулей сколько угодно).
Таким образом нужно (8*2)*2 = 32 линии ввода-вывода (если не делать коммутацию внутри, если внутри можно с коммутировать одинаковые каналы, то всего 16 линий) и несколько управляющих входов (тут уже либо последовательный ввод как например в 595 либо 3 линии адреса и 8 разрядов данных для параллельной загрузки регистров, но лучше последовательно), вход разрешения.
Можно еще так сказать, что нужно 64 элемента 2И-НЕ и 8 сдвиговых 8-разрядных регистра с защелками (чтобы можно отдельно вдвинуть 64 бита и одним импульсом его записать в защелки), это значит 128 D-триггеров.
В какую минимальную дешевую плисину это можно запихать?
andi123 вне форума  
Непрочитано 02.11.2011, 22:09  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

А если использовать ОЗУ ?
Саня вне форума  
Непрочитано 02.11.2011, 22:12  
andi123
Частый гость
 
Регистрация: 02.12.2010
Адрес: москва
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
andi123 на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

Сообщение от Саня Посмотреть сообщение
А если использовать ОЗУ ?
Да я же не против, скажите как?
andi123 вне форума  
Непрочитано 02.11.2011, 22:23  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

Ну, во-первых, сколько раз CPLD (ПЛИС) могут перезаписываться ? Немного.

В ОЗУ записываются все нужные комбинации.
В итоге на адрес подаются входные сигналы (режим чтения), на шине данных выходят уже "скоммутированные".
Связь ОЗУ с IN, OUT и управляющим контроллером для перезаписи состояний - через мультиплексоры.
Если перекоммутация нечастая, - вместо ОЗУ - FLASH.

Последний раз редактировалось Саня; 03.11.2011 в 01:06.
Саня вне форума  
Непрочитано 02.11.2011, 22:53  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

Ещё варианты.
1. ATxmega128A1 (8 UART).
2. Программно на микроконтроллере.
У старших атмег до 4-х UART.

Последний раз редактировалось Саня; 03.11.2011 в 03:18.
Саня вне форума  
Непрочитано 03.11.2011, 10:24  
andi123
Частый гость
 
Регистрация: 02.12.2010
Адрес: москва
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
andi123 на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

›› Ну, во-первых, сколько раз CPLD (ПЛИС) могут перезаписываться ? Немного.
Судя по этому Вы не поняли что мне надо. Плис будет записана только один раз.
А конфигурация коммутации каждый раз будет загружаться в регистры которые будут "сформированы" в ПЛИС. Мы же можем в ПЛИС сделать четыре 8-разрядных сдвиговых регистра (каждый бит регистра это обычный D-триггер)? Вот в них и будет хранится конфигурация коммутации.
Я тут перед сном еще подумал и вышло что можно обойтись в 2 раза меньшими ресурсами.
Для 8 UART нужно 56 "ключей" и соответственно 56 триггеров (ну еще быть может чуток логики для обвязки).
Теперь насчет ОЗУ. Схема знакомая со времен преобразователей HEX в 7-сегментный код на базе РТ2 (прожигаемая ПЗУ).
Для моего случая тогда нужно 16 бит адреса, 16 бит данных, статическое ОЗУ и значит 1Mbit.
И это все при нетривиальной разводке, потому как все TxD нужно заводить на адрес, RxD на данные. Развести такое будет головной болью. При смене коммутации нужно будет каждый раз на лету готовить "прошивку" и весь этот мегабит туда заливать, сложно и долго. В сравнении с одним битом на каждое пересечение. Такое решение мне не нравится, ПЛИС выглядит красивше.
andi123 вне форума  
Непрочитано 03.11.2011, 10:26  
andi123
Частый гость
 
Регистрация: 02.12.2010
Адрес: москва
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
andi123 на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

Программный вариант на МК я тоже рассматривал, но он мне сильно не понравился, своей избыточностью.
andi123 вне форума  
Непрочитано 03.11.2011, 12:48  
Саня
Заблокирован
 
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
Саня на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

Сообщение от andi123 Посмотреть сообщение
Развести такое будет головной болью.
Соединяются Tx с адресами и Rx с данными произвольно.
Если у SRAM раздельная шина данных - DO и DI, тогда мультиплексор только на шину адреса.
Сообщение от andi123 Посмотреть сообщение
Для моего случая тогда нужно 16 бит адреса, 16 бит данных, статическое ОЗУ и значит 1Mbit.
"Нужно нечто подобное любой размерности от 4х4 до 8х8."
Очень дешёвый вариант.
Условия поменялись ?
Выбирать Вам.
Саня вне форума  
Непрочитано 03.11.2011, 13:02  
andi123
Частый гость
 
Регистрация: 02.12.2010
Адрес: москва
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
andi123 на пути к лучшему
По умолчанию Re: Цифровой матричный коммутатор

Не то чтобы поменялись, просто с начала думалось мне что будет 4 источника и 4 потребителя.
Потом подумал и решил что ограничивать себя так не стоит, пусть все будут со всеми.
andi123 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Светодиодный матричный индикатор HCMS-397x iggor Микроконтроллеры, АЦП, память и т.д 1 11.10.2011 22:13
Матричный принтер valik3210 Ремонт оргтехники 1 07.11.2009 02:30
Матричный LED дисплей SLESH2006 Микроконтроллеры, АЦП, память и т.д 9 13.04.2008 23:03
Матричный LCD с контроллером M37510M6-064F sanitar249 Микроконтроллеры, АЦП, память и т.д 0 08.05.2007 08:47
Матричный принтер СМ6337 как подключить? Ren Ремонт оргтехники 14 10.09.2005 00:50


Часовой пояс GMT +4, время: 15:47.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.