Frage zum Verständnis der Clockfunktionen bei uC und anderen elektronischen Komponenten

Gast #2119221
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?
#2119227
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.
Gast #2119230
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
Gast #2119232
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."

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.