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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.