Forum: Mikrocontroller und Digitale Elektronik CAN Mikrocontroller im KFZ


von Marou (Gast)


Lesenswert?

Hallo zusammen,
ich habe seit dem 1.04.2015 mein Praktikum in der Automobilindustrie 
angefangen und habe seit eine Woche eine neue Aufgabe bekommen wo ich 
nicht viel Ahnung davon  habe.

Es geht um einen Brettaufbau für Kfz. Ich soll nach CAN Mikrocontroller 
suchen die ich dann mit CAN Bus verbinden kann .Der soll auch 
Schnittstelle (SPI oder I2c ….)  haben damit ich mein Mikrocontroller 
mit anderen Geräte(Relais …) verbinde.  Das ganze dient als Beispiel um 
einen Motor Rechts und Links zu drehen.
Ich will wissen was ich brauche um das zu realisieren 
Wie kann ich mein Brettaufbau realisieren?
Ich muss mein Mikrocontroller nicht selber programmieren, mein Aufgabe 
ist zu recherchieren was man braucht dafür zum Beispiel 
Spannungsversorgung , kann ich mein Mikrocontroller direkt verbinden 
oder brauche ich andere spezifische Leitungen .

Danke
Marwen

von Kurt (Gast)


Lesenswert?

Recherche ist nicht gleich im Forum fragen.
Beschäftige dich doch mal mit dem Thema und frag und dann spezifische 
Fragen.

Aber einen Tipp geb ich dir:
Möglicher Mikrocontroller XMC 4400.
Der hat einen CAN integriert.

Ein etwas einfacherer µC ist der AT90CANxxx

Viel Spaß bei deinem Projekt

von Marou (Gast)


Lesenswert?

Ich habe mich mit dem Thema beschäftigt und habe auch viele 
Informationen gesammelt , ich will aber wissen was ich Konkret dafür 
brauche um das ganze zu realisieren
Mikrocontroller AT90CAN128 ist glaube ich ideal sowie AT91SAM7x.
ich will wissen wie meine Schaltung aussehen soll
danke Kurt :)

von abcd (Gast)


Lesenswert?

Marou schrieb:
> brauche um das ganze zu realisieren

Du hast ein großes Problem, also zerlege es in viele kleine Probleme. 
Dann gehst du jedes einzeln an.

Selbstständiges Arbeiten lernst du nicht dadurch, das dir jemand dein 
Futter vorkaut.

Und ja, im Praktikum darf man auch mal versagen.

von Thomas (Gast)


Lesenswert?

Marou schrieb:
> Ich habe mich mit dem Thema beschäftigt und habe auch viele
> Informationen gesammelt

Ich glaube du hast gar nichts gesammelt, ansonsten würdest du andere 
Fragen stellen.
Mache einen Vorschlag (einfaches Blockschaltbild reicht fürs erste), wie 
du die Schaltung aufbauen würdest und dann wird dir auch geholfen.

von Marou (Gast)


Lesenswert?

ok danke ich versuche mich mehr mit dem Thema zusammenzusetzen.

von C. L. (calle)


Lesenswert?

Hi!

Ich verwende immer PIC 18F2585 oder 2685 oder wenn es die 8051er 
Struktur sein soll, dann den AT89C51CC03. Alle haben ein Full Can Modul.
Per CAN Treiber 2551 (oder sogar isoliert) an den Mikrocontroller, am 
besten gleich über kleine Transistorstufen 2 LEDs für TX und RX 
anbinden.
Alles mit 5V und schon kannst Du Dich connecten...
Für Dein Thema müssten erstmal einige weitere Infos gegeben werden:
- Baudrate (wg. Pinbelegung am 2551 beachten)?
- normale oder extendet identifier?
- Akzeptanzfilter im Spiel?
- Broadcast? wer muss wem antworten oder reiner Sniffer?
- Identifier, die in Deinem Projekt verwendet sind, auch die seltenen.
usw.

SPI / I2C können die Pics hardwaremässig, sonst per SW nachbilden.

Geht also recht einfach, man muss nur mehr Details kennen.

Gruß

CL

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Natürlich empfiehlt hier erstmal jeder "seinen Liebling", ob gefragt 
oder nicht. Dann schließe ich mich mal an. ;-)

Marou schrieb:
> Ich muss mein Mikrocontroller nicht selber programmieren

Atmel-Debugger kosten über 35€. Wenn Du dem Programmierer einen Gefallen 
tun willst, nimm ein "STM32F103C8T6 Minimum System Development Board" 
(LeafLabs Maple Mini Clone) und einen ST-Link-Clone.

Kosten incl. Debugger: Unter 7€

Natürlich kommt noch ein CAN Treiber dazu und für die Motoren vermutlich 
ein L293D oder stärker:

http://www.aliexpress.com/snapshot/6716980675.html

CAN-Tutorial:

http://www.diller-technologies.de/stm32.html#can

: Bearbeitet durch User
von Marou (Gast)


Lesenswert?

C.L danke für die Antwort
es geht um normale Identifier ohne Akzeptanzfilter und reiner Sniffer.
was sollen die 2 LEDs bringen?
danke

von C. L. (calle)


Lesenswert?

Die LED´s
(MCP2551 RX/TX mit 1K Ohm gegen +5V, RX ist bei mir grün und TX gelb)
habe ich immer dran, um nach dem CAN Treiber die TTL Pegel zu erkennen. 
Man bekommt ein Gefühl für den Traffic auf dem CAN Bus und man erkennt 
Sende- und Empfangstelegramme. Mann sieht Bus Heavy Zustände usw.
Für die Tiefenforschung verwende ich noch ein USB-CAN Interface von PEAK 
mit der PCAN Software. Hiermit kannst Du sehen, was auf dem Bus liegt 
und auch Telegramme kopieren ggf. verändern und senden.

Bei mehr Interesse gerne mehr Infos, auch per PN.

CL

von Marou (Gast)


Lesenswert?

Danke Torsten das hat mir als Anfänger sehr gut geholfen.
was ist ein ST-Link-Clone?
danke

von Felix L. (flex)


Lesenswert?

Schau dir mal die XMC4500 von Infineon an. So wie ich das verstanden 
habe, werden diese oft in der Automobielindustrie verwendet. Außerdem 
gibt es dafür ein sehr günstiges Development Board. Da ist sogar ein 
abtrennbarer Segger Programmer drauf.

: Bearbeitet durch User
von Rudolph (Gast)


Lesenswert?

Marou schrieb:
> was sollen die 2 LEDs bringen?

Jedenfalls keine verwertbare Information.

Controller mit CAN gibt es ohne Ende.
Eine passende Frage wäre doch, mit Controllern von welchem Hersteller in 
dem Bereich in dem Du Dein Praktikum machst üblicherweise gearbeitet 
wird.

Renesas? Freescale? Infineon? NXP? Microchip? Atmel?

Das sind so die wahrscheinlichsten Kandidaten.

Zum Beispiel TI, oder ST wird man eher nicht finden, vielleicht noch 
Fujitusu.

Dafür sollten dann auch Debugger vorhanden sein.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Marou schrieb:
> was ist ein ST-Link-Clone

http://www.aliexpress.com/snapshot/6626732023.html

Ein "In-Circuit Debugger" (ICD), um die SW im Einzelschritt ablaufen 
(tracen) und debuggen zu können, man kann damit Breakpoints setzen und 
natürlich die SW flashen.

Auf dem "XMC4500 Relax Lite Kit" ist auch so ein ICD drauf, wird also 
nicht extra benötigt.

Rudolph schrieb:
> ST wird man eher nicht finden

Nicht gesehen? ^^

PS:

Gibt es für den XMC4500 auch so ein schönes Tutorial wie das von
"Moritz Diller (woisdiekatze)"?

Beitrag "STM32 Tutorial"

: Bearbeitet durch User
von Jens E. (surfjenser)


Lesenswert?

Torsten C. schrieb:
> Rudolph schrieb:
>> ST wird man eher nicht finden
>
> Nicht gesehen? ^^

Ich es ging um die Verwendung im Automotive-Bereich in Unternehmen. Und 
da die STM32 dafür nicht spezifiziert sind, wird man sie da kaum finden

von Hans M. (Gast)


Lesenswert?

Schau mal hier:
[link]
http://www.chip45.com/products/crumb128-can-5.1_avr_atmega_modul_board_at90can128_usb_rs485_can.php
[/link]

Ist alles drauf und kost fast nix.

Hans

von Marou (Gast)


Lesenswert?

hallo zusammen,

ich habe mich für AT89C51CC03 entschieden.
über kleine Transistorstufen 2 LEDs für TX und RX
möchte ich mein Mikrocontroller mit dem CAN Bus anbinden.
dazu auch ein CAN Treiber 2551 und ein Motor Treiber L293D.
Das ganze mit 5V Spannung einspeisen.
könnt ihr mir bitte eine mögliche Schaltung dazu geben?

Vielen Dank

von Steffen R. (steffen_rose)


Lesenswert?

Marou schrieb:
> ich habe mich für AT89C51CC03 entschieden.

Marou schrieb:
> Ich muss mein Mikrocontroller nicht selber programmieren

Zum Glück.

: Bearbeitet durch User
von Marc S. (marc_s86)


Lesenswert?

Marou schrieb:
> könnt ihr mir bitte eine mögliche Schaltung dazu geben?

also zuerst solltest du nur Komponenten und Infos recherchieren, das hat 
das forum jetzt für dich gemacht.

jetzt sollen wir deinen Schaltplan entwickeln?

von Marou (Gast)


Lesenswert?

danke ich habe den Schaltplan entwickelt.

von Steffen R. (steffen_rose)


Lesenswert?

Marou schrieb:
> danke ich habe den Schaltplan entwickelt.

30min.
Na geht doch ... ;-)

von Rudolph (Gast)


Lesenswert?

Marou schrieb:
> ich habe mich für AT89C51CC03 entschieden.

Ach herrje, was älteres ist ja auch kaum zu finden.
Der Bereich in dem Du Dein Praktikum in der Automobilindustrie machst,
mit Elektronik haben die offenbar nichts zu tun?

von Steffen R. (steffen_rose)


Lesenswert?

Rudolph schrieb:
> Ach herrje, was älteres ist ja auch kaum zu finden.
> Der Bereich in dem Du Dein Praktikum in der Automobilindustrie machst,

Naja, ist es nicht gerade die Automobilindustrie, die aus 
Sicherheitsgründen nur altes Zeugs nimmt... ;-)

von mh (Gast)


Lesenswert?

Nachdem Du in der Automobilindustrie unterwegs bist, solltest Du wie 
schon erwähnt einen Controller nehmen, der da üblich ist (d.h. Compiler, 
Debugger, "Basissoftware" sind möglicherweise schon vorhanden). Rede mit 
Deinen Kollegen, was die einsetzen!

Die Aufzählung oben - Renesas, Freescale, Infineon aber auch ST (z.B. 
SPC560) - solltest Du wirklich berücksichtigen. 8-bitter wie Deinen 
Atmel findest Du wahrscheinlich in keinem Auto mehr. Auch 16-bitter 
(z.B. S12X) sterben in der Branche aus.

Habe ich richtig verstanden, dass Du die TX und RX-Signale über 
Transistoren an LEDs hängen willst? Wenn ja: Mach die LEDs lieber an 
Port Pins und lass die in Software schalten. Je nach Buslast funzeln die 
sonst vor sich hin und liefern keine wirklich Information für den 
Anwender.

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.