0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten17 Seiten

Esquema

Der ATU100 Tuner wurde von N7DDC entwickelt und verwendet verschiedene PICs, wobei die Firmware von DL4JAL in C und Assembler neu programmiert wurde. Die aktuelle Firmware-Version 1.07 enthält Verbesserungen zur automatischen Impedanzanpassung und ermöglicht die Verwendung von LCD- und OLED-Displays. Der Tuner ist für QRP-Anwendungen optimiert und bietet eine einfache Bedienung über eine Taste mit verschiedenen Funktionen zur Anpassung und Speicherung von Einstellungen.

Hochgeladen von

José Carlos
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten17 Seiten

Esquema

Der ATU100 Tuner wurde von N7DDC entwickelt und verwendet verschiedene PICs, wobei die Firmware von DL4JAL in C und Assembler neu programmiert wurde. Die aktuelle Firmware-Version 1.07 enthält Verbesserungen zur automatischen Impedanzanpassung und ermöglicht die Verwendung von LCD- und OLED-Displays. Der Tuner ist für QRP-Anwendungen optimiert und bietet eine einfache Bedienung über eine Taste mit verschiedenen Funktionen zur Anpassung und Speicherung von Einstellungen.

Hochgeladen von

José Carlos
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

ATU100 von N7DDC

SW von DL4JAL Version 1.07

Andreas Lindenau DL4JAL

27. Juni 2025


Zusammenfassung

Entwickelt hat diesen Tuner N7DDC. Die Software/Firmware wurde in C ge-


schrieben und ist offen gelegt. N7DDC hat zwei verschieden PICs verwendet.
Einmal den PIC16F1938-I/SS und dann noch den PIC18F2550.
Ich verwende neu den PIC18F26K22 mit einer Taktfrequenz von maximal
64 MHz. Die FW im PIC habe ich auch neu geschrieben. In die Firmware sind
meine ganze Erfahrung von mehreren Jahren eingeflossen. Inzwischen bin ich
bei der FW-Version 1.07 angelangt.

Ansicht des ATU100 mit geöffneten Deckel. Recht daneben ist die
Kunstantenne zusehen, die ich verwende um verschiedene Impedanzen zu
simulieren. Das funktioniert ausgezeichnet.
Kapitel 1

Hardware

Den Bausatz habe ich auf Ebay bestellt. Der Bausatz ist sehr preiswert.

1.1 HW Änderungen
LCD Display, 2x16
Ich habe das LCD-Display LCD Anzeige Modul 16x2 1602 + IIC / I2C PCF8574T

Für Arduino“ eingesetzt. Das I2C-Modul wird mit 4 Drähten an die Programmier-
Steckerbuchse angeschlossen. Ich bevorzuge allerdings Displays mit grünem Hin-
tergrund und kein blau. Das ist aber egal.

Wird dieses Display eingesetzt so ist ab der FW 1.05 die FW mit der Variante
1 (1.05 [Link]) einzusetzen.

OLED Display 0,96 Zoll


Ab der FW 1.05 ist es auch möglich das OLED-Display 0,96 Zoll an den Steck-
platz (Programmierstecker) zu stecken. Nach mehreren Anläufen ist es mir ge-
lungen hinter die Geheimnisse der Programmierung zu kommen.
Das Display hat im Textmodus 8 Zeilen. Auf jede Zeile passen 20 Zeichen.
Das ist aber sehr klein und für uns ältere OMs kaum lesbar.

1
Hier die Darstellung des Zeichensatzes mit dieser kleinen Schrift.
Ich habe mir in den C-Quellen der original SW angeschaut wie die Verdopplung
der Zeichengröße gemacht wurde und alles in Assembler nach empfunden.

Das sieht doch schon etwas besser aus.


Allerdings habe ich die große Schrift nur für den normalen Betrieb des Tuners
programmiert, Match, ReMatch usw.. Die Schrift nach PowerON (Version usw.)
und die Schrift im SETUP habe ich klein gelassen. Sonst würde zu wenig Infor-
mation in eine Zeile passen.

2
Das ist noch die alte Darstellung mit 3 Zeilen nach PowerON. Neu sind jetzt 4
Info-Zeilen im Display zu sehen.
Dieses Display ist erst ab der FW 1.05 verwendbar. Die FW mit der Variante 2
(1.05 [Link]) wird dazu programmiert.

PIC wechseln
Wie schon kurz erwähnt habe ich den PIC16F1938 mit Heißluft abgelötet und
dafür eine neueren PIC18F26K22 SMD SSOP aufgelötet. Das war nicht ganz ein-
fach, aber mit einem guten Heißluftgerät bekommt man das hin. Der PIC18F26K22
arbeitet mit internen Takt von maximal 64 MHz.

Im Bild der neu eingelötete PIC18F26K22 in der kleinen Bauform SMD SSOP.

3
Tandem-Koppler Windungszahl

Die Windungszahl von T1 und T2 habe ich von 10 Wdg. auf 5 Wdg. reduziert.
So ist der Tuner auch für QRP verwendbar.

Der ATU100 soll bei mir nur für geringere Leistung verwendet werden. Deshalb
habe ich im Tandem-Richtkoppler nur 2x 5 Windungen aufgebracht. Die An-
zahl der Windungen kann im SETUP angepasst werden. Somit wird bei den
Berechnungen der Messspannung, für das SWR und für die Sende-Leistung,
mathematisch richtig angepasst.
Das Schaltbild vom ATU100 habe ich hinten an diese PDF angehangen.

L8=8,8uH zusätzlich
Die Anpassung an die Antenne bei niedrigen Frequenzen ist teilweise nicht
möglich. Ich habe mir überlegt mit einem kleinen Schalter an der Rückwand
eine zusätzliche Induktivität per Hand einzufügen.

4
Ich habe das mal eingezeichen in den Schaltplan.

Ich habe den Leiterzug aufgetrennt zwischen L7=4,4uH, Relais S8. An der
Trennstelle 2 Litzen angelötet die zu einem Schalter an der Rückwand führen.

Die Spule L8=8,8uH habe direkt an den Schalter gelötet.

Auf dem 80m-Band schalte ich L8 dazu und die Match-Funktion funktioniert
bestens.

5
Kapitel 2

Software

Software von N7DDC Die original Software wurde in C geschrieben und


ist für den PIC16F1938 oder PIC18F2550 im Internet zu finden.

Software von DL4JAL Die Software habe ich in Assembler neu geschrieben.
Der Hauptquelltext hat etwa 3000 Zeilen. Hinzu kommen noch die Quelltexte
für die Pakete Gleitkommaberechnung. In die Software ist die Erfahrung mei-
ner PicATU Konstruktionen eingeflossen. Ganz schwierig sind die Funktionen
für das automatische Anpassen der Impedanzen. Ich habe der Funktion des
Impedanzanpassung entscheidend verbessert. Es wird fast immer eine gute An-
passung gefunden. Bei Frequenzen im 80m-Band sind aber die Induktivitäten
des L-Gliedes etwas zu gering. Da ist mein PicATU20/100/20B etwas besser.
Aber auch dafür habe ich eine Lösung gefunden, siehe Kapitel 1.1 auf Seite 4.
Mein Software ist auf meiner Internetseite zu finden. Auch die Quellen sind
verfügbar. Allerdings ist die Software unter Linux entwickelt und auch kompiliert
worden und nicht kompatibel zu XMPLAB unter Windows.

2.1 Bedienung
Die Bedienung des ATU100 ist recht einfach. Ich habe nur eine Taste angeschlos-
sen. So wie vorgesehen.

PowerON Nach dem Einschalten ist auf dem Display die Version der Firm-
ware zu lesen und wann sie erstellt wurde.

Die aktuelle Firmware ist die Version 1.05 1 vom 05.09.2023. Hier die Variante
1 für das LCD-Display 2x16.

Match (kurzer Tastendruck) Mit einem kurzen Tastendruck starten wir


die Funktion Match. Der Tuner wartet jetzt auf das Sendesignal. Ist das Sen-
designal im Pegel ausreichend, ADCvor muss mindestens einen Wert von 500
erreichen. beginnt die Match-Funktion“. Als erstes wird im Display der Wert

6
ADCvor und ADCrueck angezeigt. Der Anpassvorgang beginnt und läuft sehr
schnell ab. Die Match-Funktion“ wurde von mir noch einmal grundlegend über-

arbeitet. Ich habe auf eine intelligente Flächensuche umgestellt. Es wird in 2
L/C-Varianten gesucht.
Nachdem das Sendesignal erkannt ist beginnt die erste Such-Funktion Grund-
match. Das ist die Wichtigste. Die Schrittweite steigt quadratisch und es wird
immer nur ein Glied der L- oder C Kette eingeschaltet.

Grundmatch Das ist die erste Suche des SWR-Minimums. Die Suche be-
ginnt mit C Wert= 0 und L Wert=0. Es folgt der nächste Schritt mit C-Wert=1
und L-Wert=1. Bei jedem weiteren Schritt verdoppelt sich der Wert. Es ergeben
sich 8x8 also 64 L/C Kombinationen.

L-Werte 0, 1, 2, 4, 8, 16, 32, 64

C-Werte 0, 1, 2, 4, 8, 16, 32, 64

Das rote Feld ist die L/C Kombination mit dem besten SWR. Das grüne Feld
ist die Vorbereitung für das Feld in der Funktion Submatch.

Submatch Submatch setzt die Suche fort mit reduzierter Suchweite im


Flächen-Quadrat von L und C. Die Suche geht in unserem Beispiel C-Werte
von 8 bis 20 und L-Werte von 8 bis 32 (grünes Feld). Die Schrittweite wird
passend eingestellt. In unserem Beispiel C-Step=4 und L-Step=4. Mit der neue
Schrittweite wird noch einmal die Suchfläche aktualisiert.

7
Rotes Feld ist wieder das beste SWR und das grüne Feld ist die Vorbereitung
für das nächste Submatch mit Schrittweite 2.

Rotes Feld ist wieder das beste SWR und das grüne Feld ist die Vorbereitung
für das nächste Submatch mit Schrittweite 1.

Rotes Feld ist wieder das beste SWR. Wir sind am Ende der Suche angelangt,
die Schrittweite bei L und C ist 1.

So finde ich ganz schnell eine Impedanzanpassung. Es dauert im Idealfall etwa


10 bis 15 Sekunden. Ist bei der ersten Matrix-Suche Grundmatch in der L/C
Variante das SWR < 2,5, wird in dieser L/C Variante das SWR Minimum
gesucht. Ansonsten wird sofort die nächste L/C Variante gewechselt, beginnend
mit Grundmatch usw...

8
Zuerst wird angenommen, dass die Antennenimpedanz > 50 Ohm ist. Fol-
gende Suchreihenfolge habe ich programmiert:

ˆ Variante1: L/C Glied Impedanz größer 50Ohm, Grundmatch, Submatch....

ˆ Variante2: L/C Glied Impedanz kleiner 50Ohm, Grundmatch, Submatch....

Warten auf das Sendesignal. Sendesignal liegt an ADC-Werte werden


angezeigt.

Zwischenwerte werden im Display während der Abstimmvorganges angezeigt.

SWR wird angezeigt und die Sendeleistung. Die Match-Funktion ist beendet.

ATU wartet bis Sender AUS ist. Das SWR ist < 1,5. Die gefundene
Einstellung wird im Eeprom abgelegt.

Weiterhin werden die Messwerte des Match angezeigt, SWR und Leistung, die
L-Werte und C-Werte und die L/C-Variante. Die Werte von L und C können
als binäre Zahl als auch L in uH und C in pF dargestellt werden. Im SETUP
kann das umgeschaltet werden.

Die Match-Funktion wird beendet, wenn das SWR kleiner 1,2 ist oder alle
Möglichkeiten durchprobiert wurden. Die gefundene Einstellung wird im Ee-
prom des PIC18F26K22 gespeichert, wenn das SWR < 1,5 ist. Nach PowerON
wird diese Einstellung wieder geladen und ist bereit für eine eventuelles Re-
Match.
Im SETUP kann auch aktiviert werden, dass an jedem Ende des Match-
vorganges die Anpassung gespeichert wird. Die SWR-Grenze von 1,5 entfällt
damit.

ReMatch (kurzer Tastendruck)

Ist der L-Wert und/oder der C-Wert größer als NULL wird mit dem kurzen Tas-
tendruck nicht die Match-Funktion gestartet, sondern die ReMatch-Funktion.

9
Diese Funktion ist zum Nachtunen gedacht. Zum Beispiel innerhalb des Ban-
des. Soll doch ein vollständiges Match gemacht werden, muss zuerst die Reset-
Funktion durch längeres Tastendrücken gestartet werden. Es werden alles Werte
auf NULL gestellt.

Die Funktion ReMatch bricht nicht bei SWR < 1,2 ab, sondern sucht
das kleinste SWR und endet erst, wenn die Schrittweite von L und C
den Wert=1 erreicht hat. Auch hier gilt, ist am Ende von ReMatch das SWR
kleiner 1,5 wird auch die gefundene Einstellung im Eeprom des PIC18F26K22
gespeichert. Nach PowerON wird diese Einstellung wieder geladen. Oder es wird
immer gespeichert, wenn im SETUP der entsprechende Punkt aktiviert wurde.

Reset (etwas längerer Tastendruck) Bevor das volle Match wieder gest-
artet werden kann müssen alle Werte auf NULL gesetzt werden. Diese Funktion
erledigt das.

Nach ein etwas längerer Tastendruck erscheint im Display Reset. Alles Werte
werden auf NULL gestellt.

Besonderheiten der SWR und Power-Anzeige Im Ruhezustand nach


dem Match wird im Display das SWR und Power vom letzten Match angezeigt.
Sobald gesendet wird ändert sich die Anzeige für SWR und Power und es wird
das aktuelle SWR und die Leistung angezeigt. Nach TX aus steht im Display
wieder das SWR und Power der letzten (Re)Match-Funktion.

2.1.1 SETUP
Drückt man die Taste und hält sie so lange gedrückt bis im Display SETUP
erscheint sind wir im SETUP-Menü.

Als erstes erscheint die Kurzerklärung der Tastenfunktion.


Mit kurzem Tastendruck schalten wir die Menüpunkte weiter. Mit langem
Tastendruck wählen wir den Menüpunkt aus. Das SETUP der FW Variante 2
mit dem OLED-Display hat 2 weiter Menüpunkte.
Folgende Menüpunkte hat das SETUP:

Break

Abbruch des SETUP.

10
LCD Change L/C, Value/pF,uH
Auf dem Display kann der nummerische Wert von L(0..127) und C(0..127) an-
gezeigt werden oder L in uH und C in pF. Ein langer Tastendruck wechselt
zwischen beiden Varianten und speichert anschließend ab.

Tandem Match, Turns(Wdg)++


Wie schon erwähnt kann die Anzahl der Windungen auf dem Richtkoppler (Dop-
pellochkern) geändert werden. Für QRP sollten nur 2 x 5 Windungen aufge-
bracht werden. Soll der ATU100 bei 100 Watt noch funktionieren werden 2 x
10 Windungen nötig. In dieser Funktion wird die Windungszahl erhöht, so das
alle Berechnungen wieder stimmen.

Taste lang speichert ab.

Tandem Match, Turns(Wdg)–


In dieser Funktion wird die Windungszahl erniedrigt, so das alle Berechnungen
wieder stimmen.

Taste lang speichert ab.

Save LCV tuning, always ON/OFF


Ist dieser nicht aktiv, wird immer nur die gefundene Match-Einstellung gespei-
chert, wenn das SWR kleine 1,5 ist. Wir der Punkt aktiv geschaltet wird immer
die gefundene Match-Einstellung gespeichert, unabhängig vom SWR.

langer Tastendruck wechselt zwischen beiden Varianten und speichert


anschließend ab.

Relaistest
Mit dieser Funktion kann jedes Relais einzeln angesprochen werden. Diese Test-
funktion ist hilfreich bei der Fehlersuche.

Aufruf der Funktion mit langem Tastendruck. Das erste L Relais zieht an.

11
Mit einem kurzen Tastendruck schalten die Relais weiter. Dann kommt die
LC-Varianten-Umschaltung.

Anschließend noch alle C-Relais der Reihe nach.

- Rotate screen, – 180 Degree –


Nur FW Variante 2 für das OLED-Display!
Je nach Einbaulage des OLED-Displays kann das Display um 180 Grad gedreht
werden. Ausführung und speichern mit Taste lang.

- View Charset -
Nur FW Variante 2 für das OLED-Display!
Für die Kontrolle ob das OLED-Display richtig anzeigt ist hier der Zeichensatz
im Display zu sehen. Es werden alle Zeilen beschrieben.

12
Kapitel 3

Schlusswort

Die Quellen der Firmware dürfen frei genutzt werden. Ich wünsche viel Spaß
beim Basteln.

vy 73 Andreas DL4JAL

✉ DL4JAL@[Link]
☞ [Link]

13
Kapitel 4

Schaltbild ATU100

Es folgt hier das Schaltbild des Tuners.

14
1 2 3 4 5 6 7 8

+12V

L1 Q1
L1 L2 L3 L4 L5 L6 L7 C36 C32 C28 C33
1u 1u 1u 1u 1u 1u 1u 47uF 1u 47uF 1u
J1 S1 S2 S3 S4 S5 S6 S7 R16
A RF OUTPUT L1 10k A
L2 Q2 C20
U1
PROG
L1 0.1u
24 RB3 MCLR 1 MCLR 1
L3 L2 L2 +5V 2
Q3
4 RA2 GND 3
L3 RB7/DAT 28 DAT 4
25 RB4 RB6/CLK 27 CLK 5
L1 L2 L3 L4 L5 L6 L7
0.05uH 0.1uH 0.22uH 0.45uH 1uH 2.2uH 4.4uH L4 Q4 L3 L4
5 RA3 RB1 22 RB1 R17 10k RB1
S8 L5 RB2 23 RB2 RB2
26 RB5 R18 10k
L5 Q5 L4 L6
7 RA5
R19 BYP_button
10k
I/O L7 AUTO_button
6 RA4 R5
T1 T2 C1 C2 C3 C4 C5 C6 C7 BUTTON
L5 I/O 1k
L6 Q12 11 RC0 RB0 21 2
1u C1 1
1u 1u 1u 1u 1u 1u 18 RC7
B C21 B
J2 C2
RF INPUT
L7 Q13 L6 14 RC3
S9 S10 S11 S12 S13 S14 S15 C3 0.1u
17 RC6
C4
Q14 L7 13 RC2 +5V
I/O C5
VDD 20
16 RC5
R1 50R R2 50R
C6 C23 C16
C1
I/O 12 RC1
Q6 1u 47u
C7
C1 C2 C3 C4 C5 C6 C7 15 RC4
10pF 22pF 47pF 100pF 220pF 470pF 1000pF
RA7 9 RA7 - Tx_req
C2 Q7 C1
RA6 10 RA6 - /Tx_req
D1 D2 U2
U1 - PIC16F1938-I/SS

OUT
C3 Q8 C2
U2 - 78L05
C S1-S15 - HK4100F-DC12V GND C
C18 10nF C17 10nF
D1, D2 - BAT41, 1N5711

IN
C4 Q9 C3
R3 68k Q1-Q15 - 2N7002
R4 68k
D3 - RL201-TP VSS 8 C29 0.1u
ALL RESISTORS - SMD 0805
C5 Q10 C4 2 RA0/AN0 VSS 19
C18 C19 CAPACITORS 0.1uF, 10nF - SMD 0805 50V C22 47uF
CAPACITORS 47uF - POLAR 5mm DIA 3 RA1/AN1
10nF 10nF FWD C1-C7 - SILVER MICA 500V LOW LOSS
L1 - 4mm AIR CORE 0.5mm WIRE, 3t C5
RVS C6 Q11
L2, L3 - 6mm AIR CORE 0.8mm WIRE, 4t, 7t
R20 C30 R21 C31 +12V
L4, L5 -T68-2 AMIDON CORE 0.8mm WIRE, 8t, 13t
34k 10n 34k 10n
L6,L7 - 2xT68-2 AMIDON CORE 0.8mm WIRE, 13t, 19T C7 Q15 C6
R1, R2 - SMD 2512 1W
D3
T1, T2 - TANDEM MATCH, BN43-202 AMIDON CORE 1:10 12V
C7 1
D 2 D
+12V

C24 C26 C25 C27

47uF 1u 47uF 1u

RVS FWD

E E

TITLE:
REV: 2.0
ATU-100 (EXTended board) by N7DDC
Date: 28-07-2020 Sheet: 1/1
EASYEDA V5.8.20 Drawn By: D. Fainitski
1 2 3 4 5 6 7 8

Das könnte Ihnen auch gefallen