schnittstellen-wollmilchsau

OP #1922971
Lesenswert?

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
Gast #1923054
Lesenswert?

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
#1923346
Lesenswert?

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
#1923355
Lesenswert?

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
(Firma: DC3AX) #1924263
Lesenswert?

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
Persönliche Seite #1924302
Lesenswert?

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.
Gast #1924319
Lesenswert?

> 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.
OP #1924548
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren