Anschluß des SJA1000 an FPGA-Pins

Gast #981152
Hallo Alle zusammen!

hab eine Frage: ich beabsichtige mein SoftCore-µC(im Xilinx Spartan 3 
FPGA)
mit dem CAN-Controller SJA1000 zu verbinden(s. Skizze). Nun weiß ich 
nicht,
ob es direkt ohne weiteres gemacht werden kann. Bei normalen 
µControllern ist
es ja kein Problem, da die Pins bereits über entsprechende 
Treiberschaltungen
geschützt sind, bei dem Softcore sind jedoch die Leitungen einfach über
die FPGA-Pins nach außen geführt. Hat jemand eine Idee diesbezüglich?

ps: die Pegelunterschiede (3,3V <-> 5V) werden natürlich mittels 
Levelshifter angepasst
Am FPGA sind doch auch nach aussen hin Treiber drin. Auch ist der 
SJA1000 ja wohl keine Last die viel Strom zieht. Und wenn du schon den 
Pegelunterschied beruecksichtigst sollte es da kein Probleme geben. Da 
ist ja wohl eher das Timing das kritischere relativ gesehen.

Gruss Helmi
Moderator (Firma: Titel) Persönliche Seite
> Xilinx Spartan 3 FPGA ... einen SJA1000 ...
Ja, der Spartan 3 ist jetzt nicht soooooo richtig 5V-fest :-o
Und der SJA1000 hat Vcc=5V :-(

> ps: die Pegelunterschiede (3,3V <-> 5V) werden natürlich mittels
> Levelshifter angepasst
Die Steuerleitungen vom FPGA zum SJA passen schon, die kann der SJA 
korrekt erkennen. Kritischer ist da der AD-Bus. Bei dem sollte ein 
Pegelwandler (z.B. 74LVC4245) die Pegelanpassung übernehmen. Mit dem RD# 
Signal wird dann die Richtung des AD-Busses vom SJA zum FPGA 
umgeschaltet.

Der Interrupt vom SJA ist ein OC-Pin, einfach mit Pullup im FPGA 
hochziehen.

Da kommt dann noch der gemultiplexte Bus dazu. Vermutlich musst du aus 
deinem internen Adress- und Datenbus erst noch diese Muxerei mit 
ALE-Erzeugung programmieren.

Aber gehen tut das schon, andere haben das auch schon gemacht ;-)


Und das muss jetzt auch noch sein:
> nähmlich in diesen Sachen ein blutiger Anfänger
Wie war das schon vor der Rechtschreibreform:
Wer nämlich mit h schreibt ist ...
http://www.jvfg-cham.de/jvfg/facher/deutsch/eselbruecke.pdf
Nämlich kommt nämlich von Namentlich, nicht von nehmen.
Angehängte Dateien:
(Firma: student)
2 Lothar Miller:

danke für die Erklärung!

übrigens, ich komme ursprünglich aus Rußland, der deutschen
Sprache bin ich immer noch nicht gewachsen :)

Gast wrote:
> Es gibt auch einen SJA1000 ähnlichen IP-Core, warum also extern
> anschließen?
> http://www.opencores.org/projects.cgi/web/can/overview



ich benutze xs3s200 FPGA, die Kapazitäten reichen gerade mal für
den µC8051-core, so daß ich den CAN-Controller extern aufbauen muss

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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]
  • [vhdl]VHDL-Code[/vhdl]
  • [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.