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

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

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

Сообщение hard3d »

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

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

Сообщение Ingwar »

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

Отправлено спустя 10 минут 25 секунд:
hard3d писал(а): 09 янв 2019, 23:06Может у кого нибудь уже есть готовый блок?
Самое простое решение для Вас на мой взгляд (с точки зрения понимания) - собрать схему в каком нибудь симуляторе (Proteus, Multisim и т. д.) и подавая комбинацию +/- на резисторы, записать результат в таблицу. А в Flprog можно как вариант использовать блок командоаппарата.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
hard3d
Рядовой
Сообщения: 6
Зарегистрирован: 29 янв 2018, 00:11
Имя: Виталий

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

Сообщение hard3d »

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

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

Сообщение Ingwar »

hard3d писал(а): 09 янв 2019, 23:52А как это сделать в flprog я не могу понять.
А вот тут точно никак,, только ручками в коде...
Может знающие помогут с ПБ.
hard3d писал(а): 09 янв 2019, 23:52Ingwar писал(а): ↑18 минут назад
По поводу 20 светодиодов - Вы прикидывали нагрузку портов по току?
Вот рабочий вариант собранный на Attiny13
По току это не лучший вариант теста) Proteus на этих моделях не отработает превышение.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 487
Зарегистрирован: 18 сен 2015, 10:04
Откуда: Омск
Благодарил (а): 3 раза
Поблагодарили: 5 раз

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

Сообщение kulibinsvv »

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

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 янв 2018, 00:11
Имя: Виталий

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

Сообщение hard3d »

Мне понравилась идея собранная у людей на Attiny13, используя всего 5 выводов зажигать 20 светодиодов. Вот стало интересно, возможно ли это как то организовать в flprog.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

hard3d писал(а): 03 фев 2019, 02:02Мне понравилась идея собранная у людей на Attiny13, используя всего 5 выводов зажигать 20 светодиодов. Вот стало интересно, возможно ли это как то организовать в flprog.
Нет. Флпрог не позволяет менять назначение пина, вход/выход, по ходу программы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

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

Сообщение seri0shka »

Sancho писал(а): 03 фев 2019, 09:50Нет. Флпрог не позволяет менять назначение пина, вход/выход, по ходу программы.
Позвольте с Вами не согласиться. Без проблем решается пользовательскими блоками, проверено. Блок не напишу, сейчас другими делами занят. Но можно точно!
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя