Hallo!!!! Ich kenn mich in C wunderbar aus, aber hab da ein Problem mit assembler. Hab mir den Funktionsgenerator von Andreas angesehn und du mir wahnsinnig schwer assembler zu verstehn. Ich wollte allgemein fragen: Gibt es ein Programm mit dem man Assembler in C wandeln kann?? Lg Wörnz
Hallo Wörnz, ich kenne keins, kann mir aber allerdings auch nur schwerlich vorstellen, wie das funktionieren soll, bzw. wie unlesbar dann der c Code würde. Da vorhandener ASM Code in der Regel auch in ASM geschrieben wurde und sich nicht an die Geflogenheiten eines jeweiligen Compilers hält, gebe ich dir da keine großen Chancen, was brauchbares zu erreichen. Investiere diese Zeit besser in das Verstehen des Assemblers, auch wenn´s zum Anfang etwas hakelig ist, beim nächsten Projekt geht`s dann sicher schon bedeutend schneller. Grüße und viel Erfolg PS. Außerdem ist bei schwierigen Fällen das Forum ja auch sehr hilfreich ;)
ich hab einen Funktionsgenerator nach dmselben Prinzip mit 4 Kanälen und nem Maxim 4-fach DAC auf nem Atmega 162 mit 16 MHz laufen. Geht locker bis 4 KHz. Hab zwar in C programmiert mit Codevision, aber den zeitkritischen Timer-Interrupt in Assembler geschrieben, weil da kann man gerade so schöne Sachen machen wie beim Funktionsgenerator mit 3-Byte Variablen wobei das höchste Byte gleichzeitig das untere Byte für den Flashspeicherzugriff ist. Sowas kann man in C nicht programmieren. Hatte auch zuerst mit variablem Timer-Zeiten probiert, aber da kam ich nur bis 150 Hz. Mit dem Phasenakkumulator klappt das aber sehr gut.
Schau mal in die Codesammlung Da gibt es einen Funktionsgenerator von mir, der aus 2 uC besteht und bis 100kHz geht (Sinus theoretisch bis 1,5MHz mit entsprechendem DAC und Filter) Die Software des DDS Systems ist in Assembler, der andere steuert diesen und ist komplett in C geschrieben.
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.