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.
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.
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.
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.
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
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
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
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
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.
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
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.
> 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.
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....
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.
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.