www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik einsteiger auf verzweifelter fehlersuche :(


Autor: kroes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallole, find einfach den fehler net :(
- in abhängigkeit der potistellung soll sich die frequenz des
hochzählens an p4 ändern...
- das ganze lädt auf einem 80c535
- die einsprungadressen am anfang entsprechen meinem hd-aufbau

------------------------

                ORG  802BH    ;hd-einsprungadresse
    LJMP  int

    ORG  8043H    ;hd-einsprungadresse
    LJMP  timer

    ORG  8100H

;Timer + AD initialisieren
    SETB  ET2    ;enable t2 interupt
    SETB  EAL    ;enable all interrupts
    CLR  T2R0    ;disabable autoreload
    CLR  EADC    ;enable AD interrupt
    SETB  T2PS    ;frequenz halbieren

    SETB  MX0    ;channel 7
    SETB  MX1    ;channel 7
    SETB  MX2    ;channel 7
    SETB  ADM    ;kontinuierliches wandeln

    MOV  DAPR, #0  ;messbereichswahl
    JB  BSY, $    ;polling

    SETB  T2I0    ;startet timer
    CLR  T2I1    ;startet timer
    MOV  TL2, ADDAT  ;startregister L setzen
    MOV  TH2, ADDAT  ;startregister H setzen

    MOV  R0, #0    ;zählregister null setzen
    SJMP  $    ;polling

;Timer
timer:    CLR  IADC    ;rücksetzen flag IADC
    MOV  TL2, ADDAT  ;startregister L setzen
    MOV  TH2, ADDAT  ;startregister H setzen
    RETI      ;verlassen des unterprogrammes

;Interruptprogramm
int:    CLR  TF2    ;rücksetzen flag TF2
    INC  R0    ;zählregister incrementieren
    MOV  P4, R0    ;ausgeben des zählwertes
    RETI      ;verlassen des unterprogrammes

------------------------

thx for help

Autor: Pfi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Bin mir zwar nicht sicher, aber du müsstest doch am Schluss des
Programmes in eine Endlosschleife, wo nur noch auf die Interrupts
gewartet wird (vielleicht zusätzlich noch ausgabe der Messwerte). Diese
kann ich aber nirgends finden. Was passiert bei SJMP $    ; polling ??

Gruss

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wuerde ich auch vermuten

main:
      //Nix tun
jmp main;

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.