-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #11 from ManoDaSilva/main
Added IC-F5060 documentation
- Loading branch information
Showing
5 changed files
with
118 additions
and
0 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
# Using Module17 with Icom IC-F506X/606X radios | ||
|
||
## Introduction | ||
|
||
This series of ICOM radios are extremely interesting due to their internal header that allows to "patch" into the Tx and Rx patch, giving access to unfiltered audio to and from baseband, plus microphone inputs and speaker outputs. | ||
Getting it working with Module17 requires both hardware and software mods. | ||
|
||
![Complete Setup](/assets/img/5060_complete_setup.jpg) | ||
|
||
|
||
## Modifying Module17's firmware | ||
|
||
Those radios use the PTT "Active High", which is not natively compatible with Module17. You'll need to add pull-ups (more on that in the next section) and invert the logic of PTT. | ||
As of writing this document, there isn't an option (yet) to invert it. You'll need to do it on the Fw source file. | ||
If only using basic connections, while keeping the external mic/speaker connected to Module17, you just need to modify the PTT out logic, in platform/drivers/baseband/radio_Mod17.cpp: | ||
``` | ||
void radio_enableRx() | ||
{ | ||
radioStatus = RX; | ||
gpio_clearPin(PTT_OUT); | ||
... | ||
void radio_enableTx() | ||
{ | ||
radioStatus = TX; | ||
gpio_setPin(PTT_OUT) | ||
``` | ||
|
||
Replace with | ||
|
||
``` | ||
void radio_enableRx() | ||
{ | ||
radioStatus = RX; | ||
gpio_setPin(PTT_OUT); | ||
... | ||
void radio_enableTx() | ||
{ | ||
radioStatus = TX; | ||
gpio_clearPin(PTT_OUT) | ||
``` | ||
|
||
If you wish to pipe the audio from/to Module17 back into the radio and use the internal mic/speakers, you'll also need to invert the PTT_in logic, in platform/targets/Module17/platform.c | ||
``` | ||
bool platform_getPttStatus() | ||
{ | ||
/* PTT line has a pullup resistor with PTT switch closing to ground */ | ||
return (gpio_readPin(PTT_SW) == 0) ? true : false; | ||
} | ||
``` | ||
|
||
Replace with | ||
|
||
``` | ||
bool platform_getPttStatus() | ||
{ | ||
/* PTT line has a pullup resistor with PTT switch closing to ground */ | ||
return (gpio_readPin(PTT_SW) == 1) ? true : false; | ||
} | ||
``` | ||
|
||
|
||
|
||
## Basic connections while using the external mic/speaker | ||
|
||
You'll need to access the 40-pin expansion header inside the radio. Either solder directly to it, or get [Freddruppel's breakout board](https://fredcorp.cc/MSF-Telecom/ICOM-Internal-Breakouts/ICOM_Internal_Breakout/). | ||
Ideally, J2-DSP should be used as this is where the usual UT-126 dPMR/NXDN digital module resides. However, as we also need PTT in/out, J1 is the only suitable candidate. | ||
![J1 Pinout](/assets/img/5060_j1_pinout.png) | ||
If you only need to get baseband in/out access (as you would with any other radio), here are the connections: | ||
|
||
|
||
| **Module17 Pins** | **40-pin connector** | | ||
|------------------------|------------------------------------------------| | ||
| GND (DB9 - pin 8) | Pin 2, 17 or 39 - GND | | ||
| +12V (DB9 - pin 9) | Pin 37 - VCC | | ||
| RX (DB9 - pin 6) | Pin 31 - DISC | | ||
| TX (DB9 - pin 2) | Pin 13 - SIGO | | ||
| PTT_OUT (DB9 - pin 5) | Pin 4 - PTTO (Add a 1K pullup to 5V - pin 38!) | | ||
|
||
You'll also need to cut the jumper labeled "K" and bridge "L" to bypass all filters coming from the Discriminator. | ||
Don't forget the Pull-up! Otherwise the radio won't be able to key up. | ||
|
||
On Module17, invert phase on TX only. On the radio, program a classic Analog - wide channel. | ||
Level adjustment on Tx is quite simple: have an SDR on the side with SDR++, monitor the deviation until it falls within the guides. You'll need to push it quite high! | ||
For Rx, an oscilloscope helps a lot, set the levels at around 2V p-p when coming out of the RX Baseband filter. | ||
Keep wire length to a minimum, adding a ferrite might also help (or just use shielded wire) to keep RFI at bay. | ||
|
||
## Patch into the radio's internal speaker/mic/speaker | ||
|
||
This requires splitting the Tx/Rx path completely to put Module17 "in the middle". Additional jumpers on the radio's PCB must be cut: A, B and C. | ||
Don't forget to first modify the PTT input logic in firmware. | ||
Module17 doesn't initially break out Mic in, audio out or PTT in as they're supposed to come out the Kenwood connector. You'll need to go get the signals yourself... We found the easiest way was to solder a few wires underneath: | ||
![Additional AF/PTT lines](/assets/img/5060_additional_wires.png) | ||
* AF_IN can be soldered on the potentiometer's middle pin | ||
* MIN_IN on the large jack's middle pin | ||
* PTT_IN on the large jack's furthemost (closest to the PCB's edge) pin | ||
|
||
Furthermore, you'll need to add a resistive divider on the PTT_IN line coming from the radio, as it's 5V, which the STM32 on the Module17 might not appreciate. | ||
Here's the complete wiring, including what was mentioned in the previous section: | ||
|
||
| **Module17 Pins** | **40-pin connector** | | ||
|----------------------------|--------------------------------------------------------------------------------------------------------------------------------| | ||
| GND (DB9 - pin 8) | Pin 2, 17 or 39 - GND | | ||
| +12V (DB9 - pin 9) | Pin 37 - VCC | | ||
| RX (DB9 - pin 6) | Pin 31 - DISC | | ||
| TX (DB9 - pin 2) | Pin 13 - SIGO | | ||
| PTT_OUT (DB9 - pin 5) | Pin 4 - PTTO (Add a 1K pullup to 5V - pin 38!) | | ||
| AF_OUT (pot middle pin) | Pin 30 - AFOUT | | ||
| MIC_IN (jack's middle pin) | Pin 7 - MCIN | | ||
| PTT_IN (jack's last pin) | Pin 3 - PTTIN (Through a resistive divider: two 2.7k resistors in series between pins 2 and 3, wire to Module17 in the middle) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters