Перейти к содержанию

Решил попробовать динамическую индексацию на cd4026


Рекомендуемые сообщения

Решил попробовать динамическую индексацию на драйвере  cd4026. Аттини 13 подает импульсы на транзистор управления сегментами ( по ослику меандр ровный 1мс отрицательное до 20мс   положительное ) Сегментами управляет транзистор вс817b. Но индикатор показывает бред с разным уровнем яркости. Коллектор транзистора превращается меандр вот в это.  Схема и фото работы 

2023-08-06_21-25-31.png

IMG_20230806_211507.jpg

IMG_20230806_211540.jpg

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

CD4026 не драйвер и вопрос не понятно о чём. 

" Вызывает интерес Ваш технический прогресс " ( Л. Филатов )

А, на ругань жалко буквы тратить

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

2 часа назад, blackflash2007 сказал:

Решил попробовать динамическую индексацию ... Сегментами управляет транзистор

Сдаётся мне, ты как-то неправильно понимаешь динамическую индикацию.

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

Особенности хранения литиевых аккумуляторов и батареек

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

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

7 часов назад, Огонёк сказал:

динамическую индикацию

Светодиодный дисплей на 3 сегмента у каждого сегмента общий анод подключаемый через транзистор к наге мк. Подается сигнал (импульс грубо сначала +5 в затем -5в)  на  15 ногу микросхемы затем  подается +5в на транзистор катода 1 сегмента, затем импульсы на  1 ногу микросхемы (количество импульсов равно нужному числу) , затем подается -5в на базу транзистора 1 сегмента , импульс на 15 ногу  CD4026  и все начинается сначала только уже +5в подается на базу транзистора 2 сегмента.

Дело не динамической индикации или CD4026 дело в работе самого транзистора где то я ошибся в схеме или транзистор неправильный или  резистор, может кто посоветует схему лучше той что я использую 

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

33 минуты назад, blackflash2007 сказал:

схему лучше той что я использую 

А где схема-то?

"Я не знаю какой там коэффициент, я просто паять умею. "

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

Схема управления сегментами Остальное не выкладываю т.к. если подтянуть бузу транзистора   к + питанию постоянно все работает (кроме динамической индикации естественно 

2023-08-06_21-25-31.png

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

2 часа назад, blackflash2007 сказал:

 общий анод

4026 для общего катода, или на схеме транзисторов не хватает.

Изменено пользователем LazyEd
Ссылка на комментарий
Поделиться на другие сайты

13 часов назад, blackflash2007 сказал:

индикатор показывает бред с разным уровнем яркости

Бред только в яркости или в показаниях тоже? По яркости - уменьшить R1, увеличить напряжение питания 4026, резисторы установить на выходы 4026, транзистор попробовать с большим коэфф. или полевик с логическим уровнем.

PS. А еще воспользоваться выводом 3 для отключения индикации во время счета.

Изменено пользователем LazyEd
Ссылка на комментарий
Поделиться на другие сайты

Ардуинщики CD4026 называют 7-сегментный драйвер

https://iarduino.ru/shop/radioparts/7-segmentnyy-drayver-cd4026.html

Внятное описание

http://www.payatel.ru/829-mikroshema-cd4026.html

Наверное можно и динамическую сделать .  А как планируется разряды переключать  ? Схема замысла нужна .


 

 

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

5 часов назад, blackflash2007 сказал:

Светодиодный дисплей на 3 сегмента

Сегмент - это каждая из палочек на семисегментном индикаторе. Каждый из индикаторов в группе называется разряд.

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

После замены на полевики работать стало. Сегменты горят ярка. Но до конца наверно не доделаю дисплей. Проблемы с программированием ( надо разбивать сложные числа на составляющие например 80 на 8 и 0 перед выводом на дисплей )   

IMG_20230807_133655-min.jpg

Изменено пользователем blackflash2007
Ссылка на комментарий
Поделиться на другие сайты

Там несложно на самом деле:

Пусть число 0-99.
Сравниваем его с 80. Если больше, отнимаем 80, а в переменную для десятков (она 0 изначально) заносим 8 (устанавливаем 3-й бит)
Что осталось от числа, сравниваем с 40. Если больше, отнимаем, а в переменную для десятков прибавляем 4 (устанавливаем бит 2)
Дальше сравниваем с 20, также отнимаем, если больше. И также в десятки добавляем 2 (устанавливаем бит 1)
Осталось сравнить с 10, отнять, если больше. И установить бит 0 (добавить 1) для переменной десятков.

В результате останется число единиц.

Выводим десятки и единицы на свои индикаторы.

 

 

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

В 07.08.2023 в 14:51, ChePay сказал:

Выводим десятки и единицы

Использовал деление на 10  потом забирал остаток 

int var2 = (k/10%10);
int var3 = (k%10%10); 

Попробовал собрать термометр на дс18б20 пытается работать  но в связи с особенностью работы с датчиком есть задержка в момент записи в епром данных датчика дисплей моргает в 1 секунду на 3 миллисекунды 

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

Да, оригинально...
Вот интересно, что будет на индикаторе, если с датчика прилетит отрицательная температура
 

int16_t currentTemperature = sensor.getTempInt(); //Получить температуру и присваеваем ее переменной currentTemperature  
int k = currentTemperature ;  // для разложения температуры по символно вводим переменную К
// раскладываем число К на десятки и единицы путем деления на 10
 // int var1 = (k/100%10); если число 3х значное и на дисплее 3 знако место 
  int var2 = (k/10%10);
  int var3 = (k%10%10); 

чему там эти вары будут равны????

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...