- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 8 von 8

Thema: Motor ohne Library starten

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    05.03.2014
    Beiträge
    8

    Motor ohne Library starten

    Hallo,

    ich würde gern den rechten Motor ohne die Asuro.c steuern.
    Dazu verwende ich folgenden Code:

    Code:
    #include <asuro.h>
    
    int main(void) {
       Init();
       while (1) {
             //Rechter Motor
    
             DDRB |= ((1 << PB2) | (1 << PB4) | (1 << PB5));      //als Ausgang festlegen
             PORTB |= ((1 << PB4) | (1 << PB2));                  //auf 5V setzen, Transistor T8 schaltet
             PORTB &= ~(1 << PB5);                                //auf 0V setzen, Transistor T5 schaltet
       }
       while (1) {}
       return 0;
    }
    Nun hätte ich erwartet, dass sich der rechte Motor dreht, mit voller Geschwindigkeit. Macht er aber nicht.
    Hat jemand einen Tipp, wo mein Denkfehler liegt?

    gruß
    Andi

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Lass doch mal das Init() weg. Ich vermute, dass der OC1B-Ausgang dadurch aktiviert wird (durch die PWM-Funktion der Library) und dein HIGH an PB2 überschreibt:

    Code:
    ...
    	// for PWM (8-Bit PWM) on OC1A & OC1B
    	TCCR1A = (1 << WGM10) | (1 << COM1A1) | (1 << COM1B1);
    	// tmr1 running on MCU clock/8 
    	TCCR1B = (1 << CS11);
    ...
    	MotorDir(FWD,FWD);
    	MotorSpeed(0,0);
    (Aus Init() in asuro.c)

    Und dann wird bei MotorSpeed(0,0) das PWM-Signal auf Dauerlow gesetzt...

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    05.03.2014
    Beiträge
    8
    Danke für die schnelle Antwort, radbruch.
    Daran habe ich nicht gedacht.
    Motor dreht nun mit voller Geschwindigkeit.

    Gibt es irgendwo eine gute Anleitung wie man nun mittels Timer und PWM die Geschwindigkeit anpassen kann?
    Werde aber nicht so richtig schlau aus den Befehlen in der Asuro lib, also aus
    Code:
    OCR1B
    Code:
    _SFR_IO16(0x28)
    Code:
    #define _SFR_IO16(io_addr) ((io_addr) + __SFR_OFFSET)
    Gibt es dazu vielleicht eine verständliche Erklärung?

    gruß
    Andi

  4. #4
    shedepe
    Gast
    Schau dir in einem AVR Tutorial (Kleiner Tipp schau auf mikrocontroller.net) und im Datenblatt vom Kontroller an wie man den Timer verwendet.

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    05.03.2014
    Beiträge
    8
    Kann jemand erklären, was OCR macht und wie es definiert ist?

  6. #6
    shedepe
    Gast
    Siehe:
    http://www.atmel.com/Images/Atmel-24..._datasheet.pdf
    Seite 75 ff.

    Und:
    https://www.mikrocontroller.net/arti...A4hler_des_AVR

    OCR1 ist das Output Compare Register des 16bit Timers des Atmega 8.
    Definiert wird es in der AVR standard Library und ist im Hintergrund nicht mehr als eine Speicheradresse.

    Genau das gleiche Thema wurde außerdem hier behandelt:
    https://www.roboternetz.de/community...ignal-erzeugen
    Geändert von shedepe (11.03.2014 um 20:31 Uhr)

Ähnliche Themen

  1. DC Motor im niedrigen Drehzahlbereich ohne Drehmoment
    Von stonymontana im Forum Motoren
    Antworten: 19
    Letzter Beitrag: 14.12.2008, 14:47
  2. Erstes Projekt: auf Tastendruck soll Motor starten
    Von RN-Controler im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 11
    Letzter Beitrag: 23.07.2007, 14:00
  3. Projekt: Open Source Library / Firmware für RN- Motor Boards
    Von fwallenwein im Forum Open Source Software Projekte
    Antworten: 43
    Letzter Beitrag: 30.10.2006, 20:56
  4. Palm3 ohne Touchscreen starten
    Von frank-wob im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 7
    Letzter Beitrag: 18.09.2006, 07:46
  5. Antworten: 1
    Letzter Beitrag: 08.03.2005, 16:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests