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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> помогите разобраться семисегментным индикатором, с общим анодом PIC18F252
Cанек
сообщение Aug 21 2010, 11:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 5-04-05
Из: г. Ставрополь
Пользователь №: 3 862



Здравствуйте.
Ребят делаю делаю девайсик для управления вентилятором, но здесь вопрос до вентилятора не дошел еще...делается все в овральном режиме поэтому может просто что то упустил я (давненько я уже контроллеры не программил да и с электроникой не связывался) поэтому профов прошу сильно не ругаться по поводу изучения документации...

Вообще проблема следующая...PIC18F252 управляет семисегментым трехразрядным индикатором с общим анодом, схема снизу. Метод управления стандартный, выбор разряда производит контроллер (я изобразил один ключ вместо трех), поставил ключ, но вот ведет себя все странно, по идеи думал, что установив низкий уровень сигнала я заставлю открыться транзистор и тем самым включить нужный разряд...Перед тем как передать управления под власть контроллера я взял и вручную проверил, да все работает ток базы в районе 1-2 мА, поставив контроллер ничего не получилось...напряжение на выводе контроллера оказалось 4,5 В...В чем или в ком косяк??))))

Сообщение отредактировал Cанек - Aug 21 2010, 11:47
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
evc
сообщение Aug 21 2010, 12:35
Сообщение #2


Местный
***

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



А вывод контроллера сделали выход? TRISС регистр правильно настроен? Соответствующие биты должны быть "0".


--------------------
УЭР
Go to the top of the page
 
+Quote Post
Cанек
сообщение Aug 22 2010, 05:20
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 5-04-05
Из: г. Ставрополь
Пользователь №: 3 862



Да TRISC весь 0 и PORTС = 0(((
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Aug 22 2010, 05:56
Сообщение #4





Guests






Нужно пока временно транзистор исключить из схемы - запитать индикатор от 5В напрямую...
Есть сомнения в правильности номиналов резисторов - 2кОм не слишком много? Токи считали?
И еще. Выход RC2 должен быть "подтянут" к питанию внешним резистором. Иначе при включении
будет непонятно какое состояние транзистора.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Aug 22 2010, 06:10
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



А вы чем смотрите напряжение не выходе контроллера. Там же динамика и нужно смотреть осцилографом.
Go to the top of the page
 
+Quote Post
Cанек
сообщение Aug 22 2010, 08:38
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 5-04-05
Из: г. Ставрополь
Пользователь №: 3 862



Смотрю мультиметром потому что там пока что еще статика))) ну я думаю раз никто не видит серьезных схемотехнических косяков то рискну напрямую цепануть к контроллеру, тем более ток всего 7 мА. Я думаю в динамике ничего не изменится...???
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Aug 22 2010, 09:15
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(Cанек @ Aug 22 2010, 12:38) *
Смотрю мультиметром потому что там пока что еще статика))) ну я думаю раз никто не видит серьезных схемотехнических косяков то рискну напрямую цепануть к контроллеру, тем более ток всего 7 мА. Я думаю в динамике ничего не изменится...???


Ищите в софте "ноль " на выходе порта.
Go to the top of the page
 
+Quote Post
Cанек
сообщение Aug 22 2010, 09:23
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 5-04-05
Из: г. Ставрополь
Пользователь №: 3 862



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

void main (void)
{
TRISB = 0x00;
PORTB = 0x00;
TRISC = 0x00;
PORTC = 0x00;


while (1)
{}
}
Go to the top of the page
 
+Quote Post
Romaly
сообщение Sep 7 2010, 03:01
Сообщение #9





Группа: Участник
Сообщений: 8
Регистрация: 2-09-10
Из: Казахстан - Алматы
Пользователь №: 59 240



Я бы на вашем месте вообще исключил эти ключи на транзисторах, ИМХО они здесь не нужны (если я конечно правильно понял и семисегментный индикатор на светодиодах и им достаточно 20ма, для нормального свечения) ибо для данного микроконтроллера максимальный выходной сток канала портов до 25ма, как впрочем и для многих других PIC контроллеров.
Только не забудьте токоограничительные резисторы поставить.
Удачи!
Go to the top of the page
 
+Quote Post
Danis
сообщение Sep 7 2010, 05:21
Сообщение #10


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(Cанек @ Aug 22 2010, 13:23) *
Программа примитивна...И порты вообще нормальные живые дрыгаются, резики разные вешал уже...Вот прям ща буду на прям вешать управление индикатором...

void main (void)
{
TRISB = 0x00;
PORTB = 0x00;
TRISC = 0x00;
PORTC = 0x00;


while (1)
{}
}



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


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
wwweider
сообщение Apr 29 2011, 04:19
Сообщение #11


Местный
***

Группа: Validating
Сообщений: 301
Регистрация: 5-07-07
Пользователь №: 28 894



надо не PORTC использовать для записи а LATC=0 например.
транзисторы выкинуть, токоогр резисторы 100 ом при питании контр в 3.3 в
и 300 ом при 5в
Go to the top of the page
 
+Quote Post
loghir
сообщение May 9 2011, 05:47
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 13-03-11
Пользователь №: 63 577



У вас только один индикатор? Я сейчас разбираюсь с семисегментником с общим катодом.
Транзистор придется оставить, ибо линия порта физически не потянет 7 светодиодов (цифра 8, я не вспоминию про запятую).
У вас транзистор включен скорее для "общего катода". В случае с "общим анодом" направление тока будет "на общий провод" индикатора. Т.е. на "массу".
Вот рабочая схема для "общего катода":


Uploaded with ImageShack.us
у меня работает.

P.S. найдите схему включения семисегментника с общим анодом при использовании ТТЛ-логики.

Сообщение отредактировал loghir - May 9 2011, 10:46
Go to the top of the page
 
+Quote Post
Ambasador
сообщение May 9 2011, 15:33
Сообщение #13





Группа: Новичок
Сообщений: 5
Регистрация: 17-04-11
Пользователь №: 64 433



если ещё надо, то могу проект для dspic сбросить... там просто работа с индикатором... и есть пример для работы с тремя индикаторами с помощью таймера и прерываний... чуть что в лс пишите
Go to the top of the page
 
+Quote Post
Steve Key
сообщение May 16 2011, 06:53
Сообщение #14





Группа: Новичок
Сообщений: 2
Регистрация: 6-05-09
Пользователь №: 48 738



.

Сообщение отредактировал Steve Key - May 16 2011, 06:55
Go to the top of the page
 
+Quote Post
lux
сообщение May 16 2011, 13:31
Сообщение #15


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

Группа: Свой
Сообщений: 85
Регистрация: 4-10-06
Из: Ukraine
Пользователь №: 20 949



Цитата(loghir @ May 9 2011, 08:47) *
У вас только один индикатор? Я сейчас разбираюсь с семисегментником с общим катодом.
Транзистор придется оставить, ибо линия порта физически не потянет 7 светодиодов (цифра 8, я не вспоминию про запятую).
У вас транзистор включен скорее для "общего катода". В случае с "общим анодом" направление тока будет "на общий провод" индикатора. Т.е. на "массу".
Вот рабочая схема для "общего катода":


Uploaded with ImageShack.us
у меня работает.

P.S. найдите схему включения семисегментника с общим анодом при использовании ТТЛ-логики.


Схема включения транзистора правильная.
Транзистор нужен, т.к. насколько я понимаю Вы реализуете динамический метод управления светодиодными семисегментными индикаторами.
При динамическом методе яркость индикатора снижается, поэтому номиналы резисторов я бы уменьшил до 200 ом при напряжении 5В (хотя все зависит какую яркость Вы хотите получить).
Напряжение на выводе контроллера может оказаться 4,5 В и через цепь БЭ транзистора и резистор 3.3к. А это значит, что, если RC2, например, в третьем состоянии, то вы будете так же иметь это напряжение на выводе МК. Давно не работал с PIC, по этому предложу попробовать подключить к другому порту (возможно Вы неучли работу периферии через порт С). И еще возможен у Вас маленький косяк при данном подключении, если напряжение на выводе RC2 будет 4В и менее, то транзистор будет открыт постоянно внезависимости от управления МК (правда яркость сегментов немного будет меняться).

Сообщение отредактировал lux - May 16 2011, 13:33
Go to the top of the page
 
+Quote Post
Oldman
сообщение May 19 2011, 17:35
Сообщение #16





Группа: Новичок
Сообщений: 3
Регистрация: 15-09-09
Пользователь №: 52 391



Цитата(Cанек @ Aug 21 2010, 14:45) *
Вообще проблема следующая...PIC18F252 управляет семисегментым трехразрядным индикатором с общим анодом, схема снизу. Метод управления стандартный, выбор разряда производит контроллер (я изобразил один ключ вместо трех), поставил ключ, но вот ведет себя все странно, по идеи думал, что установив низкий уровень сигнала я заставлю открыться транзистор и тем самым включить нужный разряд...Перед тем как передать управления под власть контроллера я взял и вручную проверил, да все работает ток базы в районе 1-2 мА, поставив контроллер ничего не получилось...напряжение на выводе контроллера оказалось 4,5 В...В чем или в ком косяк??))))

Вывод RC2 имеет отношение к модулю CCP1 и при определенных условиях может не работать как обычный бит порта, т.е. им нельзя управлять через TRIS, LAT и т.д. Надо проверить состояние битов CCP1Mx в регистре CCP1CON. И, как здесь уже правильно подсказали, использовать для эксперимента один из соседних выводов МК.

Сообщение отредактировал Oldman - May 19 2011, 17:39
Go to the top of the page
 
+Quote Post
Herz
сообщение May 21 2011, 08:25
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Ребята, теме скоро год! Автор наверняка уж и забыл о проблеме. С чего вдруг такой интерес к ней?
Go to the top of the page
 
+Quote Post
loghir
сообщение May 24 2011, 09:00
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 13-03-11
Пользователь №: 63 577



У меня на нервной почве: сам только что разобрался с семисегментником. wacko.gif
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение May 24 2011, 09:26
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Удалено за неактуальностью.
Go to the top of the page
 
+Quote Post
Blambik
сообщение Oct 20 2012, 07:48
Сообщение #20





Группа: Новичок
Сообщений: 1
Регистрация: 23-01-08
Пользователь №: 34 350



Заменить резисторы 2кОм на 270 Ом и будет счастье sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:54
Рейтинг@Mail.ru


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