|
|
  |
навесные порты |
|
|
|
Jun 25 2006, 03:50
|
Участник

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

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

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

|
Цитата(Kovrov @ Jun 25 2006, 17:00)  если навесить только уда или только сюда то проблем (на последоват регистрах) нет только в объеме а если туда сюда- то то нужно дву направленные формирователи а это уже объем поболее учитывая что нада 1024 самое радикальное решение это ПЛИС - тут моня крутить вертеть как хошь Опять все заново...))) Спор уже был, но моня еще продолжить. ИМХО дешевле, больше портов ВВ, и универсальнее на МК сделать, на тех же АВРах. Посмотрите в сторону ATmega169, портов, правда не 1024, а всего лишь 54 (- 3 если по USART пользовать, -4, если по SPI, хотя скорость поболее будет). НО можно найти и не АВР а какой другой МК с подходящим количеством линий... К тому же часть функций хоста (управляющего МК) можно переложить в "порты" на МК
--------------------
|
|
|
|
|
Jun 25 2006, 09:24
|

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

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

Гуру
     
Группа: Свой
Сообщений: 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) линий не совсем удачна, наверняка есть какая то альтернатива...
--------------------
|
|
|
|
|
Jun 26 2006, 14:25
|

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 ног и т.д. Конечно. время доступа удвоится, но не так, как в случае последовательного соединения. Ну и как уже справедливо говорилось, подобную схемотехнику можно закатать в ПЛИС. Все зависит от цены вопроса.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jun 27 2006, 04:36
|
Участник

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

|
Быстродействие не нужно. Задача позвонка жгутов. Идея пустить “бегущую 1” по проводам и читать ответ сравнивая с созданным массивом – эталонном в PCADе. Для каждого соединителя выделить по отдельному порту с шифром и задача контроля решена. Где-то я видел такой порт в PICах связь с МК по I2C.
|
|
|
|
|
Jun 27 2006, 08:38
|

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

|
Цитата Быстродействие не нужно. Задача позвонка жгутов. Идея пустить “бегущую 1” по проводам и читать ответ Если обобщить - проверить на замыкание 300-1000 прооводников. Я думаю в таком случае вам подойдет решение для матричной клавиатуры - тоько вместо кнопок проверяемые проводники. Итого на 1024 проводника матрица 32x32. 4 сдвигоывх регистра (или дешифратора ) на опрос, 4 на прием данных. И мелкая мега для управления.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jun 27 2006, 09:03
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(beer_warrior @ Jun 27 2006, 12:38)  Цитата Быстродействие не нужно. Задача позвонка жгутов. Идея пустить “бегущую 1” по проводам и читать ответ Если обобщить - проверить на замыкание 300-1000 прооводников. Я думаю в таком случае вам подойдет решение для матричной клавиатуры - тоько вместо кнопок проверяемые проводники. Итого на 1024 проводника матрица 32x32. 4 сдвигоывх регистра (или дешифратора ) на опрос, 4 на прием данных. И мелкая мега для управления.  Думаю такое не прокатит. Представьте ситуацию, когда замкнулись линии, отвечающие за опрос  . Вот если-бы матрицу, где любую линию можно было и читать и писать + хитрое сканирование, тогда наверно получится.
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Jun 27 2006, 09:13
|

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

|
Цитата Представьте ситуацию, когда замкнулись линии, отвечающие за опрос . Ну во-первых для чего существуют диоды? Во-вторых это уже сама по себе аварийная ситуация, которую можно отловить и обработать отдельно. В-третьих, я просто показываю направление куда копать, 8 регисторв - не 50.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jun 27 2006, 14:58
|

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

|
Цитата Если обобщить - проверить на замыкание 300-1000 прооводников. Я думаю в таком случае вам подойдет решение для матричной клавиатуры - только вместо кнопок проверяемые проводники. Итого на 1024 проводника матрица 32x32. 4 сдвиговых регистра (или дешифратора ) на опрос, 4 на прием данных. И мелкая мега для управления.  Ваш расчет неправильный. Проверить надо матрицу от 300х300 до 1000х1000 или 90000-1000000 кнопок. Еще надо учесть что проводник имеет два конца, надо проверить не только возможное замыкание между проводниками, но и разрыв проводников, так что количество кнопок учетверяется. Хотя предложенная идея сама по себе отличная. Думаю на практике будет приемлем длинный сдвиговый регистр на 300-1000 выводов (на передачу) и столько же на прием. Регистры должны иметь параллельные вход и выход.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jun 28 2006, 04:20
|
Местный
  
Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044

|
Цитата(=GM= @ Jun 27 2006, 17:58)  Думаю на практике будет приемлем длинный сдвиговый регистр на 300-1000 выводов (на передачу) и столько же на прием. Регистры должны иметь параллельные вход и выход. И все это подключать прямо к компьютеру, а не к МК.
--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|