Forum: Digitale Signalverarbeitung / DSP / Machine Learning MCP2515 an einem Blackfin


von Patrick (Gast)


Lesenswert?

Hallo Zusammen!

Hat schon mal jemand von Euch den MCP2515 CAN-Controller in Verbindung 
mit einem Blackfin (BF533) verwendet? Wenn ja, könnte mir derjenige 
vielleicht seinen Code zeigen?
Oder gibt es hier jemanden, der die SPI-Schnittstelle am Blackfin 
allgemein schon gebraucht hat?

Ich bin neu in der Welt des DSP und hab noch so meine 
Einstiegsschwierigkeiten beim Programmieren.

Für den MCP2515 mit einem AVR habe ich folgendes gefunden:
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
Wie schwer ist das, für den Blackfin umzuschreiben?

von Strubi (Gast)


Lesenswert?

Hi Patrick,

duerfte ziemlich simpel sein, Du musst nur die SPI-Config-Register beim 
Blackfin entsprechend bedienen. Gibt zwei Betriebsarten:

- Polling: bei groesseren Datenbloecken nicht effektiv, aber simpel
- DMA: Bei groesseren Transfers effektiv, keine Belastung der CPU, etwas 
komplexer

Beispielcode findest Du ueberall, z.B. google mal nach "bfloader 
spi_flash".

Wenn Du nicht auf den 533 fixiert bist, wuerde ich Dir eher den BF537 
oder eine abgespecktere Version (536, 534) empfehlen, da ist ein 
CAN-controller schon mit eingebaut. Habe selber die can4linux-Loesung 
benutzt, und bin damit gut gefahren.

Gruesse,

- Strubi

von Patrick (Gast)


Lesenswert?

Hi Strubi

Danke für Deine Antwort.

Leider sind wir an VisualDSP++ gebunden. Aber ich hab mir mal das 
Hardware Reference Manual des Bf533 genauer durchgelesen und ein 
Beispielcode zu SPI angeschaut. Jetzt sollte es für mich eigentlich 
keine Probleme mehr geben, den Code vom AVR auf den DSP zu portieren.

Den BF533 haben wir gewählt, weil die Hauptfunktion des DSPs in unserem 
Fall eine Videoverarbeituns-Anwendung sein soll. Und als Evalboard haben 
wir das BF533 EZ-Kit Lite genommen, weil das bereits über die 
gewünschten Videobausteine verfügt.

Der CAN-Bus wird nur zur Ansteuerung eines kleinen Motors verwendet. Und 
da ist die Lösung mit dem MCP2515 für uns recht günstig.

Erstmal Danke für Deine Hilfe. Ich melde mich, falls weitere Fragen 
auftauchen sollten.

Gruss
Patrick

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.