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