реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Выход с открытым стоком, И 7-и сегментный индикатор
Antarius
сообщение Jun 13 2008, 11:11
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 8-01-08
Пользователь №: 33 892



Подскажите чайнику.
Есть контроллер PIC 16F876A. Есть 6 штук семисегментных светодиодных индикаторов с общим катодом.
Задача - вывести 6 значное число.

Подключено классически - управление сегментами на порте C0 - С7 через резисторы 470 Ом.
Включение цифры (управление катодами) на порте A0-A5, с порта А на базы транзисторов КТ315, включающих и отключающих цепи "Катод индикатора - Общий".

В общем все работает, кроме индикатора, подключенного катодом к PortA.4.
У него видите ли открытый сток.

Вопрос - как управлять катодом индикатора с этого порта?

ЗЫ.
Схему наверное не стоит рисовать, классика?

Сообщение отредактировал Antarius - Jun 13 2008, 11:41
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 13 2008, 11:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Antarius @ Jun 13 2008, 15:11) *
Вопрос - как управлять катодом индикатора с этого порта?

Pull-up подвесте на этот вывод.
Go to the top of the page
 
+Quote Post
Antarius
сообщение Jun 13 2008, 11:20
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 8-01-08
Пользователь №: 33 892



Цитата(aaarrr @ Jun 13 2008, 15:15) *
Pull-up подвесте на этот вывод.

Я чайник!
В смысле подключить между выводом и базой транзистора резистор?
Или через резистор от порта непосредственно на катод индикатора?
Или включить программно через Option_reg, но там вроде pull up только для порта B?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 13 2008, 11:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Между выводом и базой транзистора и так должен быть резистор, иначе тр-ру наступит кирдык. Pull-up нужно подключить между выводом порта и "+" питания. Эти резисторы могут быть по 4.7к.
А резисторы, включенные между портом C и индикатором, должны быть поменьше - 470Ом.
Go to the top of the page
 
+Quote Post
Antarius
сообщение Jun 13 2008, 11:40
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 8-01-08
Пользователь №: 33 892



Цитата(aaarrr @ Jun 13 2008, 15:30) *
Между выводом и базой транзистора и так должен быть резистор, иначе тр-ру наступит кирдык. Pull-up нужно подключить между выводом порта и "+" питания. Эти резисторы могут быть по 4.7к.
А резисторы, включенные между портом C и индикатором, должны быть поменьше - 470Ом.

Ага!
a14.gif

Спасибо, все получилось.
Ой, от порта С к индикаторам как раз 470 Ом и стоят, поправил первый пост.

Сообщение отредактировал Antarius - Jun 13 2008, 11:42
Go to the top of the page
 
+Quote Post
evc
сообщение Jun 13 2008, 11:47
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



Цитата(aaarrr @ Jun 13 2008, 15:30) *
Между выводом и базой транзистора и так должен быть резистор, иначе тр-ру наступит кирдык. ...

Ничего не наступит (открытый сток!), достаточен резистор между выводом порта и "+" питания. Базу транзистора можно подключить напрямую к порту.


--------------------
УЭР
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 13 2008, 13:25
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(evc @ Jun 13 2008, 15:47) *
Ничего не наступит (открытый сток!), достаточен резистор между выводом порта и "+" питания. Базу транзистора можно подключить напрямую к порту.

Так у остальных-то не открытый сток.
Go to the top of the page
 
+Quote Post
Antarius
сообщение Jun 13 2008, 13:43
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 8-01-08
Пользователь №: 33 892



А почему субъективно кажется, что эта цифра, которая подключена к выводу с открытым стоком, светится чуть менее ярко, чем другие.
Pull-Up поставил 4,7кОм. Резистор с базы убрал.
Транзисторы и индикаторы менял на другие, все равно светится не так ярко.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 13 2008, 13:48
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Странно: должен бы открываться со свистом. А у остальных в базах резисторы поставили?
Поставьте 1К.
Go to the top of the page
 
+Quote Post
Antarius
сообщение Jun 13 2008, 14:12
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 8-01-08
Пользователь №: 33 892



Цитата(aaarrr @ Jun 13 2008, 17:48) *
Странно: должен бы открываться со свистом. А у остальных в базах резисторы поставили?
Поставьте 1К.

Ага, у других все как и было.
Поставил 1кОм, яркость все равно меньше...
Воткнул другой транзистор - все равно.
Go to the top of the page
 
+Quote Post
evc
сообщение Jun 14 2008, 06:56
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



Цитата(Antarius @ Jun 13 2008, 18:12) *
...Воткнул другой транзистор - все равно.


Проверьте длину открывающего импульса на базе транзистора. Такая же, как у остальных?


--------------------
УЭР
Go to the top of the page
 
+Quote Post
Antarius
сообщение Jun 14 2008, 08:00
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 8-01-08
Пользователь №: 33 892



Цитата(evc @ Jun 14 2008, 10:56) *
Проверьте длину открывающего импульса на базе транзистора. Такая же, как у остальных?

К сожалению нечем.
Go to the top of the page
 
+Quote Post
Antarius
сообщение Jun 14 2008, 13:10
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 8-01-08
Пользователь №: 33 892



Хотя, есть же компьютер smile.gif

Если верить PowerGraph и звуковухе с дискретизацией 192кГц, то длительность импульсов на базах всех транзисторов одинаковая, равная 4.115 мс - см. левый эскиз. Визуально, амплитуда тоже одинаковая на всех выводах. Так почему же один индикатор светится менее ярко?

Мне стало любопытно и я посмотрел что происходит на выводе порта C, управляющего сегментами индикаторов. На дисплее "000000", значит, для каждого из шести индикаторов формируется одинаковое число "0" и выставляет в порт C. Следовательно, на выводе, подключенного к светящемуся сегменту, будет или прямая +5В, или прямоугольная "синусоида" (как она называется правильно?). Логично?

А там вот это (показываю период графика, далее он повторяется), см. правый эскиз:
Почему?

ЗЫ, извините за столько вопросов, просто любопытно, я чайник же)

Сообщение отредактировал Antarius - Jun 14 2008, 13:13
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01503 секунд с 7
ELECTRONIX ©2004-2016