Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.07.2010, 15:22
|
|
Вид на жительство
Регистрация: 22.05.2006
Сообщений: 301
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 26 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от nml
|
Дело не в 10 кОм или другом номинале. Дело в том, что подтягивающий резистор идет с пина на Vcc. А нам надо чтобы был резистор последовательно с нагрузкой. Разницу улавливаете? Не параллельно, а последовательно!
Я понимаю, китайцы в фонариках экономят - там батарейка слабая, току много не даст - токоограничивающим является внутреннее сопротивление. Но загонять микроконтроллер в такой режим, imho, нехорошо.
|
Но в этом случае можно применит индикатор с общим катодом.
|
|
|
|
23.07.2010, 15:37
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от nml
|
надо чтобы был резистор последовательно с нагрузкой.
|
Резистор и получается последовательно (индикатор с общим катодом) источник питания-›резистор-›сегмент-›порт с потенциалом "0"
Последний раз редактировалось a-fisher; 23.07.2010 в 15:49.
|
|
|
|
23.07.2010, 15:57
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от lvadia
|
Какой ток получится, через внутренний (подпорный) резистор... даже при КЗ?
|
Я уже писал, что мало. Порядка 200-300 мкА. Видно не будет. Но ПРИНЦИПИАЛЬНО схему собрать можно.
|
|
|
|
23.07.2010, 16:09
|
|
Вид на жительство
Регистрация: 22.05.2006
Сообщений: 301
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 26 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от lvadia
|
какой упрямый))) попробуйте... только вначале схемку набросайте (хотя-бы для себя).
|
Набросал.
Как-то товарищ купил мне индикаторы вместо общего анода с общим катодом. На оставшихся платах индикатора я просто порезал дрожки, а потом перетрассировал плату. А вдруг опять ошибется и купит половину с общим анодом и половину с общим катодом.
MIND подключал либо к питанию либо к земле. Соответственно меняя транзисторы с кт3129 на кт3130. Ну выход на процессоре менял, активный с нуля на единицу. Токоограничивающие резисторы 180-200ом.
Могу сказать, что свечение при этом оставалось на том же уровне.
Процессор мега8. Единственная проблема была с программистом.
Он долго возмущался говоря при это, зачем он должен переделывать программу, а если завтра товарищ купит индикаторы с двумя катодами или анодами,что опять переделывать.
Все это работает по сей день.
|
|
|
|
23.07.2010, 16:23
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от strnikol
|
Единственная проблема была с программистом.
Он долго возмущался говоря при это, зачем он должен переделывать программу
|
Программисты - они такие. Любят, чтобы задача сразу стояла в полном объеме. По себе знаю
|
|
|
|
23.07.2010, 16:30
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от lvadia
|
Подумайте лучше о использовании хитрой "развёртки"... я об односегментной запитке.
|
Это действительно интересно. Если импульсный ток не превышает допустимого для процессора, то можно обойтись тремя токоограничивающими резисторами и без ключей. Программу легче поменять, чем плату. Можно предусмотреть перемычку на плате, определяющую тип индикатора. А то и автоопределение сделать (программист будет счастлив такой доработке )
|
|
|
|
23.07.2010, 16:46
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Ну, Вы сами говорили, что он возмущался переделке программы на другой тип индикатора. Правда, сделать автоопределение - это интереснее
|
|
|
|
23.07.2010, 17:03
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от a-fisher
|
Это действительно интересно. Если импульсный ток не превышает допустимого для процессора, то можно обойтись тремя токоограничивающими резисторами и без ключей. Программу легче поменять, чем плату. Можно предусмотреть перемычку на плате, определяющую тип индикатора. А то и автоопределение сделать (программист будет счастлив такой доработке )
|
Интересного не очень много, сильно зависит от загруженности микроконтроллера: посчитай частоту обновления: 25*8*3=1,6 мкс.
Последний раз редактировалось Someone; 23.07.2010 в 17:05.
|
|
|
|
23.07.2010, 17:16
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от Someone
|
Интересного не очень много, сильно зависит от загруженности микроконтроллера: посчитай частоту обновления: 25*8*3=1,6 мкс.
|
От загруженности контроллера больше зависит способ реализации динамической индикации. Конечно, нужно считать. Если основная программа ресурсоемкая, то лучше индикацию в прерывание запихнуть. Я предпочитаю вариант, когда программа работает в прерывании, а остальное время контроллер занимается индикацией. Речь не об этом. Каждый может и сам посчитать, хватит ли ему ресурсов для посегментной динамической индикации.
А тип индикатора можно один раз при инициализации определить.
25Гц*8сег*3знака=600Гц=1,6мс а не мкс. Или Вы имели ввиду 25 кГц?
Последний раз редактировалось a-fisher; 23.07.2010 в 17:21.
|
|
|
|
23.07.2010, 17:44
|
|
Вид на жительство
Регистрация: 22.05.2006
Сообщений: 301
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 26 сообщении(ях)
|
Re: ATtiny2313 в качестве драйвера семисегментного индикатора
Сообщение от lvadia
|
Вы о принципиально-ли использовать общий катод или анод?
Я о другом...
и сравните номиналы сопротивлений вашей схемы и подтягивающих в МК....
а К или А общий... на самом деле не важно...
Подумайте лучше о использовании хитрой "развёртки"... я об односегментной запитке.
|
Ну в этом случае я бы использовал программируемую логику.
Здесь нужно повышать частоту стробирования, увеличивать ток через сегмент, иначе может появиться мерцание.
У меня несколько другие задачи.
А в дискуссию я встрял потому, что применяю подобную индикацию
в своих разработках.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:14.
|
|