Страница 1 из 2

4х разрядный дисплей с общим анодом (с доп. сегментом)

Добавлено: 09.10.2019{, 17:37}
fok52
Пытаюсь сделать контроллер для духового шкафа. Стандартный убогий и постоянно глючит сенсорные кнопки. В общем хочу использовать дисплей от духовки. Спаял по схеме использовал pnp s8550
https://yadi.sk/i/UOEMbTYN1_x2Fw
Динамическая индикация
Но путью не заработало, вот что вышло такое ощущение что транзисторы не успевают переключаться
https://yadi.sk/i/ag0NKfG-Nw3CPQ

В чем может быть дело?

4х разрядный дисплей с общим анодом

Добавлено: 09.10.2019{, 18:15}
edyapd
У вас первая цифра накладывается на два последних разряда. Может быть чего-нибудь не обнуляете в программе?

4х разрядный дисплей с общим анодом

Добавлено: 09.10.2019{, 20:13}
fok52
В программе только счётчик до 9999 для проверки дисплея и блок декодирования 7 сегментного дисплея

4х разрядный дисплей с общим анодом

Добавлено: 09.10.2019{, 20:24}
edyapd
Не понял, у вас должно было считаться от 0 до 9999?
Можно проект глянуть?

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 08:53}
fok52
https://yadi.sk/i/1YJZQIX2a5PcJQ

Отправлено спустя 9 минут 48 секунд:
если в блоке уменьшить разряды, то с двумя разрядами работает более менее, но все равно на втором разряде виден небольшой засвет, с тремя наложение намного ярче

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 10:21}
edyapd
Да зачем картинкой. Просто сюда в формате flp

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 11:26}
fok52
вот проект

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 11:50}
edyapd
Когда я делал вывод на подобные индикаторы с помощью кода, то я садил выводы сегментов на один порт, а выводы разрядов на другой. Попробуйте, может вам тоже поможет. Правда придётся немного перепаять схему.

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 12:32}
Sancho
fok52, Точки планируете использовать?

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 15:11}
fok52
Sancho писал(а):
10.10.2019{, 12:32}
fok52, Точки планируете использовать?
да, было в планах. а что?

Отправлено спустя 2 минуты 11 секунд:
edyapd писал(а):
10.10.2019{, 11:50}
Когда я делал вывод на подобные индикаторы с помощью кода, то я садил выводы сегментов на один порт, а выводы разрядов на другой. Попробуйте, может вам тоже поможет. Правда придётся немного перепаять схему.
можно по подробнее?

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 16:00}
edyapd
Так а чего тут подробнее? Открываете распиновку вашей платы и смотрите, какие пины к каким портам подключены.
Например в вашем МК есть восемь пинов порта D (пин с Pin0 до Pin7) и шесть порта B (c Pin8 до Pin13). Так почему бы не использовать порт D целиком на сегменты (включая точку), а порт B на разряды.
Изображение

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 16:10}
Sancho
edyapd писал(а):
10.10.2019{, 16:00}
Так почему бы не использовать порт D целиком на сегменты (включая точку), а порт B на разряды.
Переделываю для ТС свой старинный блок для текущего формата подключения.
Странно, что он у меня остался :)
Возможно, у ТС будет использован uart на D0 и D1...

Отправлено спустя 30 минут 3 секунды:
Пробуй

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 16:55}
fok52
Sancho, если вы делаете блок, не могли бы рассмотреть возможность сделать весь функционал моего дисплея: на каждом разряде кроме 7 сегментов еще по 2 "точки"

edyapd, Сейчас уловил идею, если не чего другого не останется попробую ваш вариант

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 17:17}
edyapd
Sancho писал(а):
10.10.2019{, 16:40}
Возможно, у ТС будет использован uart на D0 и D1
Вот этим мне и не нравятся МК. Вроде выводов много, но если хочется использовать и то и это и ещё вот это, то для управления нагрузкой ничего не остаётся.

4х разрядный дисплей с общим анодом

Добавлено: 10.10.2019{, 17:21}
Sancho
edyapd писал(а):
10.10.2019{, 17:17}
то для управления нагрузкой ничего не остаётся
Есть I2C - при правильном использовании никаких тормозов.

Отправлено спустя 2 минуты 43 секунды:
fok52 писал(а):
10.10.2019{, 16:55}
на каждом разряде кроме 7 сегментов еще по 2 "точки"
Как "две"? только одну можно на сегмент.

Отправлено спустя 19 минут 54 секунды:
Пример из поста выше не использует digitalWrite, работает с регистрами напрямую.
В оригинале работал по прерыванию от таймера. Здесь - в каждом цикле новый сегмент.

4х разрядный дисплей с общим анодом

Добавлено: 15.10.2019{, 11:57}
fok52
edyapd писал(а):
10.10.2019{, 16:00}
Например в вашем МК есть восемь пинов порта D (пин с Pin0 до Pin7) и шесть порта B (c Pin8 до Pin13). Так почему бы не использовать порт D целиком на сегменты (включая точку), а порт B на разряды.
Попробовал, получилось тоже самое (не заработал)

Sancho,
попробовал ваш блок духовка_sancho_v01.flp
что то не пошло, наверное спаял не правильно (описание вижу что с pin2 по pin13, а куда какие сегменты, разряды подключать можно по подробнее )

4х разрядный дисплей с общим анодом

Добавлено: 15.10.2019{, 12:07}
Sancho
fok52, Для схемы из первого поста.
Не проинвертировал выходы на разряды. Сори.

4х разрядный дисплей с общим анодом

Добавлено: 15.10.2019{, 13:26}
fok52
Sancho,
не заработал (горят все сегменты)

4х разрядный дисплей с общим анодом

Добавлено: 15.10.2019{, 14:34}
Sancho
fok52, Проинвертировал выходы на разряды. Чуток подправил.

Отправлено спустя 7 минут 45 секунд:
Возможно, порядок цифр будет слева направо - два варианта: поменять провода, поменять в программе.

4х разрядный дисплей с общим анодом

Добавлено: 15.10.2019{, 16:16}
nikmotorin60
Давно отказался от такого решения. Тупит непоправимо, используйте TM1638 или TM1637 и MAX7219-MAX7221, эти работают удовлетворительно, для печки - паяльника вполне хватает.