TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
08.04.2009, 18:50
|
|
Прописка
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
многоразрядный цифровой ввод-вывод
Здравствуйте!
Такая проблемка: необходимо организовать многоразрядный цифровой ввод-вывод (30 каналов на вход, 30 каналов на выход). Скорость не особо критична, с некоторыми задержками можно мириться...
Нужно обрабатывать входные данные и выводить на выход. сразу видится решение на AVR, тем более их хорошо знаю..
Подскажите пожалуйста, может как-нибудь можно решить такую задачку, использую 4 порта контроллера...
Кстати, еще к этому же контроллеру необходимо присоединить кнопку и цифровой дисплей двухразрядный..
что-то думаю, уже голову сломал, ничего не приходит, кроме как соединить 3 контроллера по RS-232))))
|
|
|
|
08.04.2009, 19:33
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Можно попробовать использовать расширители ввода-вывода. Например, PCF8574 (8 бит). Каждый пин может работать как на ввод так и на вывод, к контроллеру подключаются по I2C, на шине может быть до 8 таких расширителей одновременно. Единственный нюанс с ними, из документации непонятно как защелкнуть значение выхода.
Что-то мне подсказывает, что лучше и дешевле поставить один контроллер с большим количеством портов - например, ATmega640. Там хватит на все ваши задачи, а цена - меньше чем у 8 x PCF8574.
|
|
|
|
08.04.2009, 19:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Мультиплексирование шины! Классика 8255, современность- PCA9535 (ввод-вывод по квадратной шинке)
Все,вышеперечисленное, фор экзэмпэл...
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
08.04.2009, 19:50
|
|
Прописка
Регистрация: 08.02.2008
Сообщений: 150
Сказал спасибо: 22
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
спасибо за советы
насчет ATmega640 - я тоже думал, но вот проблемка - такие корпуса я не умею паять.. а тут надо намутить эту схемку по-быстрому... DIP еще как-никак паяю, а вот такое вряд ли получится)))
|
|
|
|
08.04.2009, 20:03
|
|
Заблокирован
Регистрация: 05.12.2006
Сообщений: 4,033
Сказал спасибо: 169
Сказали Спасибо 387 раз(а) в 281 сообщении(ях)
|
Сообщение от Superki
|
спасибо за советы
насчет ATmega640 - я тоже думал, но вот проблемка - такие корпуса я не умею паять.. а тут надо намутить эту схемку по-быстрому... DIP еще как-никак паяю, а вот такое вряд ли получится)))
|
Можно взять в принципе любой дип-корпус с квадратной шиной..
...
Или без нее.
Но тогда использовать недорогие сдвиговые регистры, тоже в дип-корпусе,.. например.
|
|
|
|
08.04.2009, 20:17
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Сообщение от Superki
|
спасибо за советы
насчет ATmega640 - я тоже думал, но вот проблемка - такие корпуса я не умею паять.. а тут надо намутить эту схемку по-быстрому... DIP еще как-никак паяю, а вот такое вряд ли получится)))
|
Найдите готовую плату-переходник и пойдите в любую мастерскую по ремонту сотовых телефонов. Там вам в миг все пастой и феном сделают. А вы уже сможете работать с большими "почти ДИП" площадками на переходнике.
|
|
|
|
09.04.2009, 09:55
|
|
Вид на жительство
Регистрация: 19.05.2005
Сообщений: 478
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
вариантов тьма общих шин тоже от 2(одного) проводов до бесконечности - чем меньше проводов тем сложнее обрабатывать
например по 8 бит(1байт):
провод адрес,
чтзап,
строб(либо два - ПД ВД)
и 8 проводов шина адресданные
всего 11(12) проводов и 255 адресов
|
|
|
|
09.04.2009, 11:33
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от alexgap
|
Единственный нюанс с ними, из документации непонятно как защелкнуть значение выхода.
|
Насколько я помню, защелкивать там ничего не надо - это делается автоматически после окончания передачи байта - во время Ack
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:19.
|
|