www.mikrocontroller.net

Forum: FPGA, VHDL & Co. CAN CRC mit VHDL berechnen und testen


Autor: fresh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich versuche gerade die CAN CRC Berechnung mit VHDL zu realisieren! Habe 
mir dazu eine Lösung auf opencores.org angesehen und mir daraus eine 
procedure erstelle welcherich die Daten übergebe und wleche mir nacher 
den crc zurückgeben sollte!

  begin
    crc_next_v  := crc_next;
    crc_tmp_v   := crc_tmp;
    crc_xhdl1_v := crc_xhdl1;
    crc_next_v  := data XOR crc_xhdl1_v(14) ;
    crc_tmp_v   := crc_xhdl1_v(13 DOWNTO 0) & '0';
    if (crc_next_v = '1') then
      crc_xhdl1_v := crc_tmp_v xor "100010110011001";
    else
      crc_xhdl1_v := crc_tmp_v ;
    end if;
    crc_next  <= crc_next_v;
    crc_tmp  <= crc_tmp_v;
    crc_xhdl1 <= crc_xhdl1_v;
  end;

Jetzt liefert er mir zwar einen wert zurück nur wie finde ich jetzt in 
der simulation heraus ob der wert stimmt!?

Gibt es vielleicht irgendein tool oder einen rechner wo man die 
nachricht eingibt und er das dann rechnet!?

MFG Fresh

Autor: Kest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Tool heißt ModelSIM. Damit kannst Du dann alles simulieren


Grüße,

Kest

Autor: fresh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich benutze eh Modelsim und er schckt mir pakete samt crc auch richtig 
weg aber er zeigt mir ja nicht an ob die crc summer richtig ist. Dachte 
da es da vielleicht einen crc Rechner gibt der mir aus gegeben SOF 
Identifier, control und Daten die crc berechnet!

Aber ich finde sowas nicht im Internet!

MFG Fresh

Autor: Axel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du könntest die CRC-Berechung in VHDL beschreiben und unter modelsim 
vergleichen lassen.

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@  Axel (Gast)

>Du könntest die CRC-Berechung in VHDL beschreiben und unter modelsim
>vergleichen lassen.

Das hat er doch schon! Aber er braucht ein Programm, welche sicher die 
richtige CRC berechnet um seine Schaltung zu testen.

MfG
Falk

Autor: fresh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

JA Falk hat recht ich brauche eiegtnlich nur eine Muster Can Nachricht 
um die crc Berechnung zu Kontrollieren! Aber sowas habe ich bisher nicht 
gefunden!

MFG fresh

Autor: fresh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Habe auch noch ne andere Frage! ich habe eine serielle Schnittstelle für 
euine Baudrate von 460,8kbit/s erstellt. Dabei wird der eingang der 
Seriellen Schnittstelle mit der 8-fachen Baudrate abgetastet! Wenn ich 
in Modelsim eine Nachricht mit einer Bitzeit von 2,17us schicke 
funktioniert es einwandfrei. Auf der Hardware habe ich mir als kleine 
Hilfe die empfangenen 8 Bit auf den Leds ausgeben lassen und da kommt es 
nicht richtig an! Ich schicke mit realterm zum Beispiel 0x45 als Number 
und er zeigt gar nichts an! wenn ich 0xff schicke kommt nur 0xFE an usw.

Weis da vielleicht irgendwer ne Lösung!

MFG fresh

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]
  • [vhdl]VHDL-Code[/vhdl]
  • [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.