Forum: Mikrocontroller und Digitale Elektronik Multi - Master fähiges Protokoll


von Mathias (Gast)


Lesenswert?

Hallo,
ich suche für ein uC Netzwerk ein geeignetes Protokoll. Es sollte
Multi-Master fähig sein und bei Leitungslängen von etwa 1km keine
Probleme haben.
Gibt es da wirkliche Alternativen zum CAN-Bus? CAN ist ja nicht gerade
sehr kostengünstig oder? Bei RS485 hat man ja das Problem, dass es
nicht wirklich Multi-Master fähig ist.

Danke im Voraus, Mathias

von rweber (Gast)


Lesenswert?

Hallo Mathias,

z.B. ein I2C Bus mit einem P82B96 als Leitungstreiber. Bau mir gerade
meinen Hausbus damit auf. Funtioniert mit meiner aktuellen Verdrahtung
(Sternförmig 8x 10-15m) einwandfrei.

Guck mal hier:
http://www.semiconductors.philips.com/acrobat_download/applicationnotes/AN460_1.pdf

Gruss,
rweber

von Mathias (Gast)


Lesenswert?

Habe jetzt einen Can fähigen uC von Atmel gefunden( T98C51CC02CA )! Habe
mal gehört dass man für Can irgendwelche Lizenzen benötigt. Wären die
beim Kauf des uCs schon inkludiert. 5,80€ bei 100 Stück kommt mir ja
recht kostengünstig vor. Und wie sieht es mit Can Treibern aus?
benötiget mann die bei Leitungslängen im km - Bereich?

von cazy horse (Gast)


Lesenswert?

so teuer ist CAN ja nun wieder nicht wirklich. Bau grad an einer
grösseren Sache (Beck SC143 als Zentrale), die Peripherie bekommt
teilweise den AT90CAN128, die kleineren Geschwister
Mega8+MCP2551+MCP2515.
I2C kannst du getrost vergessen.

von unbekannt (Gast)


Lesenswert?

Bei CAN benötigst du immer Treiber, das machen die µC nicht. Das Steht
aber auch im Datenblatt zum µC.

von Mathias (Gast)


Lesenswert?

Das heißt ich benötige zusätzlich zum T98C51CC02CA noch einen Treiber
wie den MCP2551 von Microchip?

Wie sieht es denn mit den Kosten aus? Würden da außer den Kosten für
den Controller und den Treiber (etwa 7€) noch irgendwelche
Lizenzgebühren bzw. teure Entwicklungstools anfallen? Als Compiler
verwende ich Keil!

Mfg, Mathias

von Peter Dannegger (Gast)


Lesenswert?

Wenn der Transceiver MCP2551 7€ teuer ist, nimm besser den PCA82C250
(Reichelt: 1,40€).

Lizenzen, Entwicklungstols brauchst Du nicht.
Der Keil ist gut.


Peter

von Ich (Gast)


Lesenswert?

Für "Leitungslängen im km - Bereich" lies erst einmal die Spec. (z.B.
für CAN), das hilft ungemein. Du wirst dann Dinge finden wie: max.
Leitungslänge und Baudrate, Stern- Ring-... Topologien

von vornüber (Gast)


Lesenswert?

>>Wenn der Transceiver MCP2551 7€ teuer ist, nimm besser den PCA82C250
>>(Reichelt: 1,40€).

Einen CAN-Treiber wie den PCA82C250 brauchst Du immer.
Der MCP2551 ist kein Treiber sondern SPI-gesteuerter CAN-Knoten (für
µCs ohne eigenes CAN-Protokoll).

von Mathias (Gast)


Lesenswert?

@ peter: sry die 7€ waren der controller + treiber
@ "ich": laut spez. 6.7km bei 10kb

hat denn jemand von euch erfahrung mit den pic uCs die can unterstützen
( Bsp. PIC18F2480 )?

von Mathias (Gast)


Lesenswert?

@ peter: du arbeitest ja wahrscheinlich auch mit einem uC mit
integriertem can. kannst du mir bitte kurz den zweck des can
bootloaders erklären? ist er lediglich dafür da, dass auf can
funktionen zugegriffen werden kann?

von Peter Dannegger (Gast)


Lesenswert?

Ich benutze den T89C51CC01UA, d.h. den mit UART-Bootloader.

Die CA-Typen haben einen CAN-Bootloader, z.B. über nen LPT-CAN-Dongle.

Der Bootloader ist dazu da, um Dein Programm reinzubrennen
(Flip-Software).


Peter

von Mathias (Gast)


Lesenswert?

also ist es auch möglich uCs die auf einem Can - bus hängen direkt per
Can-Bootloader zu brennen?

von Rahul (Gast)


Lesenswert?

ja.

von KoF (Gast)


Lesenswert?

es gibt (fast) immer eine lösung um die dinger zu programmieren!
bsp: msp430
<auszug>
- JTAG
- BSL
- customized   << ;-)
</auszug>

von Mathias (Gast)


Lesenswert?

@ Peter: Würdest du dann zur Entwicklung das AT89STK-06 CAN Starterkit +

Emulator empfehlen oder ist die Entwicklung mit CAN  recht problemlos?

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.