| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Минимум елементи за управление на сегментен индикатор
Значи, искам да си вържа едно тройно или четворно 7-сегментно LED индикаторче.  Гледам, че има разни декодери, като например 74LS247, които, обаче са само за 1 индикатор. Т.е. за един четворен ще ми трябват общо 4. Плюс 2 броя 74HC595, щото иначе няма да ми сигнат пиновете на контролера. Така ще мога да го управлявам само с 3 жици, обаче за сметка на допълнителни 6 схеми. Съществува ли по-прост (т.е. с по-малко чипове) начин?
|
| Пон Ное 15, 2004 12:04 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ами със един декодер и 3-4 пина можеш да клатип съответно 3 или 4 индикатора. На тебе с колко жици ти трябва>?
|
| Пон Ное 15, 2004 12:23 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Да съществуват няколко варианта, първия се казва динамично управление, връзваш всички еднакви елементи на дисплеите заедно, а захранването към всеки дисплей го подаваш през транзистор, първо светкаш първия, после втория, третия и т.н. ...това като го рпавиш много бързо не се забелязва премигване. После ако си съвсем зян с i/o-та слагаш един преместваш регистър, сериен вход паралелен изходили два, на първия връзваш всички елементи, на втория базите на транзисторите които подават захранване към отделните дисплеи, и по 2 или 3 пина, зависи как си вържеш регистрите управляваш целия дисплей ... но от към софтуер си е повече играчка ... но спестяваш i/o-та, иначе в първия вариант ти трябват 7, ако ползваш дешифратор и за елементите 6 .. което не е монго оправдано ако имаш само 4 дисплея .. 2 срещу 4 .. не е голяма разликата ... 2 пина
|
| Пон Ное 15, 2004 12:25 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Да. слагаш 4 бр '595, 32 резистора 0805 по 100 - 300 ома и индикаторите. Управляваш по 3 жици. В моя кит го правя точно така, ама като няма download  , как да ти пратя схема, а? Недостатък - ще трябва да декодираш 7-сегментните кодове. ( по-точно, да кодираш! )
|
| Пон Ное 15, 2004 12:27 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Да, знам, че с 3-4 пина мога да клатя 3-4 индикатора, но, както писах по-горе, за това ми трябват 6 чипа. Аз искам с по-малко. 
|
| Пон Ное 15, 2004 12:28 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
еее бате .. що статично бе .. това са 2 чипа повече .... давай динамично .. и консумацията е по малка и гърча за програмиста е по голям 
|
| Пон Ное 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 |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Е нали ти казах бе, с 2 чипа, 2 преместващи регистъра, тва е ..... няма друго, и не 4 ами 8 индикатора мозе да клатисх така ...  първия преместваш регистър ти управлява елементите, а втория ти ги превключва .... това е наи икономичния начин, другоя вариант едно CPLD ...
|
| Пон Ное 15, 2004 12:31 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ами то със същия успех можеш да сложиш например 40110 (7-сегментен дешифратор + брояч). По този начин си осигуряваш 2 пина за управлението му (clock+reset). 4-те дисплея ги навръзваш паралелно, а само общите им изводи ги управляваш от процесора. Ако искаш по-простичко, както Тони казва, трябва ти един преместващ регистър (за който ти трябват clock и data) и толкоз.
|
| Пон Ное 15, 2004 12:31 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Нищоняма да мъжди бре, сигурно 90 процента от всички устройства позлват динамична индикация .... виждал ли си ги да мъждят ....всичко зависи от чесдтотата с която ги превключваш и токовете които си задал. Естественокато работят по малко време трябва да им увеличиш тока, това си е като PWM
|
| Пон Ное 15, 2004 12:32 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Струва ли си да похабиш цяло CPLD за нещо толкова просто
Реконструкторе, тоя номер с превключването се прави във почти всички изделия със 7-сегментен индикатор. По такъв начин съм направил управлението на 40 светодиода от 4 пина на PIC (даже можеше и със 3).
|
| Пон Ное 15, 2004 12:34 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
32 резистора?! 
|
| Пон Ное 15, 2004 12:35 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
SMD-та са, какво толкова...Иначе ако дисплея изписва "1" ще свети силно, ако изписва "8" ще свети слабо: маса грозно...ама наистина защо са 32, неможе ли със 8 ?
|
| Пон Ное 15, 2004 12:38 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 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 |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Това изглежда още по-интересно.  Тая схема как точно работи? Доколкото разбрах - цъкаш й един клок и колкото пъти си цъкнал, такъв е кода на изходите?
|
| Пон Ное 15, 2004 12:45 pm |
|
|