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

cd LS020 и интерфейс SPI

Добавлено: Ср сен 07, 2011 18:56:31
Ломастер
Добрый вечер! Имеется при себе 2 вопроса:
1. Где можно ПОДРОБНО почитать про подключение lcd LS020(СИМЕНС СХ65) на языке АССЕМБЛЕРА? :))

2. Где можно прочитать про SPI интерфейс, как вводить, выводить данные из МК, карты микроСД опять же на АССЕМБЛЕРЕ? :))
И ещё список всех команд АВРАСМа и их откомпилированные значения.

Re: cd LS020 и интерфейс SPI

Добавлено: Ср сен 07, 2011 20:41:53
Zwanzig

Re: cd LS020 и интерфейс SPI

Добавлено: Ср сен 07, 2011 20:59:32
Ломастер
Zwanzig писал(а):http://google.com/
К примеру?!

Re: cd LS020 и интерфейс SPI

Добавлено: Ср сен 07, 2011 21:07:37
Ломастер
Ну с дисплеем я разобрался :write: , теперь остался SPI интерфейс. :facepalm:

Re: cd LS020 и интерфейс SPI

Добавлено: Ср сен 07, 2011 22:50:24
SmarTrunk
SPI интерфейс, в общем, довольно понятный. Хорошо описан в разных книгах по микроконтроллерам, например. Часто поддерживается аппаратно, в АТмегах в том числе. Тогда нет проблем, надо все грамотно инициализировать, написать маленькую подпрограммку и спокойно отсылать данные. Хотя несложно и программно реализовать. Провода лучше делать покороче, т.к. частоты высокие.

Книг по АВР много, в т.ч. по ассемблеру.

Я вот недавно разбирался с SPI, подкючал к АТмеге MAX7219, разбирался по книге "AVR Microcontroller and Embedded Systems" Muhammad A.M. По русски есть книги Евстигнеева...

Re: cd LS020 и интерфейс SPI

Добавлено: Вт окт 25, 2011 15:15:36
roman_buyan
Ломастер, что-то я ничего не могу адекватного найти по работе с этим дисплеем, вы откуда информацию брали?
:)

Re: cd LS020 и интерфейс SPI

Добавлено: Ср окт 26, 2011 20:38:49
eufs
Процедура инициализации LS020. Подключен по SPI. Выдрал из готового пректа. Когда делал, смотрел в примеры на Си. Если что то еще интересует - помогу.

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

lcd_init:
			ldi temp1,$01
			out spsr,temp1
			ldi temp1,$50
			out spcr,temp1
			cbi portb,res
			sbi portb,cs
			sbi portb,rs
			rcall delay8
			sbi portb,res
			ldi zl,low(init24*2)
			ldi zh,high(init24*2)
			ldi temp3,24
lcd_i:
			lpm temp2,z+
			rcall d_out
			dec temp3
			brne lcd_i
			rcall delay8
			ldi temp3,48
lcd_i1:
			lpm temp2,z+
			rcall  d_out
			dec temp3
			brne lcd_i1
			ret

d_out:			cbi portd,cs
			out spdr,temp2
outw:
			in temp1,spsr
			sbrs temp1,spif
			rjmp outw
			sbi portd,cs
			ret

delay8:
			ldi r16,$a0;ff;78
del_:			push r16
			clr r16
del8:			dec r16
			brne del8
			pop r16
			dec r16
			brne del_
			ret


init24:
		.db $FD,$FD,$FD,$FD,$EF,$00,$EE,$04,$1B,$04,$FE,$FE
		.db $FE,$FE,$EF,$90,$4A,$04,$7F,$3F,$EE,$04,$43,$06;pause 8ms
		.db $EF,$90,$09,$83,$08,$00,$0B,$AF
 		.db $0A,$00,$05,$00,$06,$00,$07,$00
 		.db $EF,$00,$EE,$0C,$EF,$90,$00,$80
 		.db $EF,$B0,$49,$02,$EF,$00,$7F,$01
 		.db $E1,$81,$E2,$02,$E2,$76,$E1,$83
		.db $80,$01,$EF,$90,$00,$00,$e8,$00

Re: cd LS020 и интерфейс SPI

Добавлено: Вт мар 05, 2013 21:15:40
Kezoox
товарищи коты поделитесь знаниями по этому индикатору по работе spi
что считается командами ?а что данными в нем ?в инициализации чтот не видно этого .
исходя из опыта общения с lsd6610 там регистр команды а потом данные в него




-не получается его запустить выше написанным примером инициализации на вот такой платке из иннета платке :cry:
s65testbrd_asm_thumb.jpg
(6.71 КБ) 427 скачиваний
подскажите где собака зарыта

:facepalm: нашел собаку кс то "б" то "д" порт :facepalm: