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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren