ADF4351 Steuerung mit BluePill - reloaded

OP #7819907
Lesenswert?
• ▲
▼

Hier eine erweiterte Version des Testprogramms für BluePill und ADF4351 Module. Hier gab es die Erst-Veröffentlichung:

Beitrag "ADF4351 Steuerung mit BluePill"

Ich habe das Ganze um ein I2C-EEPROM erweitert und die Steuerung etwas verfeinert. Die Änderungen, Erweiterungen, Verbesserungen in Kurzform:

  • ein EEPROM 24C02 oder 24C04 oder 24C08 ist verwendbar.

  • alle Steuerparameter für den Synthesizer können im EEPROM in drei verschiedenen Datensätzen gespeichert werden.

  • der erste Datensatz im EEPROM wird beim Startup verwendet.

  • bei Nichtvorhandensein eines EEPROMs wird eine Default-Einstellung gewählt.

  • bei zu kleiner Schrittweite (Modulus Counter läuft über, ADF4351 kann nicht feiner) wird eine Warnung angezeigt.

  • CTRL-D schaltet die Anzeige aller Register Einstellungen (Binär-Werte an den ADF4351) ein/aus.

  • EEPROM Inhalte können angezeigt werden ohne etwas zu verändern.

  • Channel Spacing kann sehr fein eingestellt werden, soviel wie die aktuelle Konfiguration des Synthesizers erlaubt.

  • Umschaltung low Noise / low Spurs funktioniert jetzt ohne Einschränkung.

  • ein Untermenue ermöglicht einen Frequency Sweep mit aktuell eingestellten Parametern.

  • es gibt zwei Versionen des Sweep: a) definierte Wartezeit zwischen zwei Frequency Steps b) optimierte Wartezeit durch Abfrage des Locked-Bits

  • für den Start eines Sweeps kann eine Wartezeit eingestellt werden.

  • Zeitmessungen während des Sweeps.

  • Anzeige der Wartezeiten für den einzelnen Frequenzpunkt (bei Locked controlled Sweep). Maximal 3500 Punkte.

  • Trigger Bit (Port Ausgang) zeigt an wann ein Sweep gestartet wird.

  • ein Datensatz für Sweep kann im EEPROM gespeichert werden.

Wie schon in der Vorgänger-Version erwähnt braucht man zum Steuern des Ganzen ein Terminal-Programm mit VT100-Kompatibilität. Verbindung über USB COM-Port.

Hier nochmal die Pin-Belegung des BluePill Boards sowie die des neu hinzugekommenen I2C EEPROMs. Ein USB zu Serial Konverter (rotes Board auf den Fotos) ist nicht erforderlich.

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)

EEPROM I2C BluePill Adresse 0xA0 STM32F103C8T6


Pin Pin Port Name Nummer Nummer

A0 1 G (Masse) A1 2 G (Masse) A2 3 G (Masse) GND 4 G (Masse)

SDA 5 B13 SCL 6 B12 WP 7 G (Masse) Vcc 8 +3.3V (aus Spannungsregler des Moduls)

!! --- 100nF Keramik zwischen Pin 4 und Pin 8 --- !! !! --- je ein Pullup 4.7K - 10K an SDA und SCL --- !!

Pin A6 des BluePill ist der Trigger Output, entspricht dem nicht verwendeten SPI MISO

Hab ich was vergessen zu erwähnen? Fehler gefunden? Dann bitte melden.

Falls Interess besteht würde ich noch eine pinkompatible Version für die Blackpill Controller (STM32F401 und STM32F411) bereitstellen.

OP #8086349
Lesenswert?
• ▲
▼

Aufgrund der neuen Forums-Software hat es die Tabellen der Pinbelegung durcheinandergewürfelt. Hier nochmal neu gepostet:

1
Hier nochmal die Pin-Belegung des BluePill Boards sowie die des
2
neu hinzugekommenen I2C EEPROMs. Ein USB zu Serial Konverter
3
(rotes Board auf den Fotos) ist nicht erforderlich.
4

5
ADF4351           BluePill
6
Modul           STM32F103C8T6
7
------------    -------------
8
Pin    Pin         Port
9
Name  Nummer      Nummer
10

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

20

21
EEPROM I2C        BluePill
22
Adresse 0xA0    STM32F103C8T6
23
------------    -------------
24
Pin    Pin         Port
25
Name  Nummer      Nummer
26

27
A0      1           G  (Masse)
28
A1      2           G  (Masse)
29
A2      3           G  (Masse)
30
GND     4           G  (Masse)
31

32
SDA     5           B13
33
SCL     6           B12
34
WP      7           G  (Masse)
35
Vcc     8           +3.3V (aus Spannungsregler des Moduls)
36

37
!! --- 100nF Keramik zwischen Pin 4 und Pin 8   --- !!
38
!! --- je ein Pullup 4.7K - 10K an SDA und SCL  --- !!
39

40
Pin A6 des BluePill ist der Trigger Output, entspricht dem
41
nicht verwendeten SPI MISO

Antwort schreiben

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.

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.