hansbausn
17.11.2005, 18:24
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
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