vediamo se ho fortuna... Novel NE802v

Aperto da bergio70, 09 Maggio 2024, 07:55:22

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

bergio70

Il Novel NE802v è un RTX civile VHF, datato ovviamente.
La tabella canali è su eprom (non eeprom), una 2764
Internamente è simile, quasi identico, al Ducati RT714.
Ha altri gemelli, targati Kyodo, Ericsson, e così via.
Il software per preparare l'immagine della eprom da dare in pasto al programmatore dei gemelli sembra non funzionare sul Novel, il che è strano...
Esiste un soft svedese che purtroppo si pianta clamorosamente.
Premetto... PC dos puro, niente macchine virtuali o altri emulatori.
Il problema è proprio nel soft, che è risultato fino ad ora introvabile.

Qualcuno ha info in merito??






AZ6108

Violence is the last refuge of the Incompetent
Salvor Hardin

bergio70

Ovviamente si.
Il problema non è il programmatore di eprom, seriale e datato.. c'è e funziona.
Il problema è nel soft per preparare l'immagine della eprom da dare in pasto al programmatore.
I tentativi con quelli per i gemelli non ha dato il risultato atteso.
Il bello è che lo ho acquistato... in blocco, con altre radio.
La radio interessante non era lei, ma ora c'è...
Programmare la eprom e riallineare la radio non è un problema, ma senza l'immagine da sparare nel programmatore è utile quanto un fermaporte.

AZ6108

#3
ci sarebbe anche

https://www.rogerk.net/forum/index.php?topic=15640.0

ma lo hai già visto...

in alternativa, se hai il nome modello con cui la vendeva Ericsson, conosco un tizio che ci ha lavorato per anni e posso chiedere
Violence is the last refuge of the Incompetent
Salvor Hardin


AZ6108

Violence is the last refuge of the Incompetent
Salvor Hardin

AZ6108


Nota, la radio è anche "Kyodo KG107" o "Ericsson C60" (trovato)

http://komradio.com/c60.html

Violence is the last refuge of the Incompetent
Salvor Hardin


bergio70

Citazione di: AZ6108 il 09 Maggio 2024, 09:14:52Nota, la radio è anche "Kyodo KG107" o "Ericsson C60" (trovato)

http://komradio.com/c60.html


viste entrambe, il C60 si incricca appena parte il soft.
il kyodo genera una immagine che la radio non vede correttamente.
.. idem per il soft del ducati, ovviamente.



AZ6108

Citazione di: bergio70 il 09 Maggio 2024, 11:19:14viste entrambe, il C60 si incricca appena parte il soft.
il kyodo genera una immagine che la radio non vede correttamente.
.. idem per il soft del ducati, ovviamente.

Beh... suppongo tu abbia estratto l'immagine originale dalla EPROM prima di tutto il resto; detto questo

Per poter programmare la EPROM usando uno dei files ".C60" a quel link SENZA usare un SW intermedio, credo sia necessario convertire il file dal formato "hex" in formato binario ottenendo in quel modo un'immagine da scrivere sulla EPROM

ad ogni modo, provo a vedere se riesco a trovare qualcosa in più

http://www.kevlange.se/photoalbum11.html

altrimenti se ti interessa, posso provare a contattare Harry (SM0VPO) e sentire se sa dove recuperare del SW, anche se conoscendolo, credo che i tempi saranno luuunghi

Violence is the last refuge of the Incompetent
Salvor Hardin

bergio70

come un pirla non ho pensato di usare una delle immagini già fatte...

Sono di corsa, appena risco ci provo.

AZ6108

#9
nel frattempo ho chiesto ad Harry, tanto per provarle tutte
Violence is the last refuge of the Incompetent
Salvor Hardin

bergio70

Grazie.
Se riesco domani provo a programmare una immagine già fatta, altrimenti slitto fino a lunedì...


AZ6108

#11
un pensiero... se il prg è scritto per il vecchio DOS, probabilmente si aspetta che il programmatore sia collegato ad "LPT1" (prima interfaccia parallela) e se non la trova o se porte/IRQ non hanno i valori attesi... si pianta
Violence is the last refuge of the Incompetent
Salvor Hardin

Kapparoger99

#12
Da quello che ricordo il PLL è a doppio modulo N+A con step a 25khz e modulo a 64, da cui N=Freq/25/64 considerando solo il numero intero, la parte dopo la virgola si moltiplica per 64 per determinare il modulo A.

Es. per 144.025 N=144.025/25/64=90.64 quindi N=90, il rimanente 0.64 si moltiplica per 64 =41 (A)

Questi sono però valori decimali e vanno portati in Hex, da cui A=41=29hex, mentre N=90=05A

La struttura della eprom prevede una stringa di 8byte formato da A+N+step, dove lo step è fisso a 03C0

I singoli numeri si leggono da sinistra anteponendo F, quindi A= F9 F2 ed N=FA F5 F0

Ecco i byte da scrivere per 144.025      F9 F2 FA F5 F0 FC F3 F0

Teniamo presente che la eprom vuole prima i dati della RX e di seguito quelli TX, inoltre avendo una media frequenza di 21,6mhz, per la Freq.rx è necessario tenerne conto, Freq.RX = Freq.TX-21.6

Ho trovato una vecchia eprom, questa è la struttura

RX = 145.625 - 21.6 =124.025
TX = 145.025


Cattura.JPG


AZ6108

Violence is the last refuge of the Incompetent
Salvor Hardin

bergio70

probabilmente non sbagli.
devo leggere la vecchia eprom e vedere se i conti tornano.
non ho, per fortuna cancellato nulla...
ha un solo canale a 168 e spiccioli.

AZ6108

ad ogni modo. occhio al fatto che passando ad (es.) 144 MHz c'è da riallineare l'apparato (vedi info ai link già postati)
Violence is the last refuge of the Incompetent
Salvor Hardin

Kapparoger99

Se mi scrivi l'esatta frequenza provo a fare il calcolo della stringa, ad ogni buon conto ho messo in excel le formule, file che allego


Cattura.JPG



Eprom_25khz.rar Eprom_25khz.rar

Kapparoger99

Non riuscivo a mandare il file

bergio70

devo leggere la eprom originale e verificare su che freq. esce.

per ora grazie, ovviamente


Giona99

Salve,
questo è il programmatore per la eprom del NE802. Rinomina il file *.PDF in -.EXE altrimenti non mi permetteva di caricarlo. Per i subtoni occorre un altro software,eventualmente fammi saper. Esisteva anche una versione con scheda del frontale diversa che andava invece programmata da tastiera e mike ma senza la documentazione relativa è impossibile procedere. Ricordo di averli programmati per lavoro a metà anni 90,ormai non ricordo altro.
Bye...
Bryan

AZ6108

#20
Citazione di: Giona99 il 10 Maggio 2024, 16:02:22Salve,
questo è il programmatore per la eprom del NE802. Rinomina il file *.PDF in -.EXE altrimenti non mi permetteva di caricarlo. Per i subtoni occorre un altro software,eventualmente fammi saper. Esisteva anche una versione con scheda del frontale diversa che andava invece programmata da tastiera e mike ma senza la documentazione relativa è impossibile procedere. Ricordo di averli programmati per lavoro a metà anni 90,ormai non ricordo altro.
Bye...
Bryan

Uh... scritto in QuickBasic ?!?


P.S.

quando si tratta di formati di vario genere, conviene comprimerli (es. in "zip") oppure rinominarli in "bin"

Violence is the last refuge of the Incompetent
Salvor Hardin

Giona99

Citazione di: AZ6108 il 10 Maggio 2024, 16:15:22Uh... scritto in QuickBasic ?!?


P.S.

quando si tratta di formati di vario genere, conviene comprimerli (es. in "zip") oppure rinominarli in "bin"


Ciao,
grazie del consiglio riguardo alla compressione del file. Non mi sono mai preso la briga di vedere in quale linguaggio fosse scritto, il software era in dotazione ai centri assistenza ufficiali di Novel e ci limitavamo ad usarlo. 

AZ6108

@Giona99

interessante,  molto interessante; grazie.
Violence is the last refuge of the Incompetent
Salvor Hardin

Geomgolisano

Buongiorno  a tutti. Avrei bisogno del software per la Zodiac K2 . Qualcuno gentilmente me lo puo mandare tramite mail? Grazie

geomgolisano@gmail.com

AZ6108

Violence is the last refuge of the Incompetent
Salvor Hardin

bergio70

Grazie az.
Ora sono fuori.
Provo appena rientro.
Comprimerlo con zip non serve a nulla, se e' un exe viene decompresso, vede che e ' un exe e lo cilindra.
Meglio rinominarlo.


inviato 22101316G using rogerKapp mobile



bergio70

#26
Citazione di: Kapparoger99 il 09 Maggio 2024, 21:35:12Da quello che ricordo il PLL è a doppio modulo N+A con step a 25khz e modulo a 64, da cui N=Freq/25/64 considerando solo il numero intero, la parte dopo la virgola si moltiplica per 64 per determinare il modulo A.

Es. per 144.025 N=144.025/25/64=90.64 quindi N=90, il rimanente 0.64 si moltiplica per 64 =41 (A)

Questi sono però valori decimali e vanno portati in Hex, da cui A=41=29hex, mentre N=90=05A

La struttura della eprom prevede una stringa di 8byte formato da A+N+step, dove lo step è fisso a 03C0

I singoli numeri si leggono da sinistra anteponendo F, quindi A= F9 F2 ed N=FA F5 F0

Ecco i byte da scrivere per 144.025      F9 F2 FA F5 F0 FC F3 F0

Teniamo presente che la eprom vuole prima i dati della RX e di seguito quelli TX, inoltre avendo una media frequenza di 21,6mhz, per la Freq.rx è necessario tenerne conto, Freq.RX = Freq.TX-21.6

Ho trovato una vecchia eprom, questa è la struttura

RX = 145.625 - 21.6 =124.025
TX = 145.025


Cattura.JPG

Risolto, almeno in parte.
Il calcolo manuale è corretto, a parte lo step che è 12,5.
Il soft che lo esegue correttamente è quello del Kyodo.
ovvero, ammettendo di voler usare la radio a 145.500...
prima la freq. in RX:

145500 - 21.6 =123900 / 12.5 / 64 = 154.875

Convertiamo a parte intera in esadecimale 154 dec corrisponde a  9A esa
La parte decimale la moltiplichiamo per 64 0.875 x 64 = 56, in esa 38

dunque la prima riga dell'immagine della eprom vale:

08 03 0A 09 i valori trovati, come singola cifra disposti al contrario, partendo da destra.
poi i 4 byte fissi della radio 00 08 07 00

quindi la freq. in TX, stesso procedimento senza sottrarre la media freq. ovviamente

145500 /12.5 / 64 =181.875

181 in esa vale B5, il resto moltiplicato per 64 vale 38, sempre in esadecimale

dunque...

08 03 0A 09 00 08 07 00 08 03 05 04 00 08 07 00
e abbiamo completato i primi 16 byte corrispondenti al Ch 1...
ne restano solo altri 15...

Ovviamente rimane da ritarare i VCO, il test point è accanto alla eprom e i trimmer sono dal lato opposto. Bisogna misurare 3v a centro banda.
I nuclei delle bobine in RX, 5 sotto la piastra delle selettive, se c'è... verso il fondo della radio, partendo da destra 3 + 2.
quindi gli stadi in TX...

comunque funziona come ci si aspetta.

grazie a tutti!!!



AZ6108

#27
Citazione di: bergio70 il 23 Maggio 2024, 07:11:38Il calcolo manuale è corretto, a parte lo step che è 12,5.

quindi come descritto qui https://www.superiorsignals.co.uk/keyradio.htm !

CitazioneIl soft che lo esegue correttamente è quello del Kyodo.

a questo punto potresti valutare l'idea di scrivere due righe di codice (o qualche macro "excel") che date una frequenza iniziale, una frequenza finale ed uno step, permettano di generare direttamente il file "hex" nel formato accettato dal sw di programmazione

CitazioneOvviamente rimane da ritarare i VCO, il test point è accanto alla eprom e i trimmer sono dal lato opposto. Bisogna misurare 3v a centro banda.
I nuclei delle bobine in RX, 5 sotto la piastra delle selettive, se c'è... verso il fondo della radio, partendo da destra 3 + 2.
quindi gli stadi in TX...

al link sopra parlano anche dei filtri passabanda e di altri aggiustamenti ...

ad ogni modo, ottima notizia, grazie di aver postato l'aggiornamento !

ciao, Andrea.
Violence is the last refuge of the Incompetent
Salvor Hardin

AZ6108

#28
@bergio70

avevo due minuti ed ho buttato giù uno script al volo, trovi tutto in allegato, lo zip contiene un "cmd" per lanciare lo script ed un "vbs" che è lo script vero e proprio, niente di che (se preferisci ci metto poco a riscriverlo in C o altro); per usarlo basta estrarre i due file in una cartella e poi, da prompt comandi, lanciare

kyodo frequenza step canali

dove frequenza è la frequenza iniziale, step è la spaziatura tra i canali e canali è il numero di canali da generare; ad occhio l'output dovrebbe essere corretto, anche se non sono sicuro di come serva l'indirizzo di offset iniziale, per chiarezza, lanciando ad es. (giusto per prova)

kyodo 145500 10 20

si ottiene il seguente output

00000000: 08 03 0A 09 00 08 07 00 08 03 05 0B ; 145500
0000000C: 09 03 0A 09 00 08 07 00 09 03 05 0B ; 145510
00000018: 0A 03 0A 09 00 08 07 00 0A 03 05 0B ; 145520
00000024: 0A 03 0A 09 00 08 07 00 0A 03 05 0B ; 145530
00000030: 0B 03 0A 09 00 08 07 00 0B 03 05 0B ; 145540
0000003C: 0C 03 0A 09 00 08 07 00 0C 03 05 0B ; 145550
00000048: 0D 03 0A 09 00 08 07 00 0D 03 05 0B ; 145560
00000054: 0E 03 0A 09 00 08 07 00 0E 03 05 0B ; 145570
00000060: 0E 03 0A 09 00 08 07 00 0E 03 05 0B ; 145580
0000006C: 0F 03 0A 09 00 08 07 00 0F 03 05 0B ; 145590
00000078: 00 00 0B 09 00 08 07 00 00 00 06 0B ; 145600
00000084: 01 00 0B 09 00 08 07 00 01 00 06 0B ; 145610
00000090: 02 00 0B 09 00 08 07 00 02 00 06 0B ; 145620
0000009C: 02 00 0B 09 00 08 07 00 02 00 06 0B ; 145630
000000A8: 03 00 0B 09 00 08 07 00 03 00 06 0B ; 145640
000000B4: 04 00 0B 09 00 08 07 00 04 00 06 0B ; 145650
000000C0: 05 00 0B 09 00 08 07 00 05 00 06 0B ; 145660
000000CC: 06 00 0B 09 00 08 07 00 06 00 06 0B ; 145670
000000D8: 06 00 0B 09 00 08 07 00 06 00 06 0B ; 145680
000000E4: 07 00 0B 09 00 08 07 00 07 00 06 0B ; 145690

che (spero) sia corretto, per il resto, il codice dovrebbe essere abbastanza leggibile e, spero, facilmente modificabile



Violence is the last refuge of the Incompetent
Salvor Hardin

Kapparoger99

Salve a tutti
a mio avviso l'errore è nello step che deve essere impostato nella stringa della eprom, lo step viene derivato dalla freq. TCXO a 12mhz e diviso per 16, ottenendo 750khz da cui il PLL deve appunto determinare lo step corretto; se vogliamo uno step da 12,5khz, il PLL deve dividere per 60 (750/60=12,5) che in hex diventa 3C, ovvero i famosi ultimi 3byte della stringa 0C 03 00 (o FC F3 F0) se come ultimi 3byte mettiamo 08 07 00 in realtà dividiamo per 120, ovvero lo step diventa 6,25khz.

Quindi nella stringa di 8byte che la eprom passa al PLL, bisogna sempre indicare lo step e poi i valori N ed A calcolati appunto per quello step; nello script postato se si vuole uno step di 10khz, bisogna dividere 750/10=75 ovvero 4Bhex e gli ultimi byte saranno 0B 04 00, ovvio che poi anche N ed A vanno ricalcolati con 10khz.

Prima si imposta lo step (ultimi 3byte della stringa) e poi si fanno i calcoli di N ed A (primi 5byte della stringa), a parità di frequenza (es.145.500), cambiando lo step, cambiano i valori di N ed A

Saluti


Kapparoger99

Dimenticavo, almeno nei Ducati, mettere F o 0 davanti ai valori, determinava solo il lampeggìo o meno del display canali, nessuna valenza per la sintesi della frequenza.

Ciao 

AZ6108

Citazione di: Kapparoger99 il 23 Maggio 2024, 16:34:21nello script postato se si vuole uno step di 10khz, bisogna dividere 750/10=75 ovvero 4Bhex e gli ultimi byte saranno 0B 04 00, ovvio che poi anche N ed A vanno ricalcolati con 10khz.

Lo script è più che altro un prototipo, come ho già scritto l'ho messo assieme al volo nella speranza possa essere utile e cercando di renderlo facilmente modificabile, null'altro [emoji2] alla fine della fiera basta modificare le due funzioni "CalcChannel" e "CalcHex" ed eventualmente il ciclo "for" nella funzione "main" per adattare il tutto come si desidera
Violence is the last refuge of the Incompetent
Salvor Hardin