Archiv verlassen und diese Seite im Standarddesign anzeigen : ASM Datei mit AVR-GCC Compilieren
Import-Script
16.11.2003, 11:32
Hallo ich habe folgende ASM Datei <BR> <BR><a href="http://www.myplace.nu/avr/minidds/minidds.asm" target=_top>http://www.myplace.nu/avr/minidds/minidds.asm</a> <BR> <BR>der Autor dieser Datei hat geschrieben daß er diese Datei mit dem C - Compiler AVR-GCC im Assembler Modus Compiliert hat. <BR> <BR>nun habe ich den AVR-GCC Compiler - aber das ist ja ein Komandozeilen - Compiler ... <BR> <BR>wie bekomme ich aus dieser ASM Datei eine HEX Datei die ich in den AVR Brennen kann ? <BR> <BR> <BR>Tobias
Import-Script
16.11.2003, 12:03
hi Tobias, <BR> <BR>vor kurzem hatte ich genau das genannte .asm programm in den haenden. <BR>da mich der AVR immer noch ''kalt'' laesst <BR>habe ich einfach auf 8051 'umgeschrieben'. <BR>wichtig ist eigentlich nur der phasenakkumulator <BR>alles andere passt du an so wie du's brauchst. <BR> <BR>Klasse sache diese direkte digitale synthese. <BR>wichtig ist ein filter fuer die hoeheren frequenzen...mir genuegte 10KHz(Q:11.059MHz) <BR>suche dir genaue metallfilmwiderstaende aus falls <BR>du mit R2R D/A wandeln moechtest....dahinter <BR>gehoert ein OPV + wie schon gesagt ein filter. <BR>wenn du kein sinussignal brauchst sondern 'rechteck',dann haengst du noch einen komparator dahinter. <BR>viel spass <BR>ed <BR><img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0> <BR>
Import-Script
16.11.2003, 14:58
Hallo Ed, <BR> <BR>was versteht man unter Phasenakkumulator ??? <BR> <BR>ich habe das ganze einfch mal unter Bascom AVR (Basic Compiler) erstellen wollen - also einfach eine Wertetabelle mit 256Byts und die dann z.B. an PortA mit dem R2R Wandler gesandt - dabei komme ich aber nur auf ca. 900Hz bei einer Tacktfrequenz des AVR'S mit 8Mhz ??? <BR> <BR>was genau passiert in dem o.g. Programm wenn der seine Werte aus der Tabelle hohlt ? <BR> <BR> <BR>Gruß Tobias} <BR>}}
Import-Script
16.11.2003, 15:01
ach ja - kannst Du mir für Deine 8051 - Version den Quelltext zukommen lassen ? <BR>Tobias
Import-Script
16.11.2003, 15:53
Tobias, <BR> <BR> <BR>hier ist das spiel fuer 8051 familie.Hinter dem R2R wandler muss <BR>ein filter sein, damit der ausgang einen SINUS liefern kann. <BR> <BR>--------------------------------------------- <BR>dedees: <BR> mov dptr,#Tabelle <BR> <BR> mov 28h,#0 <BR> mov 29h,#0 ;phase accumulator <BR> mov 30h,#0 <BR> <BR> mov 24h,#0ffh <BR> mov 25h,#0fah ;adder wert ...frequenz <BR> mov 26h,#010h <BR> <BR>loop2: mov a,28h <BR> add a,24h <BR> mov 28h,a <BR> mov a,29h <BR> addc a,25h <BR> mov 29h,a <BR> mov a,30h <BR> addc a,26h <BR> mov 30h,a <BR> movc a,@a+dptr <BR> mov p1,a ;ausgang R2R D/A wandler...sinus (etwa <BR>4KHz - 11.059MHZ) <BR> <BR> sjmp loop2 <BR>--------------------------------------------- <BR>Du hast bei normaler ausgabe der tabellenwerte 900Hz erzeugt...nicht mehr.Da hilft der phasenakku, dem bei jedem durchlauf ein bestimmter wert dazu addiert wird.Das wirkt sich so aus,dass bestimmte werte der tabelle uebersprungen werden und folglich der sinus aus weniger 'punkten' besteht je hoeher die frequenz wird. bei 10000 Hz kann man ohne filter noch vermuten,dass es etwas sinusaehnliches ist.. <BR> <BR>setze einfach mal beliebige werte in 25h und 26h <BR>ein und du bekommst einen sinus mit feinster aufloesung (um 1 Hz !) <BR>ed <BR><img src="http://progshop.com/elektronik/diskussion/clipart/wink.gif" border=0>
Import-Script
16.11.2003, 19:18
mh... klingt logisch - aber ich als nicht Assembler Mensch sehe da nicht so recht durch ... <BR>ich bin aber auf folgendes gestoßen : <BR> <BR>AVR-GCC -x assembler-with-cpp minidds.asm <BR> <BR>als Befehlszeile sollte gehen aber es kommt folgende Fehlermeldung : <BR> <BR>C:avrgccin>avr-gcc -x assmebler-with-cpp minidds.asm <BR>avr-gcc: language assmebler-with-cpp not recognized <BR>..libgcc-libavr3.0.2........avrinld.exe:minidds.asm: file format <BR>not <BR> recognized; treating as linker script <BR>..libgcc-libavr3.0.2........avrinld.exe:minidds.asm:2: parse <BR>error <BR> <BR>C:avrgccin> <BR> <BR>wer weiß was das zu bedeuten hat ? <BR> <BR> <BR>Tobias
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.