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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 11.04.2008, 11:12  
Catcatcat1
Прописка
 
Регистрация: 05.05.2007
Сообщений: 116
Сказал спасибо: 10
Сказали Спасибо 58 раз(а) в 34 сообщении(ях)
Catcatcat1 на пути к лучшему
По умолчанию

MCP23016, MCP23017 расширители портов. интерфейс I2C и SPI. 16 портов, независимая настройка каждого порта. Функции инветирования. Выход прерывания.
Реклама:
Catcatcat1 вне форума  
Непрочитано 11.04.2008, 11:34  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: РАСШИРЕНИЕ ВХОДОВ

Сообщение от 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 выходов.
С применением дешифраторов и защёлок.
picavr вне форума  
Непрочитано 11.04.2008, 11:37  
ZhilDV
Прописка
 
Регистрация: 27.09.2006
Сообщений: 110
Сказал спасибо: 13
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ZhilDV на пути к лучшему
По умолчанию

Если входы-выходы цыфровые можно попользовать MCP23008/MCP23S08 (8-Bit I/O Expander with Serial Interface) от MicroChip - очень интересная микросхемка.

Прикрепленный файл: 2107503.pdf
ZhilDV вне форума  
Непрочитано 11.04.2008, 11:50  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
...а если резисторы под влияние температуры поменяют сопротивление,то значение АЦП будет уже другое.
Если тока сделать разброс констант,то есть от такого числа до такого-это одна кнопка,следущий набор значений это другая так?
Так. Проверять надо не на "равно", а на "больше-меньше". И ещё надо рассматривать случай когда нажато несколько кнопок сразу. Если матрица R-2R, то получается чисто кнопочный ЦАП, где одна кнопка - один бит. Практицки резисторов экономят, и достаточно одного на кнопку + 1 на всех. Кнопка замыкает на землю, получается делитель напряжения. А не нажато - и ток через кнопки не расходуется зря.
makakus вне форума  
Непрочитано 11.04.2008, 12:10  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Люди! Сдвиговые регистры, матрицы диодов, 561КП1... Человеку надо опросить 40 КНОПОК / КОНЦЕВИКОВ. Периода 10 мс хватит за глаза! Ног у рядового контроллера на 3-х портах 16 + 8 аналоговых. Ужо должно хватить! Плюс голова: концевики можно спокойно соединять вместе, будет не "право" и "лево" а "упёрся".
makakus вне форума  
Непрочитано 11.04.2008, 17:33  
salenz
Частый гость
 
Регистрация: 15.01.2008
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
salenz на пути к лучшему
По умолчанию

Подключи матрицей 6*7 = 42 кнопки. Уйдет 6+7=13 линий порта.
salenz вне форума  
Непрочитано 11.04.2008, 23:42  
wer_1
Временная регистрация
 
Регистрация: 13.03.2006
Сообщений: 56
Сказал спасибо: 12
Сказали Спасибо 22 раз(а) в 9 сообщении(ях)
wer_1 на пути к лучшему
По умолчанию

Всем спасибо!Буду использовать 574.Всё в proteuse есть.Учусь
wer_1 вне форума  
Непрочитано 12.04.2008, 14:22  
matec
Прохожий
 
Регистрация: 12.04.2008
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
matec на пути к лучшему
По умолчанию

Подскажите пожалуйста .Нужно устройство на микроконтроллере которое упраляло бы 40 выходами с возможностью программировать включение этих выходов с помощью нескольких кнопок и отображением этого на каком нибудь дисплее.,И хорошо бы чтобы набранные программы включения выходов сохранялись в памяти чтобы потом можно было бы использовать ранее набранную программу.
matec вне форума  
Непрочитано 14.04.2008, 12:02  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Сообщение от matec
Подскажите пожалуйста .Нужно устройство на микроконтроллере которое упраляло бы 40 выходами с возможностью программировать включение этих выходов с помощью нескольких кнопок и отображением этого на каком нибудь дисплее.,И хорошо бы чтобы набранные программы включения выходов сохранялись в памяти чтобы потом можно было бы использовать ранее набранную программу.
"Хорошо заданный вопрос содержит половину ответа".
Ваше ТЗ - совершенно рядовая задача для "какого-нибудь" контроллера. Осознайте полностью все аспекты:
1. Что такое выход - уровень ТТЛ / лампа 220 вольт / моторчик 24 вольта или что. С какой скоростью происходит переключение выходов; какова длина выходной последовательности, что делается по окончании программы.
2. Нарисуйте пульт из "нескольких кнопок" и напишите инструкцию по программированию этими кнопками выходов. Что при этом отображается на дисплее.
3. Записать в память контроллера - не проблема. ПРоблема в том, что сделать это можно конечное количество раз. Скажем так, несколько тысяч раз.
Когда Вы поставите конкретную задачу, она сама распадётся на подзадачи: расширение количества выходов и согласование их с исполнительными устройствами, управление дисплеем, интерпретация нажатий на кнопки, запись в память. Всё это есть в учебниках, на форумах и т.д. Удачи.
makakus вне форума  
Непрочитано 14.04.2008, 14:10  
genial
Вид на жительство
 
Регистрация: 02.02.2006
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
genial на пути к лучшему
По умолчанию

А зачем АЦП и прочие чудеса? Есть давно изестное решение.Привожу схемку.Конечно,не для космоса,но все таки.Для тех кто не помнит,или родился позже схемы - напомню.
Цифровой вывод конфигурируется как выход и заряжает конденсатор.Переконфигурируется как вход и ждет разряда конденсатора через резистор заданного номинала.Одновременно идет счет ,допустим,тактовых импульсов в регистре или счетчике.При достижении порога все останавливается,и в счетчике число пропорциональное разрядному резистору.А дальше "дэло тэхники".Число каналов может быть достаточно большим,легко получается 16-20.С допусковыми зазорами и проверкой.Используется только один вывод.
Достоинства и недостатки очевидны.

-- Прилагается рисунок: --
genial вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение аналоговых входов и выходов msaasm Микроконтроллеры, АЦП, память и т.д 7 16.01.2007 20:48
[Решено] Селектор аудио входов Николай Аудиотехника 6 30.01.2006 12:45


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot