www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SJA1000 - Problem


Autor: Atlan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ein ominöses Problem mit meinem SJA 1000:

Das Senden bestimmter bitfolgen, insbesondere wenn eines oder mehrere
der Datenbytes 0xFF übertragen werden sollen, haben zur Folge, dass in
den entprechenden Empfangsregistern des SJA 0x00 steht. Teilweise auch
noch nachfolgende Datenbytes 0x00 sind.
So zum Beispiel übertragen:
Id: 0x17F
DLC: 0x04
Data1: 0xFF
Data2: 0xFF
Data3: 0x56
Data4: 0x78

und aus den Registern des SJA1000 kommt zurück:

Id: 0x178
DLC: 0x04
DAta1: 0x00
Data2: 0x00
Data3: 0x00
Data4: 0x78

Meine Frage nun: hatte jemand schon ein ähliches Problem biem empfangen
von Daten mit dem SJA 1000 und woran könnte das liegen

Sende ich: id 0x106
dlc 0x04
data1: 0x3f
data2: 0x34
data3: 0x56
data4: 0x78

dann kommen die Daten richtig aus dem SJA1000 raus, habe auch mal das
Signal am RX-Pin des SJA1000 oszilloskopiert, das kommt mit
bit-stuffing und so weiter richtig am Pin an - nur scheinbar werden die
Daten nicht richtig in die Register geschrieben...

mfg. Reinhard

Autor: KoF (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kann es sein, das du eine maske gesetzt hast, dass nur ein bestimmter
id-breich empfangen wird?

oder kann es sein, das dein "auf den bus schreiben" nicht richtig
funktioniert? (daran lag es einmal bei mir bei einem ähnlichen fehler)

ist die taktrate des busses geringfügig falsch? (hatte ich auch schon)

Autor: Rudi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo !

Bin auf deinen Beitrag vom letzten Jahr gestossen.
Hast Du das Problem gelöst.

Ich habe dasselbe Problem bei der Anbindung an ein 8051 Derivat.

Offensichtlich geht der Lesezugriff auf den SJA1000 schief, abhängig
was in den zu lesenden Registern steht.

Es sieht so aus, daß bei der negativen Flanke von /RD nocheinmal ein
ALE Puls generiert wird, nur mit dem Oszi ist niczts zu erkennen.

mfg Rudi

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.