Forum: Mikrocontroller und Digitale Elektronik Timingberechnung C515C und I2C


von Stefan M. (bobthebear)


Lesenswert?

Hallo Leute,

ich knabbere etwas an der Richtigkeit meiner Timing-Berechnung für den 
C515C mit 10MHz und dem I2C mit 100kHz.

Ziel ist es, dass ich meinen Timer des IC nutzen kann um mit 100kHz 
Signale auf den Bus geben zu können.

Meine Messung habe ich so gemacht:

Bus Takt I2C = 100khz => t = 10 000ns
C515C Quarztakt = 10Mhz => t = 10ns
Für einen I2C Takt muss 100 C515C Takte gewartet werden.
Daraus ergibt sich eine Delay Zeit von 100/2 = 50 C515C Taktzyklen

Der Timer läuft bei 65535 Takten [MODE 1/16Bit] über.
Beim Überlauf wird das Überlaufbit im TCON (Timer Control Register) 
gesetzt. 65535 - 50 = 65485 würde ich als initialen Wert für den Timer 
nehmen.

Gesagt, getan und programmiert. Jedoch gibt mein Programm nur im 
ms-Bereich Signale auf den Bus.

Wie denkt ihr über diese Rechnung?

Gruß
von Peter D. (peda)


Lesenswert?

Der C515 hatt 5 Timer, da mußt Du schon sagen, welcher.

Noch viel besser, einfach im Datenblatt nachschauen, da steht drin, mit 
welcher Frequenz und welchem Vorteiler welcher Timer arbeiten kann.
Auch genau schauen, ist das die Quarzfrequenz oder der Systemtakt 
(XTAL/6 bzw. 12).


Peter
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.