SPI saskarsme ar ade77xx

B

benag6

Guest
Hi draugiem,

Man ir divi šaubas par

1.interfacing ārējo eeprom saskarnes.

Ja ext.eeprom (, piem AT24c04) ir tieši saistīta ar atmega16 pareizu 10k pull up rezistors, es nesaņemu atbilstošu kanālu, kas datu plūsma un līdz ar to datu pārraidei netiek notiek, bet, kad es mainīt volatge no VCC (5V ), lai 3.3V tas worked.why?2.Man ir zem subroutine zināt SPI strādā.
Zemāk ir subroutine daļa no 4-vadu saskarne:
Tas nedarbojas.Var kāds atrast kļūdas tajā.Es arī gribētu zināt, par kādu precīzu volatge vērtības ir sniegts din un dout pin.

liecina, man idejas, skats.

nakkeeran
/ / Programma zināt darba datu pārsūtīšana, izmantojot SPI.

. Ietver "m16def.inc"

. Def temp = R16
. Def temp1 = R17
. Def dati = R19
. Equ sclk = 7; PB7 tapu
. Equ cs = 4; PB4 pin
. Equ mosi = 5; PB5 tapu
. Equ miso = 6; PB6 tapu

. Cseg
. Org $ 0jmp reset
Reti

reset:

temp1 ldi, zems (ramend)
no SPL, temp1, kas lowbyte uz sp
temp1 ldi, augsta (ramend)
no SPH, temp1, kas highbyte uz sp
ldi temperatūra, 0xff;
no DDRC, temp
no DDRA, temp
no DDRD, temp

checkingSPI:
init_spi:

ldi temperatūra, 0xb0; virziens iestatījumus portB.
no DDRB, temperatūra;
ldi temperatūra, 0x70; sākotnējo ostas impulsu sasniegt
no portb, temperatūra;
ldi temperatūra, $ 55 kontrole reg, ir noteikts, uz malām.tādējādi cpha = 1.
no spcr, temp

writecmd_spi:
ldi dati, $ 8a, tas ir adrese, kur dati ir jāuzglabā, arī bit 7 ir rakstīt iespēju.
CBI portb, 4; cs = zema

no spdr, datu
intrpflag:
sbis spsr, spif
rjmp intrpflag
zvanu w_16ms

writedata_spi:

CBI PORTB 4
ldi dati, $ 33 tie ir dati,
no spdr, datu
getintrpflag:
sbis spsr, spif
rjmp getintrpflag
SBI PORTB, 4, / / kas bitu chipselect

readcmd_spi:, tas ir nolasīt datus rutīnas.

ldi dati, $ 0A, tas ir datu lasīšanas adresi šeit 0 7 bitu tiek nolasīts iespēju.
CBI portb 4
no spdr, datu
getintrflag:
sbis spsr, spif
rjmp getintrflag
zvanu w_16ms

read_data_spi:
CBI PORTB 4
ldi dati, $ 51 kādu aptuvenu vērtību.
no spdr, datu
getintr4:
sbis spsr, spif
rjmp getintr4
datu, spdr
no portd, datiem; parādīti dati šeit tā SHD ir USD 33.

rep: rjmp rep

 

Welcome to EDABoard.com

Sponsor

Back
Top