Сообщение от wer_1
|
Нужно к AVR подключить около 40 входов _кнопки,конечники.Не хочеться использовать два MK
|
Пипец какой то... а где вы микропроцессорную схемотехнику изучали? Наверное программист полез в схему ваять и как обычно заменить недостаток знаний лишними килобайтами ))))
Аж 2 микроконтроллера!!!! Да на это дело хватит 2 ножки+куча резисторов, или 14 ножек+8 резисторов и 40 диодов. Можно обойтись и без диодов только 48 резисторов, но так правильнее. Хотя работать будет в обоих случаях.
Схемма зависит от требуемой скорости опроса, желаемых потраченых денег, места на плате итд.
Еслы быстро (порядка нескольких микросекунд) то организовываеш шину данных из 8 ножек и подтягиваеш к "+5", а ещё несколько ножек используешь для считывания каждой 8-ки сигналов выставляя на них 0 последовательно. Например замыкающиеся контакты развызявыаеш диодами,
если читаеш логические входы то ставиш буферные 74573 с Z-выходом. 8*6 ножек опросиш 48 входов. 6 ножек можеш заменить 3 мя ногами через дешифратор типа 555ИД4 или 555ИД7. 8+3 ножки= 8*8 64 входа.
Если медленно и минимум ножек то параллельно-последовательными регистрами, пишеш в них паралельные входы а читаеш последовательно один за другим. Итого 2 ноги а скорость порядка десятки-сотня микросекунд.
Или как рекомендовали в одном из постов выше при помощи резистивных делителей и АЦП входа.
Аналоговые входы коммутируешь через 561КП1 или 561КП2. По той же схеме. 8 входов АЦП +3-4 ноги для коммутации ключей. Тут скорость определяется количеством каналов*(время преобразования+время переключения внутреннкго и внешнего коммутатора входов) или измерять одним каналом для исключения затрат вреимени на перекключение АЦП внутри кристалла переключая только внешнийц коммутатор. ИМХО внешние ключи будут быстрее коммутироватся. Таким макаром считывал положение 32 регуляторов. период был 50(коммутация+измерение)мксек*32=1600 мксек.
То же самое с выходами. 1 защёлка 75574 расширяет на 8 ножек. Стоит 0,2-0,3$.
12 ножек = 8*8*=64 выходов.
16 ножек = 8*8*8=512 выходов.
С применением дешифраторов и защёлок.