www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Butterfly und UART


Autor: Axel (Gast)
Datum:

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

Autor: Axel (Gast)
Datum:

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

Autor: Andy (Gast)
Datum:

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

Autor: Axel (Gast)
Datum:

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

Autor: Axel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo AVR'ler,

ist der Code soweit OK?

Axel

Autor: Tobi (Gast)
Datum:

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