www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Sinus per Tabelle mit ADuC814


Autor: Firat Güven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich will einen sinus für ein Schwinggerät erzeugen mit dem ADuC814
(Analog Devices). Habe leider noch nie mit C Programmiert allerdings
nur mit C++. Wie kann ich herausfinden wie die Hardware einstellungen
für den uC mache (Digital-Analogwandler, Taktrate, I/O Ports,
Timerinterrupts etc.).
y(i)=A.sin(2*pi*(f/fa)*i)
wie mache ich am besten eine Tabelle für die oben gennante formel.
100-160 wete pro periode würde reichen und das Gerät soll 1-200Hz
schwingen
Danke!

Autor: Matthias Hertel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit welchem Compiler arbeitest du denn?
Die Tabelle wuerde ich in Excel erstellen, und dann in ein
Konstantenarray uebertragen. (z.B.: const unsigned short dactab[] =
{0x0000 , ..., 0xFFFF};
Folgendes musst du initialisieren: Timer-Interrupt mit dem gewuenschten
Interval (also zb.: 200Hz * 100 Werte = 1/20000 s), da wirds evtl. schon
knapp bei deinem 8051er mit der Zeit.
Den DAC setzt du in diesem Timer mit Hilfe der Werte aus der Tabelle.
DACL=(unsigned char)dactab[i];
DACH=(unsigned char)(dactab[i]<<8);
'i' ist eine globale Variable die im Timer von 0 nach sizeof(dactab)
zaehlt.
Welche Register du fuer DAC und Timer initalisieren musst solltest du
im Datasheet nachlesen.

Autor: Firat Güven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe einen Keil Compiler. Danke für den Tipp, mit Excel wirds
einfach g.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.