Gast
#283786
Hallo, habe ein kleines aber für mich doch sehr schweres Problem. Und zwar möchte ich mit einem ATmega 32 über i2c-Bus mit einem Chipkartenlesegerät http://www.horter.de/i2c/i2c-chipkartenleser/chipkarten_1.html auf eine Chipkarte http://www.horter.de/shop/index.html schreiben und lesen. Dazu verwende ich die i2c-Libery von Peter Fleury. Leider klappt das nicht so ganz wie ich möchte. Habe bei dem Programm in der i2cmaster.h #define Dev24C02 0xA2 auf 0xA0 und in der twimaster.c /* define CPU frequency in Mhz here if not defined in Makefile */ #ifndef F_CPU #define F_CPU 4000000UL #endif /* I2C clock in Hz */ #define SCL_CLOCK 100000L angepaßt. Jetzt steht dort, dass die CPU frequenz in Mhz angegeben werden soll. Entspricht das meiner Oszillatorfrequen? Die Frequenz soll in Mhz angegeben werden. Wenn ich aber mal die Nullen zähle, so ist das doch in Herz angegeben. was bedeutet "UL" hinter den Ziffern? Was bedeutet das L hinter SCL_clockangabe ? Dort bin ich mir auch nicht sicher, welche Frequenz ich angeben soll. Aus dem Datenblatt der Speicherkarte konnte ich keine Frequenz entnehmen. Muß nicht noch irgendwo eine Angabe gemacht werden, dass SCL und SDA auf Port C liegen? Des weieteren habe ich 4,8k Ohm Wiederstände als Pull-Up verwendet. Beim Compilieren werden mir keine Fehler angezeigt. Nach dem Übertragen gehen sofort alle LED´s an und melden halt, dass mein device nicht bereit ist. Weiter komme ich nicht. Hat jemand eine Ahnung, wo mein Fehler bzw. meine Fehler liegen? Habe schon alles möglich ausprobiert, komme alleine allerdings nicht weiter. Danke Euch jetzt schon herzlich für die geleistet Hilfe mfg Hans