- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 16

Thema: Problem mit schwachem Motor

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.04.2010
    Ort
    Wien
    Beiträge
    119
    Blog-Einträge
    4

    Unglücklich

    Ich hab mir gestern ein paar Billig-Servos vom C geholt,
    und mit dem Code versucht:

    Code:
    #include <avr/io.h>
    #define F_CPU 2E6
    #include <util/delay.h>
    
    
    int main()
    {
        DDRB=0xFF;
        DDRA=0b00000001;
        while(1)
        {
            PORTA=0xFE;
            if(!(PINA & (1<<PA3)))
            {
                PORTA |= (1<<PA0);
                _delay_us(1000);
                PORTA &= (0<<PA0);
                _delay_us(20000);
                }
    
            if(!(PINA & (1<<PA4)))
            {
                PORTA |= (1<<PA0);
                _delay_us(2000);
                PORTA &= (0<<PA0);
                _delay_us(20000);
                }
            }
        }
    Leider macht der Servo garnichts...
    ich habe gelb und schwarz (aussen) für + und Masse angeschlossen, rot (Mitte) an die Steuerung,
    mit gelb als Steuerung und rot als + hab ichs auch schon probiert, geht nicht...

    Ich habe hier 1ms für Rückwärts, 2ms für Vorwärts genommen, mit je 20ms Pause.

    Bitte um Hilfe!
    Infos zu meinen Projekten gibts auf meiner Homepage: http://langeder.org/

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.06.2011
    Beiträge
    158
    Wird wohl am Programm liegen - kenn aber Deine Programmierumgebung nicht.

    PORTA |= (1<<PA0) ist ja z.b. ok um ein Bit zu setzen, aber Ruecksetzen mit
    PORTA &= (0<<PA0) wird wohl nix, da wird ja gleich der ganze Port auf 0 gesetzt.. werden ja keine 1er nachgeschoben;
    0<<PA0 ist ja wohl 00000000 (um das mal prosaisch auszudruecken)..
    Ich wuerde bitwise XOR (^) nehmen, gesetzt is das Ding ja, also PORTA ^= (1<<PA0)

    Ich vermute mal, dass keines Deiner IFs ausgefuehrt wird, oder die Impulse am falschen Pin landen.
    Mach mal zusaetzlich innerhalb der IFs eine LED an und schau so nach, ob irgendeine Bedingung erfuellt ist..

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.04.2010
    Ort
    Wien
    Beiträge
    119
    Blog-Einträge
    4

    [QUOTE=Calis007;518342]Wird wohl am Programm liegen - kenn aber Deine Programmierumgebung nicht.PORTA |= (1
    Infos zu meinen Projekten gibts auf meiner Homepage: http://langeder.org/

Ähnliche Themen

  1. Motor-Problem
    Von shutdown1 im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 26.02.2009, 19:00
  2. Motor problem ?
    Von Enten Züchte im Forum Elektronik
    Antworten: 0
    Letzter Beitrag: 23.01.2009, 16:17
  3. Motor Problem
    Von jojoho im Forum Motoren
    Antworten: 5
    Letzter Beitrag: 09.07.2008, 15:40
  4. Rn-Motor Problem
    Von {;} 2be im Forum Elektronik
    Antworten: 0
    Letzter Beitrag: 29.07.2006, 13:06
  5. RN-Motor ST I2C Problem
    Von darwin.nuernberg im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 24.12.2004, 10:19

Berechtigungen

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

Labornetzteil AliExpress