-
        

Ergebnis 1 bis 5 von 5

Thema: MiniControl - Erste Schritte

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    08.10.2007
    Beiträge
    14

    MiniControl - Erste Schritte

    Anzeige

    Hallo Leute,

    nachdem ich endlos lange nur Probleme mit dem Programmer hatte, wollte ich nun das erste Mal eine Schaltung zusammenbauen um zu gucken, ob das Board funktioniert und wie ich überhaupt den AVR flashe.

    Meine Zielschaltung habe ich mal angehängt. Ist das so in Ordnung?

    Würde folgender Quellcode gehen?
    Code:
    #define MCU  atmega168
    #define F_CPU 1000000UL
    
    #include <avr/io.h>
    #include <util/delay.h>
    
    int main(void)
    {
         DDRC = _BV(0);
         PORTC = 254;
        
         while (1)
         { 
               PORTC &= 255-_BV(0);
               _delay_ms(250);
               PORTC |= _BV(0);
               _delay_ms(250);
         }
    }
    Ich hoffe mal, ja.
    Das Erstellen war erfolgreich.
    ========== Build: 1 erfolgreich oder aktuell, Fehler bei 0, 0 übersprungen ==========

    Wie bringe ich den nun das Programm aufm AVR? Ich Benutze den AVR STUDIO 5 (nein, ich will nicht wechseln) mit dem AVRisp mkII.
    Jemand schonmal damit gearbeitet?

    Wäre supercool, wenn mir einer helfen könnte.

    //EDIT: Hoppla, die LED kommt ja anders herum und wird zwischen GND und Port gesetzt, oder? (habs in der Zeichnung zwischen VCC und Port)

    mfg Kolba.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken ledtry.jpg  
    Geändert von Kolba (13.02.2012 um 14:19 Uhr)

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    08.10.2007
    Beiträge
    14
    Kann mir da niemand weiterhelfen?
    Bestimmt hat doch hier schonmal jemand mit dem RN-Board gearbeitet oder kennt sich etwas mit der C-Programmierung aus? :/

  3. #3
    Erfahrener Benutzer Begeisterter Techniker Avatar von Torrentula
    Registriert seit
    10.10.2009
    Ort
    Procyon A
    Alter
    21
    Beiträge
    355
    So wie du es beschreibst ist die LED dann richtig angeschlossen, man nennt die LED dann "high-active", da der Zustand des Portpins auf 1 (High) geändert werden muss, um die LED einzuschalten.

    Die bits würde ich persönlich anders setzen, also nicht _BV(0) verwenden, aber das ist eigentlich egal, da beide Ausdrücke gleichwertig sind.

    Dem Ausgangsregister den Wert 254 zu geben ist allerdings falsch! Du setzt damit alle Pins auf Output außer PC0, der wird als Input definiert. Binär ist 254 = 11111110, du hingegen suchst nach 1 = 00000001.

    So würde ich persönlich das machen:

    Code:
    #define MCU  atmega168
    
    #ifndef F_CPU
    #define F_CPU 1000000UL
    #endif
    
    #include <avr/io.h>
    #include <util/delay.h>
    
    int main(void)
    {
    
         DDRC = (1<<PC0); // PC0 auf Ausgang ohne andere Pins zu beeinflussen
         PORTC &= ~(1<<PC0); // sicherstellen, dass PC0 auf LOW liegt
        
         while (1)
         {     
                PORTC |= (1<<PC0); // PC0 liegt ja bereits auf LOW, deswegen jetzt auf HIGH
                _delay_ms(250);
                PORTC &= ~(1<<PC0);
                _delay_ms(250);
         }
    }
    MfG

    Torrentula
    MfG Torrentula

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    08.10.2007
    Beiträge
    14
    yippie! Es klappt. Wie arbeite ich mich nun weiter in die Materie ein? :/
    Wie gehts weiter? ^^

  5. #5
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.186
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

Ähnliche Themen

  1. Erste Schritte
    Von roberio im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 17
    Letzter Beitrag: 28.09.2011, 13:54
  2. Erste Schritte zum Rp6???
    Von Chriss122 im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 2
    Letzter Beitrag: 20.11.2010, 14:35
  3. erste schritte
    Von Kai7883 im Forum Robby RP6
    Antworten: 10
    Letzter Beitrag: 01.05.2009, 23:04
  4. Erste Schritte in der Programmierung in c
    Von timmy83 im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 07.12.2006, 16:53
  5. Erste Schritte - mit der C-Control ?
    Von im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 2
    Letzter Beitrag: 06.06.2004, 12:48

Berechtigungen

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