Forum: Mikrocontroller und Digitale Elektronik Ethernet PHY für STM32F107


von Fred (Gast)


Lesenswert?

Hallo,

Ich programmiere schon länger die stm32f103 Typen, für ein Ethernet 
Projekt bin ich jetzt auf der Suche nach geeigneten Bauelementen.
Zunächst dachte ich man muss den 107 nehmen bei Ethernet, wenn ich aber 
mal die Preise vergleiche z.B. Farnell bekomme ich für 10/100 alles von 
79Cent bis 15€.

Jetzt bin ich etwas verwirrt, einerseits ist an den Phy Chips von ST 
kein rankommen (kompatibilität mit deren TCP/IP Beipiel), andererseits 
ist ein MAC+PHY nicht teuer als ein reiner PHY.

Kann mir einer eine gute stm32f105 oder 107(+Mac) nennen zu der es schon 
einen Stack gibt der halbwegs lauffähig ist?
Ich möchte nur ein paar Daten hin und her schicken, Webserver ist noch 
nicht nötig, auf ein BS wollte ich daher erst einmal verzichen.

von Adib T. (adib_t)


Lesenswert?

Also wir wollen jetzt den ST802RT1AFR LQFP48 einsetzen. Wie auf dem 
DevBoard von IAR.
Den gibt es bei Rutronik für 2,68 Eu.

Falls jemand damit Erfahrung hat; nur her damit.

Adib.

von Fred (Gast)


Lesenswert?

2,68 ist in Ordnung.

von Fred (Gast)


Angehängte Dateien:

Lesenswert?

Was ist hiermit, kostet nur 1€, kann einer sagen was der Unterschied ist 
gegenüber den teueren.
Wenn es ein Geschwindigkeitsprolem ist währe es ja egal, die stms können 
ehe nicht alles ausnutzen was 100Mbit/s hergeben.

von Adib T. (adib_t)


Lesenswert?

also deine Datei heisst "micrel" drinnenist aber der ST802RT1A von ST.!?

Ich habe in einem Gerät schon mal so einen 3Port Micrel gesehen. Der 
Controller hat nur eine R/MII zum Phy und der Phy hatte nach draussen 
zwei völlig unabhängige Ethernet Ports abgegeben. Der wird aber nicht 
1Eu kosten.

Adib.

von Fred (Gast)


Angehängte Dateien:

Lesenswert?

sorry, hier die richtige, gibt es wie gesagt bei Farnel: 100 kosten dan 
79Cent, 1ner 1,16€

von Jörn K. (joern)


Lesenswert?

Wir haben die Kombination STM32 mit Micrel Phy bzw. Switch im Einsatz. 
Tut soweit das was es soll :) Allerdings sind die Datenblätter von den 
Micrel Switches ein Graus.

Gruß Jörn

von Fred (Gast)


Lesenswert?

Hört sich doch gut an, Ich will ca. 50 Bytes alle 10s schicken, also 
nicht der rede wert.
Was haben sie als TCP Stack benutzt, bzw. was machen sie über Ethernet

von Jörn K. (joern)


Lesenswert?

Auf dem STM läuft der LwIP Stack von Adam Dunkels

http://www.sics.se/~adam/lwip/

Wir nutzen einen Webserver + FTP Server

Allerdings sei dazu gesagt, der LwIP kann viel, ist entsprechend mächtig 
und benötigt einiges an Zeit für die Einarbeitung.

Wenn man das Ganze etwas einfach halten will, kann sich mal den UIP 
anschauen. Scheinbar hat ST da schon was gemacht:

"STM32F107xx connectivity line Ethernet low-level driver and web server 
demonstration based on uIP TCP/IP stack"

http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32_eth_lib.zip

Viele Grüße
Jörn

von Frank K. (fchk)


Lesenswert?

Zum PHY: Alle implementieren die MII-Schnittstelle, viele auch die 
RMII-Schnittstelle (doppelte Datenrate, dafür weniger Leitungen zwischen 
MAC und PHY). MII und RMII sind standardisiert, d.h. von der 
Herdwareseite her kannst Du jeden PHY nehmen, der MII bzw RMII 
implementiert und die gleichen Spannungspegel wie der MAC verwendet 
(wichtig bei Controllern mit VDDio=2.5V oder 1.8V, da muss der PHY dann 
auch mit der gleichen VDDio laufen können. Bei einem reinen 3.3V System 
brauchst Du Dir keine Sorgen zu machen.

Zur Software-Seite: Jeder PHY hat eine Anzahl an 16-Bit 
Steuer-/Statusregistern, die über MDC/MDIO gelesen und geschrieben 
werden. Die ersten 8 Register sind standardisiert und überall gleich, 
die oberen sind herstellerspezifisch. Jeder PHY hat zwei ID-Register 
(Adresse 2 und 3), die Hersteller und Typ codieren. Die Treibersoftware 
kann diese ID auslesen und somit verschiedene PHYs unterstützen, um auch 
Fähigkeiten nutzen zu können, die über den Standard hinausgehen. Wenn Du 
also einen noch nicht unterstützten PHY einsetzt, musst Du also in der 
Regel nur relativ wenig ändern bzw hinzufügen.

Das ganze Thema ist also relativ unkritisch.

fchk

von Fred (Gast)


Lesenswert?

Das hört sich gut an, habe mich auch schon mal in POE eingelesen, man 
wundert sich doch wieviel Geld man ausgeben muss um die gleiche Funktion 
wie ein billig Gerät aus china zu erreichen.

Wir haben zwar 100 Geräte mit speziellen eigenen Funktionen im Fokus 
aber um sich vom Markt abzuheben fehlen da schnell Argumente.

von Frank K. (fchk)


Lesenswert?

Fred schrieb:
> Das hört sich gut an, habe mich auch schon mal in POE eingelesen, man
> wundert sich doch wieviel Geld man ausgeben muss um die gleiche Funktion
> wie ein billig Gerät aus china zu erreichen.

Ich weiß ja nicht, ob Ihr tatsächlich die Rechenleistung eines Cortex M3 
braucht. Ich nehme für viele Ethernet-Projekte einen kleinen 
PIC18F67J60. Der hat alles drin und kostet so viel wie anderswo ein PHY, 
und damit kommt man erstaunlich weit. Um nur ein paar Pins zu schalten, 
reicht es allemal.

fchk

von Fed (Gast)


Lesenswert?

Soll ja auch nicht nur für Ethernet sein, aber überdimensioniert ist 
schon richtig allerdings möchte man ja das benutzen was einem geläufig 
ist. Der Umstieg vom AVR auf Cortex M3 waren schon Welten, zurück auf 
einen fremden 8Bitter wollte ich jetzt nicht wieder.

Eine Frage die es noch zu klären gillt ist, sollte man sich einen 
teueren STM32f 107 nehmen nur weil er den Ethernet Mac hat, oder besser 
in einen spi Ethernet chip mit MAC+PHY investieren. Die hohen STs sind 
sehr selten und demnach auch teuer.

von Gerd E. (robberknight)


Lesenswert?

> Eine Frage die es noch zu klären gillt ist, sollte man sich einen
> teueren STM32f 107 nehmen nur weil er den Ethernet Mac hat, oder besser
> in einen spi Ethernet chip mit MAC+PHY investieren. Die hohen STs sind
> sehr selten und demnach auch teuer.

Ich würde keinen separaten MAC/PHY-Chip nehmen, denn den mußt Du wieder 
selber ansteuern. Es gibt tonnenweise fertige Beispiele, RTOS, 
TCP-Stacks etc. für die ICs mit integriertem MAC. Sobald Du da nen 
separaten MAC hat, darfst Du das alles selber machen.

Ich kenn mich bei den STM32 nicht so aus, aber schau Dir z.B. mal den 
LPC1764 an. Der kostet in 10er-Stückzahlen beim Farnell 4,69 €. Der 
Micrel-PHY dazu liegt irgendwo bei 80 Cent rum. Würde sagen auch aus 
Sicht der Komponentenpreise lohnt es sich nicht da was separates zu 
nehmen.

von Fred (Gast)


Lesenswert?

Die NXPs sind generell recht preiswert, hab ich schon gesehen. Bei ST 
gillt die Devise ein haufen Peripherie kostet halt auch etwas mehr.
Ich suche und lese nochmal ein bißchen....

von Fred (Gast)


Lesenswert?

So richtig sparen kann man bei Abnahme von 90 Stück bei Rutronik, das 
kostet ein STM32F207RB mal nur 3,19. Farnell will für 100 immer noch 
6,xx €
WOW.

von Fred (Gast)


Lesenswert?

@Adib T

Wieviele ST802RT1AFR kosten 2,68. kann man da auch weniger als 160Stück 
bestellen.

von Adib T. (adib_t)


Lesenswert?

Fred schrieb:
> @Adib T
>
> Wieviele ST802RT1AFR kosten 2,68. kann man da auch weniger als 160Stück
> bestellen.

Im Einzelfall ist das zu klären. Bei gängigen Produkten, wie diesem, ist 
es aber kein Problem. Man hat nur als Privatanwender kein rankommen. 
Adib.

von Fred (Gast)


Lesenswert?

Kann ich über die Firma bestellen.

Hab mir mal den LM5070 angesehen, ist nicht schlecht für eine Zwecke.
Nur der Trafo ist noch so eine sache. Von Würth kosten die unverschämte 
7€. Der gleiche von Pulse 1,23€. (PA1260 für 5V)

Kennt einer Bezugsquellen für Pulse. Auch der Powermagnetigs ist von 
Würth zu bekommen, aber auch wieder dreimal teurer als Pulse. Ist ja 
wucher.

100 würde ich ja nehmen.

von Fred (Gast)


Lesenswert?

Ach ja, das ist für Power over Ethernet, 5V 13Watt.

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.