mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM Register OC1B ansteuern ATMEGA8


Autor: hans bergauer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tach kann sich jemand mal das Programm ansehen.
  sbi  DDRB,1
  sbi  PORTB,1
  ldi  r16,0b10000001  
  out  TCCR1A,r16
  ldi  r16,0b00000010  
  out  TCCR1B,r16
  ldi  r16,50
  ldi  r18,0
  out  OCR1AH,r18
  out  OCR1AL,r16

Kann mir das Programm bitte für das Register OC1B umschreiben.
Ich bin nähmlich kurt vor dem verzweifeln.

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist kein Programm. Es fehlen die Kommentare und die Bitnamen.

Um es zu verstehen, müsste man sich mühsam die Bitnamen aus dem 
Datenblatt zusammensuchen, was aber auch nicht zuverlässig funktioniert, 
da der AVR-Typ nicht angegeben wurde und die Timer der unterschiedlichen 
AVRs unterschiedlich ausgestattet sind.

...

Autor: schonlangeher (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was hast du vor und was klappt nicht? Wenn die Funktionalität 
unverändert bleiben soll muss im Grunde nur anstelle von COM1A1 COM1B1 
gesetzt werden:
  sbi  DDRB,1
  sbi  PORTB,1
  ldi  r16,0b10000001  ->  ldi  r16,0b00100001  
  out  TCCR1A,r16
  ldi  r16,0b00000010  
  out  TCCR1B,r16
  ldi  r16,50
  ldi  r18,0
  out  OCR1AH,r18      ->   out  OCR1BH,r18
  out  OCR1AL,r16      ->   out  OCR1BL,r16

Leserlich ist der Code nicht. Sieht aus als hättest du ihn nicht selbst 
geschrieben. Versuch ihn zu verstehen denn lang ist er ja nicht. 
Datenblatt, AVR-Studio Simulator, 'ne Tasse Kaffe und 'ne Stunde Zeit 
reichen.

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.