mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CAN Bus Problem


Autor: Leo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo !

Hab es jetzt geschafft mit dem SJA1000 eine Message an den PEAK Dongle
zu senden.
Leider zeigt mir die Peak Dongle in der Recieve Liste keine Infos an:
-Message 0
-Length 0
-Daten 0
-RTR 0

Bei Count zählt er den Wert hoch.
Sowie bei Period tut sich auch was.

An was kann dies liegen????

Auszug aus meinem Programm:
--------------------------------
struct message
  {
   unsigned int id;
   unsigned int rtr;
   unsigned int dlc;
   unsigned int byte[8];
  };

xdata struct message transmit,receive;
--------------------------------------------

void canmessage_write(struct message *ptransmit )
{
   unsigned int id_1,id_2,id_3;
   unsigned int id_1_hilf,id_2_hilf,id_3_hilf;
   unsigned int trdscr_wert;
   unsigned int i;

   id_3=((*ptransmit).id)&0x0f;
   id_2=(((*ptransmit).id)/16)&0x0f;
   id_1=(((*ptransmit).id)/256)&0x0f;

   id_1_hilf=id_1*32;
   id_2_hilf=id_2*2;
   id_3_hilf=id_3/8;

   trdscr_wert=(id_1_hilf)|(id_2_hilf)|(id_3_hilf);
   canreg_write(TBUF_DSCR1,trdscr_wert);

   id_3=((*ptransmit).dlc)&0x0f;
   id_2=((*ptransmit).rtr)*16;
   id_1=(((*ptransmit).id)&0x0f)*32;

   trdscr_wert =(id_3)|(id_2)|(id_1);
   canreg_write(TBUF_DSCR2,trdscr_wert);

      for (i=0;i<=7;i++)
      {
      canreg_write (TBYTE_1+i,(*ptransmit).byte[i]);
      }
   canreg_write (CMR,0x01);                //Sendung ausl”sen
     do
      {

      }
     while (((canreg_read(SR))&0x08)==0);

}

kann mir jemand sagen ob der Code korrekt ist

Autor: Leo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So ein misst!

Ich verstehe einfach nicht warum die Daten nicht angezeigt werden

Autor: Leo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich verstehe nicht, warum bei der PEAK Software die ID, Daten und
DLC nicht angezeigt werden.

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.