- 12V Akku mit 280 Ah bauen         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 26

Thema: AT MEGA 8 - TWI - Master und Slave - Programmbeispiel

  1. #11
    jojo.glaser
    Gast
    Anzeige

    Powerstation Test
    Hi Martin!

    Der Slave läuft!

    Beim Master werden mir noch folgende fehler angezeigt:

    rm -rf main.o main.elf dep/* main.hex main.eep
    Build succeeded with 0 Warnings...
    avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -O0 -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
    avr-gcc.exe -mmcu=atmega8 main.o -o main.elf
    main.o: In function `main':
    ../main.c:29: undefined reference to `i2c_init'
    ../main.c:32: undefined reference to `i2c_start'
    ../main.c:35: undefined reference to `i2c_stop'
    ../main.c:39: undefined reference to `i2c_write'
    ../main.c:40: undefined reference to `i2c_write'
    ../main.c:41: undefined reference to `i2c_stop'
    ../main.c:45: undefined reference to `i2c_start_wait'
    ../main.c:46: undefined reference to `i2c_write'
    ../main.c:47: undefined reference to `i2c_rep_start'
    ../main.c:48: undefined reference to `i2c_readNak'
    ../main.c:49: undefined reference to `i2c_stop'
    ../main.c:55: undefined reference to `i2c_start_wait'
    ../main.c:56: undefined reference to `i2c_write'
    ../main.c:57: undefined reference to `i2c_write'
    ../main.c:58: undefined reference to `i2c_write'
    ../main.c:59: undefined reference to `i2c_write'
    ../main.c:60: undefined reference to `i2c_write'
    ../main.c:61: undefined reference to `i2c_stop'
    ../main.c:65: undefined reference to `i2c_start_wait'
    ../main.c:66: undefined reference to `i2c_write'
    ../main.c:67: undefined reference to `i2c_rep_start'
    ../main.c:68: undefined reference to `i2c_readAck'
    ../main.c:69: undefined reference to `i2c_readAck'
    ../main.c:70: undefined reference to `i2c_readAck'
    ../main.c:71: undefined reference to `i2c_readNak'
    ../main.c:72: undefined reference to `i2c_stop'
    make: *** [main.elf] Error 1
    Build failed with 26 errors and 0 warnings...

    in der i2cmaster.h steht fast nichts nur von irgend welchen externen funktionen oder so, verstehe nicht ganz was damit gemeint ist und für was die i2cmaster.h gut ist. Is kaum code drin...

    Gruß Jo!

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    du musst die i2c_master.c ins make file includen

  3. #13
    jojo.glaser
    Gast
    Hm.. hab ich gemacht.. also in der liste links vom AVR studio ist es unter header eingetragen... Aber is rot durchgestrichen, weis net was des bedeudet...

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    du musste den unter source files rein tun!

    MfG Martin

  5. #15
    jojo.glaser
    Gast
    Grrrrr... Danke, dass du mir hilfst, würd des allein nie hinbekommten!

    rm -rf main.o i2cmaster.o main.elf dep/* main.hex main.eep
    Build succeeded with 0 Warnings...
    avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -O0 -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
    make: *** No rule to make target `i2cmaster.o', needed by `main.elf'. Stop.
    Build failed with 1 errors and 0 warnings...

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    13.06.2007
    Ort
    Mainz
    Beiträge
    23
    Hi Leute, bin durch Zufall hier vorbeigestolpert.
    Ich benutze die TWI-Lib auch in meinem Projekt.
    Wie ist das mit "twimaster.c" vs "i2c_master.S"?
    Dachte die Assembler-Implementierung (.S) sei zu bevorzugen, da Hardwarenah???

  7. #17
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hallo,

    @mefiX
    das ist genau andersrum, TWI ist die Hardware,
    der Assemblerteil für die Softwarelösung.

    Mit Assembler ist die Programmierung Hardwarenah, aber nicht das I2C

  8. #18
    jojo.glaser
    Gast
    Hallo,

    Mein Compiller zeigt noch folgende Meldung:

    rm -rf main.o i2cmaster.o main.elf dep/* main.hex main.eep
    Build succeeded with 0 Warnings...
    avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -O0 -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
    make: *** No rule to make target `i2cmaster.o', needed by `main.elf'. Stop.
    Build failed with 1 errors and 0 warnings...

    Was hab ich falsch gemacht?

    Gruß Jo

  9. #19
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    Irgent was stimmt mit deinem make file nicht!

    MfG Martin

  10. #20
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.652
    Hallo MartinFunk,

    Zitat Zitat von MartinFunk
    Hi,
    für den master würde ich die I2C library von P. Fluery nehmen: http://homepage.hispeed.ch/peterfleu...ware.html#libs
    und für den Slave die Aplication Note 311 von Atmel verwenden.
    MfG Martin
    Hättest Du bitte auch einen Ratschlag für mich? Ich will einen mega168 als Master (eigene Flash- und Experimentierplatine) und einen m16 als Slave (auf der RNControl) betreiben. Später sollen es zwei m168 sein. Ziel ist ein Austausch von ein paar Steuerdaten und Messwerten zwischen den beiden (m168: Master + Steuerdaten an m16, m16 Messwerte an m168; m168 schickt später auch Stausmeldungen an die RS232.
    Dazu habe ich mir vor ein paar Tagen die beiden App´s 311 und 315 geholt, den Code dazu und einfach übersetzt. Leider finde ich nirgendwo die beiden headerfiles ioavr.h und inavr.h und steh nun etwas auf dem sprichwörtlichen Schlauch. Hättest Du bitte einen Tip?
    Ich verwende ansonsten AVRStudio 4.13.557 Service Pack 1 GUI Version , 13, 0, 557 und WinAVR 2007 0525.

    Danke im Voraus
    Ciao sagt der JoeamBerg

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test