Ethernet CAN Kommunikation

Gast #2134387
Lesenswert?
• ▲
▼
Hallo,
als recht unerfahrener Neuling in Sachen µCs konnte ich mir in diesem 
Forum sehr viel anlesen. Nun habe ich eine Frage:


Ich habe mir ein STM-H107 development board mit dem STM32F107 zugelegt. 
Der µC besitzt zwei CAN-Interfaces sowie einen 10/100 Ethernet MAC.

Dieser µC ist das Herzstück meines Projektes. An die beiden 
CAN-Schnittstellen sollen weitere µCs angeschlossen werden, die 
dezentrale Anlagenprozesse steuern.

Mit der Ethernetschnittstelle des STM32F107 + externem PHY sollen 
Statusberichte der gesamten Anlage an einen PC übertragen werden. Der 
Zugriff von Ethernet auf das CAN-Netz soll auch möglich sein, um an die 
dezentralen µCs zu kommen.

Wie umfangreich ist denn die softwaremäßige Implementierung/Umsetzung 
damit ich mit dem STM32F107 zwischen CAN und Ethernet kommunizieren 
kann??
Gibt es dafür Bibliotheken?

vielen Dank.
#2134427
Lesenswert?
• ▲
▼
Hallo

Welches höhere Protokol soll auf den CAN-Bussen benutzt werden (CANopen, 
DeviceNet, J1939, etc) ?
Hierfür gibt es diverse Anbieter von Protokolstaks, die Dier die Arbeit 
erleichtern könnte.

Welches Format soll bei Ethernet verwendet werden?
Ok, die Frage erübrigt sich wohl, da TCP/IP DER Standart ist. Es gab 
auch andere. Hast du einen TCP/IP-Stack zu deinem Controller?

Ich hatte mal was änliches gemacht, hatte aber µLinux drauf laufen. Hier 
war der Aufwand eher gering. Der grösste Teil des Programms hat die 
Fehelfälle behandelt.

Gedanken mußt du Dir über die Verpackung der Daten über TCP/IP machen.


Volker
Gast #2134482
Lesenswert?
• ▲
▼
Ein Auszug aus dem Datenblatt des STM32F107

Ethernet:
-Supports 10 and 100 Mbit/s rates
-Dedicated DMA controller allowing high-speed transfers between the 
dedicated SRAM
and the descriptors (see the STM32F105xx/STM32F107xx reference manual 
for
details)
-Tagged MAC frame support (VLAN support)
-Half-duplex (CSMA/CD) and full-duplex operation
-MAC control sublayer (control frames) support
32-bit CRC generation and removal
-Several address filtering modes for physical and multicast address 
(multicast and group
addresses)
-32-bit status code for each transmitted or received frame
-Internal FIFOs to buffer transmit and receive frames. The transmit FIFO 
and the receive
FIFO are both 2 Kbytes, that is 4 Kbytes in total
-Supports hardware PTP (precision time protocol) in accordance with IEEE 
1588 with
the timestamp comparator connected to the TIM2 trigger input
-Triggers interrupt when system time becomes greater than target time

Als höheres Protokoll werden wir CANopen verwenden.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [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.