SJA1000 am Mega64 will nicht recht

Gast #347647
Hallo zusammen,
Ich habe eine Platine mit einem Mega64 und angeschlossenem SJA1000.
Es gibt schon ein fertiges Programm, aber der SJA1000 scheint nicht
richtig zu funktionieren, ich kann nicht auf seine Register zugreifen.

Folgenden Code nutze ich:

// Bus-Keeper
 XMCRB |= _BV(XMBK);

//PortC freigeben
 XMCRB |= _BV(XMM2)|_BV(XMM1)|_BV(XMM0);

// INT1
 EIMSK |= _BV(INT1);

// external RAM - SJA1000
  MCUCR |= _BV(SRE);

// can init
  CAN_CS_DIR |= _BV(CAN_CS);  // set CS signal output
  CAN_RST_DIR |= _BV(CAN_RST);   // set Reset signal output

  CAN_RST_PORT &=~ _BV(CAN_RST);  // force SJA1000 hardware reset
  asm volatile("nop");
  asm volatile("nop");
  asm volatile("nop");
  CAN_RST_PORT |= _BV(CAN_RST);  // pull Reset high
  asm volatile("nop");
  asm volatile("nop");
  asm volatile("nop");

CAN_INT_PORT |= _BV(CAN_INT); // enable pull-up on CAN interrupt
signal

// Ausgabe der Registerwerte
uint8_t *pExtSRAM = (uint8_t *) 0x1100;
putc(pExtSRAM[0]); // Gibt 0
putc(pExtSRAM[1]); // Gibt 1
putc(pExtSRAM[2]); // Gibt 2
putc(pExtSRAM[3]); // Gibt 3
putc(pExtSRAM[4]); // Gibt 4


So wie ich das verstehe wäre das can init erstmal unnötig.
Sobald der mega64 "weiss", dass dort externes ram ist, müsste er doch
drauf zugreifen, oder?
Komisch ist, dass ich genau die Index-Zahl zurückkriege, deren
Speicherwert ich anfrage.

Ich hoffe, ihr könnt mir helfen.
Danke!
Florian

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.