Ist aber etwas umständlicher als wenn nur ein Baustein angesteuert werden muss welcher auch ohne Software läuft oder nicht?
Druckbare Version
Ist aber etwas umständlicher als wenn nur ein Baustein angesteuert werden muss welcher auch ohne Software läuft oder nicht?
Hallo,
wenn dir die Lösung mit dem Poti und dem LM besser gefällt, werde ich dich nicht davon abhalten :) Das ist völlig okay und wird funktionieren.
Das Erstellen der Software auf dem extra µC ist sicher aufwändiger. Dafür hast du alles in einem und bist recht flexibel. Anfahr- und Bremsrampen sind denkbar, ohne das dein Hauptcontroller beeinflusst wird. Zwei Motoren? ein Baustein. Alles eine frage des gewählten Controllers.
Ein für mich weiterer Vorteil währe, ich hätte einen da ;-)
Gruß
Jens
Und wo ist jetzt genau das Probelm? Dein PIC18f87J10 kann doch die PWM in der Hardware erzeugen. Davon bekommt die Software nichts mit, wird auch nicht unterbrochen oder so. Einstellen und der macht das solange bist du ihm was anderes vorgibst.
wie macht man das?
Proktisch alle Controller können PWM Signale Hardwaremäßig erzeugen. Wie das geht wird im Datenblatt des Controllers beschrieben, irgendwo bei der Beschreibung der Timer. Der Timer wird in den PWM versetzt und dann in ein (oder 2) Register der Wert für das Tastverhältnis geschrieben.
Oft kann sogar mehr als ein PWM Kanal so erzeugt werden.
Moin, bei den PICs heißt das HardwareModul dafür CCP oder ECCP, Capture, Compare,PWM bzw. Extended Capture, Compare,PWM. Findest du ganz sicher im Datenblatt.
Da kannst du dann in ein Register dein Einschaltverhältniss eingeben, in nem anderen die Periodendauer regeln, also ob X Hz, oder Y Hz.
Normalerweise sind die Ausgabepins aber an einer speziellen Stelle, z.B. PORTC,3 oder so. Wenn du die Ausgabepins schon belegt hast, musst du ne andere Lösung suchen.
Es kann sein, dass andere Geschichten bereits das PWM Modul belegen, da es meist einen eigenen Timer mitbringt, der gerne mal benutzt wird, oder du die Capture oder Compare Features brauchst, um eine Signaldauer usw zu bestimmen.
Am einfachsten wäre es, die Motorendstufe komplett mit intelligentem Digitalinterface aufzubauen. Ein kleiner PIC könnte dann die Steuerung übernehmen, während der Hauptprozessor als Bus-Master einfach die Daten sendet. Der Kleine wäre dann als Slave konfiguriert. Schau mal under dem Stichwort nach MSSP oder SSP, das ist die Hardware für z.b. einen I2C Master (Mssp) oder Slave (ohne SSP, die kleinen PICs haben meist nur SSP).