- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 7 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 67

Thema: NIBObee Erweiterungen

  1. #11
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Anzeige

    E-Bike
    Hallo mic,

    cool, ein Rotor Display.
    Und endlich mal eine sinnvolle Anwendung für die Plexiglaskuppel. Als Fingerkuppenabhackschutz

    Da drängen sich mir direkt ein paar Fragen auf:
    * Wie werden die LEDs mit Strom versorgt, Schleifkontakte oder eigene Stromversorgung die mitrotiert?
    * gibt es eine Datenschnittstelle zur NIBObee über IR oder so etwas?
    * Wie werden die LEDs mit dem Motor synchronisiert?

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

    Jepp, das soll ein Rotordisplay werden. Das wollte ich schon immer mal bauen:) Die Grundlagen hatte ich mir schon erarbeitet (Laser-Projektor, Charlieplexing) und nun möchte ich das mit dem schwenkbaren Sharp kombinieren: http://www.youtube.com/watch?v=mR2mYKt9X94

    Auf dem Rotor befinden sich nur die zwölf LEDs mit ihren Vorwiderständen und ein Auswuchtgewicht. Über vier Schleifringe (die Herstellung ist geheim weil peinlich) sind sie direkt mit den Kontrollerpins verbunden. Eine (IR-)Verbindung zum PC gibt es im Moment nur von der Biene zum PC, eine Synchronikation mit der Rotorlage findet noch nicht statt. Das ist aber alles in Planung ;)

    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. #13
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247

    NIBObee mit ATmega644

    Hallo NIBObee Fans,

    der Speicher des ATmega16 könnte bei größeren Programmen schonmal eng werden.Klar könnte man ohne weitere auch einen ATmega32 verwenden, der ist Pin und Sourcecode kompatibel.

    Es gibt aber auch die moderneren Prozessoren wiedem ATmega164, 324, 644. Diese sind zwar pin, aber nicht ganz Sourcecode kompatibel. Die Änderungen an der NIBObee Lib halten sich aber in Grenzen.

    Anbei sind die geänderten Files beigefügt, damit man die NIBObee Lib auch mit den ATmegaxx4 Prozessoren verwenden kann. Ausprobiert habe ich das ganze mit einem ATmega644.

    Zum Übersetzen der Lib oder eines Programmes kann man einfach ein anderes Device angeben:

    make DEVICE=atmega644

    Edit: Dateianhang wurde aktualisiert. Jetzt wird auch der ATmega644p unterstützt.
    Angehängte Dateien Angehängte Dateien

  4. #14
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.665

    Re: NIBObee mit ATmega644

    Zitat Zitat von m.a.r.v.i.n
    ... der Speicher des ATmega16 könnte bei größeren Programmen schonmal eng werden ...
    Das hatten ja die bei nicai auch so gesehen .
    Ciao sagt der JoeamBerg

  5. #15
    Erfahrener Benutzer Roboter Genie Avatar von pinsel120866
    Registriert seit
    18.12.2007
    Ort
    Hohenems
    Alter
    58
    Beiträge
    847
    Hallo m.a.r.v.i.n,

    ich habe versucht deine I2C-Lib in die LIB der NIBOBee einzubinden und kriege beim Übersetzen eine Latte von Fehlern:
    Code:
    Build started 7.12.2009 at 12:39:52
    avr-gcc -mmcu=atmega16  NibobeeTest.o   -L"C:\Program Files\NIBObeeLib\lib"  -lnibobee_line -lnibobee_utils -lnibobee_base  -o NibobeeTest.elf
    NibobeeTest.o: In function `print_hex':
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:38: undefined reference to `usart_putchar'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:39: undefined reference to `usart_putchar'
    NibobeeTest.o: In function `main':
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:47: undefined reference to `usart_setbaudrate'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:48: undefined reference to `usart_enable'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:54: undefined reference to `i2c_init'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:55: undefined reference to `lcd_init'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:56: undefined reference to `lcd_setBacklight'
    NibobeeTest.o: In function `usart_txempty':
    C:\Users\HP\Documents\NibobeeTest\..\..\..\..\Program Files\NIBObeeLib\include/nibobee/usart.h:102: undefined reference to `usart_txbuf_begin'
    C:\Users\HP\Documents\NibobeeTest\..\..\..\..\Program Files\NIBObeeLib\include/nibobee/usart.h:102: undefined reference to `usart_txbuf_end'
    NibobeeTest.o: In function `main':
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:97: undefined reference to `usart_putchar'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:99: undefined reference to `usart_putchar'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:101: undefined reference to `usart_putchar'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:102: undefined reference to `usart_putchar'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:135: undefined reference to `lcd_setCursor'
    C:\Users\HP\Documents\NibobeeTest\default/../NibobeeTest.c:140: undefined reference to `lcd_setCursor'
    make: *** [NibobeeTest.elf] Error 1
    Build failed with 15 errors and 0 warnings...
    Was habe ich vergessen?

  6. #16
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hallo Pinsel,

    Die Libs nibobee_usart und nibobee_i2c fehlen im Makefile, bzw. werden nicht mitgelinkt. Schau mal in der NIBObee Tutorial nach, wie Libs unter AVRStudio zu einem Projekt hinzugefügt werden (Seite 16).

  7. #17
    Erfahrener Benutzer Roboter Genie Avatar von pinsel120866
    Registriert seit
    18.12.2007
    Ort
    Hohenems
    Alter
    58
    Beiträge
    847
    Vielen Dank m.a.r.v.i.n, jetzt hat es geklappt.

    Noch eine Frage zur Ausgabe der Daten via RS232:

    Beim Übersetzen von folgendem (Codeschnipsel):
    Code:
        lcd_setCursor(0,1);
        printf("L: %3x %3x %3x  ", rval,cval,lval);
    	writeString("Liniensensoren: ");
    	writeInteger(rval);
    	writeInteger(cval);
    	writeInteger(lval);
    
        odoL += odometry_getLeft(1);
        odoR += odometry_getRight(1);
        lcd_setCursor(0,2);
        printf("O: %4d %4d", odoR,odoL);
    	writeString("Odometriesensoren: ");
    	writeInteger(odoR);
    	writeInteger(odoL);
    
        _delay_ms(500);
    schimpft er mit:
    Code:
    Build started 7.12.2009 at 17:24:18
    avr-gcc -I"C:\Users\HP\Documents\NibobeeTest\..\..\..\..\Program Files\NIBObeeLib\include"  -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99  -D_NIBOBEE_            -DF_CPU=15000000UL -Os -fsigned-char -MD -MP -MT NibobeeTest.o -MF dep/NibobeeTest.o.d  -c  ../Nib
    obeeTest.c
    
    ../NibobeeTest.c: In function 'writeInteger':
    ../NibobeeTest.c:53: warning: implicit declaration of function 'itoa'
    ../NibobeeTest.c: In function 'main':
    ../NibobeeTest.c:220: error: too few arguments to function 'writeInteger'
    ../NibobeeTest.c:221: error: too few arguments to function 'writeInteger'
    ../NibobeeTest.c:222: error: too few arguments to function 'writeInteger'
    ../NibobeeTest.c:229: error: too few arguments to function 'writeInteger'
    ../NibobeeTest.c:230: error: too few arguments to function 'writeInteger'
    ../NibobeeTest.c:112: warning: unused variable 'speed_r'
    ../NibobeeTest.c:111: warning: unused variable 'speed_l'
    make: *** [NibobeeTest.o] Error 1
    Build failed with 5 errors and 3 warnings...
    Was ist hier wieder falsch von mir?

    P.S. Danke an m.a.r.v.i.n! Anbei ein Foto meiner Bee mit LCD-Display

  8. #18
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hallo Pinsel,

    sieht toll aus, deine Biene. Schön, das es doch noch noch funktioniert hat.

    Zu den Fehlermeldungen. Der Funktion writeInteger werden zuwenig Parameter übergeben. Wo ist denn diese Funktion? Zur NIBObee lib gehört sie zumindest nicht.

  9. #19
    Erfahrener Benutzer Roboter Genie Avatar von pinsel120866
    Registriert seit
    18.12.2007
    Ort
    Hohenems
    Alter
    58
    Beiträge
    847
    OK, danke.

    Diese Funktionen (von Radbruch übernommen) stehen zur Auswahl:
    Code:
    void writeChar(uint8_t data )
    {
       while ( !( UCSRA & (1<<UDRE)) );
       UDR = data;
    }
    void writeString(char *string)
    {
       while(*string)
          writeChar(*string++);
    }
    
    void writeInteger(int16_t number, uint8_t base)
    {
       char buffer[17];
       itoa(number, &buffer[0], base);
       writeString(&buffer[0]);
    }
    Welcher Parameter fehlt hier?

  10. #20
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Code:
       writeInteger(odoR);
       writeInteger(odoL);
    Die Zahlenbasis fehlt. Das writeInteger() erwartet als zweiten Parameter die Basis des Zahlensystems: 2, 10, 16...

    Diese drei Funktionen reichen für eine einfache blockierende Kommunikation. Die nibobee-Lib bietet zusätzlich noch gepuffertes Senden und Empfangen, das ist aber entsprechend kompliziert...

    btw. habe ich nun eine bessere Anwendung des asuro-IR-Transceivers in Betrieb:
    https://www.roboternetz.de/phpBB2/vi...=473845#473845

    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!

Seite 2 von 7 ErsteErste 1234 ... LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test