op de voet van de defecte 64HC11 nu een Nano die moet het ook kunnen doen 12MIP's.. |
Deze tuner lag hier al een poosje. Alle IC's defect door 230V AC op de 12V .. Met een simpele 10 cent suppressor achter de glaszekering.. was er niets gebeurd, nu leek het total-loss, Uit nieuwsgierigheid alle IC's vervangen de hardware lijkt allemaal weer te werken. Er was geen zichtbare schade behalve wat roet sporen bij de geëxplodeerde glaszekering. Wel is er een diode beveiliging tegen verkeerde polarisatie, Maar dat helpt niet tegen 230V AC...
Intern ziet het er prima uit, hoge kwaliteit componenten en lijkt deze SGC230 sterk op de Stockcorner maar SGG heeft SMD techniek . De behuizing is waterdicht, voor maritiem gebruik geschikt.
Smarttuner SGC manual heeft het over 200W max. Stockcorner noemt 1kW pep met op het oog gelijkwaardige componenten. De spoelen lijken gelijkwaardig 4cm doorsnede, als ik de afbeeldingen vergelijk.
De processor 68HC11 was ook vernield. SGC bestaat niet meer , een geprogrammeerde 68HC11 of firmware is niet meer te krijgen. Vast en zeker is er ergens in de USA bij een kringloopwinkel ... nog wel een PC waar de firmware en of software op staat, maar absolute radiostilte van SGC.
Met het Arduino open source tuner programma van K3NG zou er misschien een redding mogelijk zijn.
K3NG stuurt de relais met I2C MCP23008 8bit I/O extenders.
De SGC gebruikt 3 UCN5841 8 poort shift registers die werken met het 74HC595 example in Arduino
Het afstem principe van de SGC230 is een pi netwerk C-L-C
om van de 50Z naar meestal hogere impedanties van een te korte draad of verticaal te kunnen afstemmen. Ingang C is 0- tot 6420 pF L=0 tot max 63.75uH Cout 0 tot 775pF 6kV 10kv en 6kV condensatoren.
De UCN5841 driver heeft de 8 uitgangen handig aan een zijde van het IC zodat een PCB ontwerp gemakkelijker is de printsporen naar de relais lopen netjes parallel.
Er zijn 19 schakelbare componenten met 24 relais waarvan "laatste" 7 dubbel worden geschakeld aan antenne kant waar de hoogste spanningen op kunnen treden. Deze SGC230 is bedoeld voor draadantennes, end fed hoge impedantie HiZ of verticale te korte antennes voor de werk frequentie. K3NG maakt in de tuning onderscheid tussen Low Z en high Z tuning. Ik vermoed dat daarmee word bedoeld dat er ruwweg 2 tuning situaties zijn zoals SGC aangeeft op de afbeeldingen hier boven. High Z is een te korte antenne waarbij de uitgang C 0 moet zijn, bij de low Z is de antenne te lang tov de gebruikte golflengte en dan worden de ingang C niet gebruikt. Hoe dat precies in de K3NG software is verwerkt moet ik nog bestuderen.
Een uitdaging is het om K3NG software aan te passen op de andere relais het is vrij gecompliceerd maar netjes modulair geprogrammeerd.
K3NG heeft een To Do list waar ook iets over het gebruik van shift registers voor relais aansturing word genoemd maar er word niet meer aan gewerkt de laatste jaren lijkt het.
Na flink wat puzzelwerk heb ik het nu zover dat de relais weer worden aangestuurd.
En de software reageert op het serial M commando , manual start tuning, wel eerst NL & CR optie aanzetten! bij de serial monitor, zonder dat gebeurt er niets... Maar de aansturing loopt nog niet goed synchrone. K3NG heeft diverse debug functies in de software o.a. "P " dat geeft periodiek het overzicht van swr en de ingeschakelde L en C waarden maar de ingeschakelde waarden komen dus niet overeen met de relais. Het debuggen van software in de Aduino IDE kan alleen door debug functie features in te schakelen in de software. Verwend als ik ben aan de VB6 IDE met interpreter mode debug opties breakpunt watch-point is dat wel behelpen..
Ik zou voor een tuner de voorkeur hebben voor Omron G2 met dubbel wissel 16A contacten zodat de L in rust kortgesloten kunnen zijn en bij de hoge spanning C's kunnen 2 contacten in serie dat scheelt in rust vermogen , geen 8 relais continue aan en er zijn dan 19 relais ipv 24 nodig.
De hardware map voor Len C moest ook worden aangepast. K3NG heeft dat mooi modulair geprogrammeerd en werkt met een command register en array's voor de configuratie van L en C zodat de waarden gemakkelijk zijn aan te passen. Maar veel informatie over het hoe en waarom van het command_register en tuning programma functies kan ik niet vinden. De relais worden via het command register aangestuurd dat register is 56 bytes lang maar voor de aansturing worden slechts 2 bytes gebruikt lijkt het, functies van de andere bytes heb ik nog niet kunnen vinden. Deze bytes zijn Ascii codes b.v. relais nr 12 is een 2 bytes code 31hex en 32hex K3NG maakt daar 12 decimaal van door byte waarde - 30hex de ascii tabel offset er af te trekken.
Dat doet de functie byte p = (get_command_buffer_two_byte_number());...
in VB6 is dat simpel int("12") = 12 decimaal..
SGC230 gebruikt 12V relais met alleen maak contacten dus de L aansturing moet in de software omgekeerd worden. In bypass moeten de 8 L relais aan staan.
update 30-4-2024
Na behoorlijk testen zoeken proberen.
Het aansturen van de relais met de UCN5841 lijkt goed.
K3NG gebruikt een "command_buffer" dat word door de tuning software gevuld met commando's om C of L in- of uit te schakelen.
De in en uitschakel commando's zijn in arrays of reeksen in de tuner hardware gedefinieerd
Op deze manier kunnen componenten gemakkelijk worden aangepast.
Hieronder een kopie uit de tuner hardware configuratie voor C en L voor de SGC230
// Capacitor definitions C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11
const unsigned int capacitor_values[] = { 100, 200, 400, 800, 1620, 3200, 25, 50 , 100 , 200, 400 }; // capacitor values in pF
char* capacitor_activate_macros[] = {"!00","!01","!02","!03","!04","!05","!16","!17","!18","!19","!20"}; // macros to activate capacitor relays
char* capacitor_deactivate_macros[] = {".00",".01",".02",".03",".04",".05",".16",".17",".18",".19",".20"}; // macros to deactivate capacitor relays
byte capacitor_status[] = {0,0,0,0,0,0,0,0,0,0,0};
#define CAPACITORS 11
#define TOTAL_CAPACITOR_VALUE 7095 // 6320 + 775p
const unsigned int inductor_values[] = { 250, 500, 1000, 2000, 4000, 8000, 16000 ,32000 }; // inductor values in nH
char* inductor_activate_macros[] = {"!08","!09","!10","!11","!12","!13","!14","!15"};; // macros to activate inductor relays reverse deactivate is activate L
char* inductor_deactivate_macros[] = {".08",".09",".10",".11",".12",".13",".14",".15"}; // macros to deactivate inductor relays reverse close is deactivate L
//char* inductor_activate_macros[] = {".08",".09",".10",".11",".12",".13",".14",".15"};; // macros to activate inductor relays reverse deactivate is activate L
//char* inductor_deactivate_macros[] = {"!08","!09","!10","!11","!12","!13","!14","!15"}; // macros to deactivate inductor relays reverse close is deactivate L
//byte inductor_status[] = {1,1,1,1,1,1,1,1}; //reverse contact
byte inductor_status[] = {0,0,0,0,0,0,0,0};
#define INDUCTORS 8
#define TOTAL_INDUCTOR_VALUE 63750
//
Met debug: command_buffer aan zie ik !3 en !4
Dat betekend relais 4 en 5 , C 800p en C 1620p Die worden inderdaad aangestuurd.
Maar bij de gesimuleerde SWR 1: 1.0 zou er geen enkele C ingeschakeld moeten zijn.
Ik zie ook alleen ! activate macro's geen . de-activate commando's.
De tuner reageert wel op het verhogen van gesimuleerde SWR. Maar slechts eenmalig, bij verlagen van SWR reageert de tuner niet. Bij uit/in schakelen van Serial monitor is er een reset waardoor alle relais worden aangestuurd.
De L relais moeten aan staan zodat L's overbrugd zijn , 0 uH in neutrale toestand.
Ik kan de aansturing macro's omkeren zodat de L relays omgekeerd werken.
Maar het lijkt er nu op dat de inhoud van het door K3NG gebruikte command buffer niet klopt.
En dat is vreemd want op dat punt is de software niet gewijzigd enkel de 4 regels waar de I2C aansturing gebeurd zijn vervangen door shift register aansturing.
Dus ik zit met een impasse, werkt de originele K3NG software wel goed?
Het tuning deel van de software met selectie van L en C is pittig
dat bevat nagenoeg 0 commentaar dat is wel een uitdaging...
Bovendien zag ik daar nog een to do aanwijzing , dus nog niet klaar?
Het is onduidelijk , ik zou toch denken dat het toch gewoon moet werken.
Maar ik heb nog geen enkele reactie op mijn bericht op Github tot nu.
We zoeken verder en wachten op reacties van amateurs die K3NG software gebruiken.
Comments