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
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
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?
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.
Bei CAN benötigst du immer Treiber, das machen die µC nicht. Das Steht aber auch im Datenblatt zum µC.
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
Wenn der Transceiver MCP2551 7 teuer ist, nimm besser den PCA82C250 (Reichelt: 1,40). Lizenzen, Entwicklungstols brauchst Du nicht. Der Keil ist gut. Peter
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
>>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).
@ 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 )?
@ 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?
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
also ist es auch möglich uCs die auf einem Can - bus hängen direkt per Can-Bootloader zu brennen?
es gibt (fast) immer eine lösung um die dinger zu programmieren! bsp: msp430 <auszug> - JTAG - BSL - customized << ;-) </auszug>
@ 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.