Forum: Mikrocontroller und Digitale Elektronik Frage zum Verständnis der Clockfunktionen bei uC und anderen elektronischen Komponenten


von The_Beginner (Gast)


Lesenswert?

Ich hab ein Problem mit dem Verständnis von Clock.

Hab ich es jetzt richtig verstanden? Beispiel: Ich schreibe ein Programm 
in einen uC mit 30 Zeilen in Assembler. Jede Zeile sei ein Befehl. Das 
Programm laufe sequenziell ab.

Heisst es - wenn immer Clock ein Signal sendet, dann wird eine 
Programmzeile abgearbeitet? Hängt jetzt z.B. ein Quarz mit 1 MHZ an 
einem uC dran, dann kann der uC 1 Mio Operationen?

Wenn jetzt z.B. an einem ADConverter an den beiden Clockkontakten der 
Widerstand und der Kondensator dranhängen, hab ich das richtig 
verstanden, dass durch die Aneinanderreihung von Kondensator und 
Widerstand dann auch eine Schwingung entsteht?

von Thomas E. (thomase)


Lesenswert?

The_Beginner schrieb:
> Heisst es - wenn immer Clock ein Signal sendet, dann wird eine
>
> Programmzeile abgearbeitet? Hängt jetzt z.B. ein Quarz mit 1 MHZ an
>
> einem uC dran, dann kann der uC 1 Mio Operationen?

Im Prinzip ja. Aber es gibt auch Befehle, die mehrere Takte benötigen.

The_Beginner schrieb:
> hab ich das richtig
>
> verstanden, dass durch die Aneinanderreihung von Kondensator und
>
> Widerstand dann auch eine Schwingung entsteht?

Beim ADC0804 beispielsweise ist das so. Ist aber nicht allgemein gültig.

mfg.

von spess53 (Gast)


Lesenswert?

Hi

>Heisst es - wenn immer Clock ein Signal sendet, dann wird eine
>Programmzeile abgearbeitet? Hängt jetzt z.B. ein Quarz mit 1 MHZ an
>einem uC dran, dann kann der uC 1 Mio Operationen?

Prinzipiell ja. Aber es gibt auch Assemblerbefehle, die 2 oder mehr 
Takte brauchen. Manche können auch z.B. 1 oder 2 Takte benötigen.

>Wenn jetzt z.B. an einem ADConverter an den beiden Clockkontakten der
>Widerstand und der Kondensator dranhängen, hab ich das richtig
>verstanden, dass durch die Aneinanderreihung von Kondensator und
>Widerstand dann auch eine Schwingung entsteht?

Muss man die 'Frage' verstehen?

MfG Spess

von AVerr (Gast)


Lesenswert?

The_Beginner schrieb:
> Hab ich es jetzt richtig verstanden? Beispiel: Ich schreibe ein Programm
> in einen uC mit 30 Zeilen in Assembler. Jede Zeile sei ein Befehl. Das
> Programm laufe sequenziell ab.
>
> Heisst es - wenn immer Clock ein Signal sendet, dann wird eine
> Programmzeile abgearbeitet?

Nicht ganz. Je nach Controller können einige (oder alle) Befehle mehr 
als 1 Takt brauchen.

The_Beginner schrieb:
> Hängt jetzt z.B. ein Quarz mit 1 MHZ an
> einem uC dran, dann kann der uC 1 Mio Operationen?

Nein. Die Maßeinheit, nach der du suchst, heißt MIPS ( Million 
Instructions Per Second ). Wenn ein µC mit 1 Mhz Takt läuft, heißt das 
nicht automatisch, dass er 1 MIPS erreicht.

Bestes Beispiel sind die AVR und die PIC:
AVR erreichen bei 20 Mhz bis zu 20 MIPS, da einige Befehle in 1 Takt 
ausgeführt werden können.
PIC können sogar bis 40 Mhz getaktet werden, aber ich zitiere das 
Datenblatt eines PIC18F1220:
"One instruction cycle consists of four oscillator periods.
Thus, for an oscillator frequency of 4 MHz, the normal
instruction execution time is 1 μs."

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.