| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
charli Опитен потребител


Регистриран на: 16 Ное 2004 Мнения: 882 Местожителство: София
|
Пуснато на: Вто Окт 14, 2008 15:59 Заглавие: Схема за управление на 4 седемсегментни индикатора |
|
|
Позставил съм си за задача да управлявам чрез микроконтролер 4 седемсегментни индикатора, свързани към един от портовете на uP, и вместо да използвам 4 допълнителни изхода за управлението им, искам да използвам 2. При два порта имам четири варианта на изходите: 00, 01, 10 и 11. С тези четири комбинации ще управлвлявам 4-те индикатора, които стават работоспособни при логическа единица, т.е. в определен момент от време имаме единица към единия седемсегмент, а към останалите три - нули. Трябва ми някаква логика, която да реализира такова задание. _________________
ЖИВОТЪТ ВСЪЩНОСТ Е НЕПРЕКЪСНАТА ЗАГУБА
Последната промяна е направена от charli на Вто Окт 14, 2008 17:33; мнението е било променяно общо 1 път |
|
| Върнете се в началото |
|
 |
RC Опитен потребител

Регистриран на: 22 Фев 2003 Мнения: 13214
|
Пуснато на: Вто Окт 14, 2008 16:01 Заглавие: |
|
|
74138 примерно.
Може и с дискретни елементи. |
|
| Върнете се в началото |
|
 |
zmeios Опитен потребител


Регистриран на: 08 Авг 2008 Мнения: 840 Местожителство: София
|
Пуснато на: Вто Окт 14, 2008 16:10 Заглавие: |
|
|
Точно както каза RC.
Всеки демултиплексор ще ти свърши работа. Чиповете ги има, евтини са, CMOS серия както и LS.
"Дискретно" в случая се прави най-лесно със няколко гейта от добрата стара 7400 не че не може и с транзистори и диоди, ама ще се ошашавиш от поене  |
|
| Върнете се в началото |
|
 |
yani kokas Опитен потребител


Регистриран на: 14 Юни 2006 Мнения: 326 Местожителство: Дупница/София/
|
Пуснато на: Вто Окт 14, 2008 16:19 Заглавие: |
|
|
Ако имаш 2 8 битови порта можеш да управляваш директно 8 индикатора динамично като ги обхождаш с честота над 50 Hz.На единият порт извеждаш информацията а всеки един pin от втория порт ти активира един от индикаторите .Може дори да се управляват 4 индикатора само с един 8 битов порт като използваш bcd код на 4 пина изкарваш числото в Bcd един преобразувател BCD ->7segment.
С останалите 4 пина активираш индикаторите.
Погледни тоя сайт вътре има схема с пример за Атмелски контролер :
http://www.scienceprog.com/control-7-segment-led-displays-with-avr/
http://www.doctronics.co.uk/4511.htm -преобразувател bcd to 7segment
Има и още един вариант да клаиш много индикатори виждал съм специализираниинтегрални схеми за динамична индикация дето се подкарват под I2C.
http://datasheets.maxim-ic.com/en/ds/MAX6958-MAX6959.pdf -4 9 сегментни индикатора дето се клатят с I2C _________________ Всеки щепсел контакта да си знае ,да се пази
да не се зарази и ако клемите зацапа,
некой друг да тока да изцака... |
|
| Върнете се в началото |
|
 |
charli Опитен потребител


Регистриран на: 16 Ное 2004 Мнения: 882 Местожителство: София
|
Пуснато на: Вто Окт 14, 2008 17:32 Заглавие: |
|
|
Чудесна работа. Едно време съм ги учил тези логики, само дето много не съм намирал смисъл и затова сега съм бос. Предложената от RC логика е подходяща, само дето ми се иска единиците на входа на селектора да пораждат единици на изхода, а не нули (както е в тази 74138). А инвертори не ми се слагат (още схеми, по голяма платка и повече труд). В названието на логиката не се дава информация за типа на изхода, затова моля пак за помощ.
Благодаря и на yani kokas. Идеите са добри, но за тях трябва повече знания и най-вече време, а то е кът за разработки на такива интелигентни решения. _________________
ЖИВОТЪТ ВСЪЩНОСТ Е НЕПРЕКЪСНАТА ЗАГУБА |
|
| Върнете се в началото |
|
 |
RC Опитен потребител

Регистриран на: 22 Фев 2003 Мнения: 13214
|
Пуснато на: Вто Окт 14, 2008 17:41 Заглавие: |
|
|
Виж сега, това ти е дешифратора на знакомястото и през него ще тече "всичкия ток" на до 7/8 сегмента, така че си е добре да има буферче - кеф ти транзисторен инвертор, кеф ти интегрален буфер.
Може да се окаже по някакви причини, че ще заискаш да ги захраниш от "по-високо" и това пак ще помогне в случая. |
|
| Върнете се в началото |
|
 |
Niakoi Опитен потребител

Регистриран на: 20 Авг 2006 Мнения: 356 Местожителство: Каръктаун
|
Пуснато на: Вто Окт 14, 2008 17:42 Заглавие: |
|
|
А поради каква причина не искаш да ползваш 4 пина на конролера, а само два? Това е свързано с по-горе описаните затруднения - трупане на ненужно количество чипове по платката. Та нали затова са микроконтролерите, да заместят огромния брой чипове... _________________ Жица, на която не виждам двата края, не я пипам! |
|
| Върнете се в началото |
|
 |
charli Опитен потребител


Регистриран на: 16 Ное 2004 Мнения: 882 Местожителство: София
|
Пуснато на: Вто Окт 14, 2008 18:39 Заглавие: |
|
|
RC, този дешифратор ще управлява регистри-памет, така че токовете тук не са под внимание, а пук тази памет един вид служи и като буферна схема.
Гледам да спестя два пина, понеже имам някой други замисли, които някога може би ще осъществя ...
Питането ми за дешифратора остава - 1-ца на входа -> 1-ца на изхода -> каква логика.
Така или иначе задълбахме в проблематиката, да питам един въпрос:
каква е функциата на напрежението, подадено към резисторите по 4,7 Kohm-а на долната схема на програматор, свързан към LPT порта на компютър. Получава се нещо като "подпиране" на изходите с преднапрежение, което мен ме озадачава.
http://chaokhun.kmitl.ac.th/~kswichit/IspPgm30a/ISP-Pgm30a.html
Питам, понеже има и други такива схеми, но без тези резистори. _________________
ЖИВОТЪТ ВСЪЩНОСТ Е НЕПРЕКЪСНАТА ЗАГУБА |
|
| Върнете се в началото |
|
 |
RC Опитен потребител

Регистриран на: 22 Фев 2003 Мнения: 13214
|
Пуснато на: Вто Окт 14, 2008 18:45 Заглавие: |
|
|
| charli написа: | | ... този дешифратор ще управлява регистри-памет, така че токовете тук не са под внимание, а пук тази памет един вид служи и като буферна схема... |
Това е нещо ново което не го виждам в първия пост от темата ти.
На втория въпрос - pull up. |
|
| Върнете се в началото |
|
 |
charli Опитен потребител


Регистриран на: 16 Ное 2004 Мнения: 882 Местожителство: София
|
Пуснато на: Вто Окт 14, 2008 19:16 Заглавие: |
|
|
Реших да не навлизам в подробности за схемата, понеже ми се струва, че въпросът ми е цялостен/конкретен и всяка подробност ще бъде излишна.
pull up - да ама нещо не ми е ясно физически що прави този pull up резистор в конкретната схема и защо може да липсва.
Нещо съм се объркал за декодера. Входовете на декодера са си входове. Става дума, че на RC предложението за декодер е с една нула и три единици на изхода, а на мен ми трябва една единица и три нули. Извинявам се, ама тея нули и единици ми замотаха главата. _________________
ЖИВОТЪТ ВСЪЩНОСТ Е НЕПРЕКЪСНАТА ЗАГУБА
Последната промяна е направена от charli на Вто Окт 14, 2008 19:37; мнението е било променяно общо 1 път |
|
| Върнете се в началото |
|
 |
|