Контроллер LED-дисплея STLED316MTR
-
WolfenShtein
- Первый раз сказал Мяу!
- Сообщения: 24
- Зарегистрирован: Ср дек 05, 2012 18:12:18
Контроллер LED-дисплея STLED316MTR
Привет всем. Вопрос такой: кто-нибудь работал с STLED316MTR? Это контроллер дисплея на 6 циферек, управляется по трёхпроводной последовательной шине (STB, CLK и двунаправленная DIO). Подвязал я к нему по ентому интерфейсу AVR-ку, пытаюсь посылать на STLED команды, чтоб он хоть что-то на дисплее зажёг, но пока получилось только зажигать одну из восьмёрок (какую - зависит от адреса цифирьки в передаваемой команде)
. Даташит по нему скачал, но понял, судя по всему, не всё
. Расписывать сейчас подробно не буду - просто, если кто-то знает эту микросхему, дайте знать, пожалуйста, я тогда поконкретнее вопрос задам. Заранее спасибо!
- Реклама
Re: Контроллер LED-дисплея STLED316MTR
Могу предложить следующую программу для вывода на 6 семисегментных индикаторов и 8 светодиодов.
Программа написана для PIC контроллеров.
Программа проверена.
Прошу поделиться алгоритмом чтения состояния кнопок.
;подключения к микроконтроллеру
#define DAT PORTA,2 ;выход
#define DATTR TRISA,2 ;для переключения вход/выход
#define CLK PORTA,3 ;выход
#define STB PORTA,4 ;выход
;инициализация
CALL delay
BCF STB
CALL delay
MOVLW B'00001101' ;DISPLEY ON
CALL SPITX
BSF STB
BCF STB
CALL delay
MOVLW 0x10
CALL SPITX
MOVLW 0Xfd
CALL SPITX
BSF STB
;подпрограмма для вывода из переменных D1-D6 в 6 семисегментных индикаторов и из переменной LED включаем светодиоды
REFRESH: BCF STB
CALL delay
MOVLW 0x00
CALL SPITX
MOVF D1,W
CALL SPITX
MOVF D2,W
CALL SPITX
MOVF D3,W
CALL SPITX
MOVF D4,W
CALL SPITX
MOVF D5,W
CALL SPITX
MOVF D6,W
CALL SPITX
BSF STB
BCF STB
CALL delay
MOVLW 0x08
CALL SPITX
MOVF LED,W
CALL SPITX
BSF STB
RETURN
;софтовый протокол передачи данных по шине SPI
SPITX: CLRWDT
BSF STATUS,RP0 ;Bank 1
BCF DATTR ;ВЫХОД
BCF STATUS,RP0 ;Bank 0
MOVWF R0
MOVLW 8
MOVWF R2
RRF R0,W
TX1: RRF R0,F
BTFSC STATUS,C
BSF DAT
BTFSS STATUS,C
BCF DAT
BSF CLK
NOP
NOP
BCF CLK
DECFSZ R2,F
GOTO TX1
RETURN
;небольшая задержка (возможно можно уменьшить время)
delay: MOVLW .10
MOVWF R2
K1: CLRWDT
DECFSZ R2,F
GOTO K1
RETURN
Программа написана для PIC контроллеров.
Программа проверена.
Прошу поделиться алгоритмом чтения состояния кнопок.
;подключения к микроконтроллеру
#define DAT PORTA,2 ;выход
#define DATTR TRISA,2 ;для переключения вход/выход
#define CLK PORTA,3 ;выход
#define STB PORTA,4 ;выход
;инициализация
CALL delay
BCF STB
CALL delay
MOVLW B'00001101' ;DISPLEY ON
CALL SPITX
BSF STB
BCF STB
CALL delay
MOVLW 0x10
CALL SPITX
MOVLW 0Xfd
CALL SPITX
BSF STB
;подпрограмма для вывода из переменных D1-D6 в 6 семисегментных индикаторов и из переменной LED включаем светодиоды
REFRESH: BCF STB
CALL delay
MOVLW 0x00
CALL SPITX
MOVF D1,W
CALL SPITX
MOVF D2,W
CALL SPITX
MOVF D3,W
CALL SPITX
MOVF D4,W
CALL SPITX
MOVF D5,W
CALL SPITX
MOVF D6,W
CALL SPITX
BSF STB
BCF STB
CALL delay
MOVLW 0x08
CALL SPITX
MOVF LED,W
CALL SPITX
BSF STB
RETURN
;софтовый протокол передачи данных по шине SPI
SPITX: CLRWDT
BSF STATUS,RP0 ;Bank 1
BCF DATTR ;ВЫХОД
BCF STATUS,RP0 ;Bank 0
MOVWF R0
MOVLW 8
MOVWF R2
RRF R0,W
TX1: RRF R0,F
BTFSC STATUS,C
BSF DAT
BTFSS STATUS,C
BCF DAT
BSF CLK
NOP
NOP
BCF CLK
DECFSZ R2,F
GOTO TX1
RETURN
;небольшая задержка (возможно можно уменьшить время)
delay: MOVLW .10
MOVWF R2
K1: CLRWDT
DECFSZ R2,F
GOTO K1
RETURN
