Страница 1 из 2

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

Добавлено: Чт янв 21, 2016 19:47:51
dimm88
Здравствуйте, подскажите, как организовать подключение 7 сегментного индикатора, в приведенной схеме, только если у меня напряжение индикатора выше 5В, а точнее 8В? Ибо от 5В не хочет светится.

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

Добавлено: Пт янв 22, 2016 09:55:05
koms48
Свежо питание, да серется с трудом. Не бывает таких (исправных) индикаторов. Хоть марку евошную скажи.

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

Добавлено: Пт янв 22, 2016 10:38:15
oleg110592
бывают такие индикаторы, где в сегменте несколько светодиодов последовательно, поэтому нужно повышенное напряжение
Изображение
как подключать можно посмотреть, например здесь:
http://radiokot.ru/lab/controller/61/

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

Добавлено: Пт янв 22, 2016 10:43:34
dimm88
oleg110592 писал(а):бывают такие индикаторы, где в сегменте несколько светодиодов последовательно, поэтому нужно повышенное напряжение
Изображение
как подключать можно посмотреть, например здесь:
http://radiokot.ru/lab/controller/61/
Да-да, именно такой, только 3 светодиода, а то не бывает да небывает. Спасибо, посмотрю.

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

Добавлено: Пт янв 22, 2016 13:12:15
koms48
Мда, век живи - век учись. Не попадались такие под хвост. Спасибо за науку. :oops:

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

Добавлено: Сб янв 23, 2016 00:58:28
dimm88
Эх, не получается у меня сделать, если применить ULN2003, то нужно прошивку править, а исходника нету, да и не соображаю.

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

Добавлено: Сб янв 23, 2016 09:52:56
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

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

Добавлено: Сб янв 23, 2016 10:41:55
pcb432
oleg110592Не будет индикатор светиться
у меня напряжение индикатора выше 5В, а точнее 8В? Ибо от 5В не хочет светится.
Нужно аноды запитывать через транзисторы от внешнего питания вольт 9 и через токоограничительные резисторы.
Таких схем здесь на сайте и в инете полно.

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

Добавлено: Сб янв 23, 2016 11:11:36
Martin76
Каждую неделю практически появляется подобная тема" кака подключить большой индикатор к МК?" Поиском пользоваться ну никак не хочется некоторым, а одно и то же в десятке тем отвечать надоедает :sleep: Нужно преобразование уровней каким либо образом, способов несколько, с инверсией, без инверсии, для ОА одна схема будет, для ОК другая, и тд, и тп.

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

Добавлено: Сб янв 23, 2016 11:48:15
oleg110592
Не будет индикатор светиться
проект в протеусе чисто для тестирования, а ссылку как светить я дал выше (см. 3 сообщение).
я б такую схемку применил (детальки на полке лежат):
Изображение

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

Добавлено: Сб янв 23, 2016 12:04:25
dimm88
oleg110592 писал(а):проект в протеусе чисто для тестирования, а ссылку как светить я дал выше (см. 3 сообщение).
я б такую схемку применил (детальки на полке лежат):
Изображение
Я так понял, с этой схемой и прошивкой выше, мои индикаторы с общим анодом будут работать? Спасибо, Вам большое за помощь. Очень помогли.

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

Добавлено: Сб янв 23, 2016 12:12:58
oleg110592
на макетной плате бы проверить, вроде должно заработать, тут похожая схема нашлась:
Изображение

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

Добавлено: Сб янв 23, 2016 12:15:08
dimm88
Martin76 писал(а):Каждую неделю практически появляется подобная тема" кака подключить большой индикатор к МК?" Поиском пользоваться ну никак не хочется некоторым, а одно и то же в десятке тем отвечать надоедает :sleep: Нужно преобразование уровней каким либо образом, способов несколько, с инверсией, без инверсии, для ОА одна схема будет, для ОК другая, и тд, и тп.
В нете и правда много разных схем подключения, но столько же и противоречий, я так и не смог толком понять, как правильно. Не ругайтесь на меня, мне, как говорится, хочется, а не догоняю...

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

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

Спасибо, попробую собрать, только вот TD62783 нужно еще купить.

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

Добавлено: Сб янв 23, 2016 12:21:06
Martin76
Три ключа на двух транзисторах вполне ее заменят... слишком она для данной цели жирная. Либо поставить две ULN2003 и три пнп ключа.

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

Добавлено: Сб янв 23, 2016 12:34:41
dimm88
слишком она для данной цели жирная.

почему? мне кажется намного удобнее...

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

Добавлено: Сб янв 23, 2016 12:50:12
Martin76
Три канала из восьми использовать, и стоит она как 3 ULN2803 или 4 2003...
В оригинальной схеме какой индикатор, ОК или ОА?

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

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

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

Добавлено: Сб янв 23, 2016 13:04:10
dimm88
Martin76 писал(а):Три канала из восьми использовать, и стоит она как 3 ULN2803 или 4 2003...
В оригинальной схеме какой индикатор, ОК или ОА?

стоит она 1$. В оригинальной схеме с ОА, у меня тоже ОА.

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

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