Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужна микросхема
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Sergio66
Извините, если ОФФТОПИК, но ничего ближе по теме я не нашел.
Требуется микросхема - 8 (можно больше) обычных цифровых входов, состояния "0" или "1". Далее требуется по внешнему стробу вытолкнуть данное 8 разрядное слово на линию. И так циклически. Иными словами, треюуется опросить 8 датчиков и по последовательному каналу передать информацию в контроллер.
Что можно применить для этой цели?
o-henry
Цитата(Sergio66 @ Jun 5 2006, 12:26) *
Извините, если ОФФТОПИК, но ничего ближе по теме я не нашел.
Требуется микросхема - 8 (можно больше) обычных цифровых входов, состояния "0" или "1". Далее требуется по внешнему стробу вытолкнуть данное 8 разрядное слово на линию. И так циклически. Иными словами, треюуется опросить 8 датчиков и по последовательному каналу передать информацию в контроллер.
Что можно применить для этой цели?


а что понимается под последовательным каналом? RS-232, SPI, I2C или какой-то свой протокол?
Если протокол стандартный - выберите на http://www.atmel.ru или http://www.microchip.ru микроконтроллер попроще (и подешевле) - и вперед.
Если протокол нестандартный - то вместо микроконтроллера (как альтернатива) можно поставить ПЛИС ALTERA или XILNX.
prottoss
Цитата(Sergio66 @ Jun 5 2006, 17:26) *
Извините, если ОФФТОПИК, но ничего ближе по теме я не нашел.
Требуется микросхема - 8 (можно больше) обычных цифровых входов, состояния "0" или "1". Далее требуется по внешнему стробу вытолкнуть данное 8 разрядное слово на линию. И так циклически. Иными словами, треюуется опросить 8 датчиков и по последовательному каналу передать информацию в контроллер.
Что можно применить для этой цели?




Привет! Все таки немного расплывчатый вопрос...))) Если для последовательного канала (а что за канал?) не критично количество линий, то можно применить TTL PISO (Parallel Input Serial Out) регистр, если критично - то однозначно - Микроконтроллер, и Вы попали в тему))) AVR как раз подходит. Что нибудь дешевое двадцатиногое))))) Восьминожки Вам явно не идут)))
Sergio66
Цитата(o-henry @ Jun 5 2006, 13:39) *
Цитата(Sergio66 @ Jun 5 2006, 12:26) *

Извините, если ОФФТОПИК, но ничего ближе по теме я не нашел.
Требуется микросхема - 8 (можно больше) обычных цифровых входов, состояния "0" или "1". Далее требуется по внешнему стробу вытолкнуть данное 8 разрядное слово на линию. И так циклически. Иными словами, треюуется опросить 8 датчиков и по последовательному каналу передать информацию в контроллер.
Что можно применить для этой цели?


а что понимается под последовательным каналом? RS-232, SPI, I2C или какой-то свой протокол?
Если протокол стандартный - выберите на http://www.atmel.ru или http://www.microchip.ru микроконтроллер попроще (и подешевле) - и вперед.
Если протокол нестандартный - то вместо микроконтроллера (как альтернатива) можно поставить ПЛИС ALTERA или XILNX.


Это вовсе даже не протокол - эта микросхема должна рпботать как сдвиговый регистр. Только сдвигать на выход он должен то, что присутствует у него на 8 входных линиях.

Цитата(prottoss @ Jun 5 2006, 13:41) *
Цитата(Sergio66 @ Jun 5 2006, 17:26) *
Извините, если ОФФТОПИК, но ничего ближе по теме я не нашел.
Требуется микросхема - 8 (можно больше) обычных цифровых входов, состояния "0" или "1". Далее требуется по внешнему стробу вытолкнуть данное 8 разрядное слово на линию. И так циклически. Иными словами, треюуется опросить 8 датчиков и по последовательному каналу передать информацию в контроллер.
Что можно применить для этой цели?




Привет! Все таки немного расплывчатый вопрос...))) Если для последовательного канала (а что за канал?) не критично количество линий, то можно применить TTL PISO (Parallel Input Serial Out) регистр, если критично - то однозначно - Микроконтроллер, и Вы попали в тему))) AVR как раз подходит. Что нибудь дешевое двадцатиногое))))) Восьминожки Вам явно не идут)))


Именно что то типа PISO, только максимально дешевое.
otrog
Цитата(Sergio66 @ Jun 5 2006, 13:49) *
Именно что то типа PISO, только максимально дешевое.

Например 74HC165
Цены:
http://www.efind.ru/icsearch/?search=74HC165

Или 74HC166:
http://www.efind.ru/icsearch/?search=74HC166
Andy-L
Цитата(Sergio66 @ Jun 5 2006, 13:26) *
Извините, если ОФФТОПИК, но ничего ближе по теме я не нашел.
Требуется микросхема - 8 (можно больше) обычных цифровых входов, состояния "0" или "1". Далее требуется по внешнему стробу вытолкнуть данное 8 разрядное слово на линию. И так циклически. Иными словами, треюуется опросить 8 датчиков и по последовательному каналу передать информацию в контроллер.
Что можно применить для этой цели?

Может сойдет 555ИР9? аналог SN74LS165
Sergio66
Цитата(Andy-L @ Jun 5 2006, 14:03) *
Цитата(Sergio66 @ Jun 5 2006, 13:26) *

Извините, если ОФФТОПИК, но ничего ближе по теме я не нашел.
Требуется микросхема - 8 (можно больше) обычных цифровых входов, состояния "0" или "1". Далее требуется по внешнему стробу вытолкнуть данное 8 разрядное слово на линию. И так циклически. Иными словами, треюуется опросить 8 датчиков и по последовательному каналу передать информацию в контроллер.
Что можно применить для этой цели?

Может сойдет 555ИР9? аналог SN74LS165


Спасибо!
GetSmart
Да вы чё, ребята!!!
Глупее процессора на этой ветке никому и ничего не предлагать!!!

Рубашку...Штаны оставьте!...
defunct
Счетчик и мультиплексор вам нужен.
можно и на отечественных микрухах сделать 155ИЕ5 + какой-нить восьмивходовый 155КП15..

на входы мультиплексора подать параллельный код, счетчиком устанавливать номер входа, на выходе мультиплексора будет последовательный код..
prottoss
Цитата(defunct @ Jun 5 2006, 18:43) *
на рублевой К1533ИР23 можно сделать то, что вам нужно если посоединять D и Q так:

Q0 -> D1
Q1 -> D2
..
Q6 -> D7
Q7 -> выход последовательных данных.

и стробировать сдвиг по входу C.


Классика СССРовских времен - дешево и сердито))))

....но только намакетке...и не в коем случае не в серию
defunct
Цитата(prottoss @ Jun 5 2006, 13:48) *
Цитата(defunct @ Jun 5 2006, 18:43) *
на рублевой К1533ИР23 можно сделать то, что вам нужно если посоединять D и Q так:

Q0 -> D1
Q1 -> D2
..
Q6 -> D7
Q7 -> выход последовательных данных.

и стробировать сдвиг по входу C.


Классика СССРовских времен - дешево и сердито))))

....но только намакетке...и не в коем случае не в серию

Это было неподумавши.. Так последовательный код в параллельный делается.. (только D и Q местами поменять).. Ответ подправил, но все же предлагаю посмотреть в сторону совдепа - дешево и сердито wink.gif
otrog
Цитата(defunct @ Jun 5 2006, 14:43) *
Счетчик и мультиплексор вам нужен.
можно и на отечественных микрухах сделать 155ИЕ5 + какой-нить восьмивходовый 155КП15..

на входы мультиплексора подать параллельный код, счетчиком устанавливать номер входа, на выходе мультиплексора будет последовательный код..

Человек просил Одну микросхему.
На мой взгляд лучше 74HC166 ничего не придумать.
К томуже по потреблению и быстродействию серия НС много лучше К155 smile.gif .

А если хочется нашего, то:
КФ1564ИР10 - SOIC
КР1564ИР10 - DIP
Это аналоги 74HC166.
defunct
Цитата(otrog @ Jun 5 2006, 14:05) *
Человек просил Одну микросхему.
На мой взгляд лучше 74HC166 ничего не придумать.
К томуже по потреблению и быстродействию серия НС много лучше К155 smile.gif .

Бесспорно Вы правы. wink.gif

А мой вариант можно использовать в целях обучения ;>
Счетчик + мп - классическое решение, если просто взглянуть на название выводов предложенных микросхем уже imho принцип работы станет ясен ;>
Если человек поймет принцип работы, дальше он уже сам найдет все, что ему нужно wink.gif
SasaVitebsk
Цитата(defunct @ Jun 5 2006, 14:11) *
А мой вариант можно использовать в целях обучения ;>
Счетчик + мп - классическое решение, если просто взглянуть на название выводов предложенных микросхем уже imho принцип работы станет ясен ;>
Если человек поймет принцип работы, дальше он уже сам найдет все, что ему нужно wink.gif


А вот соглашусь с 'defunct' и даже усугублю. smile.gif Конечно можно взять простую логику. если применение её не очень критично или частота не очень высока. Ну например для индикации. Если что-то критичное и важное, то вполне оправдано применение какой-нибудь т2313/м8(12х1/21х1) в виде данной логики. ИР10 будет стоить 0.15$ а м8 1.15$. Т.е. потери невысоки если изделие не массовое и стоимость его прилична. А МП работает намного стабильнее.
Есть и другие вопросы. Например можно предварительно обрабатывать данные, разгружая основной МП.
defunct
SasaVitebsk
я некорректно выразился.. :-( сорри.
мультиплексор сократил как МП.
А Вы судя по всему прочитали сокращение так как ему и положено читаться - микропроцессор. Следовательно вы со мной наоборот не согласны.

сути правда это не меняет, Вы предлагаете тоже хорошее решение
otrog
Цитата(SasaVitebsk @ Jun 5 2006, 21:25) *
Конечно можно взять простую логику. если применение её не очень критично или частота не очень высока.
Помоему у НС серии около 70МГц.

Цитата(SasaVitebsk @ Jun 5 2006, 21:25) *
ИР10 будет стоить 0.15$ а м8 1.15$. Т.е. потери невысоки если изделие не массовое и стоимость его прилична.
1.15$ / 0.15$ = 7.(6) да потери небольшие blink.gif .

Цитата
А МП работает намного стабильнее.
МП, в котором транзисторов на порядки больше чем в сдвиговом регистре в принципе не может работать стабильнее cool.gif .

Цитата
Есть и другие вопросы. Например можно предварительно обрабатывать данные, разгружая основной МП.
А чево его разгружать? Пусть пашет wink.gif !

ПС А еще можно на ATMega128 сделать неплохой генератор прямоугольных импульсов biggrin.gif .
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.