CAN BUS Schnittstelle c++ programmieren



  • Hi Leute,
    Ich kann in der Suche leider nichts allgemeines finden.

    Meine Frage:
    Hat jemand allgemeine Infos wie man an die Schnittstellenprogrammierung seriell (z.B. USB) oder direkt auf CAN Bus bezogen rangeht?
    Ich habe grundlegende Kenntnisse in C++ (bis zur Objektorientierung) aber noch kaum in Windowsprogrammierung. Allgemeine IT Kenntnisse und Netzwerktechniken sind mir auch nicht neu.

    Wie arbeite ich mich am besten an das Thema rann, also was sollte ich wissen und ist die Sache auf der Windows Plattform simulierbar z.B. über eine COM Schnittstelle? Ich besitze außerdem ein Programmerboard für PICs wenn das hilft.

    Wie starte ich also von 0 auf 100? Ich brauche das Thema bei Siemens in einer Projektarbeit und sollte da schon ein paar Infos mitreinbringen.

    Zeit hätte ich schon ein paar Wochen.

    Grüße an alle!



  • guckst du: http://en.wikipedia.org/wiki/Controller_Area_Network
    für pc gibt's z.b. das: http://www.phytec.com/products/can/pc-can-interfaces/index.html
    bei den dingern sind treiber und api-dll's etc. meistens mit dabei, um unter win CAN-messages abzuschicken und zu empfangen...
    🙂



  • WoW, dass ging ja flott. Merci.
    Gut, dann schau ich mich da mal durch!

    Bisschen voreilig... Das ganze hab ich mir auf Deutsch schon angesehen, ist ja nur die allgemeine CAN BUS Beschreibung und nen fertigen Adapter zu kaufen...
    Die liegen hier bei mir auch rum...

    Was ich meinte ist sowas wie Schnittstellen programmieren für Dummies^^



  • Bzgl. Serielle Schnittstelle:
    http://www.codeproject.com/system/serial.asp



  • Haroeris schrieb:

    Was ich meinte ist sowas wie Schnittstellen programmieren für Dummies^^

    wenn du so'nen CAN<-->PC adapter benutzt ist das abhängig von der verwendeten API.
    für deine pic's suchst du am besten auf der microchip seite nach application notes...
    ich glaub' an die pics musste noch'n speziellen chip anlöten, der diese differenzsignale macht.
    🙂


Anmelden zum Antworten