mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Analog Digital Konverter Brauche Hilfe


Autor: Mike Dupo (hero2992)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Ich möchte eine Led durch einen Spannungswechsel An PortC0 
steuern. Bei >3V an PortB0 ist sie an und bei <3V an PortB.0 ist sie 
aus. ich habe bereits ein programm geschrieben jedoch ohne erfolg. darum 
möchte ich euch bitten mir zu helfen. Ich arbeite in Assembler, bin 
jedoch nch Anfänger.Ich möchte mit einem 8Bit Komparator vergleichen... 
(2Bit genauigkeit gehen verloren)... Ihc hoffe ihr könnt mir helfen...

(erst wollte ich mit dem Interrupt arbeiten) habe jedoch keine 
Vorstellung wie ich das Programmieren kann.

MFG Hero

Mein Listing:

RJMP MAIN  ;0x000
RETI
RETI
RETI
RETI
RETI
RETI
RETI
RETI
RETI
RETI
RETI
RETI
RETI
RETI    ;Interuptvektor 15 für ADC

MAIN:
SER R22
OUT DDRC,R22  ;Configuriere PortC als Eingang
SEI        ;Global Interrupt aktivieren

LDI R16,0x04
OUT SPH,R16    ;H Byte von Stack setzen

LDI R16,0x5F
OUT SPL,R16    ;L Byte von Stack setzen

LDI R17,0B01100000
OUT ADMUX,R17  ;Referentz = Versorgungsspannung, MUX=> ADC0, Adlar = 1 ( 
Nur 8 Bit genauigkeit)

LDI R17,0B10111000
OUT ADCSRA,R17  ;Division Factor 2,Free run,Interrupt enable,...

LDI R20,160    ;255/4,77(versorgung) x 3V = 160(dez)
IN R21,ADCH
CP R21,R20
BRPL LAMPEAN

LDI R20,160    ;255/4,77(versorgung) x 3V = 160(dez)
IN R21,ADCH
CP R21,R20
BRMI LAMPEAUS

IMMER: RJMP IMMER  ;Endlosschleife




LAMPEAN:

SER R20      ;Set R20
OUT PORTD,R20
RJMP MAIN

LAMPEAUS:

CLR R20      ;Lösche R20
OUT PORTD,R20
RJMP 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.