- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 71

Thema: Techniker Miniprojekt 2011 Modell Kuka Roboterarm

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.05.2011
    Ort
    NRW
    Alter
    37
    Beiträge
    146
    Hallo,


    Der aktuelle Stand ist so lala. Mein Kollege der muss ab Morgen für 1 Wochen ins Krankenhaus und ich habe zwar 2Wochen Ferien, in den ich hoffentlich viel schaffen werde aber irgendwie komme ich momentan nicht weiter.

    Vorher lief ja alles mit ein Atmega8. Gestern Abend und Heute den ganzen Tag versuche ich den Atmega644 über UART anzusteuern und das klappt nicht so gut wie beim Atmega8...

    Anfangs hatten wir Probleme Daten in den EEPROM des Atmega664 reinzuschreiben. Dabei haben wir das mySmartUSB Board MK2 Programmer benutzt. Es hat auch nicht geklappt. Liegt wohl an den Programmer. Haben dann über Ebay ein günstiges STK500 ersteigert und damit klappt es.

    Habe heute geschafft das LCD Display anzusteuern und den Wert den ich über UART sende über das Display ausgeben lassen, aber dieses Funktioniert nicht. Ich Sende zwar über das C# Programm Daten zum uC, es kommen auch welche an, aber nicht die die ich gesendet habe.

    Am C# Programm wird es wohl nicht liegen, da dieses mit den Atmega8 funktioniert hat.

    Hoffe Ihr könnt uns ein paar Tipps geben.

    Hier mal das uC Programm

    Code:
    #include <avr/io.h>
    #include <inttypes.h>
    #include "lcd-routines.h"
    
    #define BAUD        9600UL
    #define UBRR_BAUD   ((F_CPU/(16UL*BAUD))-1)
    
    // USART initialisieren
    
    void
    uart_init(void)
    {
        // Baudrate einstellen (Normaler Modus)
        UBRR0H = (uint8_t) (UBRR_BAUD>>8);
        UBRR0L = (uint8_t) (UBRR_BAUD & 0x0ff);
    
        // Aktivieren von receiver und transmitter
        UCSR0B = (1<<RXEN0)|(1<<TXEN0);
    
        // Einstellen des Datenformats: 8 Datenbits, 1 Stoppbit
        UCSR0C = (1<<UCSZ01)|(3<<UCSZ00);
    }
    main(void)
    {
        
    //-------------------------------------------------------------------------------------------
    // Initialisierung 
    //-------------------------------------------------------------------------------------------    
        
        uart_init();
        lcd_init();
        
    // Variablen
        uint8_t buffer= 00;
    
    
    
        //TCCR1A = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1);
        //TCCR1B = (0<<WGM13) | (1<<WGM12) | (1<<CS10) | (0<<CS11) | (0<<CS12);  
         
    //-------------------------------------------------------------------------------------------
    // Schleife
    //-------------------------------------------------------------------------------------------    
            //Zeile 1
            lcd_setcursor( 0, 1) ;
            lcd_string("Hallo");
            //Zeile 2
            lcd_setcursor( 0, 2 );
            lcd_string("Bitte um Hilfe!");
            //Zeile 3
            lcd_setcursor( 20, 1 );
            lcd_string("UART funkt. nicht!");
            //Zeile 4
            lcd_setcursor( 20, 2 );
            lcd_data(UDR0);
            
    
        while (1) 
        {
        
             // Wenn Daten empfangen wurden dann...         
            if ( (UCSR0A & (1<<RXC0)) )
            {
            lcd_setcursor( 20, 2 );
             lcd_data(UDR0);
            }
    
            //sonst....
            else
            {
            
            }
        
        }
      return 0; // never reached 
    }
    Ich weiß dass er in der vierten Zeile nicht den Wert z. B. 102 schreibt, sondern diesen in ASCII Zeichen angibt, aber die könnte man ja vergleichen z.B. hier:
    http://www.code-knacker.de/ascii.htm

    Hier mal ein Bild:

    Klicke auf die Grafik für eine größere Ansicht

Name:	39.jpg
Hits:	74
Größe:	48,9 KB
ID:	20367

    Das STK500 benutze ich zum Programmieren und das mySmartUSB Board MK2 wird ist in den UART-USB-Bridge Modus. Angeschlossen ist ein 16MHz Quarzoszillator.

    Momentan sieht es folgenermaßen aus:


    Wenn ich das Programm darauf gespielt habe dann erscheint folgendes auf den Display

    Klicke auf die Grafik für eine größere Ansicht

Name:	40.jpg
Hits:	71
Größe:	21,6 KB
ID:	20368

    das Zeichen in der 4ten Zeile ist denk ich mal normal weil ja noch nichts wirkliches in UDR0 drinsteht.

    Sende ich jetzt irgendeine Zahl (Byte)

    dann sieht es so aus:

    Klicke auf die Grafik für eine größere Ansicht

Name:	41.jpg
Hits:	63
Größe:	24,5 KB
ID:	20369

    Folgende FuseBits sind gesetzt

    Klicke auf die Grafik für eine größere Ansicht

Name:	Unbenannt.jpg
Hits:	61
Größe:	62,0 KB
ID:	20370

    hoffe Ihr könnt uns ein paar Tips geben!

    Gruß André

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.05.2011
    Ort
    NRW
    Alter
    37
    Beiträge
    146
    ^^ habe gerade den Fehler gefunden!
    Es lag an den Fuse Bits. Entlich kann es weiter gehen.
    Das Projekt wird auf jedenfall weitergeführt, will ja keine schlechte Zeugnisnote kassieren

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.05.2011
    Ort
    NRW
    Alter
    37
    Beiträge
    146
    So heute haben wir viel geschafft. UART läuft endlich mit den Atmega644, Display läuft, alle 6 PWM Ausgänge laufen auch erstmal.
    Haben aber wieder ein weiteres Problemm, welches wir hier beschrieben haben:
    https://www.roboternetz.de/community...017#post529017

    hoffe Ihr könnt uns da ein wenig weiter helfen.
    Geändert von Staind (26.10.2011 um 01:40 Uhr)

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Der Link funktioniert nicht.

    ...aber bei uns sind vorne im Greifelement zwei Servos, einen zum Greifen und einen, der den Greifkopf nochmal um 180° drehen kann...
    Günstiger ist es natürlich, wenn das Gewicht möglichst innen liegt. Drehservo am Arm und Greiferservo an der Drehservoachse.
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.05.2011
    Ort
    NRW
    Alter
    37
    Beiträge
    146
    Zitat Zitat von radbruch Beitrag anzeigen
    Der Link funktioniert nicht.

    Günstiger ist es natürlich, wenn das Gewicht möglichst innen liegt. Drehservo am Arm und Greiferservo an der Drehservoachse.
    So der Links sollte jetzt funktionieren.

    Ja da haben Sie recht. Das es günstiger ist das Gewicht so weit wie möglich innen zu verlegen. Wir denken aber das die Servos das Gewicht packen

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.05.2011
    Ort
    NRW
    Alter
    37
    Beiträge
    146
    So heute kam endlich ein größeres Streckboard an.

    Klicke auf die Grafik für eine größere Ansicht

Name:	42.jpg
Hits:	115
Größe:	62,3 KB
ID:	20379

    Morgen kommt denke ich mal das erste Video wo der Roboterarm richtig was macht (hoffe ich zumindest mal).
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken 39.jpg  

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    15.03.2011
    Ort
    Dresden
    Alter
    37
    Beiträge
    1.937
    Das wäre wirklich cool
    Hast du das mit der PWM noch hinbekommen?

  8. #8
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.05.2011
    Ort
    NRW
    Alter
    37
    Beiträge
    146
    Hallo,

    benutze bis jetzt die 8bit PWM-Variante. Mal schauen was noch so kommt.

    Und ja ich habe nicht zu viel versprochen, nach ca 12 Stunden durch programmieren habe ich es geschafft ein halbwegs vernünftiges Programm auf den Beinen zu stellen. Klar gibt es an den massig noch zu verbessern, aber ich wollte erst mal gucken ob es läuft... und eigentlich läuft es super, trotz 8 Bit PWM und nur ca. 31 Schritten Verfahrensweg des Servos.

    Aber schaut selbst (das versprochene Video)


Ähnliche Themen

  1. Suche Parameter für dynamisches Modell eines KUKA KR210!
    Von twixxter im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 0
    Letzter Beitrag: 18.08.2010, 17:06
  2. Miniprojekt - Automatische Blende für Interferrometer
    Von goara im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 19.12.2008, 15:39
  3. Hilfe bei Techniker Projekt schwankende Drehzahl
    Von felix.kaup im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 21.12.2007, 06:04
  4. Techniker Prüfung (Cocktailmaschine)
    Von alex007 im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 29
    Letzter Beitrag: 10.12.2007, 17:31
  5. Modell eines Hochregals mit dem Conrad Roboterarm
    Von moonwalker99 im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 22
    Letzter Beitrag: 31.08.2005, 13:35

Berechtigungen

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

LiFePO4 Speicher Test