Forum: Mikrocontroller und Digitale Elektronik Butterfly und UART


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Axel (Gast)


Lesenswert?

Hallo  AVR'ler,

das AVR-Butterfly-Modul bereitet mir einige Kopfschmerzen - aber viele
Köpfe können meinen Schmerz vielleicht mindern.

Problem:
Mit AVRPROG.EXE ist eine serielle Übertragung möglich (Bootloader
AVR-Butterfly). Der Versuch eine eigene Ausgabe über UART zu
programmieren ist noch nicht geglückt.

Mein STK500 zeigt folgende Fuses:
int. RC Osc. CKSEL=0010 SUT=10

Was mache ich falsch?
Mein Testprogramm...
/////////////////////////////////
;reiner UART-Test
;AVR-Butterfly
////////////////////////////////
;Processor
.include "m169def.inc"

;Variabel
.def temp =r16
.def temp1=r17

;Definition
.equ Clock=8000000
.equ Baud=9600
.equ UBRRVAL=Clock/(Baud*16)-1


;Code Segment
.CSEG

INIT:
  ldi temp1,LOW(RAMEND)
  out SPL,Temp1
  ldi temp1,HIGH(RAMEND)
  out SPH,temp1

  ldi temp1,LOW(UBRRVAL)
  sts UBRRL,Temp1
  ldi temp1,High(UBRRVAL)
  sts UBRRH,Temp1

  ;Frame 8DATA 2STOP
  ldi temp1,(1<<USBS) | (3<<UCSZ0)
  sts UCSRC,temp1

  ldi temp1,(1<<TXEN)
  sts UCSRB,temp1

loop:
  ;senden...
  lds temp1,UCSRA
  sbrs temp1,UDRE
  sts UDR,temp
  inc temp

jmp loop


Bitte - wer kann meinen Schmerz mildern?

galaktische Grüße
Axel

von Axel (Gast)


Lesenswert?

Hallo AVR'ler,

Habe nach einer Vorgabe im Forum den RC-Osc duch 8 geieilt - soll so
besser funkionieren - tut aber immer noch nicht - HELP ME

Axel

von Andy (Gast)


Lesenswert?

Hallo.Ich habe auch gerade wegen uart gepostet.Ich habe auch intern 8mhz
eingestellt,klappt nicht.mit einem 8 mhz Quarz und den entsprechenden
Fuses klappts.Ich vermute,der interne Takt ist zu ungenau.
Gruss
Andy

von Axel (Gast)


Lesenswert?

Hallo Andy,
mit dem Butterfly-Programm bei Auslieferung funktioniert das irgendwie
- gibt es eine Möglichkeit den vorhandenen Quarz zu nutzen? Hat es aus
dem Forum schon mal jemand geschafft eine eigene serielle Schnittstelle
mit dem Buttterfly zu realisieren (Assembler)?

Hallo Könner - wo seit ihr?

Grüße
Axel

von Axel (Gast)


Lesenswert?

Hallo AVR'ler,

ist der Code soweit OK?

Axel

von Tobi (Gast)


Lesenswert?

du sendest aus einer nicht initialisierten variable

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]
  • [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.