Difference between revisions of "Waris"

From W9CR
Jump to navigation Jump to search
Line 121: Line 121:
 
|+ Waris Codeplug Map
 
|+ Waris Codeplug Map
 
|-
 
|-
! ''Offsets''
+
! style="width:6.0%;"| Byte Offset
! Hex
 
! colspan="8" | 0
 
! colspan="8" | 1
 
|-
 
! | [[Octet (computing)|Octet]]
 
! [[Bit]]
 
 
! style="width:2.6%;"| 0
 
! style="width:2.6%;"| 0
 
! style="width:2.6%;"| 1
 
! style="width:2.6%;"| 1
Line 145: Line 139:
 
! style="width:2.6%;"| F
 
! style="width:2.6%;"| F
 
|-
 
|-
! 0x0000
+
! 0x000000
| colspan="4"|[[#Version|Version]]
+
| colspan="2"|[[#Tuning length|Tuning len]]
| colspan="4"|[[#IHL|IHL]]
+
| style="background: lightpink;" colspan="14"|Tuning Data
| colspan="6"|[[#DSCP|DSCP]]
+
|-
| colspan="2"|[[#ECN|ECN]]
+
! 0x000010
 +
| style="background: lightpink;" colspan="16"|Tuning Data Cont.
 
|-
 
|-
! 0x0002
+
! style="background: lightgreen;" | SKIP
| colspan="16"|[[#Identification|Identification]]
+
| style="background: lightgreen;"  colspan="16"|SKIP
 
|-
 
|-
! 0x0004
+
! 0x000270
| colspan="8"|[[#TTL|Time To Live]]
+
|   style="background: lightpink;" colspan="15"|Tuning Data Cont.
| colspan="8"|[[#Protocol|Protocol]]
+
| style="background: orange;" colspan="1"|Checksum
 
|-
 
|-
! 0x0008
+
! 0x000280
| colspan="16"|[[#Source address|Source IP Address]]
+
| colspan="2"|[[#length|Feature len]]
 +
| colspan="3"|[[#block header|FDB 1 Header]]
 +
| colspan="10"|[[#Serial Num|Serial Number]]
 +
| colspan="1"|[[Null]]
 
|-
 
|-
! 0x000A
+
! 0x000290
| colspan="16"|[[#Destination address|Destination IP Address]]
+
| colspan="1"|[[Null]]
 +
| colspan="15" |[[#Model Num|Model Number]]
 
|-
 
|-
! 0x000C
+
! 0x0002A0
| colspan="16" rowspan="4" |[[#Options|Options]] (if IHL > 5)
+
| colspan="1" |[[#Model Num|Mod Cont.]]
 +
| colspan="2"|[[Null]]
 +
| colspan="2"|[[#CP Ver|CP version]]
 +
| colspan="1"|[[#Programing Source|CP Source]]
 +
| colspan="6"|[[#Programing Date|CP Date]]
 +
| colspan="1" |[[#Channel Step|Chan Step]]
 +
| colspan="2"|[[#Base Frequency|Base Freq]]
 +
| colspan="1" |[[#Low Frequency|Low Frequency]]
 
|-
 
|-
! 0x000E
+
! 0x0002b0
 +
| colspan="1" |[[#Low Frequency|Low Freq Cont.]]
 +
| colspan="2"|[[#High Frequency|High Frequency]]
 +
| colspan="13"|[[#CP Part Number|CP Part Number]]
 
|-
 
|-
! 0x0011
+
! 0x0002c0
 +
| colspan="3" |[[#CP Part Number|CP P/N Cont.]]
 +
| colspan="1"|Unknown
 +
| colspan="1"|[[Null Pad]]
 +
| colspan="10"|[[#TANAPA|TANAPA]]
 +
| colspan="1"|Unknown
 
|-
 
|-
! 0x0013
+
! 0x0002d0
 +
| colspan="6" |Unknown
 +
| colspan="1"|[[#Region|Region]]
 
|}
 
|}
  

Revision as of 17:30, 10 September 2016

Waris

HT1250LS+ 220 700MHz Service Manual

220 HT1250ls

Modding this to the ham band is quite easy from a software standpoint. These radios are narrow band only on the receive path, as the 200 MHz band was never used for 25 KHz channels. Their are 3 filters in the radio, 1 at 44.85 MHz 1st IF and 2 at 455khz, 2nd IF.

In a normal Waris HT there is a 15KHz filter at the 1st IF followed by a 15KHz filter at the second IF and then followed by another filter. It's this last filter that is switched between narrow and wide in the VHF/UHF radios. TX deviation is a setting in programming/alignment.

In the 220 version, there 1st IF is the same, but it's got a 12KHz and then a 9 KHz filter at the second IF.

I've changed out some filters and found it works much nice on the ham bands. You need to adjust the squelch for 25khz channels after doing this. The tuner software (2.00.02) will do this, the new software will not adjust anything other than 12.5 khz. Use the old software.


220 front end     44.85MHz       FL3201    MXF45         9180022M10   4-pole +-7.5khz bandwidth
IF2 First filter  455KHz         FL3204    CFUCJ455F     9180468V04   4-pole 12khz                
IF2 filter narrow band filter    FL3206    CFWC455G      9180469V03   6-pole 9khz}}}


The UHF handhelds use the same arrangement, but with a wider middle filter (1st @455). In wideband they switch only the 2nd 2nd IF filter to a narrow band filter.


uhf front end     44.85MHz       FL301    MXF45          9180022M11  
IF2 First filter  455KHz         FL302    CFUCJ455E      9180468V05   4-pole                
IF2 filter wide band filter      FL303    CFWC455E       9180469V05   6-pole
IF2 filter narrow band filter    FL304    CFWC455G       9180469V03   6-pole


The 1st IF is under the shield, and very hard to remove. I've not messed with it, as it appears to be the same part in the UHF

Based on the following codes for muratta filters

Muratta filters 
E is +- 7.5 (15)
F is +-6 (12)
G is +- 4.5 (9)

The 220 Filters are 12 and 9 Khz wide at the 2nd IF. Switching them to the E filters of the UHF HT1250 is rather easy, as they are just on the underside of the board, not under a shield. An under board heater with a hot air station makes this rather easy.

Ive found an under-board board pre-heater is mandatory to work with this and 630f at 7 l/m of airflow will prevent hurting the board/parts/

I've found the sensitivity to be a bit better and no squelch clipping on 3.2kc tone at 7khz of deviation (Most ham rigs on 220 have WIDE deviation!).

Software mod

The easiest way to mod this is using the 255 channel srecord.

  1. backup up your tuning in the global tuner program!
  2. backup your codeplug!
  3. open the waris codeplug tool and load the new file.
  4. push the file (both application and the other check box) to the radio.
  5. set the country to USA in the codeplug tool.
  6. open up the tuner and read the radio.
  7. set the serial number, capitalization matters!
  8. close tuner
  9. open tuner and load your backup file.
  10. push the backup into the radio.
  11. close tuner and open it again.
  12. read the radio in tuner. try setting squelch, you should see a bunch of different frequencies now vs just one. If you do come back and align it later
  13. close tuner
  14. open the CPS.
  15. push your backup into it. (click ok on the upgrade dialog box that pops up)
  16. now read the radio back into CPS to get the codeplug merge, save this as your new code plug.
  17. check the number of personalities you can add.

Try messing with the squelch in tuner. I've found a good value is -128 dBm for hams. My radio is -124 dBm for 12db SINAD so this is about 6 dB SINAD at -128, very noisy but understandable. Auto tune makes this really easy. You can always put a button to set the squelch to tight.

I've found I needed to play with the RSSI settings too, as the S meter was setup for commercial strong signal service.

Code Plug Map

This is based on the Srecord file loaded as binary

0x000 - 0x27f group, 5A checksum. 0x27f is the checksum byte
This group contains the tuning information for the radios.  
The frequencies it's aligned on are in the same format as the band limits.  
There are 3 groups of frequencies in here, not sure what they all do, but can confirm 
changing them all moved the tuning frequencies on a 6 meter CDM.
0x282 - 0x2D7 - group, needs to be 5A checksum, adjust 0x2D7 to make it.
0x285-0x28E - Serial number
0x291-0x2A0 - Model number, Blank should be spaces 0x20

0x2AC      Channel steps 
*0x01   - 12.5, 20 and 25 KHz
*0x05   - 12.5 only
 
0x2AF       Lower Frequency Limit 
0x2B1       Upper frequency limit 
Desired limit - Base freq (200mhz models the base freq is 103mhz) times 1000 then 
divided by 5. this gives you the new value in dec, you have to change it to hex 
216 MHz is 5848
225 MHZ is 5F50
58485F50 across both bytes


Below is only valid for the 3.08 codeplug tool codeplugs
0x2D8 to 0x2E9 - group, needs to be 5A checksum, adjust 0x2E9 to make it.

0x2E2 - Number of personalities is at in hex.    
*128 - 0x80
*160 - 0xA0
*255 - 0xFF
Below is only valid for the 2.08 codeplug tool codeplugs
0x2D8 to 0x2E4 - group, needs to be 5A checksum, adjust 0x2E4 to make it.

0x2E2 - Number of personalities is at in hex.    
*128 - 0x80
*160 - 0xA0
*255 - 0xFF


The 8 bit checksum must be 0x5A for this bit of code. Byte 0x2E9 is the checksum fix bit. Find the difference after editing between the checksum and 0x5A, then add or subtract this from the value in offset 0x2E9.

Codeplug Map

Waris Codeplug Map
Byte Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
0x000000 Tuning len Tuning Data
0x000010 Tuning Data Cont.
SKIP SKIP
0x000270 Tuning Data Cont. Checksum
0x000280 Feature len FDB 1 Header Serial Number Null
0x000290 Null Model Number
0x0002A0 Mod Cont. Null CP version CP Source CP Date Chan Step Base Freq Low Frequency
0x0002b0 Low Freq Cont. High Frequency CP Part Number
0x0002c0 CP P/N Cont. Unknown Null Pad TANAPA Unknown
0x0002d0 Unknown Region

Software

File:HVN9025 v6.12.05.zip Waris CPS 6.12.05

File:R02.02.00 Waris Tuner.zip Waris Tuner 2.02

File:Waris Codeplugtool.zip allows writing and reading raw codeplug from a radio.

File:Unofficial Global Tuner R02.16.05.zip Hacked global tuner for editing the serial number

File:Warisdepot R01.04.00.zip Depot tool to edit serial number and tempeture compensation values.

File:Us waris lab upgradekit r03.08.00.zip Waris Codplug Tool 3.08

File:HT1250LS 217-222 split to 216-225 split.s19 This has problems when going into alignment. DO NOT USE Based on 3.08 upgrade kit (R05.17.01)


HT1250ls 255 Channel, 216-225, 12.5/20/25 step srecord for TANAPA PMUD1760B Blank Serial Number NOTE: DTMF pad doesn't work in this, don't use. Only up here for reference DO NOT USE


HT1250ls 255 Channel, 216-225, 12.5/20/25 step srecord for TANAPA PMUD1761A Blank Serial Number, based on 2.08 Lab Upgrade Kit. This should be used going forward.