Morgen. Die Zeit is gekommen, irgendwas neues mit FPGA auszuprobieren. Das Board ist ja so schön und es ist sehr schade, dass es in seit Monaten in der Ecke liegt. Ich habe vor ein SDR auf FPGA implementieren. Ideal wollte ich Signale aus dem All empfangen: z.B. Wettersatteliten empfangen , Daten dekodieren und auf dem Bildschirm anzeigen. Aber am Anfang würde ich schon glücklich sein, Eins Live zu hören:) Nun, wie fange ich eigentlich an: Nehmen wir an ich interessiere mich für Bandbreite zwischen 90-120 Mhz (radio). Eine Lösung wäre ein ADC der mit min. 240Ms/s läuft. Im FPGA läuft die Fourier Analyse. Deutlich schlauere Lösung wäre ein externer 90 Mhz Oszillator, der die Radiofrequenz auf 0-30 Mhz runtermischt. Diese taste ich mit 60 Ms/s ADC(billiger und vllt. einfacher) ab. FPGA macht die ganze Fourier Analyse und ich kann beliebige Frequenz auswählen. Dritte Lösung wäre ein VXO, mit dem ich den Eingangssignal "sweep"-e und somit meine Bandbreite leicht verändern kann. Wer hat da schon mal was gemacht und kann mich beraten?=)
Also gemacht habe ich das noch nicht. Es gibt viele Projekte dazu und generell wird das Analogsignal vorher so runtergemischt dass man danach nur noch einen ADC braucht der für das Gewünschte schnell genug ist. OK auch etwas schneller aber ich meine für UKW Audio brauchst Du keine 60MSps da reicht schon 1MSps. Der schwierige Teil an den ganzen salbstbau SDRs ist wohl der Analogteil vor dem ADC, das ist auch der Grund wieso ich mich da nicht rantraue.
Hi "Undersampling" bzw. "Unterabtastung" ist auch eine Möglichkeit wie du das Signal empfangen bzw. vorkonditionieren kannst. Somit könnte man Aliasing verwenden um das Signal abzutasten. Gruß
So ein Projekt beginnt sinnvollerweise in der Simulation. Für dein Vorhaben bietet sich ein schneller ADC und ein Digital Downconverter im FPGA an. Das Ausgangssignal kann nun Soundkarten-kompatibel in den Rechner geleitet werden, wo es von vorhandener SDR-Software demoduliert werden kann. Für das erste ist nämlich der Downconverter eine genügend aufwändige Aufgabe. Als Beispiel kann folgende Seite dienen: http://loetlabor-jena.de/~yc/SDR/ Damit ist es auch möglich mit 50Msps Samplerate Signale im 70cm-Amateurfunkband zu empfangen. Stichwort Undersampling. Begrenzt wirst du durch die Analogbandbreite des ADC.
'n Abend. Such erst die Hardware, dann entscheide über das Projekt! Ein geeignetes RF/ADC-Frontend mit CMOS-Signalen auf einem Pfostenstecker ist eventuell schwer zu beschaffen, mit einem Hack-RF One kannst Du nix anfangen! Wenn Du die Hardware hast, entscheide was man damit machen kann und was Du machen willst. In der Tat ist es dann so, daß man die Hardware erst viel später wieder braucht, da gebe ich X-Gast recht. Wäre aber blöd, wenn Du ein Design für Tetra-Dekodierung machst und nachher feststellst, daß Du kein geeignetes RF-Frontend auftreiben kannst. BTW: Ich hatte das Glück, einen MAX2769 aufzutreiben. Mein GPS-Empfänger läuft auf einem DE0-nano. Absolut machbar und sehr interessant. Andreas
Verdammt. Alle schöne transceiver boards kosten etweder >500$ und/oder sind mit meinem board nicht kompatibel. Ich denke, ich bastle mir einen einfachen receiver für 100-200MHz. Sollte eigentlich nicht schwer sein: Antenne=>LNA=>IF Filter=> mit LO auf ca 20-30 MHz mischen und mit ADC auslesen.
Kennst Du Myriad-RF1? €281 bei Digikey. Hat leider keinen zur Terasic-Welt passenden Konnektor. Ein kleines Adapterplatinchen sollte das richten. Ich selbst hab keine Erfahrung mit dem Teil, aber es scheint mir interessant. Andreas
CORDIC implementieren ... hardware für downsampler bauen / kaufen was auch immer... spass haben?!
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.