Hynix NAND-Flash an MSP430

OP #2206127
Lesenswert?

Hallo zusammen!

Ich bin jezt schon ein paar Tage dabei einen Hynix NAND an meinen MSP 
anzuschliessen und habe dabei gewisse probleme - hatt jmd hier schonmal 
sowas gemacht? - Konkret habe ich folgende Fragen:

ist es möglich _CE (Chip Enable)  einfach dauerhaft auf low zu lassen? 
(ist active low)

im anhang befindet sich der komplette befehlssatz für meinen flash in c 
übertragen - Leider bin ich nicht in der lage mittels ProgrammBytes() 
und Read_Bytes() daten von WRITE_BUF [BUF_SIZE] über den Flash in 
READ_BUF [BUF_SIZE] zu schieben, oder mit Read_ID() die ID auszulesen.

Hatt jemand Hinweise?

Gruß,

Bakunin
Angehängte Dateien:
OP #2207490
Lesenswert?

...da auch die anderen Funktionen (zB Read_Status()) auch komplett nicht 
funktionieren stehe ich echt zzt auf dem schlauch...

ist sowas wie ein write-enable wie beim internen flas nötig? - das 
datenblatt meines HY27UF084g2b sagt da eigentlich nichts von...

- das einzige was ich mit Read_Data() zurück bekomme ist der inhalt 
meines Datenregisters, also beispielsweise den zulezt gesendeten 
befehl...

hatt keiner hier jehmals nen NAND-Flash angesteuert?

gruß

Bakunin
OP #2207523
Lesenswert?

hi,

nein- da kommt nichts zurück als halt 0x00 in allen verwendeten 
variablen :(

code für die funktion:

void Read_ID(void)
{
  P2OUT |= 0x23;

  P2OUT |= CLE;
  P2OUT &= ~_CE;
  Write_Data(0x90);
  P2OUT &= ~CLE;

  P2OUT |= ALE;
  Write_Data(0x00);
  P2OUT &= ~ALE;

  MakerCode=Read_Data();
  DeviceCode=Read_Data();

  Cycle3=Read_Data();
  Cycle2=Read_Data();
  Cycle1=Read_Data();

}
Gast #2207562
Lesenswert?

Mmmmh:

P2OUT |= 0x23; odert halt die Werte drauf, versuch mal eine Zuweisung, 
um einen definierten Zustand zu schaffen.

Du hast wahrscheinlich schon einiges versucht. Die Anweisungen sehen ja 
auf den ersten Blick korrekt umgesetzt (zum Datenblatt) aus..
OP #2214010
Lesenswert?

Das blöde ist, dass mein flash zusammen mit dem MSP auf ner Platine 
verlötet ist- da bekomme ich keinen analyzer zwischengeklemmt :(

- ich hoffe daher fast, dass es sich um einen fehler handelt der sich 
nicht beim eigentlichen ablauf der kommunikation eingeschichen hatt...

hatt jemand ideen?

danke an moa für die unterstützung bis jezt!!!
Gast #2215386
Lesenswert?

Es gibt bei Reichelt (für 6.- pro Stück oder so) Logic Analyzer Klemmen 
die auch für sehr feinen Pitch noch gut geeignet sind.

Oder du lötest an alle relevanten Pins vom NAND chip feine Drähte und 
gehst mit dem Logic Analyzer an diese Drähte.

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