luba (16.12.2009 08:13, просмотров: 6442)
Не могу перевести 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