- Вложения
-
- 13912_Sp.jpg
- (36.03 КБ) 525 скачиваний
Как подключить индикатор
- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
Здравствуйте, подскажите, как организовать подключение 7 сегментного индикатора, в приведенной схеме, только если у меня напряжение индикатора выше 5В, а точнее 8В? Ибо от 5В не хочет светится.
- Реклама
- Сообщения: 132
- Зарегистрирован: Пт окт 19, 2012 05:54:55
Свежо питание, да серется с трудом. Не бывает таких (исправных) индикаторов. Хоть марку евошную скажи.
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
бывают такие индикаторы, где в сегменте несколько светодиодов последовательно, поэтому нужно повышенное напряжение

как подключать можно посмотреть, например здесь:
http://radiokot.ru/lab/controller/61/

как подключать можно посмотреть, например здесь:
http://radiokot.ru/lab/controller/61/
- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
Да-да, именно такой, только 3 светодиода, а то не бывает да небывает. Спасибо, посмотрю.oleg110592 писал(а):бывают такие индикаторы, где в сегменте несколько светодиодов последовательно, поэтому нужно повышенное напряжение
как подключать можно посмотреть, например здесь:
http://radiokot.ru/lab/controller/61/
- Сообщения: 132
- Зарегистрирован: Пт окт 19, 2012 05:54:55
Мда, век живи - век учись. Не попадались такие под хвост. Спасибо за науку. 
- Реклама
- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
Эх, не получается у меня сделать, если применить ULN2003, то нужно прошивку править, а исходника нету, да и не соображаю.
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Дизасемблировал отсюда: http://el-shema.ru/publ/izmerenija/cifr ... r/8-1-0-57dimm88 писал(а):Эх, не получается...
Сделал ассемблерный проект в MplabX, "проинвертировал" в программе символы, выводимые на индикатор, проверил в протеусе, вроде работает:
новая прошивка модифицированная программка:
Спойлер
Код: Выделить всё
;--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
ENDoleg110592Не будет индикатор светиться
Таких схем здесь на сайте и в инете полно.
Нужно аноды запитывать через транзисторы от внешнего питания вольт 9 и через токоограничительные резисторы.у меня напряжение индикатора выше 5В, а точнее 8В? Ибо от 5В не хочет светится.
Таких схем здесь на сайте и в инете полно.
Каждую неделю практически появляется подобная тема" кака подключить большой индикатор к МК?" Поиском пользоваться ну никак не хочется некоторым, а одно и то же в десятке тем отвечать надоедает
Нужно преобразование уровней каким либо образом, способов несколько, с инверсией, без инверсии, для ОА одна схема будет, для ОК другая, и тд, и тп.
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
Я так понял, с этой схемой и прошивкой выше, мои индикаторы с общим анодом будут работать? Спасибо, Вам большое за помощь. Очень помогли.
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
на макетной плате бы проверить, вроде должно заработать, тут похожая схема нашлась:


- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
В нете и правда много разных схем подключения, но столько же и противоречий, я так и не смог толком понять, как правильно. Не ругайтесь на меня, мне, как говорится, хочется, а не догоняю...Martin76 писал(а):Каждую неделю практически появляется подобная тема" кака подключить большой индикатор к МК?" Поиском пользоваться ну никак не хочется некоторым, а одно и то же в десятке тем отвечать надоедаетНужно преобразование уровней каким либо образом, способов несколько, с инверсией, без инверсии, для ОА одна схема будет, для ОК другая, и тд, и тп.
- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
[quote="oleg110592"]на макетной плате бы проверить, вроде должно заработать, тут похожая схема нашлась:
Спасибо, попробую собрать, только вот TD62783 нужно еще купить.
Спасибо, попробую собрать, только вот TD62783 нужно еще купить.
Три ключа на двух транзисторах вполне ее заменят... слишком она для данной цели жирная. Либо поставить две ULN2003 и три пнп ключа.
- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
слишком она для данной цели жирная.
почему? мне кажется намного удобнее...
почему? мне кажется намного удобнее...
Три канала из восьми использовать, и стоит она как 3 ULN2803 или 4 2003...
В оригинальной схеме какой индикатор, ОК или ОА?
В оригинальной схеме какой индикатор, ОК или ОА?
Кроме TD62783 есть ещё туева хуча микросхем "драйвер верхнего ключа"-
"наши" 1109КН2 или 1109КН12, правда, они слабоваты- 20~40 мА всего..
"НЕ наши"- UDN6118 UDN2981~2984, UDN2580, 2585, 2588 UCN5815.....
В общем- гугль и гугль переводчик в помощь, искать " SOURCE DRIVERS "
"наши" 1109КН2 или 1109КН12, правда, они слабоваты- 20~40 мА всего..
"НЕ наши"- UDN6118 UDN2981~2984, UDN2580, 2585, 2588 UCN5815.....
В общем- гугль и гугль переводчик в помощь, искать " SOURCE DRIVERS "
- Сообщения: 18
- Зарегистрирован: Ср янв 13, 2016 22:22:48
Martin76 писал(а):Три канала из восьми использовать, и стоит она как 3 ULN2803 или 4 2003...
В оригинальной схеме какой индикатор, ОК или ОА?
стоит она 1$. В оригинальной схеме с ОА, у меня тоже ОА.
А 3+3 транзистора ММВТ3904+3906 стоят 12 рублей, если вообще не бесплатно с распая. Если индикатор яркий и питание не сильно больше требуемых ему 8в, то УЛН тоже не нужна. 15-20мА на пин пик спокойно выдаст.dimm88 писал(а):стоит она 1$


