MiniTiouner hardware plus MiniTioune software

MiniTiouner hardware

I thought the MiniTioune  (developed by Jean-Pierre F6DZP) would be a good lock-down/self-shielding project. I had never tried Digital Amateur TV (DATV).

You need to be a member of the British Amateur Television Club (BATC) in order to use their online shop.  I bought:

MiniTiouner version 2 blank PCB

MCP1826 1 volt regulator

Serit FTS-4334LU NIM / tuner module

MiniTiouner USB interface module

These items came to less than 60 GBP.

There is a list of parts and a schematic contained in Mike Willis G0MJW’s Notes on building the BATC v2 MiniTiouner. I recommend you follow his advice.

Also see Adrian M0NWK’s professional-looking article with excellent hints and tips.

The Hammond 1455 series 103x120x53mm enclosure came from rapidonline (eBay).

The DC-DC Converter (MP1584 Adjustable 3A Step-Down Buck Voltage regulator came from alltopnotch (eBay).

The 7HC10 chip came from vila restor (eBay).

I made a couple of substitutions:

I didn’t find the ferrite bead chokes 28C0236-0JW-10, so I used Wurth 1.8 uH 20% Ferrite Rod Core Inductor, 5A Idc, 6mohm Rdc, WE SD from RS Components. These mount horizontally, but there is plenty of room for them on the board. Probably RS has a direct equivalent if you search for it.

I didn’t find the 3.3V regulators MCP1826S-3302EAB so I bought MCP1827S-3302EAB (rated 1.5A max). I found the specified 6’s right after I ordered the 7’s!

I didn’t find a small board-mount fuse holder, so I adapted one out of the junk box.

That added another 40GBP to the bill, so 100GBP so far.

I found some nice Panasonic 22uF capacitors with ESR < 0.25 ohm. Some similar Nichicon capacitors had ESR < 0.55 ohm so these should do fine too.

Most of the other components came from the junk box.

I was delighted to find that the MiniTiouner version 2 blank PCB from the BATC is a top quality board, easy to solder and hard to damage.

I set up the DC-DC converter separately on the bench. The tiddly pre-set pot is fiddly to set. I set the output to 3.8V as measured on a digital voltmeter. Surprisingly, another DVM agreed!

Following Mike’s guidance,  I attached the components to the board & soldered them in, but not yet attaching the Serit or the USB daughter-board. With a 13.8V feed, checking the regulator outputs I got 3.25V, 3.23 V and 1.13 V, so all OK. The DC-DC regulator still read 3.8V out.

IMG_20200515_144234

I added a 10K resistor to the FT2232H daughter-board.

IMG_20200519_115636

MiniTioune Software and PC set-up

I struggled to find the MiniTioune software, but I eventually found the Telechargement / Download Section and downloaded the MiniTioune V0.9.9.1 .zip file. I had to set up a Windows 10 PC (Win10) especially for this software. Oh for a Linux version!

The MiniTioune Software page says: “run the test programs found in the directory where you extracted MiniTiouner to”. I tried the first one I noticed.

I launched Test My Minitiouner Version 2.3. Windows Defender didn’t like this! I clicked Run Anyway.
It detected NIM Tuner B and NIM Tuner A. I didn’t know the difference between MiniTiouner V2 and MiniTiouner V2+ so I clicked on the button MiniTiouner V2 as it says V2 on the board. The test program launched. I clicked I2C Master init (NIM). The journal said:

NIM I2C controller init OK. OK MPSSE is empty. Init MPSSE NIM I2C done!

This felt positive. It awarded a green light!I clicked Test NIM. The journal gave a spiel of read/write tests, but counted no errors. Another green light, but only 26% on the I2C performance scale.I clicked Test Digole Master.

Digole Master Init is not OK.

Digole Master was not happy! Digole Master 2.6 wasn’t happy either.I tried Test OLED1 Master:

Pb with OLED1_master SSD1306 init! NOT OK

I ticked led TS1 OK and led TS2 OK and clicked Read TS leds state:

TS1 led is ON. TS2 led is ON.

I quit that test application & launched Check MiniTiouner Driver and Filters V0.4A. I clicked USB Tuner. A long spiel included:

SeritPro NIM detected. initialising STV0910. STV0910 init OK.Synthesizer Detection, Synthesizer found, value $75. STV 6120 init OK.

5 green lights! I clicked Directshow:

Cannot find the “Universal Source” filter. Cannot add “Universal Source” filter.

It couldn’t find LAV filters either, so 3 green lights, but 2 red lights. The play buttons were greyed out so I clicked Network: 2 green lights!The MiniTiouner Softwage page said “All tests should pass – if it fails the USRC filter test try running the install_usrc_ax_winXP.exe file in the directory and run the test again”. I ran install_usrc_ax_winXP which finished with the message: DllRegisterServer in usrc.ax succeeded which sounded positive. I re-launched: Check MiniTiouner Driver and Filters V0.4A and clicked USB tuner.

FT2232H has bad device parameters. use FTprog to reprogram it

So install_usrc_ax_winXP might have scrambled the USB card? Time for a cup of tea… MiniTiouner hardware Version 2 says “If you obtained your module from elsewhere or you need to reprogram it it follow the instructions here“. Following the instructions there, I downloaded: FTDI CDM driverThe FTprog software and NIM tuner template.I ran CDM21218_Setup and followed the installation wizard. It installed two drivers:

FTDI CDM Driver package – Bus/D2XX Driver (06/16/2016 2.12.18) andFTDI CDM Driver package -VCP Driver (06/16/2016 2.12.18)

Next I ran FT_Prog_v3.2.76.375 Installer. A wizard launched. I left the boxes ticked for FT_Prog executable, Create Desktop Shortcut and Templates. It installed & I closed the wizard. I ran FTProg from the desktop icon. It found no FT devices. I tried a better-looking USB cable, re-booted windows & switched the MiniTiouner off & on. One or any of these actions may have helped.

I re-ran Check MiniTiouner Driver and Filters V0.4A. It gave 5 green lights for USB Tuner and Directshow had a green light for usrc filter. So it looks like install_usrc_ax_winXP did do something useful. Maybe a better lead has helped? There was still a red light for LAV filters. I re-tried FTProg with the poorer-looking lead. It found device information. I don’t know what is going on!

I re-tried FTProg with the better-looking lead, intending to proceed on the safe side. It found device information. I right-clicked device 0, selected Apply Template and From File and chose the using NIM tuner XML file. It applied the template. The device 0 Product description says: USB <-> Nim tuner.
I selected DEVICES and Program, clicked the Program button and closed the programmer. Checking settings:

Device 0/Hardware Specific/Port A/Hardware = RS232 UARTDevice 0/Hardware Specific/Port A/Driver = D2XX direct
Device 0/Hardware Specific/Port B/Hardware = 245 FIFO
Device 0/Hardware Specific/Port B/Driver = D2XX direct

After an internet search I found some CODECS from Cole Williams Software Ltd which I downloaded and installed. This gave me all green lights for the USB Tuner and Directshow tests, so the LAV was now flushed with success! However none of the Play… button video clips worked.

I suspected the NVdia on-board graphics controller was not doing the job when driven by the Basic MS graphics driver. I couldn’t find a Win10 driver for the on-board graphics controller. I installed another old graphics card: MiniTiounter (MT) and routed the monitor to this instead. Somewhere in all this, Win10 decided to update itself for a couple of hours, so I had a lunch break. When it finally finished (and reallocated various file types to MS products and demoted my Firefox browser without asking me – I was reminded why I generally avoid Windows!) I found in Device Manager/Properties/Driver that Win10 had allocated an AMD driver 13/01/2015 version 8.970.100.9001 to the “Display Adapter“.

Re-running the MT Drivers & Filters test gave me all green lights. The video clips ran fine. Yay!

So the on-board NVidia graphics adapter in my HP Pavilion Slimline‘s motherboard did not work with MiniTiounter (MT), perhaps because Win10 didn’t find a manufacturer’s driver for it and loaded a Basic MS Graphics Driver instead. I was lucky that Win10 found a manufacturer’s driver for the equally old MiniTiounter (MT). The reasonably-priced current driver might be a Radeon 1310, needing only 30W; In the end I didn’t need to try this.

I found a bigger monitor so that I could run 1280x??? pixels.

I tried running MiniTiounter (MT) in Win10 user mode. Windows Defender objected to MT; I clicked Run Anyway. Then MT needed permissions to “make changes on my device”. I gave it Administrator permissions. Win10 Defender Firewall needed permissions too.

Thurs-21-May-2020. I connected the feeder from the 23cm antenna to the top F connector of the MiniTiouner. I left off the jumper LNB-A2 so that the MiniTiouner didn’t try to feed DC up to the yagi.

I aimed the 44el 23cm Wimo yagi at Lincoln cathedral. I set MT to 1400 kS/s, 1310,000 kHz, 0 offset. Nothing received. Finally I realised that in moving the coax cable that I had disconnected the DC supply to the pre-amp from its usual bias T;  I had forgotten the pre-amp altogether! I put that right. The repeater output came in at -68dB on the  RF Power meter, which seemed good to me. I was delighted to see a picture!

G0KOO accessed the repeater from near Boston. His were the first DATV signals I’d ever received from a radio amateur.

200521-1930_G0KOO

Here is one of the GB3VL Lincoln Repeater images:

200521-2051_GB3VL_flypast

The hardest part with MT has been setting up the PC with it’s graphics card, driver and CODECS. But thank you Jean-Paul for making it all possible.

A dish for Es’Hail-2, QO100

Last year I experimented with using a 13cm band yagi for the up-link and an LNB strapped alongside my horn on the dish I use for terrestrial work for the down-link.

I’ve now put a dish up for the Qataris’ Es’Hail-2 satellite. It is a 1.1m off-set PrimeSat dish.

Prior to putting it up,  I had bodged a bit of aluminium  box tube to take the dual-band feed. I checked the dish’s focus with a few stick-on mirrors and the sun as an light source. There did seem to be a bit of distortion in the dish, though it looked in excellent condition, with no visible damage. I may be able to squeeze out this distortion using the braces for the LNB arm.

Bearing in mind how windy it gets here I’ve used belt and braces in mounting the dish. I decided not to get the larger 1.3m dish. I felt the 1.1m dish would be easier to manoeuvre  up to the roof and also it would be less affected by wind. I’ve used two steel chimney lashings to hold two brackets. I decided the usual aluminium pole might not be up to the job, so I set a section of steel scaffold pole in the brackets. The dish’s two clamps are fixed to the bottom of the pole. In case of the dish clamps somehow working free, there is a third clamp at the bottom of the pole to stop the dish dropping off.

I’ve fitted braces to the LNB arm to hold the arm steady in the wind.

Being low down on the chimney and on the easterly side of the house, the dish is in the lee of the strong westerlies and south-westerlies.

IMG_20200429_124932

The 13cm patch antenna in the bigger plastic box is not really working as circularly polarised. It is more like linear, effectively from a dipole, but the return loss is quite good. The patch is fed with a shortish length of Ecoflex 10.

The LNB has a bit of “satellite” coax taking the signal back into the station. I found the connectors on my thin “WiFi” coax were very poorly fitted. I use this to carry the 27 MHz reference oscillator signal to the LNB. I soldered a proper SMA connector on the LNB end of the cable. An LNB lens takes the signal rom the dish which is then piped along a short length of copper waveguide (22mm domestic copper pipe) into the LNB. The waveguide is held by pipe clips mounted on short lengths of stainless steel studding. The LNB has a bit of a twist on it in an attempt to optimise the match to the polarisation from the satellite.

I sealed all the connections with self-amalgamating tape.

See Dual Band Feed construction.

Note: I had originally mounted the N-type socket for the patch feed with the socket mounting flange inside the plastic box, but this meant the N-plug did not mate reliably, so I re-mounted the socket on the outside of the box.

23-April-2020 opening on 3cm: Kjeld OZ1FF

I was chatting to Tony on 3cm. We were checking beacons on the continent on 3cm. He could hear DB0GHZ which I could not. I could hear beacons in the Netherlands which he could not: PI7ALK, PI7RTD and PE9GHZ. Neil G4DBN joined us.

A few of us worked Kjeld in JO45BO at 670 km. I chatted with him on SSB. He gave me 55 for my 3W to the 80cm dish.

23-Apr-20 1949 OZ1FF 57 55 JO45BO

Usually, when I can hear DB0GHZ then I can work Kjeld, but I couldn’t hear that beacon this time. I could hear no other beacons except those in the Netherlands. Tony is not that far from me, but his beacon view was completely different to mine.

21-April-2020 23cm UKAC

This was hard going. I heard too little of Jon GM4JTJ to make a contact. I missed Nick G4KUX, who was very strong. Richard GD8EXI could not read me; we hardly ever fail. I could copy Conrad PA5Y weakly, but he lost me. Gordon GI6ATZ read me on CW! So Gordon was my best DX.

Conditions seemed a little better to the south east.

 

Ublox NEO-6 GPS feeding an Arduino MEGA 2560 to display Latitude & Longitude on an LCD screen

The Ublox NEO-6 board cost about £5 with its antenna, including delivery. This feeds an Arduino MEGA 2560 with a 1602/HD44780 LCD Screen-Keypad Shield (for MEGA). I didn’t actually use the keypad buttons, but they are easy to program in. You might use one to flip between Lat/Long and Maidenhead Locator, for instance.

I fed about 4V, smoothed a bit, into the Vcc (+) and Gnd (-) on the NEO-6 card and 12V into the Arduino (when not powered via the USB cable from the PC).

The serial data came from the Tx pin on the NEO-6 and fed the pin 19 (Tx again!) on the Arduino board. (I did think Tx on the NEO-6 should feed Rx on the Arduino board, but that didn’t work). The NEO-6 drew about 70mA typically, but the current varied a lot.

The wiring diagram is simple. I used a 5V regulator on the project breadboard to power the NEO-6. The regulator got a bit hot, so I put a heatsink on it.

DSCF0364

200411_NEO-6+Arduino_MEGA

The ‘o’ in the top RH corner of the display indicates that the program has initialised and entered the main loop. The ‘s’ in the bottom RH corner indicates that the serial telemetry from the GPS card is being received (the white wire in the picture above). A flashing red LED on the NEO-6 card indicates satellites have been detected. When the lat/long display updates, then the NEO-6 has found a position.

I used float type variables lat and lon to hold the latitude and longitude floating point numbers. These seemed to hold 6 significant digits reliably. I used the dtostrf() function to format the numbers for display.

My lab/shack is well screened with sheets of insulation covered in aluminium foil, so GPS satellite signals are very weak. My Garmin Etrex GPS could see no satellites at all. The NEO-6 (with its separate little patch antenna plugged in) not only found satellites (a red LED on the board flashed), it also locked on to give a position. So the NEO-6 has a useful sensitivity. The little coax antenna socket has 3.3V on it, so I’m guessing the little patch antenna is active, not passive.

I compared the Etrex readings with the NEO-6 readings for the same position. They agreed up to the third decimal place (of degrees). I took the maximum and minimum readings over about an hour. Here are the differences between maximums and minimums:

    Etrex                    NEO-6

Lat:       0.00006                0.00014

Long:    0.00040                0.00025

So the Etrex varied less on latitude and the NEO-6 varied less on longitude, as different satellites dropped in and out.

I found that when I switched the IDE to Due that the program would not compile as the  dtostrf() function was missing. I’ll try to re-write the program in order to avoid dtostrf(). There seems to be some inconsistency between the libraries for the different types of Arduino.

Program below (supplied as is, no liability):

// GPS_NEO6_position_read-out_V3 (c) GJ Coyne G3YJR
#include <LiquidCrystal.h>
#include <TinyGPS.h>

float lat = 54.123456, lon = -2.123456; // declare variables for lat and long
static char lat_ch[13], lon_ch[13];

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);         // Set LCD interface pins

TinyGPS gps;                                            // declare gps object

void setup(){

Serial.begin(9600);              // connect Serial0 for PC comms

lcd.begin(16, 2);                    // initialise LCD screen
lcd.clear();                              // clear the LCD screen

Serial1.begin(9600);            // connect gps input on pin 19, Serial1

dtostrf(lat,10,5,lat_ch);       // lat_ch 10 chars, 5 after decimal point
dtostrf(lon,10,5,lon_ch);     // lon_ch 10 chars, 5 after decimal point

lcd.setCursor(0,0);               // col 0, row 0 (top row)
lcd.print(“LAT “);
lcd.setCursor(3,0);               // col 3, row 0 (top row)
lcd.print(lat_ch);

lcd.setCursor(0,1);               // col 0, row 1 (bottom row)
lcd.print(“LON “);
lcd.setCursor(3,1);               // col 3, row 1 (bottom row)
lcd.print(lon_ch);

}

void loop()
{

lcd.setCursor(15,0); lcd.print(“o”);   // ‘o’ in top rh corner for ‘On’
lcd.setCursor(15,1); lcd.print(” “);    // clear serial i/p received field
while(Serial1.available())     // check gps serial i/p data on pin 19, Serial1
{

// lower-case ‘s’ in top rh corner for Serial o/p received
lcd.setCursor(15,1); lcd.print(“s”);

if(gps.encode(Serial1.read()))     // fetch gps data

{

gps.f_get_position(&lat,&lon); // fetch latitude and longitude

dtostrf(lat,10,5,lat_ch);             // lat_ch 10 chars, 5 after decimal point
dtostrf(lon,10,5,lon_ch);          // lon_ch 10 chars, 5 after decimal point

lcd.setCursor(0,0);                    // col 0, row 0 (top row)
lcd.print(“LAT “);
lcd.setCursor(3,0);                    // col 3, row 0 (top row)
lcd.print(lat_ch);

lcd.setCursor(0,1);                   // col 0, row 1 (bottom row)
lcd.print(“LON “);
lcd.setCursor(3,1);                   // col 3, row 1 (bottom row)
lcd.print(lon_ch);

}
//fi

}
//endwhile

delay(1000);

}
//endvoidloop

Auna iTuner CD – internet radio/DAB/FM tuner; Sony HCD-EH45DAB HiFi repair/modification.

The Sony Hifi (HCD-EH45DAB) has a DAB tuner, FM tuner and a CD player. It lacks presets for radio channels, so it takes 11 clicks to change from Radio 4 to the BBC World Service on DAB.

200411_Sony_CMT-EH45DAB_front

Also the Sony Hifi had had a fault with the volume knob for some time: turning the volume up might raise the volume, but it might also take it down. The knob was not a pot, but some sort of digital rotary sensor, probably feeding a microcontroller.

Inside the Sony HiFi I found a loose electrolytic capacitor on the main board. This capacitor tested faulty on an ESR meter, so I replaced it (33uF, 50V). Surprisingly this seemed to fix the volume control problem. Or maybe I re-seated some internal connectors and that fixed the problem? I don’t know.

I modified the Sony HiFi system by adding a pair of RCA/phono ‘audio in’ sockets on the back so that I could feed in the Auna tuner. I wired these to a new/replacement stereo audio jack on the front panel. The replacement jack socket has pass-through input pins (active when no jack is plugged in). I wired the pass-through pins to the new input sockets. There are red and white phono plugs plugged into them in the picture below.

200411_Sony_DM45DAB_back

200411_Auna_iTuner_CD

Plus Points of the Auna:

  1.  It fitted nicely below the bread bin on the kitchen window sill.
  2. It has nice knobs for menu selection and volume control.
  3.  The DAB tuner is excellent and it is helpful to have the station information on the screen.
  4. It lets me listen to Sheffield Live!, Test Match Special, BBC Radio 4 Extra (ne BBC Radio 7), BBC World Service (such a blessing when the Archers is on Radio 4 and Dessert Island Disks with Sue Lawley is on Radio 4 Extra!) and Radio Jamaica (for jamming along when doing the washing up).
  5. Starting a Spotify app on a phone shows the Auna as a play option. Selecting this gives wireless play from the phone to the Auna.
  6. The audio distortion and noise levels are low.

Minus Points

1.  There is no pause for live radio. I want a pause in the same way that satellite TV can be paused.

2.  There is a clicky button labelled “Mode”. A more meaningless label is yet to be thought of. It turns out to be DAB/FM/Internet/Spotify selection. It is easy to miss your selection & you can’t go back, so you have to click your way through the list again. Please Auna, put a knob in for this, one that can turn both ways. Label it DAB/FM etc., because that is what it does.

3.  I opted for a black case. You need excellent eyesight and good lighting conditions to read the labels on the front panel. They are in a small font and grey on black is hard to read. The Auna comes with a small remote control. The labels on this are even harder to read than those on the front panel. A magnifying glass helps. Auna please consider your visually impaired users. There are lots of us!

4.  Setting it up in order to get the Internet Radio station lists is a bit fiddly. I was impressed that the list included Sheffield Live, a local community radio station.

5.  I want a set of pre-set buttons on the front panel which gives me instant selection of my favorite radio stations regardless of whether they are FM, DAB or internet stations.

6.  The audio out level seems rather low, so I’ve set the Sony’s volume level to its maximum.

7.  The menu system is clunky. Navigating down one level is fine. I don’t see how to go up one level using the controls on the front panel.

8.  I find internet radio stations drop out from time to time, but that is probably to do with the internet and the reliability of internet radio. The problem is that the Auna does not automatically re-connect. I have to go back to the pre-set & re-select it manually. I find I don’t listen to internet radio much as it is a frustrating experience; internet radio was the main reason I bought the tuner!

9.  When the list of pre-sets is selected, the selection highlight is always at the start of the list. It would be more helpful if it showed the last selected station.

(My apologies for the stray light in the photographs above).

Can’t send message with O2 – UK – error 42. Huawei/Android phone

This is a mystery message which O2 sends me on my new Huawei Honor 10 Lite android phone. What is error 42?  O2 chat help seems to be shut down at the moment.

The phone is already annoying me in various ways.

Google Play seems to wan’t to access all my contacts details. It nags me incessantly about “service errors”.

The overall message from Android to me seems to be “you will give us access to all your data; we will torture you until you give in”.

I may yet go back to the Blackberry. It couldn’t run apps, but life was more straightforward and peaceful.