ADF4351 Steuerung mit BluePill

Gast #5980117
Hier ein Testprogramm für BluePill und ADF4351 Module. Auf dem Bild
meines Testaufbaues ist noch ein USB nach Serial Konverter zu sehen
(für einfacheres Entwickeln) der aber nicht gebraucht wird da die
Kommunikation über USB funktioniert.

Das Programm erlaubt die Einstellung der wichtigsten Parameter
sodass man "spielen" kann und herausfinden was aus dem Chip
herauszuholen ist oder nicht.

Das Programm nimmt einem nicht ab die Einstellungen bzw. die
Arbeitsweise des Chips zu verstehen, man kann also durchaus was
falsch machen. Insbesondere muss man seine Referenzfrequenz kennen
(es gibt unterschiedliche ADF4351 Module mit verschiedenen
Referenz-Quarzen). Mein Modul hat z.B. den zweiten RF-Ausgang nicht
herausgeführt - es ist nur der erste in doppelter Ausführung.
Dennoch sollte das Programm mit allen ADF4351 Modulen
funktionieren.

Hier die erforderlichen Verbindungen:

ADF4351           BluePill
Modul           STM32F103C8T6
------------    -------------
Pin    Pin         Port
Name  Nummer      Nummer

LD      2           A2 (GPIO Input: Lock Detect Sense)
MUX     3           A3 (GPIO Input: MUX Sense)
CLK     4           A5 (SPI Clock)
DAT     5           A7 (SPI MOSI)
LE      6           A4 (GPIO Output: Latch Enable)
GND     7           G  (Masse)
GND     9           G  (Masse)
+5V   (Buchse)      5V (Versorgung aus USB)


Bei Problemen mit USB nicht vergessen R10 auf dem BluePill Board
von 10 KOhm auf 1.5 KOhm zu ändern. Man benötigt noch den ganz
normalen STM USB Treiber für den Virtual Com Port.

Das Programm testet beim Start über den MUX-Kanal ob eine Steuerung
möglich ist und gibt im Fehlerfall eine Meldung aus die man ernst
nehmen sollte.

Was man noch braucht ist ein Terminal-Programm das eine VT100
Emulation (für Bildschirm-Steuersequenzen) oder mehr kann. Ich
verwende z.B. erfolgreich CRT, Putty oder Teraterm.

Bedienungsanleitung gibt es keine, aber "man" wird sich schon
zurechtfinden.

Falls es sich ergibt werde ich noch Unterstützung für ein I2C
EEPROM einbauen damit man seine Einstellparameter sichern und
wiederherstellen kann.
@ADF4351_Tester, sehr schön!

Was ich Dir noch empfehlen würde, denn unbenutzten Out mit 50 Ohm zu 
terminieren, dann hast Du auf dem genutzten Out ein deutlich besseres 
Spektrum.

Darf man nach dem Code fragen? Weil mit dem Hex könnte ich jetzt nicht 
wirklich etwas anfangen.

Gruß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.