@ Rene
Da bin ich aber froh, dass ich bei der falschen Hardware war.
Ich konnte mir so gar nicht erklären wie ich den SPI übersehen konnte.
@ Sigi
Eigentlich rätsele ich an der gleichen Fragestellung, nur noch sehr theoretisch.
Immer wenn ich etwas umsetzen will liegt der Teufel im Detail…
Ich denke Du willst Filter für den RX1 schalten ?
RX1 und RX2 sollen auch in unterschiedlichen Bändern gleichzeitig empfangen ?
RX2 soll auch für die PureSignal Rückführung benutzt werden ?
( Bei mir kommt jetzt noch hinzu :
Beide RX sind die Messeingänge des „HAMLAB“ wenn HPSDR nicht läuft.
Die Messeingänge sollten auch einer der wählbaren Antenneneingänge bei HPSDR Betrieb sein)
Für nur einen ( den ersten ) RX haben wir
7 Bits zum ankreuzen in dem PC Register HERMES
7 Bits zum ankreuzen in dem PC Register ALEX
Für bis zu acht RX haben wir die Empfangsfrequenz aus HPSDR
Für zwei Empfänger lassen sich die HERMES Bits an zwei verschiedene VFOs binden, bei nur 4 und 3 Bit Auflösung ( 4x3 Split ).
Aus dem nackten Red Pitaya mit der Software von Pavel bekommen wir
4 der 7 HERMES Bits an DIO7..3+ von Anschluss E2
/* set output pins */
ptt = frame[0] & 0x01;
att = frame[3] & 0x03;
preamp = ptt | (*gpio_in & 1) ? 0 : (frame[3] & 0x04) >> 2 | (rx_att_data == 0);
*gpio_out = (frame[2] & 0x1e) << 3 | att << 2 | preamp << 1 | ptt;
7 HERMES Bits für PENELOPE auf dem I²C Bus Adresse 0x20 (falls ein Codec Board benutzt wird).
7 HERMES Bits für PENELOPE an Schieberegister E1 wenn kein Codec Board benutzt wird.
/* configure PENELOPE */
if(i2c_pene)
{data = (frame[3] & 0x1c) << 11 | (frame[4] & 0x03) << 11 | (frame[3] & 0x60) << 4 | (frame[3] & 0x03) << 7 | frame[2] >> 1;
if(i2c_pene_data != data)
7 HERMES Bits auf dem I²C Bus G8NJJ Adresse 0x40 „C&C“ 0x4
Mikrokontroller z.B. Arduino nötig.
else
data32 = i2c_ard_ocant_data & 0x0003007f;
data32 |= (frame[2] << 7); /* add back in OC bits */
data8 = (frame[3] & 0x60) >> 5; /* RX aux bits */
if(data8 == 0)
Es geht auch auf die eine oder andere Weise zum
MISC duo Transceiver und per
RS232 zur seriellen Schnittstelle.
Usw. nur ein Aspekt: RX 1 BPF
Aus den 7 + 7 Bits lässt sich etwas kombinieren. Aus 7 Bits kann man 127 Mögliche ableiten.
Das führt aber alles dazu, dass Anzeige und Wirkung nicht mehr passen.
4 Anschlüsse am Red Pitaya machen 16 Mögliche ohne Abbild auf dem Bildschirm. 4 : 16 Decoder.
Mit 4 Anschlüssen hätte man auch das gesamte Protokoll in eine Eimerkette aus Schieberegistern schieben können. 1 : n Decoder nach Belieben.
Also Lösungen ohne Mikrokontroller…
In erster Näherung braucht du ETWAS ( G8NJJ ) an I²C Adresse 0x40 oder etwas an ETWAS (DC2PD) an I²C Adresse 0x20 und 0x21.
So oder so hat man dann schon einmal mindestens 12 Bänder mit einer sinnvollen Beschriftung im PC.
Ganz Verwegene könnten einen Sniffer auf das UDP Packet setzen und mit den 10 Bytes machen was sie wollen … und nur das.
Ich habe nicht verstanden wie sich der zweite Lottoschein definiert, was ihn aktiviert, wo er sich abbildet.
Den Unterschied RX2 und PureSinal kann man sicher aus der PTT ableiten, bei den Abschwächern bin ich dann schon stecken geblieben …
Mir verdreht sich das Gehirn. Als gäbe es für jede historische Gerätschaft eine Ausnahme / Umsetzung im Red Pitaya. Dabei ist auch vermutlich irgendetwas durcheinander geraten ?
Lieber hätte ich das Bisschen C&C HPSDR Protokoll 1:1 durchgereicht um selbst ALEX, HERMES, PENELOPE, APHRODITE, ICOM KENNWOOD 736 / 737 / 7123 zu spielen. Wenn es dann falsch läuft bin ich es selbst schuld oder die PC / Tablett / Smartphone Software hält sich nicht an das Protokoll, ist also etwas anderes.
Das wäre im Zweifel nur ein Arduino für 3 Euro, den ich souverän und schmerzfrei von Assembler bis C im Griff hätte.
Mir hat der längliche Text erst einmal geholfen zu verstehen, warum mein Hirn sich so verweigert.
Wie immer kann das auch wieder alles Unsinn sein :O)
Werner