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ß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.