Forum: Mikrocontroller und Digitale Elektronik Ethernet CAN Kommunikation


von stefan (Gast)


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.

von Volker Z. (vza)


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

von stefan (Gast)


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.

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.