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
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.