Gast
#3300020
Hallo , ich versuche mit einem Atmega16 über TWI meine RTC anzusprechen . Doch der uC bleibt jedesmal in der Schleife bei twi_start(void) hängen . Vllt könnt ihr mir helfen ...
|
Anzeige
|
RTC ansprechen über TWI
Gast
#3300020
Hallo , ich versuche mit einem Atmega16 über TWI meine RTC anzusprechen . Doch der uC bleibt jedesmal in der Schleife bei twi_start(void) hängen . Vllt könnt ihr mir helfen ...
Gast
#3300283
NIEMAND?
Gast
#3300307
Quengel nicht! das senkt die Bereitschaft jedes Hilfswilligen, sich dein Codegewurschtel anzuschauen...
Gast
#3300328
void twi_start(void)
{
TWCR = (1<<TWINT)|(1<<TWSTA) | (1<<TWEN);
while(!(TWCR & (1<<TWINT)))
{
}
}
Das fehlt noch !
Und jetzt gehts?!
Gast
#3300347
Nee hatte die Negation vergessen (!) So müsste es funktonieren ;D Doch komm ich nicht aus der Schleife raus Adresse richtig geshiftet? Pullups dran (extern)?
Gast
#3300385
Die Hardware ist richtig ,da die Uhr hier bereits lief. Was meinst du mit richtig geshiftet? Ich schicke genau die Adresse die auch im Datenblatt steht (DS1320) Max schrieb: > Ich schicke genau die Adresse die auch im Datenblatt steht (DS1320) oder DS1302? Die hat nicht so richtig I2C sondern 3-Wire (auch kein SPI)
Gast
#3300414
So weit kommts noch :) Es ist der DS1320 (RTC) mit SDA und SCL
Gast
#3300416
Hast du den DS1320 überhaupt gestellt ??? Hatte vor 2 Wochen das selbe Problem
Gast
#3300419
Der Code ist ok, nur wenn du keine Zeit gesetzt hast antwortet der Slave nicht.
Gast
#3300425
Hä??? Sind die Daten nicht dauerhaft gespeichert ? Wieso findet man (bzw. ich) zur DS1320 kein Datenblatt?
Gast
#3300472
Es gibt keinen Ds1320. Ich kenne den Ds1307 mit TWI Interface.
Gast
#3300474
datasheets.maximintegrated.com/en/ds/DS1307.pdf
Gast
#3300482
Sorry , dachte echt es wäre 1320 hast aber recht DS1307. Tut mir echt leid
Gast
#3300512
Liegt es echt daran , das die Zeit noch nicht gespeichert ist ? Und wie kann ich das überprüfen? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|