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.
Gast
#760621
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!
Gast
#760767
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!
