Outputs für Bandpassfilter und Antennenumschaltung

RX/TX Umschaltung, Steuerungen I2L, BCD, CIF
Benutzeravatar
dc2pd
Offline
Beiträge: 29
Registriert: So Mär 20, 2016 11:34 pm

Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von dc2pd » Di Apr 19, 2016 7:06 pm


Ich habe den Code der HPSDR Application auf dem RedPitaya etwas erweitert um die von der Original HPSDR Hardware zur Verfügung gestellten Funktionalität zu bekommen. Durch den Anschluß eines oder mehrerer PCA9555 Bausteine erhält man die benötigten Ausgänge. Diese lassen sich im Setup der HPSDR Software konfigurieren.
Genaueres im angehängten Dokument.

73,de
Peter DC2PD
Dateianhänge
Hermes and Alex outputs.pdf
(625.27 KiB) 885-mal heruntergeladen

Benutzeravatar
DH1AKF
Offline
Beiträge: 79
Registriert: Mo Feb 29, 2016 6:30 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von DH1AKF » Mi Apr 20, 2016 9:04 am


Hallo Peter,
wo kann man das von Dir geänderte Programm für den Red Pitaya finden?
73, Wolfgang

Benutzeravatar
dc2pd
Offline
Beiträge: 29
Registriert: So Mär 20, 2016 11:34 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von dc2pd » Fr Apr 22, 2016 12:32 am


Ich habe die Änderungen auf Pavel's github hochgeladen. Er muss sie noch freigeben, dann sind sie im normalen Code beim nächsten update.
Wenn jemand selber schon mal testen will -
Die angehängte Datei entpacken und die Original Datei ersetzen.
Diese befindet sich auf der SD Karte unter www\apps\sdr_transceiver_hpsdr wenn die normale App läuft,
oder unter bin\ wenn man das Image mit der direkt startenden Software benutzt.

73,de
Peter
Dateianhänge
sdr-transceiver-hpsdr.zip
(293.88 KiB) 450-mal heruntergeladen

Benutzeravatar
PE0MGB
Offline
Beiträge: 9
Registriert: Di Mär 08, 2016 10:43 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von PE0MGB » Do Apr 28, 2016 8:22 am


Hallo Peter dc2pd,

Is the little pcb for the PCA9555 for sale ?

Regards,

Gert pe0mgb

Benutzeravatar
DD8JM
Site Admin
Offline
Beiträge: 299
Registriert: Mo Dez 01, 2014 1:41 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von DD8JM » Do Apr 28, 2016 8:44 am


Im Internet habe ich auch einige fertige Platinen zum PCA9555 gesehen.

http://images.google.de/imgres?imgurl=h ... 5&biw=1680
RelaisBoard.jpg
ScreenShot197.jpg
Peter, was hälst Du davon?

73 Jörg
Die Bässe breit die Höhen schmal das ist der Funk aus Wuppertal.

Benutzeravatar
pavel
Offline
Beiträge: 77
Registriert: Sa Mär 05, 2016 10:52 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von pavel » Do Apr 28, 2016 12:42 pm


There are boards based on similar I2C-to-parellel chips:
The Red Pitaya software can be very easily adapted to these chips.

Benutzeravatar
pavel
Offline
Beiträge: 77
Registriert: Sa Mär 05, 2016 10:52 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von pavel » Do Apr 28, 2016 12:59 pm


There are instructables for an easy to build I2C/relay board based on the MCP23017 and ULN2803 chips:
http://www.instructables.com/id/I2C-Relay-Board/

However, I think that for a relay board the ALEX interface is more suitable. It just needs two TPIC6B595 chips. TPIC6B595 can drive relays directly.

The ALEX interface is available in the latest version of my SDR application. You can find more details at the following link:
http://pavel-demin.github.io/red-pitaya ... onnections

Benutzeravatar
PE0MGB
Offline
Beiträge: 9
Registriert: Di Mär 08, 2016 10:43 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von PE0MGB » Do Apr 28, 2016 1:51 pm


Hello Pavel,

Thanks, I will follow your suggestion with the TPIC6B595.

Best Regards,
Gert PE0MGB

Benutzeravatar
PE0MGB
Offline
Beiträge: 9
Registriert: Di Mär 08, 2016 10:43 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von PE0MGB » Do Apr 28, 2016 3:44 pm


Pavel,
You describe the pins to control the TPIC6B595 as follow:

The ALEX module can be connected to the pins DIO4_N (Serial Data), DIO5_N (Clock), DIO6_N (RX Board Load Strobe) and DIO7_N (TX Board Load Strobe) of the extension connector E1.

The DIOx_N are inputs. I think we need the DIOx_P pins as output to control the TPIC6B595. What's my misunderstanding?

Regards,

Gert PE0MGB

Benutzeravatar
dc2pd
Offline
Beiträge: 29
Registriert: So Mär 20, 2016 11:34 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von dc2pd » Do Apr 28, 2016 5:41 pm


The RedPitaya DIO's are all input and output. They can be used as differential pairs, so they are numbered with _N and _P.

Benutzeravatar
dc2pd
Offline
Beiträge: 29
Registriert: So Mär 20, 2016 11:34 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von dc2pd » Do Apr 28, 2016 6:49 pm


Hallo Jörg,
es gibt es auch noch ohne Relais :
http://shop.embedded-projects.net/embed ... ander.html

Alle IO Board's mit einem PCA9555 können benutzt werden. Da der RedPitaya schon Pullup Widerstände hat, benötigt das Board keine weiteren.
Hier ist die Target3001 Datei zu meiner Platine. Mit der Freeware Version kann man sich eine Vorlage zum selberätzen Ausdrucken.

73,de
Peter
Dateianhänge
PCA9555.zip
(28.13 KiB) 393-mal heruntergeladen

Benutzeravatar
klapauzius
Offline
Beiträge: 72
Registriert: So Mär 06, 2016 9:38 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von klapauzius » Mi Apr 19, 2017 12:57 pm


Hallo zusammen,

Leider bekomme ich in PiHPSDR immer noch nicht die PCA9555 (16 Bit i2c IO Extension) zum ansteuern meines LPF ans laufen.
Benutzt noch jemand die Kombination mit Audio Codec und den eben genannten Porterweiterungen zum Ansteuern der Peripherie?

Die PCA9555 Breakout boards sind richtig konfiguriert (Adresse 20 und 21) und wenn ich das 0.96 Ecosystem von der Red Pitaya Homepage von einer Karte boote kann ich die Bausteine mit i2cdetect finden.
Von PowerHPSDR aus funktioniert alles prima, es handelt sich also ganz offensichtlich um ein Konfigurationsproblem.

Ich habe diverse Varianten im PiHPSDR ausprobiert, leider kann ich das System unter PiHPSDR nicht dazu bewegen ein Signal auf die PCA9555 zu geben.

73s
Sascha

Benutzeravatar
f6itu
Offline
Beiträge: 44
Registriert: Fr Sep 29, 2017 7:13 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von f6itu » Di Okt 31, 2017 6:22 pm


Hi Peter and all

I just need a small explanation (tried to find it in the code, but not good enough in C to find the answer)
- If I've understood, ATT1 and ATT2 are driven when the I2C address is 0x22 (output 8/9 of the decoder)
- Which address are using all other output (output 10, 11, 12 and 13) for antenna switching ? 0x20 or 0x22 ?

it certainly is obvious... but not for me
73'
Marc f6itu

Benutzeravatar
DH1AKF
Offline
Beiträge: 79
Registriert: Mo Feb 29, 2016 6:30 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von DH1AKF » Di Okt 31, 2017 10:03 pm


Hi Marc,
in Pavel's source code you can find:
#define ADDR_PENE 0x20 /* PCA9555 address 0 */ ..........................................Penelope / Hermes
#define ADDR_ALEX 0x21 /* PCA9555 address 1 */ ...........................................Alex
#define ADDR_LEVEL 0x22 /* PCA9555 address 2 */ ......................................... ??
#define ADDR_MISC 0x23 /* PCA9555 address 3 */ ........................................... ??
#define ADDR_DRIVE 0x28 /* DS1803 address 0 */ ............................................ ??


#define ADDR_CODEC 0x1A /* WM8731 or TLV320AIC23B address 0 */
#define ADDR_DAC0 0x60 /* MCP4725 address 0 */
#define ADDR_DAC1 0x61 /* MCP4725 address 1 */
#define ADDR_ARDUINO 0x40 /* G8NJJ Arduino sketch */

... but the documentation http://pavel-demin.github.io/red-pitaya ... ver-hpsdr/
gives unexpected mismatches (address 0 / 1)

Maybe Pavel is reading this and can explain...?

Benutzeravatar
pavel
Offline
Beiträge: 77
Registriert: Sa Mär 05, 2016 10:52 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von pavel » Mi Nov 01, 2017 12:24 am


Please have a look at

http://pavel-demin.github.io/red-pitaya ... onnections

This information is correct and up-to-date.

If you have any questions, then please give the exact names of the PCA9555 pins (P00, P01, etc).

The PCA9555 chip at address 2 (0x22) is used for TX level control.

Benutzeravatar
pavel
Offline
Beiträge: 77
Registriert: Sa Mär 05, 2016 10:52 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von pavel » Mi Nov 01, 2017 12:35 am


> but the documentation gives unexpected mismatches (address 0 / 1)

I don't see any mismatches.

Please provide the exact lines where you see mismatches.

Benutzeravatar
f6itu
Offline
Beiträge: 44
Registriert: Fr Sep 29, 2017 7:13 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von f6itu » Mi Nov 01, 2017 7:34 am


Thank you Pavel

I had no doubt concerning the TX level control at 0x22 ... it's clearly commented in the code
My question was concerning the antenna in/out switching (pca9555 P11/14 when NOT in Alexiares mode). My guess is 0x20
Am I right ?
73'
Marc f6itu

Benutzeravatar
pavel
Offline
Beiträge: 77
Registriert: Sa Mär 05, 2016 10:52 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von pavel » Mi Nov 01, 2017 9:39 am


> My question was concerning the antenna in/out switching
> My guess is 0x20

Your guess is correct.

Here is a copy of the table from

http://pavel-demin.github.io/red-pitaya ... onnections

HPSDR signals sent to the PCA9555 chip at address 0:

P11 - P12 Rx Antenna (00 = none, 01 = Rx1, 10 = Rx2, 11 = XV)
P13 - P14 Tx Relay (00 = Tx1, 01= Tx2, 10 = Tx3)

The address of the PCA9555 chip outputting the Rx Antenna and Tx Relay signals is 0. It's clearly written just before the table. So, I still don't understand where is the problem with my notes and why you have to guess.

Benutzeravatar
f6itu
Offline
Beiträge: 44
Registriert: Fr Sep 29, 2017 7:13 pm

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von f6itu » Mi Nov 01, 2017 1:46 pm


Tnks Pavel

... probably because associating 0x20 and "0" was to elliptic for me.
Things are definitely clear now.
Tnks again
Marc

Benutzeravatar
pavel
Offline
Beiträge: 77
Registriert: Sa Mär 05, 2016 10:52 am

Re: Outputs für Bandpassfilter und Antennenumschaltung

Beitrag von pavel » Mi Nov 01, 2017 6:08 pm


> probably because associating 0x20 and "0" was to elliptic for me

Thanks for the explanation.

I think that when you have the PCA9555 chip in front of you, with just three address pins (A0, A1 and A2), then it's obvious that the possible addresses are 0, 1 ... 7.

Anyway, I've just replaced 0 and 1 with 0x20 and 0x21:

https://github.com/pavel-demin/red-pita ... 31095fdc41

Hopefully, it's clearer this way.

Antworten