Как подключить индикатор

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

Здравствуйте, подскажите, как организовать подключение 7 сегментного индикатора, в приведенной схеме, только если у меня напряжение индикатора выше 5В, а точнее 8В? Ибо от 5В не хочет светится.
Вложения
13912_Sp.jpg
(36.03 КБ) 525 скачиваний
Реклама
Встал на лапы
Сообщения: 132
Зарегистрирован: Пт окт 19, 2012 05:54:55

Сообщение koms48 »

Свежо питание, да серется с трудом. Не бывает таких (исправных) индикаторов. Хоть марку евошную скажи.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

бывают такие индикаторы, где в сегменте несколько светодиодов последовательно, поэтому нужно повышенное напряжение
Изображение
как подключать можно посмотреть, например здесь:
http://radiokot.ru/lab/controller/61/
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

oleg110592 писал(а):бывают такие индикаторы, где в сегменте несколько светодиодов последовательно, поэтому нужно повышенное напряжение
Изображение
как подключать можно посмотреть, например здесь:
http://radiokot.ru/lab/controller/61/
Да-да, именно такой, только 3 светодиода, а то не бывает да небывает. Спасибо, посмотрю.
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 132
Зарегистрирован: Пт окт 19, 2012 05:54:55

Сообщение koms48 »

Мда, век живи - век учись. Не попадались такие под хвост. Спасибо за науку. :oops:
Реклама
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

Эх, не получается у меня сделать, если применить ULN2003, то нужно прошивку править, а исходника нету, да и не соображаю.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

dimm88 писал(а):Эх, не получается...
Дизасемблировал отсюда: http://el-shema.ru/publ/izmerenija/cifr ... r/8-1-0-57
Сделал ассемблерный проект в MplabX, "проинвертировал" в программе символы, выводимые на индикатор, проверил в протеусе, вроде работает:
Изображение
новая прошивка
Spidometr.zip
(444 байт) 250 скачиваний
модифицированная программка:
Спойлер

Код: Выделить всё

;--Register Definitions--
W	EQU	0x00
F	EQU	0x01

;--Register Files--
INDF		EQU	0x00
TMR0		EQU	0x01
PCL		EQU	0x02
STATUS		EQU	0x03
FSR		EQU	0x04
PORTA		EQU	0x05
PORTB		EQU	0x06
EEDATA		EQU	0x08
EEADR		EQU	0x09
PCLATH		EQU	0x0A
INTCON		EQU	0x0B
OPTION_REG		EQU	0x01
TRISA		EQU	0x05
TRISB		EQU	0x06
EECON1		EQU	0x08
EECON2		EQU	0x09

;--STATUS bits--
C		EQU	0x00
DC		EQU	0x01
Z		EQU	0x02
NOT_PD		EQU	0x03
NOT_TO		EQU	0x04
RP0		EQU	0x05
RP1		EQU	0x06
IRP		EQU	0x07

;--INTCON bits--
RBIF		EQU	0x00
INTF		EQU	0x01
T0IF		EQU	0x02
RBIE		EQU	0x03
INTE		EQU	0x04
T0IE		EQU	0x05
EEIE		EQU	0x06
GIE		EQU	0x07

;--OPTION_REG bits--
PS0		EQU	0x00
PS1		EQU	0x01
PS2		EQU	0x02
PSA		EQU	0x03
T0SE		EQU	0x04
T0CS		EQU	0x05
INTEDG		EQU	0x06
NOT_RBPU		EQU	0x07

;--EECON1 bits--
RD		EQU	0x00
WR		EQU	0x01
WREN		EQU	0x02
WRERR		EQU	0x03
EEIF		EQU	0x04

	__config	0x3ff2


;*** Programm dump ***

	org	0x0000		;Start address

	clrf	PORTA
	clrf	PORTB
	clrf	INTCON
	clrf	TMR0
	clrwdt
	bsf	STATUS,RP0
	movlw	0x00		;b'0000 0000',' ',.00
	movwf	TRISA
	movlw	0x01		;b'0000 0001',' ',.01
	movwf	TRISB
	movlw	0x46		;b'0100 0110','F',.70
	movwf	OPTION_REG
	bcf	STATUS,RP0
	movlw	~0x02		;b'0000 0010',' ',.02
	movwf	0x14
	movlw	~0x42		;b'0100 0010','B',.66
	movwf	0x12
	movlw	~0x02		;b'0000 0010',' ',.02
	movwf	0x11
	movlw	~0xFE		;b'1111 1110','þ',.254
	movwf	0x13
L_0015:
	movlw	0x0A		;b'0000 1010',' ',.10
	movwf	0x0E
	movwf	0x0F
	movwf	0x10
	movlw	0x78		;b'0111 1000','x',.120
	movwf	0x0C
	bcf	INTCON,INTF
L_001C:
	movlw	0x9F		;b'1001 1111','Ÿ',.159
	movwf	TMR0
	bcf	INTCON,T0IF
L_001F:
	btfss	INTCON,INTF
	goto	L_002E
	decfsz	0x0E,F
	goto	L_002D
	movlw	0x0A		;b'0000 1010',' ',.10
	movwf	0x0E
	decfsz	0x0F,F
	goto	L_002D
	movlw	0x0A		;b'0000 1010',' ',.10
	movwf	0x0F
	decfsz	0x10,F
	goto	L_002D
	movlw	0x0A		;b'0000 1010',' ',.10
	movwf	0x10
L_002D:
	bcf	INTCON,INTF
L_002E:
	btfss	INTCON,T0IF
	goto	L_001F
	bcf	STATUS,C
	rrf	0x14,F
	btfss	0x14,0
	goto	L_0038
	movlw	0x08		;b'0000 1000',' ',.08
	movwf	0x14
	movlw	0x14		;b'0001 0100','',.20
	movwf	FSR
L_0038:
	clrf	PORTA
	decf	FSR,F
	movf	INDF,W
	movwf	PORTB
	movf	0x14,W
	movwf	PORTA
	decfsz	0x0C,F
	goto	L_001C
	clrf	0x0D
	movf	0x10,W
	call	L_004C
	movwf	0x12
	movf	0x0F,W
	call	L_004C
	movwf	0x11
	bsf	0x0D,0
	movf	0x0E,W
	call	L_004C
	movwf	0x13
	goto	L_0015
L_004C:
	sublw	0x0A		;b'0000 1010',' ',.10
	btfss	STATUS,Z
	goto	L_0051
	btfss	0x0D,0
	goto	L_0054
L_0051:
	bsf	0x0D,0
	call	L_0056
	return
L_0054:
	movlw	~0xFE		;b'1111 1110','þ',.254
	return
L_0056:
	andlw	0x0F		;b'0000 1111',' ',.15
	addwf	PCL,F
	retlw	~0x02		;b'0000 0010',' ',.02
	retlw	~0x9E		;b'1001 1110','ž',.158
	retlw	~0x24		;b'0010 0100','$',.36
	retlw	~0x0C		;b'0000 1100',' ',.12
	retlw	~0x98		;b'1001 1000','˜',.152
	retlw	~0x48		;b'0100 1000','H',.72
	retlw	~0x40		;b'0100 0000','@',.64
	retlw	~0x1E		;b'0001 1110','',.30
	retlw	~0x00		;b'0000 0000',' ',.00
	retlw	~0x08		;b'0000 1000',' ',.08
	retlw	~0x7E		;b'0111 1110','~',.126
	retlw	~0xBE		;b'1011 1110','¾',.190
	retlw	~0xDE		;b'1101 1110','Þ',.222
	retlw	~0xEE		;b'1110 1110','î',.238
	retlw	~0xF6		;b'1111 0110','ö',.246
	retlw	~0xFA		;b'1111 1010','ú',.250

	END
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Сообщение pcb432 »

oleg110592Не будет индикатор светиться
у меня напряжение индикатора выше 5В, а точнее 8В? Ибо от 5В не хочет светится.
Нужно аноды запитывать через транзисторы от внешнего питания вольт 9 и через токоограничительные резисторы.
Таких схем здесь на сайте и в инете полно.
Друг Кота
Аватара пользователя
Сообщения: 20183
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Сообщение Martin76 »

Каждую неделю практически появляется подобная тема" кака подключить большой индикатор к МК?" Поиском пользоваться ну никак не хочется некоторым, а одно и то же в десятке тем отвечать надоедает :sleep: Нужно преобразование уровней каким либо образом, способов несколько, с инверсией, без инверсии, для ОА одна схема будет, для ОК другая, и тд, и тп.
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Не будет индикатор светиться
проект в протеусе чисто для тестирования, а ссылку как светить я дал выше (см. 3 сообщение).
я б такую схемку применил (детальки на полке лежат):
Изображение
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

oleg110592 писал(а):проект в протеусе чисто для тестирования, а ссылку как светить я дал выше (см. 3 сообщение).
я б такую схемку применил (детальки на полке лежат):
Изображение
Я так понял, с этой схемой и прошивкой выше, мои индикаторы с общим анодом будут работать? Спасибо, Вам большое за помощь. Очень помогли.
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

на макетной плате бы проверить, вроде должно заработать, тут похожая схема нашлась:
Изображение
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

Martin76 писал(а):Каждую неделю практически появляется подобная тема" кака подключить большой индикатор к МК?" Поиском пользоваться ну никак не хочется некоторым, а одно и то же в десятке тем отвечать надоедает :sleep: Нужно преобразование уровней каким либо образом, способов несколько, с инверсией, без инверсии, для ОА одна схема будет, для ОК другая, и тд, и тп.
В нете и правда много разных схем подключения, но столько же и противоречий, я так и не смог толком понять, как правильно. Не ругайтесь на меня, мне, как говорится, хочется, а не догоняю...
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

[quote="oleg110592"]на макетной плате бы проверить, вроде должно заработать, тут похожая схема нашлась:

Спасибо, попробую собрать, только вот TD62783 нужно еще купить.
Друг Кота
Аватара пользователя
Сообщения: 20183
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Сообщение Martin76 »

Три ключа на двух транзисторах вполне ее заменят... слишком она для данной цели жирная. Либо поставить две ULN2003 и три пнп ключа.
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

слишком она для данной цели жирная.

почему? мне кажется намного удобнее...
Друг Кота
Аватара пользователя
Сообщения: 20183
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Сообщение Martin76 »

Три канала из восьми использовать, и стоит она как 3 ULN2803 или 4 2003...
В оригинальной схеме какой индикатор, ОК или ОА?
Друг Кота
Аватара пользователя
Сообщения: 44341
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Кроме TD62783 есть ещё туева хуча микросхем "драйвер верхнего ключа"-
"наши" 1109КН2 или 1109КН12, правда, они слабоваты- 20~40 мА всего..
"НЕ наши"- UDN6118 UDN2981~2984, UDN2580, 2585, 2588 UCN5815.....
В общем- гугль и гугль переводчик в помощь, искать " SOURCE DRIVERS " :))
Родился
Сообщения: 18
Зарегистрирован: Ср янв 13, 2016 22:22:48

Сообщение dimm88 »

Martin76 писал(а):Три канала из восьми использовать, и стоит она как 3 ULN2803 или 4 2003...
В оригинальной схеме какой индикатор, ОК или ОА?

стоит она 1$. В оригинальной схеме с ОА, у меня тоже ОА.
Друг Кота
Аватара пользователя
Сообщения: 20183
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Сообщение Martin76 »

dimm88 писал(а):стоит она 1$
А 3+3 транзистора ММВТ3904+3906 стоят 12 рублей, если вообще не бесплатно с распая. Если индикатор яркий и питание не сильно больше требуемых ему 8в, то УЛН тоже не нужна. 15-20мА на пин пик спокойно выдаст.
Ответить

Вернуться в «PIC»