hallo zur steuerung eines bestehenden gerätes möchte ich verschiedene schnittstellen bereitstellen: CAN, Ethernet, USB, ev. noch LIN ich dachte da an einen mikrokontroller, der diese schnittstellen zur verfügung stellt und das gerät selbst über eine RS232-schnittstelle steuert, etwa so: /--USB [gerät]---RS232---[uC]--+---Ethernet \--CAN bei Microchip habe ich gesehen, dass einige PIC32 alle diese schnittstellen haben, leider haben die PIC32 auch ihren preis... was gibt es da sonst noch auf dem markt? vielleicht schon ein fertiges produkt? vielen dank für euren input. ps: datenrate max. 100kb/s
Ja, das ist halt so, dass viele Schnittstellen viel Kosten :) Spezifizier mal genau, welche Schnittstellen unbedingt benötigt werden. Dann kann man da eher ne Aussage treffen. In der Praxis hab ich mit den Wollmilchdingern nämlich die Erfahrung gemacht, dass es zum Schluss doch nur ein oder zwei Schnittstellen sind, die regelmäßig genutzt werden. Ist das ein Einmal-Projekt oder Serie? Ralf
danke für die antwort. na es geht einfach mal um ideen sammeln für ein produkt, das später dann auch in grösserer stückzahlt produziert werden soll (von daher spielt der preis doch eine gewisse rolle). USB und Ethernet sind ein "muss", CAN und LIN "nice to have".
Also USB und Ethernet in EINEM µC ist schon eine Ansage. Da wird es unter 32 Bit wohl nichts geben, insbesondere wenn ja auch noch UART als dritte zu bedienende Schnittstelle dazukommt. Denn sowohl USB wie auch Ethernet haben ihre Spezifischen Anforderungen die zu kombinieren schon rechenleistung und Programmspeicher braucht... Im 32 Bit bereich gibt es da die von dir schon gefundenen PIC32 und sicher auch das ein oder andere ARM Derrivat das dies auch in Kombination als Schnittstelle beherbergt und auch noch gleichzeitig bedienen kann. Die liegen Preislich aber auch in der selben Liga wie die PIC32. (Welche Technologie besser geeignet ist ARM oder MIPS (wie pic32) ist dann geschmackssache) Eine Alternative wäre das ganze mit zwei oder mehr Controllern zu lösen. Für ein Einzelstück würde ich sogar ziemlich sicher diesen Weg gehen und einfach (im ersten Gedankengang zwei oder drei) PIC-18F Controller nehmen (wenn die von der Geschwindigkeit ausreichen). Der Aufwand an Software ist da dann noch gut überschaubar da sich die bereitgestellten Librarys so gut nutzen lassen und den anteil der selbst zu schreibenden SW erheblich reduzieren. Bei Serienproduktion würde ich wie schon geschrieben zu 32Bit greifen, wobei da schon einiges mehr an eigener Software geschrieben werden muss. Gruß Carsten
Master Snowman schrieb: > danke für die antwort. na es geht einfach mal um ideen sammeln für ein > produkt, das später dann auch in grösserer stückzahlt produziert werden > soll (von daher spielt der preis doch eine gewisse rolle). USB und > Ethernet sind ein "muss", CAN und LIN "nice to have". Ok, deine Antwort ist gekommen wo ich gerade am Antworten war (unterbrochen durch telefon) Für die Serie scheidet die Multicontrollerlösung eher aus. Das würde ich selbst von der Umsetzung eher als Bastellösung ansehen. Fertige Lösungen sind sicher deutlich teurer als der Preis für einen Sinnvollen 32Bit Controller. Da sehe ich ausser dem PIC32 wie schon geschrieben nur die ARM als Alternative... Gruß Carsten
Schau mal nach den STM32F103 ohne und STM32F107 mit Ethernet. Gruß, Ulrich
Ulrich P. schrieb: > Schau mal nach den STM32F103 ohne und STM32F107 mit Ethernet. Wenn USB und CAN gleichzeitig, dann aber in jedem Fall den STM32F105 anstelle des STM32F103. Letztere hat zwar USB und CAN, aber man kann sie eben nicht gleichzeitig nutzen. Bezüglich USB: Host-Interface brauchst du nicht?
Man seinen interrupt-Handler schon so schreiben, dass er einen CAN oder USB Interrupts über die Status-Register der beiden Devices entscheidet und dann die eigentliche Interrupt Routine aufruft. Wo ist denn eigentlich der große Unterschied zwischen den 105ern und den 107ern? Gruß, Ulrich
Ulrich P. schrieb: > Man seinen interrupt-Handler schon so schreiben, dass er einen CAN oder > USB Interrupts über die Status-Register der beiden Devices entscheidet > und dann die eigentliche Interrupt Routine aufruft. Man kann sich das Leben aber auch einfacher machen... ;-) > Wo ist denn eigentlich der große Unterschied zwischen den 105ern und den > 107ern? Das Ethernet-Interface.
> was gibt es da sonst noch auf dem markt? > vielleicht schon ein fertigesprodukt? Anybus CompactCom und die anderen Produkte des Herstellers kannst Du Dir mal anschauen wenn es um was Fertiges geht.
alle drei Busse gleichzeitig und unabhängig von einander kann Luminary vo TI ich setze LM3S9B92. hat auch vorteile dem STM gegenüber, was Ethernet angeht.
vielen dank für die schnellen antworten, ich werde den STM32F107 und den LM3S9B92 mit in betracht ziehen, wobei ich natürlich mich bei den 8- und 16bitigen PICs bereis auskenne. hier noch ergänzend: nein, es müssen nicht alle verbindungen gleichzeitig in betrieb sein; und USB nur als device
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.