mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI Eeprom M95256 am ATmega


Autor: Reinhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe Probleme mit einem SPI EEprom M95256 am ATMega16.
Das Programmbeispiel habe ich hier im Forum gefunden, war aber für den 
I2C Bus.
Ich erhalte als Rückgabewert immer nur "FF".
Habe ich was falsch gemacht, wäre schön, wenn sich jemand mal das 
anschauen könnte.

Gruß Reinhard

Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , 
Polarity = High , Phase = 1 , Clockrate = 64
Spiinit


Schr = &H06      'Write Enable
E_ctlw = &H02  'Write to Memory Array
E_ctlr = &H03  'Read from Memory Array

Sub EEpromtest
'Test read and writes
      Spiout Schr , 1  'Write Enable
      Dat = 0
      For E_addr = &H1000 To &H1010
          Call E_write(e_addr , Dat)
          Call E_read(e_addr , E_dat)
          Ausgabe = Str(e_dat)
          Display      'Daten ausgeben
          Incr Dat
          Incr Dat
          Incr Dat
      Next E_addr
      Dat = 0
End Sub

' Routine to write the 24LC256
Sub E_write(byval E_addr As Word , Dat As Byte)
    E_ah = High(e_addr)
    E_al = Low(e_addr)
    Spiout E_ctlw , 1    'Schreibbefehl
    Spiout E_ah , 1    'Adresse
    Spiout E_al , 1    'Adresse
    Spiout Dat , 1    'Daten schreiben
    Waitms 10
End Sub

' Routine to read the 24LC256
Sub E_read(byval E_addr As Word , E_dat As Byte)
    E_ah = High(e_addr)
    E_al = Low(e_addr)
    Spiout E_ctlr , 1    'Lesebefehl
    Spiout E_ah , 1    'Adresse
    Spiout E_al , 1    'Adresse
    Spiin E_dat , 1       'Daten lesen 
'
End Sub

Autor: Reinhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hat sich erledigt, ich habe es hinbekommen.

Gruß Reinhard

Autor: philip (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Reinhard

Ich bin gerade daran ein m95160 über spi anzusteuern. Und ich habe das 
gleiche Problem, dass ich immer nur FF als rückgabewert erhalte!
Was war bei dir das Problem?
Hilft mir sicher weiter.. :)

Im Anhang mein source-code, vielleicht hilft dir das weiter...

vielen dank schon mal
lg philip

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.