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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.