Forum: Mikrocontroller und Digitale Elektronik i2c und TWBR bei mega163


von flo nie (Gast)


Lesenswert?

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

von mikki merten (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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

von flo nie (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.