Dataflash and MEGA32 geht nicht

Gast #849442
Lesenswert?

Hi

also ich hab hier ein problem.

Ich hab nen Mega32 der auf 5V laeuft.
An den hab ich via spannungsteiler (1.8k und 3k) nen Dataflash 
geschnallt.

Ich benutze das "normale" SPI interface mit dem Unterschied das ich das 
Slave select mit Hand mache (PortB.2).

Ich versuche nun schon seit stunden dem Ding irgendetwas zu entlocken 
aber es weigert sich beharrlich. Irgendwer vorlschaege?

Chip: AT26DF081A
Supply Voltage: 3.3V
Mega Clock: 8 MHz
SPI - Clock: 1 MHz

Codeschnipsel fuer das SPI init

SPCR=0x51;
SPSR=0x00;

Codeschnipsel zum lesen der Device ID (erstes Byte)


PORTB.2=1; //von vorher - zieht CS auf High
delay_ms(1);
PORTB.2=0;  // CS low
spi(0x9F);    // sended read device id
x=spi(0xFF);   // dummy byte hinterher um daten rauszusaugen
PORTB.2=1;   // CS zurueck auf high
delay_ms(1);

PORTC=x;

und Port C bleibt dunkel (DDRC=0xFF)

irgendwer ideen?

Tobi
Gast #849454
Lesenswert?

So wie ich das Datenblatt lese muss man ihm nur sagen wenn man was in 
ihn reinschreiben will (den write enable command) senden. So wie ich das 
lese kann ich das Statusregister bzw die device ID immer auslesen.
Gast #849486
Lesenswert?

ok habs..
das problem war das ich die kruecke mit ISP progge und SPI ja das 
gleiche ist - dadurch hat mir der programmer der noch connected war die 
info die zurueckkam plattgemacht.
(eigentlich weiss ich das ja.. nur man denkt nie dran).

Tobi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren