In molti mi hanno chiesto informazioni relative al TNC1 di IW2FHH che "spopolava" nel mondo APRS negli anni  1999 - 2000 e dopo tante ricerche su vecchi documenti e HD da 10 Gb tipici del periodo e ormai a riposo ( fortunatamente non butto quasi mai niente ) sono riuscito a rimettere insieme una documentazione completa relativa a questo oggetto ormai tecnicamente obsoleto ma ancora funzionante presso tantissimi appassionati.  Ve lo propongo nella speranza che qualcuno passi su queste pagine e con queste informazioni possa togliere dal cassetto dove riposava il suo vecchio TNC1, riportandolo alla vita!

Spero che il buon Marco, del quale ho "perso le tracce" ormai da anni, non se ne abbia a male per la divulgazione dei segreti relativi alla sua "creatura" .......

Buon divertimento !

 

DISPOSIZIONE COMPONENTI  ( click sull'immagine x ingrandire )

LAY.JPG ( 1 Mb )

SCHEMA ELETTRICO ( click sull'immagine x ingrandire )


SCHEMA.JPG  ( 800 K )

LISTA COMPONENTI

Resistenze 1/4 Watt 5%

R1, R8, R12 = 100 K
R2, R3, R6 = 22 K
R4, R5, R7 = 2,2 K
R9, R10, R13, R16, R17, R19, R20, R21 = 10 K
R11,R14, R15, R18 = 1,2 K

R22 = 220 Ohm 1/2 WATT

V1 Trimmer Multigiri Verticale 10 K
V2 Trimmer Multigiri Verticale 5 K

Condensatori Elettrolitici  25 V/Lavoro

C1, C3 = 100uF
C4 = 1 uF
C9 = 10 uF

Condensatori Poliestere 25 V/Lavoro

C2, C5, C6, C7, C8, C10 = 100nF

Diodi

D1, D10 = 1N4148
D7, D9, D12, D13 = 1N4007
D11 = Diodo 100 V. 3 A ( uno qualsiasi )
D6 = Diodo al Germanio ( 1N34 )
D2 = Diodo Zener 5.6 V. 1/2 Watt

D3= Diodo Led 5mm GIALLO
D4= Diodo Led 5mm VERDE
D5= Diodo Led 5mm ROSSO
D8= Diodo Led 5mm ROSSO

Circuiti  Integrati Risuonatori e Transistor

U1 = PIC 16F48/P 20 MHz
U2 = uA7805
U3 = MX614
U4 = LM317T
U5 =  ( Predisposiz. espansione di Memoria )

X1 =  Oscillatore ( risuonatore ) Ceramico 10 MHz
X2 = Oscillatore ( risuonatore ) Ceramico 3.58 MHz

Q1 = Transistor 2N3904

Varie

SW1, SW2, SW3 = Deviatore a levetta
P1 = Connettore DB15 Femmina piedin.90° da stampato
P2 = Connettore DB9 Femmina piedin.90° da stampato
P3 = Connettore Alimentazione coassiale 2.1 mm
B1, JP1, JP3, JP4, JP6, JP8 = Jumper 2 PIN
JP2, JP5 = Jumper 3 PIN
JP7 = Jumper 4 PIN
F1-F11 = Filtri Antidisturbo

Istruzioni per il Montaggio.

Utilizzare un saldatore da 15-25 Watt con punta ben pulita e stagno di buona qualità ( senza piombo ). Il corretto funzionamento di un circuito elettronico dipende anche da saldature ben fatte!

Iniziare il montaggio partendo dai componenti a profilo più basso :

1. Diodo Zener
2. Diodi 1N4148
3. Diodi 1N4007
4. Resistenze 1/4 Watt
5. Zoccoli Integrati
6. Regolatori di Tensione
7. Condensatori Poliestere
8. Jumper
9. Risuonatori Ceramici
10. Filtri EMI
11. Condensatori Elettrolitici
12. Trimmer e Connettore Alimentazione
13. Connettori DB9 e DB15
14. Deviatori e Diodi LED

Al termine tagliare i reofori controllando che le parti sporgenti dal filo saldatura non creino cortocircuiti con piste o componenti adiacenti, quindi pulire l'eccesso di pasta salda con trielina o meglio con alcool isopropilico.

Possiamo ora programmare il PIC.  A bordo del TNC1 è presente un programmatore di PIC del tipo "Ludipipo", occorre però dotarsi di un cavo di programmazione perchè il connettore DB9 ha in comune i collegamenti da/verso il GPS e da/verso il PC. Il cavo andrà costruito secondo il seguente schema :

 DB9 Femmina                                    DB9 Maschio

 PIN  4 -------------------------------PIN 1
 PIN  3 -------------------------------PIN 6
 PIN  8 -------------------------------PIN 7
 PIN  7 -------------------------------PIN 8
 PIN  5 -------------------------------PIN 5

Per completezza ecco i segnali presenti sulla DB9 del TNC1

Pin 1 ----> Pin 4 Seriale PC
Pin 2 ----> Pin 2 RX GPS ( Input NMEA )
Pin 3 ----> Pin 3 TX GPS
Pin 4 ----> Pin 4 GPS 
Pin 5 ----> Massa
Pin 6 ----> Pin 3 PC
Pin 7 ----> Pin 8 PC
Pin 9 ----> GPS Power OUT ( Alimentazione esterna GPS )

 E i segnali presenti sulla DB15

Pin 1  Mic Power ( alcune radio forniscono sul connettore microf. una tensione. Usatela per alimentare il TNC1
Pin 2  Mic PTT Il filo del PTT proveniente dal microfono della Radio collegata
Pin 3  Mic AUDIO  L'audio in uscita dal TNC1 verso la Radio collegata
Pin 4-7-12  Ground ( Massa 0 V. )
Pin 5  Radio PTT ( manda il TX la Radio collegata )
Pin 6  RX Audio ( BF proveniente dall'altoparlante della Radio collegata )
Pin 8  +5 V. ( è presente una tensione di 5 V. max. 300 mA )

Significato dei Jumper

JP1  Manda 2alto2 il PIN 4 della DB9 per il GPS del tipo TripMate
JP2  tra 2 e 3 per GPS TripMate e tra 1 e 2 per tutti gli altri tipi di GPS
JP3  PTT resistivo sul segnale MIC Audio ( Chiuso = Radio Veicolari   Aperto = Radio Portatili )
JP4  Programmazione PIC ( aprirlo per programmare il PIC e chiuderlo per uso normale del TNC1 )
JP5  Option ( tra 1 e 2 prolunga l'RX decodificato proveniente dal Modem verso il PIC - tra 2 e 3 attiva il deviatore OPTION - Tutto aperto per il normale utilizzo.
JP6  Prolunga l'alimentazione regolata al DB9 e al GPS
JP7  Sono presenti i segnali +5 V, 0 V. e IN NMEA quando si usa un modulo OEM GPS
JP8  Prolunga l'alimentazione proveniente dalla presa MIC. della Radio collegata, per alimentare il TNC1 ( almeno 8 V. 300 mA )
B1   Collegamento per batteria tampone

Regolazioni

VR1  Ampiezza della BF in uscita verso l'ingresso microfonico della Radio collegata
VR2  Tensione di alimentazione del GPS ( ad es. per i GARMIN regolare a 8 V. )

Il Software

Il file da editare e personalizzare è  OPTIONS.ASM  Una volta personalizzato e compilato lo trasferiremo sul PIC
Scarichiamolo ed editiamolo con un qualsiasi editore di testi per poterlo modificare.

;________________________________________________________________________
;
; O P T I O N S . A S M
;________________________________________________________________________
;
; Reading Options from a table
; by Byon Garrabrant N6BG byon@mail.com Aug 99
;________________________________________________________________________
;
; This software is available only for non-commercial amateur radio
; or educational applications. ALL other uses are prohibited.
; This software may be modified only if the resulting code be
; made available publicly and the original author given credit.
; Contact the author or TAPR for information on commercial licenses.
; (c) Copyright 1999, Byon Garrabrant, N6BG. All rights reserved.
;________________________________________________________________________ 

#define OPT_AUTO_TX_DELAY D'0'
#define OPT_MANUAL_TX_DELAY D'1'
#define OPT_MESSAGE D'2'
#define OPT_SYMBOL D'3'
#define OPT_SYMBOL_TABLE D'4'
#define OPT_PATH D'5'
#define OPT_AUTO_TIME D'6'
#define OPT_MANUAL_TIME D'7'
#define OPT_QUIET_TIME D'8'
#define OPT_BEACON_RATE D'9'
#define OPT_BEACON_OFFSET D'10'
#define OPT_CALLSIGN_DIGI D'11' 

;#define OPT_SPEED_ADJUST 0
;#define OPT_PTT_SENSE 0 

#define CONFIG_SELECT PORTA, 4
;________________________________________________________________________ 

ORG H'300' 

Get_Option
bsf PCLATH,0
bsf PCLATH,1 

btfss CONFIG_SELECT
addlw D'120' 

call _Get_Option
bcf PCLATH,0
bcf PCLATH,1
return
;________________________________________________________________________ 

_Get_Option
addwf PCL, F

;(PRIMA PARTE) 

Option1_Start
dt D'40' ; number of flags to send auto
dt D'5' ; number of flags to send manual
dt D'0' ; mic-e message Vedi nota 1
dt '>' ; aprs symbol Vedi nota 2
dt H'2F' ; aprs symbol table
dt H'0' ; mic-e path
dt D'18' ; auto time in 10 sec (2 = 20 sec) Vedi nota 3
dt D'1' ; manual time in 10 sec (1 = 10 sec) Vedi nota 4
dt D'4' ; quiet time in seconds Vedi nota 5
dt D'1' ; beacon rate (beacon every third) Vedi nota 6
dt Beacon1_Start - Option1_Start ; beacon offset
dt "I2SDD  ", D'9' + H'30' ; callsign and digis Vedi nota 7
dt "APRS ", D'0' + H'30' ; callsign and digis Vedi nota 8
dt "RELAY ", D'0' + H'30' ; callsign and digis Vedi nota 9
dt "TRACE7", D'7' + H'30' ; callsign and digis Vedi nota 10
dt 0
Beacon1_Start
dt " G.A.L. - http://www.i2sdd.net" ; beacon Vedi nota 11
dt 0
;________________________________________________________________________ 

ORG Option1_Start + D'120' 

;(SECONDA PARTE) 

Option2_Start
dt D'40' ; number of flags to send auto
dt D'5' ; number of flags to send manual
dt D'0' ; mic-e message Vedi nota 1
dt '[' ; aprs symbol Vedi nota 2
dt H'2F' ; aprs symbol table
dt H'0' ; mic-e path
dt D'30' ; auto time in 10 sec (2 = 20 sec) Vedi nota 3
dt D'4' ; manual time in 10 sec (1 = 10 sec) Vedi nota 4
dt D'4' ; quiet time in seconds Vedi nota 5
dt D'1' ; beacon rate (beacon every third) Vedi nota 6
dt Beacon2_Start - Option2_Start ; beacon offset
dt "IW1XXX", D'0' + H'30' ; callsign and digis Vedi nota 7
dt "APRS ", D'0' + H'30' ; callsign and digis Vedi nota 8
dt "RELAY ", D'0' + H'30' ; callsign and digis Vedi nota 9
dt "TRACE7", D'7' + H'30' ; callsign and digis Vedi nota 10
dt 0
Beacon2_Start
dt " EMERGENZA QRV. 433.xxx Mhz" ; beacon Vedi nota 11
dt 0
;________________________________________________________________________ 


Le parti da modificare sono quelle relative alle note da 1 a 11.
In quella che per comodità ho indicato come "prima parte" andiamo a settare i parametri che verranno letti ed utilizzati quando il commutatore "OPTION" del TNC1 sarà in posizione "B".
Viceversa nella seconda parte inseriremo i parametri da utilizzare con il commutatore in posizione "A".
In pratica possiamo quindi caricare due differenti settaggi con , ad esempio, due diversi nominativi oppure lo stesso nominativo ma associato ad icone diverse e diversi tempi di intervallo del beacon. 

Vediamo le note: 

Nota 1 dt D'0' ; mic-e message
Permette l'invio nello "status text" di uno dei msg. predefiniti : "in service" , "off duty", "en route" etc.
Per cambiare il testo basta cambiare il numero posto tra gli apici: il n° 0 (zero) corrisponde a "off duty". 

Nota 2 dt '>' ; aprs symbol
Tra gli apici bisogna inserire il simbolo grafico che corrisponde all'icona che si vuole trasmettere , in questo caso "car". (>) 

Nota 3 dt D'18' ; auto time in 10 sec (2 = 20 sec)
Qui tra gli apici bisogna inserire il tempo di intervallo del beacon in modalità automatica.
Il valore va inserito in secondi diviso 10 quindi, ad es. 60 sec. = 6. 

Nota 4 dt D'1' ; manual time in 10 sec (1 = 10 sec)
E' l'intervallo di tempo tra una trasmissione all'altra quando si usa la modalità Manuale, cioè quando si vuole trasmettere la propria posizione agendo manualmente sul PTT del Microfono,il tempo indicato sarà quello che dovrà intercorrere in modo tale che al successivo PTT manuale avvenga la trasmissione della vostra posizione. Per default la modalità è quella AUTOMATICA, per aggiungere la modalità PTT, togliere i 2 ";" editando queste 2 righe 

; btfss PTT_IN
; setc 


Nota 5 dt D'1' ; quiet time in seconds
Al momento di trasmettere il beacon il TNC1 aspetterà di avere il canale libero per il tempo indicato in quiet time. 

Nota 6 dt D'1' ; beacon rate (beacon every third)
Decide ogni quanti beacon inserire nella trasmissione anche il testo di beacon: se volete, come e' normale che sia, trasmettere il vostro beacon text in tutti i beacon che inviate dovete allora scrivere 1. Invece, se volete ad es. inviare il beacon text una volta si ed una no , dovrete scrivere 2 e cosi via. 

Nota 7 dt "IW1XXX", D'9' + H'30' ; callsign and digit
Qui tra gli apici dovete inserire il vostro nominativo. Fate attenzione perché il campo DEVE essere lungo 6 caratteri e quindi se il vostro nominativo ne prevede solo 4 o 5 dovrete lasciare rispettivamente 2 od 1 spazio vuoti. ( Es. "I2SDD  "  1 spazio vuoto dopo il call )

(Ad esempio : "I2SDD " oppure "I2XX " )
Se voglio accompagnare il mio nominativo con un SSID , nel caso dell'icona auto - 9 , dovrò scrivere : D'9' .
Se non voglio che compaia il SSID dovrò scrivere :D'0' .
Questo vale per ogni SSID che io volessi usare: -1 , -2 , -3 etc. 

Nota 8 dt "APRS ", D'0' + H'30' ; callsign and digit
NON SCRIVETE QUESTA RIGA ! CANCELLATELA !!
Il campo unproto non va scritto , come invece avviene ad esempio con ui-view, altrimenti esso verrà interpretato come primo indirizzamento digi impedendo cosi al beacon di essere ripetuto. 

Nota 9 dt "RELAY ", D'0' + H'30' ; callsign and digit
Un mezzo mobile dovrebbe sempre indirizzare il proprio beacon a "RELAY" come primo indirizzamento: lasciate sempre uno spazio vuoto per rispettare i sei caratteri !! 

Nota 10 dt "TRACE7", D'7' + H'30' ; callsign and digit
Come secondo indirizzamento ecco il "TRACE". 
Io ho voluto fare 7 ripetizioni quindi scrivo: "TRACE7", D' 7'. Se avessi voluto farne ad esempio tre avrei scritto: "TRACE3" , D'3' e cosi via. 

Nota 11 dt " G.A.L. - http://www.i2sdd.net" ; beacon
Beh , mi sembra non ci sia bisogno di commenti: questo è il beacon text ,
scriveteci quello che volete ! Solo una avvertenza: lasciate il primo carattere vuoto o il testo si incollerà al TRACE creando ovvi problemi. 

Ovviamente quanto descritto vale anche per la "seconda parte" 

Controlliamo bene il nostro listato modificato e personalizzato e dopo averlo salvato con il nome OPTIONS.ASM, passiamo alla sua COMPILAZIONE.

N.B.  I file che vi indico funzionavano in ambiente Windows 95/98 ....difficilmente funzioneranno sotto Windows 7 Enterprise!

Niente vieta di utilizzare per la compilazione del nostro file OPTIONS.ASM compilatori e metodi più "attuali"  e altrettanto dicasi per la programmazione del PIC fatta esternamente ( senza utilizzare il "Ludipipo" on-board sul TNC1 )

Scaricate i seguenti files : PICE095.ZIP  e ASM22000.ZIP

Adesso mettete in una directory i files .ASM contenuti nel file compresso PICE095.ZIP e quelli in ASM22000.ZIP ( qui dentro c'è il software per compilare )

Puntate il file pic-e.asm  per iniziare la compilazione, a tutto il resto ci penserà il programma del compilatore!  Se ci sono errori di compilazione la finestra di dialogo vi segnalerà il numero degli errori. Inutile ricordarvi che per la corretta creazione del file da trasferire sul PIC  NON CI DEVONO ESSERE ERRORI !  


COMPILATE IL TUTTO fino ad ottenere in uso un file con il nome "pic-e.hex": 
questo è il programma da mettere dentro il vostro PIC.

Per fare questo potete usare il programma contenuto in PICPROG06.ZIP.  Occorre caricare il file pic-e.hex, collegare il cavo di programmazione, scollegare il Jumper JP4 ( importantissimo !!! ) quindi cancellare il PIC e successivamente eseguirne la scrittura.

Se compare qualche errore controllare i collegamenti !

In alternativa provate ad utilizzare PIC24C13.ZIP

Una volta verificata l'avvenuta programmazione del PIC rimettete il Jumper JP4 e ...date fuoco!   Il led VERDE del GPS lampeggerà per 3 volte.

E' il segno che tutto è andato come doveva!