Forum: Mikrocontroller und Digitale Elektronik Feldadressierung im Programmspeicher


von Christian B. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo alle beisammen,


ich habe ein sehr großes problem mit meiner Feld adressierung.

ich habe enie sinustabelle angelegt, siehe Code im Anhang.

diese möchte ich auslesen und über eine Port ausgeben zu einem
8bit-DAC. Der dac erzeugt dann mit hilfe des programms ein 4Phasen
Sinusspannung.

ein am internen ADC sorgt für einen richtungswechsel inklusive
Frequenzeinstellung. Ich wäre ja schon sehr froh, wenn ich den
richtungswechsel hinbekäme. wenn der adc-wert in der unteren
Wertehäflte, dann gilt 'backward' und obere Hälfte 'forward'
alle vier spannungen sind um 90° voneinander verschoben.


Das funktioniert auch wunderbar für die funktion ('backward').
bringe ich jedoch die 'forward' funktion ins spiel gehts drunter und
drüber.

Bsp.: adc-wert  kleiner als die Hälfte
       => alle vier sinusspannungen werden munter erzeugt

      adc-wert größer ...
       => wirre Funktionswerte werden über den DAC ausgegeben

      beim erzeugen von nur einem sinussignal
       -  adc < Halb  (Kanal 0)
          => sinussignal kanal 0

       -  adc > Halb  (Kanal 3)
          => wirres Signal kanal 0

Ihr seht massive Probleme, es sieht nicht nur so aus als wenn wirre
signale erzeugt werden, sondern dass auch die Kanal-informationen
beeinträchtigt sind.


Bitte bitte wer kann helfen oder sieht sofort einen fehler im Code
(Anhang)


best regards
littlecb

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