Forum: FPGA, VHDL & Co. XPS SPI Controller mit MCP2510


von Jojo_rise (Gast)


Lesenswert?

Ich versuche  seit 2 Wochen jetzt auf einen FPGA Board Spartan3 einen 
CAN Controller über SPI Bus im Betrieb zu nehmen,aber leider klappt es 
nicht ganz.
Mit einem osci. messe ich direkt am MCP2510 Pins.Beim Auslesen eines 
Registers bekomme ich am Osci. den richtigen Wert zu sehen.Auf dem PC 
mit dem Hyperterminal bekomme ich nur  1 oder 2 mal den richtigen Wert 
und dann nur 'FFs' für denselben Register.
Was läuft da schief?Hat jemand Erfahrung mit FPGA und CAN controller,der 
mir helfen kann?
Läge vielleicht am XPS SPI Controller?
Danke für euere Hilfe!
JR.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jojo_rise schrieb:
> Auf dem PC mit dem Hyperterminal bekomme ich nur  1 oder 2 mal den
> richtigen Wert und dann nur 'FFs' für denselben Register.
Und das obwohl du die richtigen Signale am SPI-Bus gesehen hast?

Jojo_rise schrieb:
> Läge vielleicht am XPS SPI Controller?
Wie kommen denn die Daten vom SPI-Bus zum Hyperterminal?
Ist da noch was im FPGA?

von Jojo_rise (Gast)


Lesenswert?

Ja.Es ist ein Teil eines Projekts.
Mit UART werden die Daten zum PC und  Hyperterminal angezeigt.

Lothar Miller schrieb:
> Und das obwohl du die richtigen Signale am SPI-Bus gesehen hast?
Ja genau.Und das ist, was ich nicht verstehe.Ich habe noch einen Testpin 
auf MISO im FPGA angelegt,und am Osci. ausgewertet.Da bekomme ich auch 
die richtige Werte.Also heisst die Daten kommen tatsächlich ins FPGA.
Es wäre dann ein SPI Controller Core Problem, denke ich.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jojo_rise schrieb:
> Es wäre dann ein SPI Controller Core Problem, denke ich.
Dann gib doch einfach die Daten nach dem SPI Controller mal aus an 
einem Port aus.

BTW: ein SPI-Controller ist eigentlich "nur" ein Schieberegister. Da 
kann nicht viel schief gehen.

> Mit UART werden die Daten zum PC und  Hyperterminal angezeigt.
Ich könnte mir da auch ganz ohne weiteres ein Problem bei der 
Datenübergabe an das UART-Modul oder auch im UART selber vorstellen.

von Jojo_rise (Gast)


Lesenswert?

Lothar Miller schrieb:
> Ich könnte mir da auch ganz ohne weiteres ein Problem bei der
> Datenübergabe an das UART-Modul oder auch im UART selber vorstellen.

Danke,aber ich glaube nicht,dass der UART etwas zu tun hat.Ich kann z.B 
Register vom Flash auslesen und anzeigen  lassen.Der hängt auch am Bus.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jojo_rise schrieb:
> Danke,aber ich glaube nicht,dass der UART etwas zu tun hat.
"Glauben" heißt nicht unbedingt "Wissen"...

> Der hängt auch am Bus.
Am SPI-Bus, oder wo?

von Jojo_rise (Gast)


Lesenswert?

Lothar Miller schrieb:
> "Glauben" heißt nicht unbedingt "Wissen"...

Da hast du Recht...

Der Flash Speicher hängt auch am SPI Bus.Durch Multiplexen kann zwischen 
den Controllern umherschalten.Das funktioniert soweit.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jojo_rise schrieb:
> Das funktioniert soweit.
Das ist nicht logisch...
Warum geht der Flash, der am SPI hängt, und warum geht der CAN nicht, 
der auch am SPI hängt?

Ich hätte fast auf den flaschen SPI-Mode getippt, aber dann würden nicht 
konsequent alle Bits umkippen (0xFF)...

von Jojo_rise (Gast)


Lesenswert?

Lothar Miller schrieb:
> Das ist nicht logisch...
Auf jeden Fall nicht logisch..
Ich hänge schon seit fast 2 Wochen dran.Ich weiss nicht mehr wo ich 
suchen soll.

Noch eine Idee oder einen Bsp,dass mir weiterhelfen kann?
Danke für die Hilfe.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jojo_rise schrieb:
> Noch eine Idee oder einen Bsp,dass mir weiterhelfen kann?
Gib die Daten (wie schon gesagt) mal auf einer anderen Schnittstelle 
aus, z.B. auf einem 8 Bit Port...

von AdminSteroid (Gast)


Lesenswert?

Продажа сильнодейтвующих анаболических стероидов.
Мы продаём любые, запрещённые к обороту, сильнодействующие, 
инъекционные,  анаболические стероиды.
Такие как Дека дураболин, сустанон, тестостерон.
Любые стероиды, в любых обьёмах. Есть оптовые поставки.
Решаем вопросы с госнаркоконтролем.
Наши контакты. Веб сайт: http://steroidsport.com/
Емейл: admin@steroidsport.com, balkanshop.mn@gmail.com

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.