PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TWI vernetzung zweier ATMega16



Pinie
09.01.2011, 17:38
Hallo zusammen,
ich versuche nun schon seit guten 3 Tagen die Kommunikation zwischen zwei ATMEGA 16 hinzubekommen nur bekomme ich immer folgende fehler meldung beim Master:
../Master.c:16: undefined reference to `i2c_init'
../Master.c:19: undefined reference to `i2c_start'
../Master.c:21: undefined reference to `i2c_write'
../Master.c:22: undefined reference to `i2c_write'
../Master.c:23: undefined reference to `i2c_write'
../Master.c:24: undefined reference to `i2c_write'
../Master.c:25: undefined reference to `i2c_stop'
../Master.c:34: undefined reference to `i2c_start'
../Master.c:36: undefined reference to `i2c_write'
../Master.c:37: undefined reference to `i2c_rep_start'/../Master.c:39: undefined reference to `i2c_readAck'
../Master.c:40: undefined reference to `i2c_readAck'
../Master.c:41: undefined reference to `i2c_readNak'
../Master.c:42: undefined reference to `i2c_stop'

und folgende bei slave:
../slave.c:22: undefined reference to `uart_puts'
slave.o: In function `main':
../slave.c:38: undefined reference to `uart_init'
../slave.c:39: undefined reference to `uart_puts'
../slave.c:40: undefined reference to `uart_puts'
../slave.c:41: undefined reference to `uart_puts'
../slave.c:42: undefined reference to `uart_puts'
../slave.c:47: undefined reference to `uart_puts'
slave.o:../slave.c:51: more undefined references to `uart_puts' follow

Hier noch der Link zu den Beispielcode
http://www.rn-wissen.de/index.php/TWI_Slave_mit_avr-gcc

shedepe
09.01.2011, 19:39
Das sieht ganz danach aus, als ob du vergessen hast die Codefiles aus der Library mit hinzuzufügen. Mit welcher Programmierumgebung programmierst du denn ?

Pinie
09.01.2011, 20:08
Ich Programmiere mit dem AVR Studio4
im anhang mal die Dateien
habe eigentlich die Codefiles hinzugefügt

shedepe
09.01.2011, 20:13
Beim Slave fehlt aufjedenfall noch die uart.c und beim Master die i2cmaster.c
Du musst neben den Definitionsfiles auch noch die Codefiles hinzufügen

Pinie
09.01.2011, 20:35
Besten dank schonmal jetzt kommt nurnoch beim Master der Fehler:
../twimaster.c:12:23: error: i2cmaster.h: No such file or directory
woran könnte das liegen?

der Slave funzt soweit am PC :mrgreen:

shedepe
09.01.2011, 20:38
Der fehler sagt doch alles:
No such file or directory
Er findet die Datei nicht.

Pinie
09.01.2011, 20:43
Aber die Datei ist in dem Ordner :-s
was kann ich da machen?

shedepe
09.01.2011, 20:46
Bist du dir auch sicher dass du die datei unter Header Files hinzugefügt hast ?

Pinie
09.01.2011, 20:51
Ja hier ein Bild wo ich es in den Header Files drin habe

Pinie
10.01.2011, 15:49
Hallo,
ich wollte hier nochmal den Ordner Master hochladen vielleicht sieht jemand dann woran es liegen kann [-o<
oder habe ich Irgendwo wieder was Falsch gemacht? :-k
Besten Dank schonmal
und ein Schönen Abend noch

shedepe
10.01.2011, 19:10
Schreb mal statt #include <i2cmaster.h> ; #include "i2cmaster.h"

Pinie
10.01.2011, 19:24
vielen dank!!! :mrgreen:
das war das einzige problem