Gast
#52513
Hi, nachdem ich mit ML2036 frequenzen bis 10KHz generiert habe moechte ich nun einen AT89C2051 einsetzen. Jesper Hansen hatte 2001 den Poor-mans DDS Synthesizer vorgestellt,allerdings mit einem AT90S2313... mein wunsch ist nun ein teil des programmes von AVR auf '51 umzuschreiben. ; main loop ; ; r28,r29,r30 is the phase accumulator ; r24,r25,r26 is the adder value determining frequency ; ; add value to accumulator ; load byte from current table in ROM ; output byte to port ; repeat ; LOOP1: add r28,r24 ; 1 adc r29,r25 ; 1 adc r30,r26 ; 1 lpm ; 3 out PORTB,r0 ; 1 rjmp LOOP1 ; 2 => 9 cycles ich habe versucht einen '51 ersatz fuer '' lpm '' zu finden... vermutlich ist es mit 'dptr' zu realisieren. ich weiss,dass hier clevere leute sitzen und lesen...der eine oder andere hat wohl lust und laune...?fuer eine uebersetzung? die hardware laeuft schon und der erzeugte sinus ist sehr schoen. mein problem ist nur der phasenakkumulator. Andreas S. hat sich auch intensiv mit DDS beschaeftigt;schoene Arbeit. Gruss Edgar