• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
Не баг а фича (Не баг а фича)

Не могу подключить семисегментный индикатор

38 сообщений в этой теме

Dr. West    1 936

В таких случаях бывает удобно "обыграть" токоограничивающие резисторы, использовав их в качестве перемычек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
2 минуты назад, Dr. West сказал:

резисторы, использовав их в качестве перемычек.

Каким образом? У меня просто схема с общим анодом. Да и питания ардуино нехватает. Нужно 154мА а ардуинка тольк 40 выдает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
babay    44
Только что, Не баг а фича (Не баг а фича) сказал:

 питания ардуино нехватает. Нужно 154мА а ардуинка тольк 40 выдает

Не выдает , а терпит  .  В таких случаях ,ставят ключи на транзисторах .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Dr. West    1 936
6 часов назад, Не баг а фича (Не баг а фича) сказал:

Каким образом?

Разводим на плате с индикатором также и выводные балластные резисторы, пропуская между их ножками печатные проводники. Сводя таким образом, количество проволочных перемычек к нулю или до минимума.

Изменено пользователем Dr. West

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
musa56    137
10 часов назад, Не баг а фича (Не баг а фича) сказал:

у меня получилось

А что за элементы у вас в цепи анодов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
musa56    137
4 часа назад, Не баг а фича (Не баг а фича) сказал:

смд резисторы на 511ом

Интересная у вас динамическая индикация получается. Обычно ставятся с противоположной стороны и восемь штук. И номинал сильно меньше. Из за динамической индикации индикаторы у вас включаются по очереди и две трети времени не горят из за этого видимая яркость у вас упадет и чтобы её поднять увеличивают ток и соответственно уменьшают сопротивление. Из за этого и нельзя напрямую подключать к выходам контроллера. Через аноды будет течь ток всех восьми сегментов и там уж точно нужен транзистор. Гуглите в нете полно готовых схем.

Изменено пользователем musa56

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 26.05.2017 в 20:29, musa56 сказал:

 Гуглите в нете полно готовых схем.

Да вот же, искал. А вот значение резисторов с обратной стороны не понимаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Dr. West    1 936

При установке одного резистора в цепь общего анода (или катода) индикатора, получается так, что сегменты при включении будут работать параллельно. Но выходной ток дешифратора или порта МК обычно ограничен и делится между сегментами, зачастую неравномерно. В итоге, к примеру цифра 1 у вас будет светится ярче, чем цифра 8, что особенно заметно на многоразрядных индикаторах. Кромо того, возможна перегрузка порта контроллёра. Так иногда делают, но это неправильно.

Если же включить по резистору в цепь каждого сегмента, ток через них будет одинаковым при любой комбинации. Таким образом, не занимаясь сомнительной экономией нескольких копеечных резисторов мы улучшаем надёжность и потребительские свойства устройства. На рисунке ниже для примера правильная схема подключения.

 

общий анод.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
musa56    137
3 часа назад, Dr. West сказал:

 для примера правильная схема подключения.

Я бы честно говоря так делать не порекомендовал бы. Вывод контроллера мы перегружаем по току это нехорошо. Один вывод это куда ни шло но мы так нагружаем и целый порт микроконтроллера. Лучше всетаки начинать с более правильных схем и умощнить выводы транзисторами.

Но погуглите схему с параллельными регистрами как вариант.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Sergey-Ufa    545

Современные индикаторы имеют большую яркость. Тем более ТС применил SRWA, то есть супер яркие красные. Даже при 4-х разрядной динамической индикации 300 ом на сегмент более чем достаточно. Свечение получается очень ярким и никакого перегруза МК не будет. С подобными индикаторами я ставил даже 750 ом, что позволило отказаться даже от анодных транзисторных ключей и подключить общие аноды непосредственно к выводам МК, так как суммарный анодный ток в этом случае не превышал 25 ма. Яркость и в этом случае получилась вполне достаточной даже через светофильтр из красной полупрозрачной пленки.

100_0880-2.thumb.jpg.61bc25f69dfc3dbdb8dbb9466d34582c.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
musa56    137
20 минут назад, Sergey-Ufa сказал:

 Даже при 4-х разрядной динамической индикации 300 ом на сегмент более чем достаточно.

Но в схеме приведенной для примера стоят 130 Ом. А это явно мало. А так как вы предлагаете да пойдет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Dr. West    1 936

Схема была приведена для примера. Само собой, номиналы балластных резисторов следует пересчитать под конкретные индикаторы и возможности порта МК или дешифратора.

Суть в том, что ставить один резистор в общий анод или катод не по фен-шую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: karomag
      Помогите! Не пойму, почему не работает код. Хотя он был рабочий, пока я что-то не "оптимизировал"...
      // Общие выводы индикатора #define D0 GPIO_Pin_14 #define D1 GPIO_Pin_13 #define D2 GPIO_Pin_12 #define ALL_CATOD ( D0 | D1 | D2 ) // К какой ноге какой сегмент подключен #define SEG_A GPIO_Pin_0 #define SEG_B GPIO_Pin_1 #define SEG_C GPIO_Pin_2 #define SEG_D GPIO_Pin_3 #define SEG_E GPIO_Pin_4 #define SEG_F GPIO_Pin_5 #define SEG_G GPIO_Pin_6 //Собираем цифры из сегментов #define DIG0 ( SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F ) #define DIG1 ( SEG_B | SEG_C ) #define DIG2 ( SEG_A | SEG_B | SEG_G | SEG_E | SEG_D ) #define DIG3 ( SEG_A | SEG_B | SEG_G | SEG_C | SEG_D ) #define DIG4 ( SEG_F | SEG_G | SEG_B | SEG_C) #define DIG5 ( SEG_A | SEG_F | SEG_G | SEG_C | SEG_D ) #define DIG6 ( SEG_A | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G ) #define DIG7 ( SEG_A | SEG_B | SEG_C ) #define DIG8 ( SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G) #define DIG9 ( SEG_A | SEG_B | SEG_C | SEG_D | SEG_F | SEG_G) #define ALL_SEG (DIG8 ) void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /* GPIOA Configuration:TIM3 Channel1, 2, 3 and 4 as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Pin = ALL_SEG | ALL_CATOD; GPIO_Init(GPIOA, &GPIO_InitStructure); } void show_temp(void) { u16 tmp; // Содержит копию counter (из него по очереди исключаются последние цифры) u8 digit; // В эту переменную поочередно записываются цифры из которых состоит число counter u16 catods[] = { D0, D1, D2 }; u8 digitsp[] = { DIG0, DIG1, DIG2, DIG3, DIG4, DIG5, DIG6, DIG7, DIG8, DIG9 }; u8 i; tmp = measureT; for (i = 0; i < 3; i++) { if (tmp > 0) { //Вытаскиваем первую справа цифру из числа counter digit = tmp % 10; tmp = tmp / 10; //Выключаем все разряды. 1 на катоды GPIOA->ODR |= ALL_CATOD; //Включаем i разряд индикатора GPIOA->ODR &= ~catods[i]; //Выводим цифру в i разряд GPIOA->ODR &= ~DIG8; //Выключаем все сегменты GPIOA->ODR |= digitsp[digit]; //Зажигаем нужные //Небольшая задержка. Пусть цифра погорит некоторое время delay_ms(1000); } } } Большую задержку поставил, чтобы глазом было видно результат. Число 123 отображается: сначало 33, потом 22, потом 111. Почему загорается несколько разрядов, хотя GPIOA->ODR &= ~catods;?
    • Гость Алексей
      Автор: Гость Алексей
      Помогите с прошивкой вылезает ошибка , пытаюсь собрать вот такой девайс http://cxem.net/arduino/arduino148.php
    • Гость Борис
      Автор: Гость Борис
      Народ, подскажите пожалуйста, есть задумка управления транспортерной лентой при помощи ардуино. Смысл таков: при вращении датчика скорости сигнал с опто-пары поступает на ардуино (как тахометр) и при достижении определенного кол-ва оборотов включает реле и удерживает его во включенном положении до тех пор, пока обороты не достигнут нулевого значения. Проблема состоит в написании скетча, пробовал отталкиваться от скетча на тахометр, но на включение реле не хватает тока( даже светодиод горит тускло); от скетча на прерывание опто-прерывателя реле включается когда опто-пара перекрыта и отключается, когда открыта( реле щелкает очень часто). Может кто сталкивался с подобными вещами или знает примерный код ??? 
    • Автор: Виталий Стельмах
      Зравствуйте,у меня есть плата индикатора,похожа на "маяковскую",но все же нет. Кто сталкивался с такой,можете подсказать схему и способ подключения к унч (собрал на TDA7294,стерео)


    • Автор: Виталий Стельмах
      Зравствуйте,у меня есть плата индикатора,похожа на "маяковскую",но все же нет. Кто сталкивался с такой,можете подсказать схему и способ подключения к унч (собрал на TDA7294,стерео)


  • Сообщения

    • Давно собирался сделать нормальную сверлилку, все руки не доходили в руке держал. Получилась немного "большая" но на стол спокойно становится и конструкция довольно жесткая. Биений нет совсем вертикальность получилась отличная, все детали вырезаны на форматно-раскроечном станке. Регулятор оборотов по схеме Савова очень удобно.
    • Тут дело не в сопротивлении кабеля, если бы было все так просто, по любому потом возьму фирменный кабель и сравню, обещаю честно рассказать о результатах, самому  интересно.   
    • Не скажу про индуктивность, но вот тестировать конденсаторы тестером – точно пустая затея. У конденсаторов более страшна не потеря емкости, а ухудшение контакта между пластинами и выводами. Появление так называемого ESR или ЭПС. Тестер это сопротивление никак не увидит.
      Нужно что-то типа этого прибора. Смотреть с 8 мин 10 сек.
      https://www.youtube.com/watch?v=ifQbEhKC-YM
      Я так вообще АКИП-6109 применяю. Но это уже совершенно другой ценовой сегмент.
    • Не вижу никаких проблем. Включите транзисторную часть КВОД повторителем. Тогда, следуя вашей логике, эффективность моста возрастет многократно. И можно будет дополнить веселую тему про Тузика и грелку новыми веяниями. Хотя и в этой теме вечер давно перестал быть томным.   А я где говорил "за коэффициент"? Про сюр расскажите, например, СИА.   Квод ровно такая же ООСная поделка. И не более того. Транзисторная часть Квод является исправляющим усилителем, ровно таким же, как и в Стоуне ОУ+УН. Принципиально разницы никакой. Именно исходя из ПРИНЦИПА работы. Мосты и ВК у них тоже как близнецы-братья. ОС тоже одинаковая. Оба неинверты. Вы можете назвать принципиальные различия в работе этих топологий с мостом, кроме того, что у КВОД исправляющий усилитель собран на дискрете?   Ну так а я о чем?   Я вас правильно понял? В Стоуне глубина ОООС распределяется вверх? И ее эффективность коррекции максимальна вне полосы баланса моста? PS Бедный мост в Стоуне. Ведь был изначально трехмерный, а стал абсолютно плоский. Раздавила его таки проклятая ОООС в лепешку. И стал он абсолютно недееспособен. И не исполнил он свой долг. Аминь, амба, капут.
    • Подбило самого проверить флюсы на паразитную проводимость. Есть мегомметр с пределом 10МОм и напряжением на выходе до 2500В. Думаю, завтра проведу свой эксперимент.
    • Так и я об этом. Только прослужит он значительно меньше при зарядке конденсатора ёмкостью 1000 мкФ. Правильно, и, поэтому, в характеристиках импортных кенотронов и появились величины в 50 мкФ, а не 8 мкФ. А для некоторых демпферных диодов и 200 мкФ по плечу. Золотые слова! Только запредельные токи длятся несколько больше двух полупериодов... Для кенотрона, конечно. Обычный "каменный" диод выдерживает однократные импульсы в 20...30 раз превышающие средний ток и заряжает конденсатор фильтра действительно за пару периодов. А вот сколько включений выдержит кенотрон при холодном пуске на ёмкость 680 мкФ очень интересно. Василичь, если у тебя такой лабораторной работы нет, я её сделаю. А, может, поделишся? Ну, и вывод. При использовании кенотрона ни в коем случае нельзя использовать предварительный прогрев его катода. Жду уточнений и объяснений.
    • Простите... не понял. "Наши" станции начинали вместо поднесущей выдавать пилот-тон?  Интересный конвертер...  Хотя, вполне возможно... сейчас - ВСЕпередающие станции уже отказались от "устаревшей" системы кодирования стереосигнала... Давно не проверял.  Хотя до сих пор ещё лежат "тестовые" платы на ХА14 и ХА35.