Condor zónder FX315/ctcss . . . . . . nu mét FYM-ctcss !
Geplaatst: 16 jan 2013, 23:29
Disclaimer:
Wat nu volgt is 'as is' en de gebruikelijke disclaimers inzake verantwoordelijkheden etc etc gelden.
Het geheel is reproduceerbaar. Er zijn inmiddels tientallen Condors aangepast.
Nota bene: mij bereiken soms verzoekjes om meerdere EPROMs te programmeren waarbij
de verzoeker anderen heeft beloofd 'zelf' EPROMs te programmeren. De verzoeker blijkt
vervolgens helemaal geen programmer te hebben en 'besteedt' feitelijk het programmeren uit aan mij.
Ik ben normaal niet zo kort van stof. Nu wel:
De firmware images staan online om zèlf EPROMs te programmeren en niet om over mijn rug
mooie sier te maken. Aan dit soort zaken werk ik niet mee. Zo, dat is er uit ; -)
Vanzelfsprekend ben ik bereid te helpen wanneer er niemand (in de buurt) is met
een programmer of wanneer je hulp nodig hebt om de RC-netwerkjes in te bouwen.
De (inmiddels) uitgestuiterde procedure voor het branden van de 2732 EPROM is als volgt:
1. Stuur mij een werkende (!) 2732 EPROM, geprikt in (piep)schuim, toe in een enveloppe (cf QRZ.com).
2. Doe hier een SASB (Self Addressed Stamped Bubbeltjesenvelope) bij.
3. Ik brand de EPROM en stuur deze mbv de SASB terug.
Updates: zie onderaan deze posting.
--------------
Inleiding.
Ja, ik weet, Condors/Teletrons/TMC's vallen in de categorie 'ouwe meuk', maar velen onder ons hebben
ze nog in gebruik / op de plank liggen en vinden het een handig apparaat om lokaal te gebruiken,
in de auto of voor 'erbij'.
De aangeboden firmware images zijn geschikt voor gebruik in het Koninkrijk der Nederlanden.
Ik was te lui om alle 40 ctcsstonen te herleiden en ben (op verzoek) tot 110.9 Hz gegaan.
Bij mijn weten is er een (1) repeater in ons Koninkrijk die 100 Hz ctcss als toonslot gebruikt.
Inzake FYM-ctcss:
Ultra korte uitleg: goto 1
Korte uitleg: goto 2
Uitleg en demystificatie: goto 3
Afregeling: goto 4
1. Klik.
2. 'Daily build' EPROM-images om enkele Condors/Teletrons/TMC's zonder FX315-ctcss encoderchip
toch te voorzien van ctcss middels een softwarematige oplossing en minimale hardware
modificaties staan hier.
3. Met de komst van PI3UTR met zijn ctcss-toonslot ontstond er bij sommigen wat 'gedoe' inzake
het 'open krijgen' van dit relais. Sommige amateurs met wat oudere apparatuur zonder ctcss-encoder
waren 'not amused'. Afgelopen week kreeg ik vragen omtrent CTCSS in-/ombouw in Condors/
Teletrons/TMC's die geen FX315-ctcssencoderchip bevatten.
Wat aanvankelijk een 'leuk idee' was, lijkt nu uit te groeien tot een oplossing die velen helpt hun 'old skool' Condor
'uit de kast te laten komen' als bijzet voor een (lokale) repeater of voor gebruik in de auto.
Wat ik doe (is overigens niet wereldschokkend ;- ), is pin37 (P26) van de microcontroller (uP) met het ritme
van de ctcsstoon laten reutelen. Hiervoor 'misbruik' ik de hardwaretimer interruptserviceroutine, die in de
'gebruikelijke' VFOza-software wordt gebruikt voor timingdoeleinden (o.a. pollen 5TVO-codes,
watchdogtimer packetmode, display uit, 2e functie voor toetsen etc).
De hardwaremodificatie is gevisualiseerd in de onderstaande jpg. Een kant van de 100n c'tjes zit aan massa.
De output van pin37 (in dit geval 88.5 Hz voor PI2NOS) is hier te zien.
De blokgolf op pin37 van de uP wordt via twee RC-netwerkjes (18k, 100n) via ~20k ontdaan van 'hoekige componenten'
en aangeboden aan de modulator (pin7 van de connector). Met de ~20k weerstand wordt de ctcss-zwaai ingesteld en
een zijde wordt aan de bovenkant van R8 (18k) gesoldeerd. Deze zijde van R8 zit aan pin7
van de connector (bij twijfel even met de Ω-meter meten) die naar de TX-VCO-modulator gaat.
Ik heb bewust niet de oorspronkelijke ctcssingang (waar de FX315 het ctcsssignaal injecteert) gebruikt omdat dit
punt te laagohmig voor de uP is.
Met deze opzet krijg ik probleemloos de TSQ -ook bij zwakke signalen- van mijn FT-857D open,
alsmede PI3UTR (77 Hz), PI2NOS (88.5 Hz). Nabouwers uit Nijmegen lukten het met ook PI3UTR en DB0EE (110.9 Hz).
Mogelijk kan de 21k5-weerstand nog wat groter of kleiner. Als iemand hier aan wil/kan meten, graag!
Op het 'gehoor' klinkt de FYM-ctcsstoon eender als de CTCSS-toon die door de FX315 wordt gegenereerd.
Wanneer de hardware-aanpassing is gedaan, moet de firmware worden geupdate.
Hier staan firmware images voor een aantal Condormodellen.
Deze images zijn ook getest met Condors/Teletrons/TMC's met een FX315 'on board' waarbij ik
de hardwaremodificatie heb ingebouwd.
Dit is wellicht 'dubbel op', maar ik moest toch wat hebben om te testen ;- )
Met menuoptie 88 (of 89) kan getoggled worden tussen FX315- (lage piep) of FYM-ctcss (hoge piep)
Mijn firmware images zijn kwa bediening (nagenoeg) gelijk aan de VFOza-images maar ik heb de
(originele spaghetti !!) source, voor zover mogelijk, enigszins opgeschoond.
De firmware images bevatten voor resp. VFOa en VFOb:
2m: PI3UTR (145.625 en -600 kHz TX-shift, 12.5 kHz raster, 77 Hz FYM-ctcss) en
145.225 (Gooise huisfrequentie), 12.5 kHz raster en geen CTCSS
70cm: PI2NOS (430.125 en +1.6 MHz TX-shift, 12.5 kHz raster, narrow FM, 88.5 Hz FX315-ctcss) en
PI2NOS (430.125 en +1.6 MHz TX-shift, 12.5 kHz raster, wide FM, 88.5 Hz FYM-ctcss) <- als test
Buiten de reeds voorgeprogrammeerde VFO-instellingen gaat het instellen van CTCSS-tonen als volgt:
druk op '*' (sterretje), er verschijnt '0000' op het display (omdat de 5TVO-code op 00000 staat).
Draai aan de dialknop om een toon in te stellen. Bevestig door de M/B-knop lang(er dan ~300 ms) in te drukken.
Bij loslaten klinkt er een lage piep. Toonnummer 00 = ctcss uit, 01 = 67 Hz ... 14 = 110.9 Hz, cf EIA/TIA RS-220 standaard.
Afhankelijk van de 'on board' aanwezigheid van een FX315 naar menuoptie 88 (of 89) draaien en B/M lang(er dan ~300 ms)
indrukken. Lage piep is FX315- en hoge piep is FYM-ctcss.
De 2m Condors/Teletrons/TMC's hebben met mijn images twee TX-shifts, -600 en +600 kHz.
De laatste shift is conform IARU-RII bandplan (144 - 148 MHz) dat o.a. in Curaçao wordt gebruikt (PJ2A).
Voor 70cm zijn de TX-shifts +1.6 en -7.6 MHz, zoals gebruikelijk. Er zit een optie in om automatisch -9.4 MHz
TX-shift te maken voor het hogere deel van de band (packet). Gebruikt iemand dit nog?
Om 'peekers en pokers' te faciliteren, heb ik de VFOa/b-instellingen vanaf $0c04 laten staan, zodat
in dat segment VFOa en VFOb met hun flaggetjes ingegeven kunnen worden wanneer andere opstart-
VFOa en VFOb frequenties wenselijk zijn.
Let op! Bit5 van de VFO-flags bepaalt nu 'narrow' (b5=0) of 'wide' (b5=1) TX-FM-zwaai.
Syntax: vanaf 0x0c04: VFO hi-byte (in BCD), VFO lo-byte (n*6.25 kHz), VFO-flags, ctcsstoonnummer in BCD.
Let op! Bit7 van het ctcsstoonnummer bepaalt de ctcss mode: b7=0 -> FX315-ctcss (indien on board), b7=1 -> FYM-ctcss.
Voorbeelden:
- DB0EE op 439.025 MHz in VFOa met een Condor46 zonder FX315, wide FM en -7.6 MHz TX-shift , 110.9 Hz ctcss, hi power: op $0c04 - $0c07: $39,$04,$65,$94
- idem, maar dan Condor46 met FX315-ctcss, narrow FM en hoge shift (-7.6 MHz), lo power: op $0c04 - $0c07: $39,$04,$44,$14
- PI3RTD op 145.675 MHz in VFOb met een Condor16 zonder FX315, narrow FM, -600 kHz TX-shift, 88.5 Hz ctcss, hi power: op $0c08 - $0c0c: $45,$6c,$43,$88
- PI3EHV op 145.700 MHz in VFOa met een Condor16 met FX315, narrow FM, -600 kHz TX-shift, 71.9 Hz ctcss, hi power: op $0c04 - $0c07: $45,$70,$43,$02
Split VFO werkt gewoon (ook met ctcss) maar opties met de CTCSS-DEcoder heb ik niet uitgetest
omdat ik die chipset niet heb.
Het uitzenden van 5TVO-codes (kort op de A-toets drukken) heb ik uitgezet (sommigen worden er horendol van ; -)
en er is geen CW-call ingegeven (voor de 'peekers en de pokers': daar staan allemaal nullen, maar dat kan
veranderd worden. De locaties voor callingave zijn intact gebleven). Lang indrukken A-toets geeft gewoon de 1750 Hz-toon,
alhoewel ik geen repeater (in Nederland) ken die deze 'aanpiepoptie' nog gebruikt.
4. Volgens de specificaties dienen de subtonen ~500 Hz zwaai te genereren. Dat lijkt weinig maar is eigenlijk
heel veel, zeker bij lage tonen. Voor de laagste toon (67 Hz) is de modulatie-index 500/67 = ~7.5 (!)
O.a. hierdoor worden lagere tonen beter en sneller gedetecteerd dan hoge(re) tonen. Het is dus
een slim en wijs advies van de VERON VHF-commissie destijds om voor Nederland regionale tonen
in het lage segment te kiezen.
Zoals hierboven (onder 3) gesteld, heb ik de waarde van de ~20k-weerstand proefondervindelijk en als volgt bepaald:
Tijdens ontvangst wordt het TX-vco van de 'gewenste frequentie weggetrokken' met +118.75 kHz zodat er een (klein/ruiserig)
signaaltje op een naburige ontvanger met ctcsstoonslot waarneembaar is/moet zijn.
Een andere methode is natuurlijk proberen of je over 'de' repeater heenkomt, maar daar worden velen 'ibbel' van.
Update1: 'CTCSS uit'-optie is nu ook geimplementeerd. M.a.w. 'to do' = fixed ; -)
Update2: Naar aanleiding van een verzoek van iemand die de modificatie succesvol heeft uitgevoerd, zijn de
ctcsstonen 103.5, 107.2 en 110.9 Hz (DB0EE) toegevoegd. Deze hogere tonen zijn 'tentative' omdat de precisie
afneemt. S.v.p. testen zodat ik de juiste timerwaarden kan invoeren.
Update3: Er zijn (29 jan) nieuwe firmwareversies beschikbaar. PA0FBK heeft onafhankelijk de tonen gemeten en
de 88.5 Hz toon 'past' nu beter, alsmede 82.5 en 94.8 Hz. Voorts zijn er in de images enkele
opties/verbeteringen/veranderingen toegevoegd. Hiervoor zal ik wellicht een aparte posting maken.
Hopelijk voel je je aangesproken om vorenstaande modificaties door te voeren en feedback te geven opdat het
uiteindelijke resultaat beter wordt.
Tot zover,
Remco, PA3FYM
Wat nu volgt is 'as is' en de gebruikelijke disclaimers inzake verantwoordelijkheden etc etc gelden.
Het geheel is reproduceerbaar. Er zijn inmiddels tientallen Condors aangepast.
Nota bene: mij bereiken soms verzoekjes om meerdere EPROMs te programmeren waarbij
de verzoeker anderen heeft beloofd 'zelf' EPROMs te programmeren. De verzoeker blijkt
vervolgens helemaal geen programmer te hebben en 'besteedt' feitelijk het programmeren uit aan mij.
Ik ben normaal niet zo kort van stof. Nu wel:
De firmware images staan online om zèlf EPROMs te programmeren en niet om over mijn rug
mooie sier te maken. Aan dit soort zaken werk ik niet mee. Zo, dat is er uit ; -)
Vanzelfsprekend ben ik bereid te helpen wanneer er niemand (in de buurt) is met
een programmer of wanneer je hulp nodig hebt om de RC-netwerkjes in te bouwen.
De (inmiddels) uitgestuiterde procedure voor het branden van de 2732 EPROM is als volgt:
1. Stuur mij een werkende (!) 2732 EPROM, geprikt in (piep)schuim, toe in een enveloppe (cf QRZ.com).
2. Doe hier een SASB (Self Addressed Stamped Bubbeltjesenvelope) bij.
3. Ik brand de EPROM en stuur deze mbv de SASB terug.
Updates: zie onderaan deze posting.
--------------
Inleiding.
Ja, ik weet, Condors/Teletrons/TMC's vallen in de categorie 'ouwe meuk', maar velen onder ons hebben
ze nog in gebruik / op de plank liggen en vinden het een handig apparaat om lokaal te gebruiken,
in de auto of voor 'erbij'.
De aangeboden firmware images zijn geschikt voor gebruik in het Koninkrijk der Nederlanden.
Ik was te lui om alle 40 ctcsstonen te herleiden en ben (op verzoek) tot 110.9 Hz gegaan.
Bij mijn weten is er een (1) repeater in ons Koninkrijk die 100 Hz ctcss als toonslot gebruikt.
Inzake FYM-ctcss:
Ultra korte uitleg: goto 1
Korte uitleg: goto 2
Uitleg en demystificatie: goto 3
Afregeling: goto 4
1. Klik.
2. 'Daily build' EPROM-images om enkele Condors/Teletrons/TMC's zonder FX315-ctcss encoderchip
toch te voorzien van ctcss middels een softwarematige oplossing en minimale hardware
modificaties staan hier.
3. Met de komst van PI3UTR met zijn ctcss-toonslot ontstond er bij sommigen wat 'gedoe' inzake
het 'open krijgen' van dit relais. Sommige amateurs met wat oudere apparatuur zonder ctcss-encoder
waren 'not amused'. Afgelopen week kreeg ik vragen omtrent CTCSS in-/ombouw in Condors/
Teletrons/TMC's die geen FX315-ctcssencoderchip bevatten.
Wat aanvankelijk een 'leuk idee' was, lijkt nu uit te groeien tot een oplossing die velen helpt hun 'old skool' Condor
'uit de kast te laten komen' als bijzet voor een (lokale) repeater of voor gebruik in de auto.
Wat ik doe (is overigens niet wereldschokkend ;- ), is pin37 (P26) van de microcontroller (uP) met het ritme
van de ctcsstoon laten reutelen. Hiervoor 'misbruik' ik de hardwaretimer interruptserviceroutine, die in de
'gebruikelijke' VFOza-software wordt gebruikt voor timingdoeleinden (o.a. pollen 5TVO-codes,
watchdogtimer packetmode, display uit, 2e functie voor toetsen etc).
De hardwaremodificatie is gevisualiseerd in de onderstaande jpg. Een kant van de 100n c'tjes zit aan massa.
De output van pin37 (in dit geval 88.5 Hz voor PI2NOS) is hier te zien.
De blokgolf op pin37 van de uP wordt via twee RC-netwerkjes (18k, 100n) via ~20k ontdaan van 'hoekige componenten'
en aangeboden aan de modulator (pin7 van de connector). Met de ~20k weerstand wordt de ctcss-zwaai ingesteld en
een zijde wordt aan de bovenkant van R8 (18k) gesoldeerd. Deze zijde van R8 zit aan pin7
van de connector (bij twijfel even met de Ω-meter meten) die naar de TX-VCO-modulator gaat.
Ik heb bewust niet de oorspronkelijke ctcssingang (waar de FX315 het ctcsssignaal injecteert) gebruikt omdat dit
punt te laagohmig voor de uP is.
Met deze opzet krijg ik probleemloos de TSQ -ook bij zwakke signalen- van mijn FT-857D open,
alsmede PI3UTR (77 Hz), PI2NOS (88.5 Hz). Nabouwers uit Nijmegen lukten het met ook PI3UTR en DB0EE (110.9 Hz).
Mogelijk kan de 21k5-weerstand nog wat groter of kleiner. Als iemand hier aan wil/kan meten, graag!
Op het 'gehoor' klinkt de FYM-ctcsstoon eender als de CTCSS-toon die door de FX315 wordt gegenereerd.
Wanneer de hardware-aanpassing is gedaan, moet de firmware worden geupdate.
Hier staan firmware images voor een aantal Condormodellen.
Deze images zijn ook getest met Condors/Teletrons/TMC's met een FX315 'on board' waarbij ik
de hardwaremodificatie heb ingebouwd.
Dit is wellicht 'dubbel op', maar ik moest toch wat hebben om te testen ;- )
Met menuoptie 88 (of 89) kan getoggled worden tussen FX315- (lage piep) of FYM-ctcss (hoge piep)
Mijn firmware images zijn kwa bediening (nagenoeg) gelijk aan de VFOza-images maar ik heb de
(originele spaghetti !!) source, voor zover mogelijk, enigszins opgeschoond.
De firmware images bevatten voor resp. VFOa en VFOb:
2m: PI3UTR (145.625 en -600 kHz TX-shift, 12.5 kHz raster, 77 Hz FYM-ctcss) en
145.225 (Gooise huisfrequentie), 12.5 kHz raster en geen CTCSS
70cm: PI2NOS (430.125 en +1.6 MHz TX-shift, 12.5 kHz raster, narrow FM, 88.5 Hz FX315-ctcss) en
PI2NOS (430.125 en +1.6 MHz TX-shift, 12.5 kHz raster, wide FM, 88.5 Hz FYM-ctcss) <- als test
Buiten de reeds voorgeprogrammeerde VFO-instellingen gaat het instellen van CTCSS-tonen als volgt:
druk op '*' (sterretje), er verschijnt '0000' op het display (omdat de 5TVO-code op 00000 staat).
Draai aan de dialknop om een toon in te stellen. Bevestig door de M/B-knop lang(er dan ~300 ms) in te drukken.
Bij loslaten klinkt er een lage piep. Toonnummer 00 = ctcss uit, 01 = 67 Hz ... 14 = 110.9 Hz, cf EIA/TIA RS-220 standaard.
Afhankelijk van de 'on board' aanwezigheid van een FX315 naar menuoptie 88 (of 89) draaien en B/M lang(er dan ~300 ms)
indrukken. Lage piep is FX315- en hoge piep is FYM-ctcss.
De 2m Condors/Teletrons/TMC's hebben met mijn images twee TX-shifts, -600 en +600 kHz.
De laatste shift is conform IARU-RII bandplan (144 - 148 MHz) dat o.a. in Curaçao wordt gebruikt (PJ2A).
Voor 70cm zijn de TX-shifts +1.6 en -7.6 MHz, zoals gebruikelijk. Er zit een optie in om automatisch -9.4 MHz
TX-shift te maken voor het hogere deel van de band (packet). Gebruikt iemand dit nog?
Om 'peekers en pokers' te faciliteren, heb ik de VFOa/b-instellingen vanaf $0c04 laten staan, zodat
in dat segment VFOa en VFOb met hun flaggetjes ingegeven kunnen worden wanneer andere opstart-
VFOa en VFOb frequenties wenselijk zijn.
Let op! Bit5 van de VFO-flags bepaalt nu 'narrow' (b5=0) of 'wide' (b5=1) TX-FM-zwaai.
Syntax: vanaf 0x0c04: VFO hi-byte (in BCD), VFO lo-byte (n*6.25 kHz), VFO-flags, ctcsstoonnummer in BCD.
Let op! Bit7 van het ctcsstoonnummer bepaalt de ctcss mode: b7=0 -> FX315-ctcss (indien on board), b7=1 -> FYM-ctcss.
Voorbeelden:
- DB0EE op 439.025 MHz in VFOa met een Condor46 zonder FX315, wide FM en -7.6 MHz TX-shift , 110.9 Hz ctcss, hi power: op $0c04 - $0c07: $39,$04,$65,$94
- idem, maar dan Condor46 met FX315-ctcss, narrow FM en hoge shift (-7.6 MHz), lo power: op $0c04 - $0c07: $39,$04,$44,$14
- PI3RTD op 145.675 MHz in VFOb met een Condor16 zonder FX315, narrow FM, -600 kHz TX-shift, 88.5 Hz ctcss, hi power: op $0c08 - $0c0c: $45,$6c,$43,$88
- PI3EHV op 145.700 MHz in VFOa met een Condor16 met FX315, narrow FM, -600 kHz TX-shift, 71.9 Hz ctcss, hi power: op $0c04 - $0c07: $45,$70,$43,$02
Split VFO werkt gewoon (ook met ctcss) maar opties met de CTCSS-DEcoder heb ik niet uitgetest
omdat ik die chipset niet heb.
Het uitzenden van 5TVO-codes (kort op de A-toets drukken) heb ik uitgezet (sommigen worden er horendol van ; -)
en er is geen CW-call ingegeven (voor de 'peekers en de pokers': daar staan allemaal nullen, maar dat kan
veranderd worden. De locaties voor callingave zijn intact gebleven). Lang indrukken A-toets geeft gewoon de 1750 Hz-toon,
alhoewel ik geen repeater (in Nederland) ken die deze 'aanpiepoptie' nog gebruikt.
4. Volgens de specificaties dienen de subtonen ~500 Hz zwaai te genereren. Dat lijkt weinig maar is eigenlijk
heel veel, zeker bij lage tonen. Voor de laagste toon (67 Hz) is de modulatie-index 500/67 = ~7.5 (!)
O.a. hierdoor worden lagere tonen beter en sneller gedetecteerd dan hoge(re) tonen. Het is dus
een slim en wijs advies van de VERON VHF-commissie destijds om voor Nederland regionale tonen
in het lage segment te kiezen.
Zoals hierboven (onder 3) gesteld, heb ik de waarde van de ~20k-weerstand proefondervindelijk en als volgt bepaald:
Tijdens ontvangst wordt het TX-vco van de 'gewenste frequentie weggetrokken' met +118.75 kHz zodat er een (klein/ruiserig)
signaaltje op een naburige ontvanger met ctcsstoonslot waarneembaar is/moet zijn.
Een andere methode is natuurlijk proberen of je over 'de' repeater heenkomt, maar daar worden velen 'ibbel' van.
Update1: 'CTCSS uit'-optie is nu ook geimplementeerd. M.a.w. 'to do' = fixed ; -)
Update2: Naar aanleiding van een verzoek van iemand die de modificatie succesvol heeft uitgevoerd, zijn de
ctcsstonen 103.5, 107.2 en 110.9 Hz (DB0EE) toegevoegd. Deze hogere tonen zijn 'tentative' omdat de precisie
afneemt. S.v.p. testen zodat ik de juiste timerwaarden kan invoeren.
Update3: Er zijn (29 jan) nieuwe firmwareversies beschikbaar. PA0FBK heeft onafhankelijk de tonen gemeten en
de 88.5 Hz toon 'past' nu beter, alsmede 82.5 en 94.8 Hz. Voorts zijn er in de images enkele
opties/verbeteringen/veranderingen toegevoegd. Hiervoor zal ik wellicht een aparte posting maken.
Hopelijk voel je je aangesproken om vorenstaande modificaties door te voeren en feedback te geven opdat het
uiteindelijke resultaat beter wordt.
Tot zover,
Remco, PA3FYM