hallo. habe folgendes Problem: ich arbeite mit dem mega163 und nutze den internen Takt. der liegt bei 1 Mhz, wenn man an den Fusebits nichts aendert. nu schicke ich daten auf den i2c-bus und alles haut hin bei ca. 2.5 kbps, soll heissen in TWBR steht ne 192(dez). nutze ich nun ein 7.37 MHz quarz kommt bei der Gleichung uns dem Datasheet (s.82) igendwas jenseits 1000 raus. beim mega8 hat man im statusregister TWSR 2 bits , welche einen teiler bewirken. siehe formel s. 165. klappt alles wunderbar, nur beim 163 gibt's die nicht. Nun zur frage: was mache ich beim 163`er falsch, oder muss ich dann doch warteschleifen einfuegen? Man dankt schonmal flo
Wenn du den MEGA163 einsetzt und unbedingt extrem niedrige Bitraten als Master benötigst, bleibt dir ein Umstieg auf den MEGA16 (Nachfolger des MEGA163) nicht erspart. Den zusätzlichen Vorteiler gibts es erst bei den neueren MEGA's.
Um so lahme Bitraten bei 7MHz hinzukriegen, schiebe die Bits doch einfach in Software raus mit einem Timerinerrupt alle 1500 Zyklen. Gibts da eine Grund, so weit vom Standard (100kBit) abzuweichen ? Peter
hi. kommt mir auch sehr seltsam vor. ich spreche ein sab3035 an (tv-tuner). beim internen takt alles ok, aber extern bekomme ich grade mal mit ner warteschleife nach der adresse ein ACK. muss das programm nochmal durchschauen. melde mich dann nochmal. thanx flo
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.