Hallo zusammen! Ich plane ein CAN-gesteuerten Sonnenfolger zu realisieren. Ein Microcontrollerboard, welches ein Can-Controller SJA1000 und den Can-Transceiver PCA82C250 beinhaltet habe ich schon! Für die Auswerteschaltung benutze ich den AD-Wandler des Controllers. Nun zu meiner Frage: Um das Signal über Can-Bus zu übertragen benötige ich einen zweiten Can-Controller und einen Can-Transceiver! Wie muss ich den 2.Can-Controller beschalten dass dies funktioniert? Wird dieser parallel zum ersten an den Microcontroller angeschlossen? (Steuersignale) Und wie bekomme ich den Can-Controller dazu die High-und Low-Signale an den Motor weiterzugeben? Ich hoffe, dass mir jemand weiterhelfen kann.
Mach doch mal bitte 'ne Skizze, wo was mit wem verbunden sein soll. Ich verstehe noch nicht ganz wo da der CAN-Bus gebraucht wird. Prinzipiell wirst Du nicht um einen zweiten µC drumherumkommen, um die Daten des CAN-Controllers auszuwerten und damit den Motor anzusteuern.
Hier hab ich eine Skizze dazu gemacht! Der CAN-Bus wäre eigentlich nicht nötig! Nur da ich das als Projekt für ne Technikerarbeit mache sollte der CAN dabei sein!
Ok... so ähnlich hatte ich mir das auch gedacht, wollte aber nochmal sicher gehen. ;-) So gilt also meine erste Aussage: Du brauchst einen zweiten Mikrocontroller um die eingehenden Daten aus dem CAN-Controller zu fischen.
Hallo zusammen! Das Problem wäre erstmal gelöst! Hab mir nen 2.Microcontroller bestellt. Da ich in der C-Programmierung net allzu fit bin, wollte ich einmal nachfragen, wie ich mein Vorhaben in ein C-Programm umsetzen kann.Habe LdR´s als sonnensensoren. diese müssen nun an den internen A/D-Wandler angeschlossen werden. Nun müsste ich einen Komparator programmieren und dessen Ausgang über CAN an den anderen Microcontroller schicken. Dieser besagte 2.Microcontroller muss dann nur noch meine 2 Motoren ansteuern. Wäre echt hilfreich wenn mir da jemand helfen könnte. Gruss Thorsten
Natürlich kannst Du Dein Vorhaben in C umsetzen. Für die AD-Wandler gibt es eine gute Beschreibung hier im Tutorial. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Einen Vergleich der Eingangswerte zu programmieren, sollte nicht so schwer sein. Zum Thema CAN-Bus gibt es sehr nützliche Infos und Programme in C auf folgender Seite: http://www.kreatives-chaos.com/artikel/can
Hey schon mal Dankeschön! ;-) Jetzt hab ich nur noch das Problem, dass ich Keil Microvision verwenden möchte! Habe ein Microcontrollerboard, dass ein Flash besitzt, dass Keil dort vorprogrammiert ist!
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.