Butterfly und UART

Gast #125623
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
Gast #125625
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
Gast #125626
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren