Страница 1 из 2
Ноги, токи и подводные камни
Добавлено: Ср мар 10, 2010 01:31:10
GRafGRay
Доброго времени суток!
Спрашивал я однажды, какой ток с ноги контроллера можно снять .... и отправили меня читать ДШ. Правильно сделали, читать - вообще полезное занятие. Вообщем инфы требуемой я не нашел, посему обращаюсь к Вам!
Мучаю очередной девайс на ATtiny2313. Весь порт B у меня через резисторы поключен к сегментам семисегментника (PB0-H ... PB6-B, PB7-A). Индикаторы с общим катодом + ключи Дарлингтона (ULN2803).
Соответственно чтоб на индикатор вывевести какую-то цифру мне необходимо на определенные пины порта B вывести лог. 1.
Заметил я что сегменты подключенные к PB7 и PB6 горят заметно тусклее, нежели все остальные и не зависимо от того какой общий ток потребляется с контроллера, т.е. хоть 7ку зажигаю (3 сегмента A B C), хоть 8ку+точку. Сегменты А и В горят в "пол-накала".
Я так подозреваю что пины PB7 и PB6 не могут выдать требуемый ток. Кто-нить сталкивался с подобным? Описано ли это в ДШ, ткните носом пожалуйста.
Добавлено: Ср мар 10, 2010 01:44:33
ibiza11
попробуйте поменять местами выходы "ярких" портов с "тусклыми", если после этого тускло станут светиться другие, значит действительно дело в порте (кстати к ним больше ничего не подключено?), а если не изменится, то дело в вашем драйвере или токоограничивающих резисторах в цепи светодиодов.
P.S. Кстати вот скрин с 177 страницы даташита:

Добавлено: Ср мар 10, 2010 06:14:52
pyzhman
1. открываются ли в полной мере ключи? Т.е. ключевой ли режим.
2. не подсажены ли элементы семисегментника?
Проверяется по вышеизложенной методе, то бишь меняется местами нормально светящий элемент с плохим.
Re: Ноги, токи и подводные камни
Добавлено: Ср мар 10, 2010 07:59:29
GP1
GRafGRay писал(а):Доброго времени суток!
...
Мучаю очередной девайс на ATtiny2313. Весь порт B у меня через резисторы поключен к сегментам семисегментника (PB0-H ... PB6-B, PB7-A). Индикаторы с общим катодом + ключи Дарлингтона (ULN2803).
...
Объясните плиз каким образом это подключено

Добавлено: Ср мар 10, 2010 09:49:12
GRafGRay
спасибо что откликнулись!
схему прикрепил ниже (единственное отличие - на время отладки резисторы R2-R9 вкрутил не по 33 Ома, а по 390 Ом, )
1. индикация динамическая, все сегменты подключенные к PB7 и PB6 горят тускло, токоограничительные резисторы везде одинаковые. К портам PB7 и PB6 подключен еще разъём для SPI, но он же не является потребителем?
2. В приведенном скрине ДШ только общие сведения для всех портов ввода/вывода, а тут вопрос в конкретных 2х ногах.
3. Семисегментники новые, да и ключи думаю что открываются.
Добавлено: Ср мар 10, 2010 11:07:13
ibiza11
никаких ограничений на конкретный(ые) пин(ы) порта(ов), кроме вышеприведенных нет. в том числе и в вашем случае с PB6, PB7.
Добавлено: Ср мар 10, 2010 11:45:53
Negor
А не может ли это быть вызвано программной частью? Выведите на все сегме ты единицу а катоды ручками к земле поподключайте. Или что там общее
Добавлено: Ср мар 10, 2010 12:05:13
Meteor
Мяу, GP1, ibiza11!
Скажите это только мне так кажется будто выходы усилителей через диоды практически параллелят выходы микроконтроллера? Очень странная схема однако на мой взгляд
Добавлено: Ср мар 10, 2010 12:50:02
GRafGRay
с программной частью .... я поочереди активирую катоды, в каждый конкретный момент времени 0 присутствует только на одном из "общих" катодов. Динамическая индикация стало быть. В порт В вывожу коды сегментов. Опять же повторюсь не зависимо от того сколько сегментов я зажигаю 1 или все 8, линии A и B горят тускло. Пробовал другой контроллер (тоже тини2313) - та же история
не понял на счёт станности схемы, мне казалось что бегущие строки реализовываются подобным образом, или ошибаюсь?
В матрицах диоды включены так же как в семисегментиках, аноды - строки, катоды - столбцы. Схема включения драйверов тож вроде типовая
проблема решалась включением 2х транзисторов - драйвера для PB7 и PB6. Но не нравится мне такое решение.
Добавлено: Ср мар 10, 2010 13:37:48
GP1
Мяу, Meteor!
Да схема вроде нормальная, там же диоды встречно-параллельно получаются подключены.
Добавлено: Ср мар 10, 2010 14:01:42
Meteor
И все равно что-то настораживает в схеме...
А подцепить резисторы к питанию не пробовали? Ведь у вас вытекает только то что в порту, но не факт что там уровень 4,5 В.
Добавлено: Ср мар 10, 2010 14:35:02
kip96
GRafGRay, а ты программатор отключил? А то у меня такое наблюдается , когда программатор от MOSI, MISO,SCL, не отключишь.

Добавлено: Ср мар 10, 2010 14:45:58
GRafGRay
to Meteor: не совсем я понял насчёт подключения резисторов к питанию
на сколько я знаю лог. 1 на любой ноге порта состовляет примерно напряжение питания, исключение - вывод ресет - если он настроен как порт ввода/вывода, там если не ошибаюсь, при 5тивольтовом питании лог.1 составляет что-то около 3х вольт
to kip96: пробовал и с включенным программатором и с отключенным - результат одинаковый
Добавлено: Ср мар 10, 2010 15:07:13
kip96
Сколько раз подключал к портам семисигментники, всё было ок.
У Вас можно предположить:
Одновременно с сегментами а и в , подключаются светодиоды LED, тогда падение напряжения на R2 и R3 увеличивается.
Опять-же битые диоды LED на данных портах
ну и крайний случай-битый контроллер.
Чудес не бывает!

Добавлено: Ср мар 10, 2010 15:09:41
kip96
Ну и так , на всякий случай-
программатор должен быть отключён не от блока питания , а от ног микроконтроллера.
Добавлено: Ср мар 10, 2010 15:09:46
GP1
ну еще может быль ULN-ка битая

Добавлено: Ср мар 10, 2010 15:14:30
Хатуль_мадан
А в схеме задействованы все индикаторы? Если все, то получается слишком большая скважность импульсов на сегменты (в схеме 16 это многовато). Обычно бегущие строки разбивают на группы индикаторов и управляют от отдельных буферов, а не от единственного порта контроллера.
Добавлено: Ср мар 10, 2010 15:17:34
kip96
ну еще может быль ULN-ка битая
Нее, не битая. Тогда-бы все сигменты были бы одинаково тусклые.
Добавлено: Ср мар 10, 2010 15:20:17
GP1
kip96 писал(а):
Нее, не битая. Тогда-бы все сигменты были бы одинаково тусклые.
а если допустить, что пара защитных диода пробита

Добавлено: Ср мар 10, 2010 15:43:52
kip96
ULN-ка подключает же толь-ко катод, т.е все сигменты одного индикатора. получается для неё нет разницы сегмент А или В или С