Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Минимум елементи за управление на сегментен индикатор
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=121
Страница 1 от 4

Автор:  Реконструктор [ Пон Ное 15, 2004 12:04 pm ]
Заглавие:  Минимум елементи за управление на сегментен индикатор

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

Автор:  Predator_MF [ Пон Ное 15, 2004 12:23 pm ]
Заглавие: 

Ами със един декодер и 3-4 пина можеш да клатип съответно 3 или 4 индикатора. На тебе с колко жици ти трябва>?

Автор:  ToHu [ Пон Ное 15, 2004 12:25 pm ]
Заглавие: 

Да съществуват няколко варианта, първия се казва динамично управление, връзваш всички еднакви елементи на дисплеите заедно, а захранването към всеки дисплей го подаваш през транзистор, първо светкаш първия, после втория, третия и т.н. ...това като го рпавиш много бързо не се забелязва премигване. После ако си съвсем зян с i/o-та слагаш един преместваш регистър, сериен вход паралелен изходили два, на първия връзваш всички елементи, на втория базите на транзисторите които подават захранване към отделните дисплеи, и по 2 или 3 пина, зависи как си вържеш регистрите управляваш целия дисплей ... но от към софтуер си е повече играчка ... но спестяваш i/o-та, иначе в първия вариант ти трябват 7, ако ползваш дешифратор и за елементите 6 .. което не е монго оправдано ако имаш само 4 дисплея .. 2 срещу 4 .. не е голяма разликата ... 2 пина

Автор:  bateAz [ Пон Ное 15, 2004 12:27 pm ]
Заглавие: 

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

Автор:  Реконструктор [ Пон Ное 15, 2004 12:28 pm ]
Заглавие: 

Predator_MF написа:
Ами със един декодер и 3-4 пина можеш да клатип съответно 3 или 4 индикатора. На тебе с колко жици ти трябва>?


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

Автор:  ToHu [ Пон Ное 15, 2004 12:29 pm ]
Заглавие: 

еее бате .. що статично бе .. това са 2 чипа повече .... давай динамично .. и консумацията е по малка и гърча за програмиста е по голям :D

Автор:  Реконструктор [ Пон Ное 15, 2004 12:30 pm ]
Заглавие: 

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


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

Автор:  ToHu [ Пон Ное 15, 2004 12:31 pm ]
Заглавие: 

Е нали ти казах бе, с 2 чипа, 2 преместващи регистъра, тва е ..... няма друго, и не 4 ами 8 индикатора мозе да клатисх така ... ;)първия преместваш регистър ти управлява елементите, а втория ти ги превключва .... това е наи икономичния начин, другоя вариант едно CPLD ...

Автор:  Predator_MF [ Пон Ное 15, 2004 12:31 pm ]
Заглавие: 

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

Автор:  ToHu [ Пон Ное 15, 2004 12:32 pm ]
Заглавие: 

Нищоняма да мъжди бре, сигурно 90 процента от всички устройства позлват динамична индикация .... виждал ли си ги да мъждят ....всичко зависи от чесдтотата с която ги превключваш и токовете които си задал. Естественокато работят по малко време трябва да им увеличиш тока, това си е като PWM

Автор:  Predator_MF [ Пон Ное 15, 2004 12:34 pm ]
Заглавие: 

Струва ли си да похабиш цяло CPLD за нещо толкова просто :)

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

Автор:  Реконструктор [ Пон Ное 15, 2004 12:35 pm ]
Заглавие: 

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


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

Автор:  Predator_MF [ Пон Ное 15, 2004 12:38 pm ]
Заглавие: 

SMD-та са, какво толкова...Иначе ако дисплея изписва "1" ще свети силно, ако изписва "8" ще свети слабо: маса грозно...ама наистина защо са 32, неможе ли със 8 ?

Автор:  bateAz [ Пон Ное 15, 2004 12:43 pm ]
Заглавие: 

Ако правиш статична индикация за 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:45 pm ]
Заглавие: 

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


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

Страница 1 от 4 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/