- LiTime Speicher und Akkus         
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 26

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

  1. #1
    jojo.glaser
    Gast

    AT MEGA 8 - TWI - Master und Slave - Programmbeispiel

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hi,

    Ich möchte eine Verbindung zwischen 2 ATMEGA8s über TWI aufbauen.

    Im einigen Foren gibt es beispiele wie man z.b. eine TWI-Verbindung zu nem EEPROM aufbaut...
    Ich habe mal versucht einige Programmbeispiele so abzuändern, dass ich daten zwischen 2 ATMEGA8ts austauschen kann. Ist mir leider nicht gelungen.

    Könnt ihr mir ein Programmbeispiel geben, indem ein AVR(Master) irgend welche Werte von einem anderen AVR(Slave) ausliest?

    Danke!

    Gruß Jo

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    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

  3. #3
    jojo.glaser
    Gast
    Hi,

    Ich brauche noch die I2C-Master.c die ist im Paket von Peter Fleury nur als Assembler code enthalten.

    Kannst du mir die AN311 hier rein posten?

    Danke!

    Gruß jo!

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    nein in dem pakte ist eine I2C_master.c enthalten die i2c_master.S ist nur für software i2c!

    Im anhang befindet sich die abgeänderte AN311 mit einem beispiel programm!

    MfG Martin
    Angehängte Dateien Angehängte Dateien

  5. #5
    jojo.glaser
    Gast
    Hi,

    Danke für diene Antwort.

    In welchem Anhang ist die AN311?

    Gruß Jo

  6. #6
    jojo.glaser
    Gast
    ah gefunden Danke!

  7. #7
    jojo.glaser
    Gast
    Hi, eine Frage hätt ich noch:
    Er zeigt beim Compillern:
    ../main.c:23:19: ioavr.h: No such file or directory
    ../main.c:24:19: inavr.h: No such file or directory
    ../main.c: In function `TWI_Act_On_Failure_In_Last_Transmission':
    aber die ioavr müsste er doch finden oder?

  8. #8
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    ups hab da vergessen was zu ändern.

    akutuelle version im anhang!

    MfG Martin
    Angehängte Dateien Angehängte Dateien

  9. #9
    jojo.glaser
    Gast
    Gieng immer noch nich, hab es mal so abgeäündert.
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include "TWI_Slave.h"


    Bis auf 3errors lässt sichs compillern.
    Build started 23.9.2007 at 20:43:06
    avr-gcc.exe -mmcu=atmega8 main.o TWI_slave.o -o main.elf
    main.o: In function `main':
    ../main.c:60: undefined reference to `__enable_interrupt'
    ../main.c:107: undefined reference to `__no_operation'
    ../main.c:123: undefined reference to `__no_operation'
    make: *** [main.elf] Error 1
    Build failed with 3 errors and 0 warnings...

    Was muss ich noch abändern?

    Danke für diene Hilfe! Gruß Jo!

  10. #10
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    Du musst die beiden befehle auskommentieren oder löschen!
    Das sind nur platzhalter!

    und enable_interrupt durch "sei();" ersetzen!

    MfG Martin

Seite 1 von 3 123 LetzteLetzte

Berechtigungen

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

LiTime Speicher und Akkus