Mikrocontroller Takt

Gast #132444
Hallo Freunde
Ich hab mir gerdae eine Atmega8 Board gebastelt. Und ich wollte mal die
IO-ports Takt messen, ich wollte mich vergewissern ob die Fuses richtig
gesetzt wurden. Und ich hab mir gedacht ich messe mal an Port B eine
Periode
.include "m8def.inc"

.org 0x000
         rjmp main
main:

         ldi r16, LOW(RAMEND)
         out SPL, r16
         ldi r16, HIGH(RAMEND)
         out SPH, r16
         ldi r16,0b11111111
     out DDRB, r16
loop:
     ldi r16, 0b00000000
     out PORTB, r16
     ldi r16, 0b11111111
     out PORTB, r16
         rjmp loop
und ich hab nach gerechnet also diese loop gibt mir ja die Periode auch
egal wenn nicht symmetrisch also nach diese loop muss ich doch
eigentlich eine Periodedauer von 750ns also eine Taktfrequenz von
1.333MHz an PortB ausgeben( ich hab eine 8MHz Oszillator extern
geschaltet also da ldi und out je 1 Takt brauchen und rjmp 2 Takt
braucht) leider krieg ich eine Periodendauer von 7,2us(f von 139KHz)es
richt also nach eine intern tackt von 1MHz aus. Kann vielleicht hier
jemand helfen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.