Отговори на тема  [ 59 мнения ]  Отиди на страница 1, 2, 3, 4  Следваща
Минимум елементи за управление на сегментен индикатор 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Минимум елементи за управление на сегментен индикатор
Значи, искам да си вържа едно тройно или четворно 7-сегментно LED индикаторче. :) Гледам, че има разни декодери, като например 74LS247, които, обаче са само за 1 индикатор. Т.е. за един четворен ще ми трябват общо 4. Плюс 2 броя 74HC595, щото иначе няма да ми сигнат пиновете на контролера. Така ще мога да го управлявам само с 3 жици, обаче за сметка на допълнителни 6 схеми. Съществува ли по-прост (т.е. с по-малко чипове) начин?


Пон Ное 15, 2004 12:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Ами със един декодер и 3-4 пина можеш да клатип съответно 3 или 4 индикатора. На тебе с колко жици ти трябва>?


Пон Ное 15, 2004 12:23 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Да съществуват няколко варианта, първия се казва динамично управление, връзваш всички еднакви елементи на дисплеите заедно, а захранването към всеки дисплей го подаваш през транзистор, първо светкаш първия, после втория, третия и т.н. ...това като го рпавиш много бързо не се забелязва премигване. После ако си съвсем зян с i/o-та слагаш един преместваш регистър, сериен вход паралелен изходили два, на първия връзваш всички елементи, на втория базите на транзисторите които подават захранване към отделните дисплеи, и по 2 или 3 пина, зависи как си вържеш регистрите управляваш целия дисплей ... но от към софтуер си е повече играчка ... но спестяваш i/o-та, иначе в първия вариант ти трябват 7, ако ползваш дешифратор и за елементите 6 .. което не е монго оправдано ако имаш само 4 дисплея .. 2 срещу 4 .. не е голяма разликата ... 2 пина


Пон Ное 15, 2004 12:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Да. слагаш 4 бр '595, 32 резистора 0805 по 100 - 300 ома и индикаторите. Управляваш по 3 жици. В моя кит го правя точно така, ама като няма download :D , как да ти пратя схема, а? Недостатък - ще трябва да декодираш 7-сегментните кодове. ( по-точно, да кодираш! )


Пон Ное 15, 2004 12:27 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Predator_MF написа:
Ами със един декодер и 3-4 пина можеш да клатип съответно 3 или 4 индикатора. На тебе с колко жици ти трябва>?


Да, знам, че с 3-4 пина мога да клатя 3-4 индикатора, но, както писах по-горе, за това ми трябват 6 чипа. Аз искам с по-малко. :)


Пон Ное 15, 2004 12:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
еее бате .. що статично бе .. това са 2 чипа повече .... давай динамично .. и консумацията е по малка и гърча за програмиста е по голям :D


Пон Ное 15, 2004 12:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
ToHu написа:
Да съществуват няколко варианта, първия се казва динамично управление, връзваш всички еднакви елементи на дисплеите заедно, а захранването към всеки дисплей го подаваш през транзистор, първо светкаш първия, после втория, третия и т.н. ...това като го рпавиш много бързо не се забелязва премигване. После ако си съвсем зян с i/o-та слагаш един преместваш регистър, сериен вход паралелен изходили два, на първия връзваш всички елементи, на втория базите на транзисторите които подават захранване към отделните дисплеи, и по 2 или 3 пина, зависи как си вържеш регистрите управляваш целия дисплей ... но от към софтуер си е повече играчка ... но спестяваш i/o-та, иначе в първия вариант ти трябват 7, ако ползваш дешифратор и за елементите 6 .. което не е монго оправдано ако имаш само 4 дисплея .. 2 срещу 4 .. не е голяма разликата ... 2 пина


Това е идейно, обаче дори да не се забелязва премигване, дисплеят ще мъжди. Но си струва да се пробва, де. :)


Пон Ное 15, 2004 12:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Е нали ти казах бе, с 2 чипа, 2 преместващи регистъра, тва е ..... няма друго, и не 4 ами 8 индикатора мозе да клатисх така ... ;)първия преместваш регистър ти управлява елементите, а втория ти ги превключва .... това е наи икономичния начин, другоя вариант едно CPLD ...


Пон Ное 15, 2004 12:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Ами то със същия успех можеш да сложиш например 40110 (7-сегментен дешифратор + брояч). По този начин си осигуряваш 2 пина за управлението му (clock+reset). 4-те дисплея ги навръзваш паралелно, а само общите им изводи ги управляваш от процесора. Ако искаш по-простичко, както Тони казва, трябва ти един преместващ регистър (за който ти трябват clock и data) и толкоз.


Пон Ное 15, 2004 12:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Нищоняма да мъжди бре, сигурно 90 процента от всички устройства позлват динамична индикация .... виждал ли си ги да мъждят ....всичко зависи от чесдтотата с която ги превключваш и токовете които си задал. Естественокато работят по малко време трябва да им увеличиш тока, това си е като PWM


Пон Ное 15, 2004 12:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Струва ли си да похабиш цяло CPLD за нещо толкова просто :)

Реконструкторе, тоя номер с превключването се прави във почти всички изделия със 7-сегментен индикатор. По такъв начин съм направил управлението на 40 светодиода от 4 пина на PIC (даже можеше и със 3).


Пон Ное 15, 2004 12:34 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
bateAz написа:
Да. слагаш 4 бр '595, 32 резистора 0805 по 100 - 300 ома и индикаторите. Управляваш по 3 жици. В моя кит го правя точно така, ама като няма download :D , как да ти пратя схема, а? Недостатък - ще трябва да декодираш 7-сегментните кодове. ( по-точно, да кодираш! )


32 резистора?! 8O


Пон Ное 15, 2004 12:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
SMD-та са, какво толкова...Иначе ако дисплея изписва "1" ще свети силно, ако изписва "8" ще свети слабо: маса грозно...ама наистина защо са 32, неможе ли със 8 ?


Пон Ное 15, 2004 12:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Ако правиш статична индикация за 4 разряда, имаш 4 чипа и 32 SMD резизтора. Управление - просто, с много малко CPU ресурси.
За 4 разряда, но реализирани с динамична индикация :
1. Трябва да имаш минимално по 7-8 милиампера среден ток през сегмент, за да има достатъчна яркост. При мултиплексиране 1 : 4 това прави около 30 mA на сегмент. Това не се осигурява от стандартен HCMOS изход и се налага да поставиш буфер с голяма товарна способност ( +1 чип с 20 извода ).
2. Токът през един разряд става 250 mA, което се прави само с транзистор ( +4 транзистора, +4(8) резизстора ).
3. Това здание се управлява софтуерно, поне 200 пъти в секундата. Уйде един таймер и време за зареждане на регистрите.
4. Когато си с дебъгер и спреш CPU-то, остава да свети един разряд с 4 пъти по-голям ток от средния ( и често по-голям от максимално допустимия ), което не е здравословно.
По тази причина никога не поставям динамична индикация за по-малко от 5 разряда. За 7-8 разряда и нагоре вече няма алтернатива. Правя статична за 8 ртазряда само за кит, където се предполагат МНОГО софтуеристки грешки.


Пон Ное 15, 2004 12:43 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Predator_MF написа:
Ами то със същия успех можеш да сложиш например 40110 (7-сегментен дешифратор + брояч). По този начин си осигуряваш 2 пина за управлението му (clock+reset). 4-те дисплея ги навръзваш паралелно, а само общите им изводи ги управляваш от процесора. Ако искаш по-простичко, както Тони казва, трябва ти един преместващ регистър (за който ти трябват clock и data) и толкоз.


Това изглежда още по-интересно. :) Тая схема как точно работи? Доколкото разбрах - цъкаш й един клок и колкото пъти си цъкнал, такъв е кода на изходите?


Пон Ное 15, 2004 12:45 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 59 мнения ]  Отиди на страница 1, 2, 3, 4  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни