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

 
 
 
Reply to this topicStart new topic
> навесные порты
grach41
сообщение Jun 25 2006, 03:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 13-05-06
Пользователь №: 17 050



Bit (ы) в AVR программируются туда - сюда каждый по отдельности, но их маловато. Нельзя ли навесить дополнительно таких же на МК bit штук 300 а то и все 1024 таких же.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 25 2006, 04:40
Сообщение #2


Гуру
******

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



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


--------------------
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jun 25 2006, 09:00
Сообщение #3


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



если навесить только уда или только сюда то проблем (на последоват регистрах) нет только в объеме
а если туда сюда- то то нужно дву направленные формирователи а это уже объем поболее учитывая что нада 1024
самое радикальное решение это ПЛИС - тут моня крутить вертеть как хошь


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 25 2006, 09:17
Сообщение #4


Гуру
******

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



Цитата(Kovrov @ Jun 25 2006, 17:00) *
если навесить только уда или только сюда то проблем (на последоват регистрах) нет только в объеме
а если туда сюда- то то нужно дву направленные формирователи а это уже объем поболее учитывая что нада 1024
самое радикальное решение это ПЛИС - тут моня крутить вертеть как хошь


Опять все заново...))) Спор уже был, но моня еще продолжить. ИМХО дешевле, больше портов ВВ, и универсальнее на МК сделать, на тех же АВРах. Посмотрите в сторону ATmega169, портов, правда не 1024, а всего лишь 54 (- 3 если по USART пользовать, -4, если по SPI, хотя скорость поболее будет). НО можно найти и не АВР а какой другой МК с подходящим количеством линий... К тому же часть функций хоста (управляющего МК) можно переложить в "порты" на МК


--------------------
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 25 2006, 09:24
Сообщение #5


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

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



Вообще-то меня терзают смутные сомненья, успеет ли АВР обработать столько ВВ с разумным быстродействием, во-вторых (ну допустим будут не сдвиговые регистры, а адресуемые байтовые защелки), хватит ли ресурсов это все отработать(надо же это все анализировать, т.е. делать какие-то переменные соответствующие портам) и в-третьих для такого в/в понадобиться, например альтеры 3128 от 3-х до 8-штук в QFP144/160, что на порядок перевесит цену Меги128. ИМХО стоит поискать какое-нибудь другое решение. Хотя бы то же ядро AVR выполненное в жирной FPGA, а лучше что-н 32-х разрядное.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 25 2006, 09:33
Сообщение #6


Гуру
******

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



Цитата(beer_warrior @ Jun 25 2006, 17:24) *
Вообще-то меня терзают смутные сомненья, успеет ли АВР обработать столько ВВ с разумным быстродействием, во-вторых (ну допустим будут не сдвиговые регистры, а адресуемые байтовые защелки), хватит ли ресурсов это все отработать(надо же это все анализировать, т.е. делать какие-то переменные соответствующие портам) и в-третьих для такого в/в понадобиться, например альтеры 3128 от 3-х до 8-штук в QFP144/160, что на порядок перевесит цену Меги128. ИМХО стоит поискать какое-нибудь другое решение. Хотя бы то же ядро AVR выполненное в жирной FPGA, а лучше что-н 32-х разрядное.


Конечно, если вам надо изменять в единицу времени все 1024 порта, то точно, даже пень4+ с 3-я уровнями кэша может перегрется. Вообще сама идея по поводу 1024 (и даже 300) линий не совсем удачна, наверняка есть какая то альтернатива...


--------------------
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 25 2006, 10:00
Сообщение #7


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

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



Цитата
Конечно, если вам надо изменять в единицу времени все 1024 порта,

Да просто гарантированно засечь изменения, прерываний же не будет.Значит поллить постоянно. А иначе это будет пригодно только для зажигания 1024 светодиодов smile.gif


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jun 26 2006, 14:25
Сообщение #8


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(grach41 @ Jun 25 2006, 02:50) *
Bit (ы) в AVR программируются туда - сюда каждый по отдельности, но их маловато. Нельзя ли навесить дополнительно таких же на МК bit штук 300 а то и все 1024 таких же.


Ещё один вариант. Параллельно к одному порту МК подключаете 8 регистров (типа 533ИР12, или 564ИР12, или что-то похожее, в зависимости от требований к быстродействию, потреблению, нагрузочной способности), ножки /WR этих 8-ми регистров подключаете к другому порту МК. Импульсы записи с выхода второго порта придется формировать программно, ну или поставить микросхему дешифратора.

Таким образом можно легко получить 64 ноги вместо 16-ти. Если их недостаточно, можно надстроить следующий слой. Восемь регистров дадут 64*4=256 ног и т.д. Конечно. время доступа удвоится, но не так, как в случае последовательного соединения.

Ну и как уже справедливо говорилось, подобную схемотехнику можно закатать в ПЛИС. Все зависит от цены вопроса.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 26 2006, 18:11
Сообщение #9


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

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



Цитата
Ну и как уже справедливо говорилось, подобную схемотехнику можно закатать в ПЛИС. Все зависит от цены вопроса.

Собсно говоря это самое правильное решение, только вот 300 триггеров это 38 регистров, не говоря уже об дешифраторах или 2-3 достаточно жирных ПЛИСины.Овчинка выделки не стоит.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
grach41
сообщение Jun 27 2006, 04:36
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 13-05-06
Пользователь №: 17 050



Быстродействие не нужно. Задача позвонка жгутов. Идея пустить “бегущую 1” по проводам и читать ответ сравнивая с созданным массивом – эталонном в PCADе. Для каждого соединителя выделить по отдельному порту с шифром и задача контроля решена.
Где-то я видел такой порт в PICах связь с МК по I2C.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 27 2006, 08:38
Сообщение #11


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

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



Цитата
Быстродействие не нужно. Задача позвонка жгутов. Идея пустить “бегущую 1” по проводам и читать ответ

Если обобщить - проверить на замыкание 300-1000 прооводников.
Я думаю в таком случае вам подойдет решение для матричной клавиатуры - тоько вместо кнопок проверяемые проводники.
Итого на 1024 проводника матрица 32x32. 4 сдвигоывх регистра (или дешифратора ) на опрос, 4 на прием данных. И мелкая мега для управления. smile.gif


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
otrog
сообщение Jun 27 2006, 09:03
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(beer_warrior @ Jun 27 2006, 12:38) *
Цитата
Быстродействие не нужно. Задача позвонка жгутов. Идея пустить “бегущую 1” по проводам и читать ответ

Если обобщить - проверить на замыкание 300-1000 прооводников.
Я думаю в таком случае вам подойдет решение для матричной клавиатуры - тоько вместо кнопок проверяемые проводники.
Итого на 1024 проводника матрица 32x32. 4 сдвигоывх регистра (или дешифратора ) на опрос, 4 на прием данных. И мелкая мега для управления. smile.gif

Думаю такое не прокатит. Представьте ситуацию, когда замкнулись линии, отвечающие за опрос huh.gif .
Вот если-бы матрицу, где любую линию можно было и читать и писать + хитрое сканирование, тогда наверно получится.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 27 2006, 09:13
Сообщение #13


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

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



Цитата
Представьте ситуацию, когда замкнулись линии, отвечающие за опрос .

Ну во-первых для чего существуют диоды? Во-вторых это уже сама по себе аварийная ситуация, которую можно отловить и обработать отдельно. В-третьих, я просто показываю направление куда копать, 8 регисторв - не 50.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jun 27 2006, 14:58
Сообщение #14


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата
Если обобщить - проверить на замыкание 300-1000 прооводников.
Я думаю в таком случае вам подойдет решение для матричной клавиатуры - только вместо кнопок проверяемые проводники.
Итого на 1024 проводника матрица 32x32. 4 сдвиговых регистра (или дешифратора ) на опрос, 4 на прием данных. И мелкая мега для управления. smile.gif


Ваш расчет неправильный. Проверить надо матрицу от 300х300 до 1000х1000 или 90000-1000000 кнопок. Еще надо учесть что проводник имеет два конца, надо проверить не только возможное замыкание между проводниками, но и разрыв проводников, так что количество кнопок учетверяется. Хотя предложенная идея сама по себе отличная.

Думаю на практике будет приемлем длинный сдвиговый регистр на 300-1000 выводов (на передачу) и столько же на прием. Регистры должны иметь параллельные вход и выход.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
CDT
сообщение Jun 28 2006, 04:20
Сообщение #15


Местный
***

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



Цитата(=GM= @ Jun 27 2006, 17:58) *
Думаю на практике будет приемлем длинный сдвиговый регистр на 300-1000 выводов (на передачу) и столько же на прием. Регистры должны иметь параллельные вход и выход.

И все это подключать прямо к компьютеру, а не к МК.


--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
Go to the top of the page
 
+Quote Post

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

 


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


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