mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller Takt


Autor: Airbag (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
klemm mal den externen oszillator ab und guck obs immer noch läuft. wenn
ja hast du den fehler

Autor: Airbag (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habs fest gelötet ich kann ihn nicht abklemmen.

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dann halt mal das oszilloskop/frequenzmesser oder was auch immer direkt
an den oszialltor

Autor: Airbag (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja der oszillator ist 8MHz gemessen das Problem ist an Ports auch
Messungen mit Timer schlagen fehl.

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wie hast du die fuses gesetzt?

Autor: Airbag (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Folgends Spien, Bootsz1, Bootsz0, Bodlevel und Boden sonst all cleared

Autor: Airbag (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
könnt ihr mir vielleicht sagen ob die Fuses richtig gesetzt worden sind

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
cksel0-3 0 ist schonmal richtig...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.