Topic: DDS Generator

Hallo Leute!

Ich habe gestern meinem uralt DDS-Generator neues Leben eingehaucht.

http://sprint.no-ip.org/images/lowfer/dds/dds_gen_plus_usb.JPG


Vor vielen Jahren (>>10) habe ich mir mal einen 22-Bit DDS mit standard TTL Bausteinen aufgebaut (in WireWrap-Technik).
Dieser konnte über das Parallelport eines PCs angesteuert werden. Kleinster f-Schritt ~0.67Hz.

Nun ist aber diese Schnittstelle schon ausgestorben und es war eine Umstellung auf USB gefragt.
Ich habe nun mit Hilfe von V-USB (firmware-only USB), das auf einem ATtiny2313 läuft,  einen USB-zu-Parallelport Umsetzer gebastelt.

Jetzt kann ich den DDS-Generator über USB ansteuern!

Für USB-Insider: es wird eine USB-Control-Message mit den DDS Registerwerten geschickt, wobei wValue das untere und wIndex das obere WORD enthält.

Der Leih-Kater hat so auf meine Erklärungen reagiert:
http://sprint.no-ip.org/images/lowfer/benji.JPG

Wie geht es weiter ?

Der DDS-Gen soll für VLF-Aussendungen, speziell für "dual-frequency-CW", dienen.

Der dazu nötige PA (Anm.: Bezeichnung nicht kompatibel mit R&S, wink ) ist als nächster Task geplant.

73 aus dem sommerlichen 2.-QTH!
Gerhard

Re: DDS Generator

Hallo!

Die ersten Gehversuche mit DFCW und meinem DDS habe ich auch geschafft.
Etwas Finetuning fehlt noch bei der SW.
Wie z.B.: programmierbare Geschwindigkeit, Frequenz etc.
Derzeit kann ich nur mit fixen Einstellungen DFCW machen.


http://sprint.no-ip.org/images/lowfer/captured%20signals/20110810_137kHz_1st_dfcw_test_2.png

73 de Gerhard

Re: DDS Generator

Toll was Du da hinbastelst mit deinem DDS. Nur eines, Dein DFCW sieht etwas komisch aus. Denn Sinn des DFCW ist eigentlich, keine unterschiedliche Punkt-Strichlänge zu haben ;-)

73 de Andreas

Re: DDS Generator

Hallo Andi!

Es liegt wahrscheinlich nur an der Auflösung vom vorigen Screenshot.
Man kann die kurzen Pausen zwischen den Zeichen nicht sehen.

Ich habe meinen DFCW-Genarator wie folgt ausgelegt:

1 Zeichen = 3s
Pause zwischen den Zeichen 1s
Pause zwischen den Buchstaben = 3s

Das ist aber viel zu schnell für das 2200m Band.

Ich habe daher einen Multiplikator eingefügt, mit dem man nun das Grundtiming multiplizieren kann.

Beim folgenden Screenshot war es zuerst x8 und dann x4.
http://sprint.no-ip.org/images/lowfer/captured%20signals/20110810_137kHz_1st_dfcw_test_3.png

Bei x6 sieht man schön, dass die Zeichen alle gleich lang sind.

Wenn nun ein Heinzelmächen meine 100W 2200m PA fertig aufbaut, dann muss ich mich nur noch um die SWR Messung kümmern ....

Aber ich glaube Rom wurde auch nicht an einem Tag niedergebrannt - oder wie war das ?

73!
Gerhard

Re: DDS Generator

Ja das Problem kenne ich von diversen Grabbern auch. Wenn da einer auf einer Frequenz in QRSS3 sendet und der Grabber aber zB. auf QRSS60 optimiert ist, siehst Du nur noch einen ewigen Strich und keine Morsezeichen mehr ...

Jetzt kann man OE1GCA sehr schön lesen. Die Frage ist, ob das mit Abstand und Zeichenlänge irgendwo definiert ist. Denn in konventionellen CW ist ja üblicherweise die Länge eines normalen Abstands gleich der Punktlänge und der Abstand eines Zeichens zwischen zwei Buchstaben ist glaub ich 3x Punktlänge, was auch gleich Strichlänge ist. Aber nachdem man eh mit den Augen liest bei DFCW ist das wohl weniger kritisch, als wenn man es dekodieren müsste mit einer Software.

73 de Andreas

Re: DDS Generator

Hallo Allemiteinander auch auf diesem zweig unseres universums :-)

Erstmal respekt !!  Gerhard du bist der erste den ich kenne, der einen DDS selber diskret aufgebaut hat.
Für die USB-SW im tiny2313  würde ich mich auch inhteressieren, speziell wie die "gegenseite" (i.e. am PC zustande gekommen ist).

Zweite frage: Wissen wir schon, ob es einen standard für DFCW (frequenzabstand, zeichen/wortabstand) gibt ?

:-) Wolfgang

Re: DDS Generator

Hallo Wolfgang!

Vielmehr als ein LF-DDS ging mit den 74LSxxx Bausteinen nicht. Ich denke aber gerade über eine CPLD-Variante nach.
Vielleicht sowas wie ein DDS mit 3-4Bit DAC mit nachfolgendem LPF - mal sehen ....

Zur USB_SW geht es hier: http://www.obdev.at/products/vusb/index-de.html
Übersicht über die Community Projekte: http://www.obdev.at/products/vusb/prjall.html

Die FW läuft sogar auf den kleinen 8-Pin Atmels. Ich habe mir den
USB/I²C Umsetzer gebastelt http://www.obdev.at/products/vusb/prjdetail.php?pid=18
bzw. auch den PowerSwitch http://www.obdev.at/products/vusb/prjdetail.php?pid=0
und das IR-Bediengerät http://www.obdev.at/products/vusb/prjdetail.php?pid=27

Der PowerSwitch war auch die Grundlage für meine DDS-Anbindung.

Wie man unter Linux die V-USB-Devices anspricht kann ich dir sagen, wie es allerdings mit Windows geht habe ich keine Erfahrung. Es gibt aber einige Beispiele wo man sich das anschauen kann.

Wenn von Interesse, kann ich die PC-Seite (allerdings für LINUX) gerne hier veröffentlichen.

Wäre sicher auch ganz interessant wenn wir bezüglich V-USB Erfahrungen austauschen könnten.

73!
und hoffentlich immer mindestens 1Byte am Stack frei - ganz nach CCZWEI!
Gerhard