Страница 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, эти работают удовлетворительно, для печки - паяльника вполне хватает.