 luba (16.12.2009 08:13, просмотров: 6833)
 luba (16.12.2009 08:13, просмотров: 6833)
Не могу перевести AD9852 d 3-проводный режим программировани SPI Пы таюсь прикрутить DDS к апаратному SPI -ATmega8
настройка SPI 
LDI   temp,0b01010000
;				0-----SPR0 скорость 00-f/4  01-f/16 10-f/64
;				1-    SPR1 
;				2-----SPHA фаза SCK обработка импульсов SCK 0-по переднему фронту 1-по заднему фронту
;				3-----SPOL полярность SCK 0-положительной полярности 1-отрицательной
;				4-----MSTR мастер-1  Slave -0
;				5----- DORD порядок передачи 1-младший бит вперед, 0-старший
;				6----- SPE ВКЛ/ВЫКЛ 
;               7-----SPIE Разрешение прерываний
 OUT  spcr, temp
clr temp
 OUT  spsr, temp
Пытаемся перевести в 3- проводный режим
	DDS_INI:	SBI PORTB,M_RES ;(71 нога)
                         NOP
			CBI PORTB,M_RES
			SBI PORTD,IO_RES;(17нога)
			 NOP
			CBI PORTD,IO_RES
			LDI TEMP,0X07;писать  Control register
			RCALL SPI_OUT_SUMB
			LDI TEMP,0X10;читать  
			RCALL SPI_OUT_SUMB
			LDI TEMP,0X64;читать  
			RCALL SPI_OUT_SUMB
			LDI TEMP,0X01;читать  
			RCALL SPI_OUT_SUMB
			LDI TEMP,0X21;читать  
			RCALL SPI_OUT_SUMB