Forum: Mikrocontroller und Digitale Elektronik Butterfly und UART


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.