Ich habe ein Beispielprogramm gefunden, direkt von Atmel.
http://www.atmel.fi/dyn/products/app...?family_id=607
Ich habe mich dort für "AVR311: Using the TWI module as I2C slave" entschieden.
nun aber schon ein Porblem.. im Source file werden header gebraucht die ich, und mein der AVR compiler, bis jetzt nicht kannten.
es handelt sich um diese zwei:
kann mir jemand sagen was das nun ist?Code:#include <ioavr.h> #include <inavr.h>
bei ioavr.h denk ich mal das es sich um <avr/io.h> handelt..
Vielen Dank!
ok, hat geklappt
mit <avr/io.h> und der Signal.h
dann noch kleinere anpassungen wie der ISR name..![]()
Dürfte daran liegen, dass der Code für nen anderen Compiler (IAR) gedacht ist...Zitat von ChRiZ
Ich hab auch mal angefangen, nen I2C Slave zu proggen. Bis jetzt nur Empfangen von Daten. Soll ichs mal posten?
Ja bitte. Auf jeden Fall. Das interessiert mich nämlich auch und könnte es auch bei meinem aktuelle Projekt gebrauchen...
EDIT: Programm ins Wiki verschoben!
https://www.roboternetz.de/wissen/in...ve_mit_avr-gcc
Hier die neueste Version, frisch geschrieben und nur kurz getestet (schien sofort zu laufen...). Jetzt kann der Master auch Daten vom Slave aus dem txbuffer abholen.
EDIT: Programm ins Wiki verschoben!
https://www.roboternetz.de/wissen/in...ve_mit_avr-gcc
Hallo uwegw!
Ich war in den Ferien und habe deine Antworten erst kürzlich gesehen!
Vielen Dank! funktionierte auch bei mir auf anhieb!!
Nur Daten Empfangen konnte ich bisher noch keine, ich fülle in meinem Programm einfach den TxBuffer..
aber das klappt shcon noch
Vielen Dank nochmals!
greetz ChRiZ
Wenn ich den Code von uwewg bei mir in AVRstudio kopiere, kommt folgenden Fehlermeldung:
../../../../../avr-libc-1.4.5/crt1/gcrt1.S:51: undefined reference to `main'
Kann mir jemand sagen, an was es liegt?
Gruß, Werner
Was steht in der Zeile 51? Wie sieht den Hauptprogramm aus? Kommt der Fehler auch, wenn du die Datei mit meinem Code nicht einbindest?
Lesezeichen