SincroSauro: Difference between revisions
Line 218: | Line 218: | ||
ogni nuovo canale/banda viene memorizzato nel primo blocco/canale flaggato come non attivo | ogni nuovo canale/banda viene memorizzato nel primo blocco/canale flaggato come non attivo | ||
quando si naviga tra i canali/bande vengono letti i blocchi in ordine finche non si trova il successivo canale/banda | quando si naviga tra i canali/bande, vengono letti i blocchi in ordine finche non si trova il successivo canale/banda | ||
Flag | |||
{|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | |||
|00||non attivo | |||
|01||canale | |||
|10||gruppo | |||
|11||banda | |||
|} | |||
Canale | Canale | ||
{|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | {|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | ||
|16-31||12-15||8-11 | |16-31||12-15||8-11||0-1 | ||
|- | |- | ||
|nome||frequenza||groupid | |nome||frequenza||groupid||flag | ||
|} | |} | ||
Line 231: | Line 240: | ||
{|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | {|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | ||
|16-31||12-15 | |16-31||12-15||0-1 | ||
|- | |- | ||
|nome||groupid | |nome||groupid||flag | ||
|} | |} | ||
Line 239: | Line 248: | ||
{|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | {|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | ||
|16-31||12-15||8-11||4-7 | |16-31||12-15||8-11||4-7||0-1 | ||
|- | |- | ||
|nome||step||fmin||fmax | |nome||step||fmin||fmax||flag | ||
|} | |} | ||
Revision as of 16:52, 26 August 2013
ricevitore HF a conversione diretta
- piccolo
- economico
- a basso consumo (<100ma)
- a bassa tensione (3.3v)
Sezioni
Filtro di ingresso
di tipo LC. puo essere un singolo passa basso da 0 Hz alla banda piu alta che ci interessa, oppure dei banchi passa-banda commutabili.
per quanto riguarda i passa basso costruiti con toroidi facilmente reperibili un buon riferimento e' http://www.gqrp.com/technical2.htm
io sarei incline a mettere filtri dimensionati per reggere in futuro un piccolo trasmettitore (<5W)
si puo fare una scheda che monta N filtri modulari e provvede a commutarli
i sistemi di switch praticabili sono:
- commutatore meccanico: problemi di cablaggio e di contatti
- diodi PIN: consumano molto, non sembrano esistere per 3.3v
- microrelays DIP: consumano abbastanza e hanno problemi di contatto (a meno di non implementare il 'DC wetting', non sembrano esistere per 3.3v
- FET discreti:
- http://www.n5ese.com/tr_switch.htm
- ci sono pochi FET con Vgth < 3.3v che lavorino bene ad alta frequenza:
- Digital Bus Switch: hanno una Ron non indifferente, non reggono segnali molto forti, lavorano malino a 3.3v
- Analog FET switch
- gira voce che quelli che operano a 3.3v hanno una pompa di carica sul gate che fa rumore. verificare.
- cose del genere possono avere senso? http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slyb125
- http://www.ti.com/product/ts3a4751 0.9-Ω LOW-VOLTAGE SINGLE-SUPPLY QUAD SPST ANALOG SWITCH
- http://www.maximintegrated.com/datasheet/index.mvp/id/3351 MAX4734 0.8Ω, Low-Voltage, 4-Channel Analog Multiplexer
Miscelatore
il miscelatore a prodotto e' una cella di gilbert implementata con un array di bipolari
Diplexer
sul diplexer che segue il mixer si gioca buona parte della dinamica del ricevitore
http://www.qrp.pops.net/dip2.asp
- http://www.qrp.pops.net/dip_sup.asp
- http://www.tuberadio.com/new.html
- http://www.vk6fh.com./vk6fh/DIPLEXER%201.htm
- http://www.robkalmeijer.nl/techniek/electronica/radiotechniek/hambladen/radcom/1991/04/page39/
Amplificatore audio
preamp e filtro LP:
- LVM772 http://www.ti.com/product/lmv772
- OPA365 http://www.ti.com/product/opa365 2.2V, 50MHz, Low-Noise, Single-Supply Rail-to-Rail Operational Amplifier
- ADA4692-2 http://www.analog.com/en/all-operational-amplifiers-op-amps/operational-amplifiers-op-amps/ada4692-2/products/product.html Low Power, Wideband, Low Noise, Rail-to-Rail Output, Dual Op Amp
PA:
- TPA2005D1 https://focus.ti.com/docs/prod/folders/print/tpa2005d1-q1.html
- LM4667 http://www.ti.com/product/lm4667
- SSM2305 http://www.analog.com/en/audiovideo-products/audio-amplifiers/ssm2305/products/product.html
VFO
l'uscita del DDS va fatta passare per un 'filtro di ricostruzione', che tagli via per quanto possibile le spurie e le armoniche di campionamento del DAC
si puo copiare da questo: http://www.pongrance.com/super-dds.html che pero ha un clock di 80mhz (cambia poco)
connessione con pic usando il modulo SPI: http://hades.mech.northwestern.edu/index.php/Waveform_Generation_with_AD9833 (FALSO, bitbang)
quel DDS non ha PLL, ergo bisogna trovare un oscillatore >= 75 mhz
uC
- PIC24F16KM202 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en560805 28 pin, ha un DAC col quale si potrebbe pilotare la Rset del DDS
- riceve l'input dai tasti (6 pin) o dall'encoder (4 + 2)
- riceve l'input da eventuale PTT (shift) (1 pin)
- riceve l'input da eventuale Carrier Detect (per lo scan) (1 pin)
- controlla il LCD (6 pin)
- controlla il DDS (3 pin)
- controlla la Rset del DDS (1 pin)
- controlla il banco filtri (3 pin)
- controlla la backlight (1 pin)
- si interfaccia con la memoria (EEPROM o SD card ?) (4 pin)
24 pin totali di I/O
- DDS e memoria esterna possono convivere sul modulo SPI
Mappa pin
Pin | Funzione | Nome | porta sul uC |
---|---|---|---|
1 | BACKLIGHT | MCLR/RA5 | |
2 | LEFT_SW | RA0 | |
3 | RIGHT_SW | RA1 | |
4 | UP_SW | RB0/PGED1 | |
5 | DOWN_SW | RB1/PGEC1 | |
6 | ENTER_SW | RB2 | |
7 | EXIT_SW | RB3 | |
8 | VSS | ||
9 | PTT_IN | RA2 | |
10 | CD_IN | RA3 | |
11 | FILTER_1 | RB4 | |
12 | FILTER_2 | RA4 | |
13 | VDD | ||
14 | FILTER_3 | RB5 | |
15 | LCD_D4 | RB6 | |
16 | LCD_D5 | RB7 | |
17 | LCD_D6 | RB8 | |
18 | LCD_D7 | RB9 | |
19 | LCD_EN | RA7 | |
20 | LCD_RS | RA6 or VDDCORE | |
21 | SDI | RB10/SDI1 | |
22 | SCK | RB11/SCK1 | |
23 | RSET | RB12/DAC1OUT | |
24 | SDO | RB13/SDO1 | |
25 | EEPROM_CS | RB14 | |
26 | DDS_CS | RB15 | |
27 | AVSS | ||
28 | AVDD |
Firmware
Features
- canali con nome alfanumerico su memoria esterna
- bande con nome alfanumerico su memoria esterna
- step (1,10,100,500,1000,1250,2500,5000,9000,10000,50000,100000,1000000) (4 byte) o semplicemente potenze di 10 ? su eeprom interna
- frequenza 0 - 30 MHz su eeprom interna (4 byte)
- shift TX/RX (+- 0 - 30 MHz) su eeprom interna (4 byte)
- IF (+- 0 - 30 MHz) su eeprom interna (4 byte)
- additiva: il display mostra la frequenza dell'IF + la frequenza del VFO
- sottrattiva: il display mostra la frequenza dell'IF - la frequenza del VFO
- scan (volatile)
- dentro banda
- dei canali
- filtri su eeprom interna
- numero (1 byte)
- fmin (4 byte)
- fmax (4 byte)
- phase register su eeprom interna
- frequency register su eeprom interna
- DDS clock
tasti
io sarei per una cosa stile nokia:
enter+exit
up+down
left+right (che potrebbe essere un encoder rotativo)
display
16x2 HD44780
- LCD a caratteri da 3.3v
un fet IRLML2502 controlla l'accensione della backlight
memoria esterna
- EEPROM 256 kbit 25LC256
la memoria viene divisa in 1024 blocchi da 32byte
ogni nuovo canale/banda viene memorizzato nel primo blocco/canale flaggato come non attivo
quando si naviga tra i canali/bande, vengono letti i blocchi in ordine finche non si trova il successivo canale/banda
Flag
00 | non attivo | 01 | canale | 10 | gruppo | 11 | banda |
Canale
16-31 | 12-15 | 8-11 | 0-1 |
nome | frequenza | groupid | flag |
Gruppo
16-31 | 12-15 | 0-1 |
nome | groupid | flag |
Banda
16-31 | 12-15 | 8-11 | 4-7 | 0-1 |
nome | step | fmin | fmax | flag |
interfaccia
- frequenza: 10 caratteri (mm.kkk.hhh)
- nome: 16 caratteri
- scan flag: 1 carattere
- tx flag: 1 carattere