Чарлиплексинг

Вопросы от новичков
Ответить
hard3d
Рядовой
Сообщения: 6
Зарегистрирован: 29.01.2018{, 00:11}
Репутация: 0
Имя: Виталий

Чарлиплексинг

#1

Сообщение hard3d » 09.01.2019{, 23:06}

Всем привет. Кто нибудь подскажет, как собрать программу для работы с 6-ю светодиодами на основе Чарлиплексинг
Изображение
С двумя светодиодами используя 2 светика получилось зажигать оба, а вот с шестью проблема. зажигаю первый светик, а вместе с ним зажигается 6-ой. как уводить пин3 в состояние «input» (High-Z)?
Может у кого нибудь уже есть готовый блок? В дальнейшем хочу сделать гирлянду "дождик" используя 5 ножек и к ним будет подключено 20 светодиодов.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Чарлиплексинг

#2

Сообщение Ingwar » 09.01.2019{, 23:29}

hard3d писал(а):
09.01.2019{, 23:06}
В дальнейшем хочу сделать гирлянду "дождик" используя 5 ножек и к ним будет подключено 20 светодиодов.
Адресные светодиоды не рассматриваются из за цены?
По поводу 20 светодиодов - Вы прикидывали нагрузку портов по току?

Отправлено спустя 10 минут 25 секунд:
hard3d писал(а):
09.01.2019{, 23:06}
Может у кого нибудь уже есть готовый блок?
Самое простое решение для Вас на мой взгляд (с точки зрения понимания) - собрать схему в каком нибудь симуляторе (Proteus, Multisim и т. д.) и подавая комбинацию +/- на резисторы, записать результат в таблицу. А в Flprog можно как вариант использовать блок командоаппарата.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

hard3d
Рядовой
Сообщения: 6
Зарегистрирован: 29.01.2018{, 00:11}
Репутация: 0
Имя: Виталий

Чарлиплексинг

#3

Сообщение hard3d » 09.01.2019{, 23:52}

Ingwar писал(а):
09.01.2019{, 23:40}
По поводу 20 светодиодов - Вы прикидывали нагрузку портов по току?
Вот рабочий вариант собранный на Attiny13
sosulka_shema.gif
в схеме только не отрисованы на ногах контроллера резисторов на 100 Ом
Ingwar писал(а):
09.01.2019{, 23:40}
Самое простое решение для Вас на мой взгляд (с точки зрения понимания) - собрать схему в каком нибудь симуляторе (Proteus, Multisim и т. д.) и подавая комбинацию +/- на резисторы, записать результат в таблицу. А в Flprog можно как вариант использовать блок командоаппарата.
Это я уже и так сделал на макетке, о чем писал выше. Я пытаюсь зажечь один светодиод, а вместо этого горят 2. А что бы этого не было, надо пин, который на данный момент не должен участвовать в зажигании светика уводить в режим High-Z. А как это сделать в flprog я не могу понять.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Чарлиплексинг

#4

Сообщение Ingwar » 10.01.2019{, 00:04}

hard3d писал(а):
09.01.2019{, 23:52}
А как это сделать в flprog я не могу понять.
А вот тут точно никак,, только ручками в коде...
Может знающие помогут с ПБ.
hard3d писал(а):
09.01.2019{, 23:52}
Ingwar писал(а): ↑18 минут назад
По поводу 20 светодиодов - Вы прикидывали нагрузку портов по току?
Вот рабочий вариант собранный на Attiny13
По току это не лучший вариант теста) Proteus на этих моделях не отработает превышение.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Чарлиплексинг

#5

Сообщение kulibinsvv » 10.01.2019{, 06:30}

hard3d, вам действительно нужен чарлиплексинг? Может можно обойтись без него?

https://www.rlocman.ru/shem/schematics.html?di=56563
http://www.junradio.com/index/arduino_i ... xing/0-300

Отправлено спустя 3 минуты 13 секунд:
http://playground.arduino.cc/code/charlieplex
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

hard3d
Рядовой
Сообщения: 6
Зарегистрирован: 29.01.2018{, 00:11}
Репутация: 0
Имя: Виталий

Чарлиплексинг

#6

Сообщение hard3d » 03.02.2019{, 02:02}

Мне понравилась идея собранная у людей на Attiny13, используя всего 5 выводов зажигать 20 светодиодов. Вот стало интересно, возможно ли это как то организовать в flprog.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Чарлиплексинг

#7

Сообщение Sancho » 03.02.2019{, 09:50}

hard3d писал(а):
03.02.2019{, 02:02}
Мне понравилась идея собранная у людей на Attiny13, используя всего 5 выводов зажигать 20 светодиодов. Вот стало интересно, возможно ли это как то организовать в flprog.
Нет. Флпрог не позволяет менять назначение пина, вход/выход, по ходу программы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Чарлиплексинг

#8

Сообщение seri0shka » 03.02.2019{, 11:57}

Sancho писал(а):
03.02.2019{, 09:50}
Нет. Флпрог не позволяет менять назначение пина, вход/выход, по ходу программы.
Позвольте с Вами не согласиться. Без проблем решается пользовательскими блоками, проверено. Блок не напишу, сейчас другими делами занят. Но можно точно!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Чарлиплексинг

#9

Сообщение Sancho » 03.02.2019{, 16:12}

Пользовательским блоком, засунув туда работу с регистрами можно решить всё. Если проблема с дефайнами - пишем библу.
Речь о решении в чистом виде.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Начинающим»